Compare commits

...
44 Commits
Author SHA1 Message Date
Thomas TrompetteandGitHub 59c36736d4 Put SSE in lab (#17709)
as title
2026-02-04 13:57:25 +01:00
92359603c1 i18n - translations (#17708)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-02-04 13:44:21 +01:00
Félix MalfaitandGitHub 177cae8c53 feat: audit Logs (#17660) 2026-02-04 13:30:55 +01:00
martmullandGitHub 6407474461 Fix build without nx build (#17700)
as title
2026-02-04 11:14:28 +00:00
bcfacdead9 i18n - translations (#17706)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-02-04 12:23:29 +01:00
EtienneandGitHub 4fcc424e24 Files field - add files field display and input + filtering (#17637)
This PR introduces a new FILES field type for Twenty CRM, allowing users
to attach multiple files to any record.

- Files field display
- Files field preview
- Files field input
- Files field filtering

To test : 
1/ need to activate feature flag `IS_FILES_FIELD_ENABLED` + create a new
FILES field

- display in read only, edit, inline, table
- edit
- filter
- export


closes https://github.com/twentyhq/core-team-issues/issues/2154


<img width="354" height="134" alt="Screenshot 2026-02-02 at 19 11 01"
src="https://github.com/user-attachments/assets/3c3de89e-f6b6-4526-b710-e4c7ee1a6d30"
/>
<img width="1081" height="933" alt="Screenshot 2026-02-02 at 19 10 41"
src="https://github.com/user-attachments/assets/7c9a7278-edb7-4d4a-882c-f7404689d011"
/>
<img width="1073" height="719" alt="Screenshot 2026-02-02 at 19 10 33"
src="https://github.com/user-attachments/assets/79cc372b-56a2-4cbf-b4fe-023adc4753a8"
/>
2026-02-04 10:55:48 +00:00
Raphaël BosiandGitHub 9b8eacb7f7 [FRONT COMPONENTS] Expose twenty UI in twenty sdk (#17645)
- An app will declare its `twenty-sdk` version in the manifest.
- `twenty-sdk` will be served by a CDN to be imported in front component
host.
- When we render the host we will load twenty-ui through the correct
version of the sdk

We will proceed this way because twenty-ui is not mature enough yet to
be deployed as its own package. So instead, since the sdk is already
deployed as its own package, we will serve the ui with it. It allows us
to have versioning to handle breaking changes in twenty-ui.
2026-02-04 10:43:08 +00:00
EtienneandGitHub f6b210dd0d Files v2 - File table migration + data migration command (#17661)
To add also in 1.16 patch
2026-02-04 10:28:55 +00:00
EtienneandGitHub 50ef231704 Billing - Fix inactivity (#17703)
- Add suspendedAt column on workspace table
- Update suspendedAt field when workspace suspended or re-activated
- Compute inactivity on suspendedAt



Tested : 
- Cancel subscription
- Cancel subscription + Subscribe again
- Cleaning command
2026-02-04 10:17:27 +00:00
aa06dab920 i18n - translations (#17704)
Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
2026-02-04 11:11:10 +01:00
Félix MalfaitGitHubclaude[bot] <41898282+claude[bot]@users.noreply.github.com>
414f68fb63 fix(workspace-cache): memory leak in deleteFromLocalCache (#17686)
## Problem

The `deleteFromLocalCache` method was only setting `lastHashCheckedAt=0`
instead of actually deleting the cache entry. This caused old versions
to accumulate in the local cache when `invalidateAndRecompute` was
called.

### Flow that causes the leak:

1. `invalidateAndRecompute()` is called
2. `flush()` → `deleteFromLocalCache()` — **only sets
`lastHashCheckedAt=0`, keeps old data**
3. `recomputeDataFromProvider()` → `setInLocalCache()` — **adds new
version with new hash**
4. `cleanupStaleVersions()` — **never called** (only triggered from
`getFromLocalCache` path)

Result: Each `invalidateAndRecompute` call adds a new version to
`entry.versions` without removing the old one.

### Impact

For migration commands (like
`1-17-migrate-attachment-to-morph-relations`) that process thousands of
workspaces, this caused significant memory growth:
- Each workspace calls `getOrRecompute` (version 1)
- Then calls `invalidateAndRecompute` (version 2 added, version 1 stays)
- Memory accumulates as the command processes more workspaces

## Solution

Actually delete the local cache entry in `deleteFromLocalCache`, so
`recomputeDataFromProvider` starts fresh.

```typescript
// Before (memory leak)
if (isDefined(entry)) {
  entry.lastHashCheckedAt = 0;
}

// After (proper cleanup)
this.localCache.delete(localKey);
```

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
2026-02-04 09:47:45 +00:00
Félix MalfaitGitHubclaude[bot] <41898282+claude[bot]@users.noreply.github.com>
0edc3a385c fix: prevent anonymous users from bypassing workspace creation restriction (#17635)
When `IS_WORKSPACE_CREATION_LIMITED_TO_SERVER_ADMINS` is true, anonymous
users could still create workspaces because
`checkWorkspaceCreationIsAllowedOrThrow` checked per-user workspace
count (always 0 for new users) instead of system-wide workspace count.

The bootstrap bypass now only applies when no workspaces exist in the
entire system. Also adds the same check in `signUpOnNewWorkspace` to
guard the `signInUp` code path.

Fixes #17631

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

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
2026-02-04 09:47:24 +00:00
Baptiste DevessierandGitHub 29093fdbf1 Fetch soft-deleted records in Record Page Layouts (#17698)
## Before


https://github.com/user-attachments/assets/35a69015-8d3a-498f-8cb3-07bbf3f4d307

## After


https://github.com/user-attachments/assets/1232b41f-50a1-4f7d-afbe-f1fe57bd7de0
2026-02-04 09:07:00 +00:00
Charles BochetandGitHub 402d149ee1 Remove logic function layer (#17697)
## Remove logic function layer

Package.json and yarn.lock are now on the application entity, so the
logic function layer is no longer used except as a legacy source for the
1.17 backfill. This PR removes all layer usage outside of that migration
and keeps only the entity for backfill.

### Summary

- **Kept:** `LogicFunctionLayerEntity` and its table, only used by the
1.17 backfill command to read legacy layer data and backfill application
package files.
- **Removed:** All other layer logic: CRUD, cache, resolvers, services,
DTOs, and frontend types. Logic functions now depend only on the
application for package/dependency context.


### Why Dependencies instead of Source for package files

Package.json and yarn.lock are the application’s dependency set and are
stored under the application in **FileFolder.Dependencies**. The build
service and drivers now read them only from Dependencies; nothing is
written to Source for these files.
2026-02-04 10:17:27 +01:00
martmullandGitHub e10e0b337e Fix twenty sdk build (#17696)
- add twenty-ui in dist/vendor folder
- fix ts issue due to react version mismatch
2026-02-04 08:46:13 +00:00
Abdullah.andGitHub 7867617385 Migrate noteTarget and taskTarget to Morph. (#17476)
This PR migrates `noteTarget` and `taskTarget` to morph relations behind
separate feature flags, following the Attachment/TimelineActivity
pattern.

It introduces the `IS_NOTE_TARGET_MIGRATED` and
`IS_TASK_TARGET_MIGRATED` flags, updates standard field metadata and
indexes to use morph relations, and adds two **1.17 workspace
migrations** that:
- rename `noteTarget.*Id` / `taskTarget.*Id` columns to `target*Id`
- convert the corresponding field metadata to `MORPH_RELATION` with a
shared `morphId`

On the frontend, note/task target read and write paths switch to
`target*Id` when the respective flag is enabled. Deleted targets are
filtered on reload to prevent reappearing relations.
2026-02-04 02:53:06 +00:00
9aba2f62e1 i18n - docs translations (#17692)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-02-04 00:22:17 +01:00
neo773andGitHub 4ae5732483 Migrate gmail fetch by batch to library (#17514)
Replace manual HTTP batch implementation with
`@jrmdayn/googleapis-batcher` library (we already use this for fetching
message list)

Initial real testing works fine but do not merge yet needs more
extensive real test runs
2026-02-04 00:21:56 +01:00
Charles BochetandGitHub 867b03393b Backfill package json for custom and standard app (#17681)
# Backfill application package files for custom and standard apps

- Backfill `package.json` / `yarn.lock` (and related fields) for
existing workspaces; new standard/custom apps get default dependency
files.
- Default package files under
`application/constants/default-package-files/`; util with hardcoded
checksums (comment on how to regenerate).
- New **FileFolder.Dependencies** for app dependency files;
**writeFile_v2** accepts optional `queryRunner` for transactional
writes.

Usages:
- **Upgrade command** `upgrade:1-17:backfill-application-package-files`:
standard/custom apps → default files; other apps → from logic function
layer.
- **Workspace creation**: create workspace with
`workspaceCustomApplicationId` first, then create application (enables
same-transaction insert). Migration makes workspace/application/file FKs
deferrable.
-  dev seeder
2026-02-03 21:23:29 +01:00
60b48339b9 i18n - docs translations (#17689)
Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
2026-02-03 20:14:58 +01:00
Thomas TrompetteandGitHub c18f574aee Trigger refetch workflow on version creation (#17685)
https://github.com/user-attachments/assets/ec156aba-3a67-4eef-addf-86158c3f1837
2026-02-03 17:52:30 +00:00
fdd3e6d245 i18n - translations (#17688)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-02-03 19:01:52 +01:00
neo773andGitHub 29a2635164 Fix message/calendar channels stuck with null syncStageStartedAt (#17684)
PR #17492 fixed `markAsMessagesListFetchOngoing` to set
`syncStageStartedAt`, but also changed `isSyncStale` to return `false`
for null values. This prevented the stale recovery job from recovering
channels that were already stuck before the fix was deployed.

Changing `isSyncStale` to return `true` for null/undefined allows the
stale job to properly reset stuck channels back to PENDING state.
2026-02-03 17:24:00 +00:00
martmullandGitHub b53dfa0533 Publish twenty packages (#17676)
- removes code editor in settings
- update readmes and docs
2026-02-03 17:16:54 +00:00
Baptiste DevessierandGitHub ccd40e7633 feat: make feature flag image optional (#17679)
Prevent layout shift when no image is provided for a feature flag

## Before


https://github.com/user-attachments/assets/b1a98da9-1208-46f7-9fc6-9c34a9012c02

## After 


https://github.com/user-attachments/assets/ed12df0c-1651-4fc9-a0e7-60f5fb1533a4
2026-02-03 17:03:37 +00:00
3db961c038 i18n - translations (#17682)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-02-03 18:04:07 +01:00
Paul RastoinandGitHub 476bdf764c Refactor flat entity maps to be universal oriented (#17665)
# Introduction
In preparation of the workspace agnostic builder, we're migrating
`FlatEntityMaps` to be universal identifier oriented and based
As in the builder context there're won't be any ids at all
Please also note that the FlatEntity is a UniversalFlatEntity superset

From
```ts
import { type SyncableFlatEntity } from 'src/engine/metadata-modules/flat-entity/types/flat-entity-from.type';

export type FlatEntityMaps<T extends SyncableFlatEntity> = {
  byId: Partial<Record<string, T>>;
  idByUniversalIdentifier: Partial<Record<string, string>>;
  universalIdentifiersByApplicationId: Partial<Record<string, string[]>>;
};
```

To
```ts
export type FlatEntityMaps<
  T extends SyncableFlatEntity | UniversalSyncableFlatEntity,
> = {
  byUniversalIdentifier: Partial<Record<string, T>>;
  universalIdentifierById: Partial<Record<string, string>>;
  universalIdentifiersByApplicationId: Partial<Record<string, string[]>>; // this might make more sense to be migrated to universalIdentifiersByApplicationUniversalIdentifier but it's the main topic of this PR
};
```

## Low level maps tools
Had to refactor find | create | delete | replace | find-many | get-sub
tools ( through mutations and or throw equivalent )
2026-02-03 16:16:02 +00:00
CopilotGitHubcopilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>DevessierDevessier
43042d55b2 Scaffold Fields widget edition (#17548)
https://github.com/user-attachments/assets/960b8b0d-10e8-42a1-bf61-e875359ea302

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Devessier <29370468+Devessier@users.noreply.github.com>
Co-authored-by: Devessier <baptiste@devessier.fr>
2026-02-03 15:56:41 +00:00
Raphaël BosiandGitHub 66d7182d02 Remote dom twenty UI POC (#17652)
Create a proof of concept which allows us to use twenty-ui in the
remote-dom.
For now only the button is allowed.


https://github.com/user-attachments/assets/e5441d2c-eb63-4b99-931b-86ee14621393

Known limitation: The icons are not yet available
2026-02-03 15:54:18 +00:00
WeikoandGitHub 5c91a96e84 Add position to page layout widgets (#17643)
## Context
Introducing a new position column in PageLayoutWidget. This is because
we already have gridPosition but all widgets are not supposed to fit in
a grid (see pageLayoutTab layoutMode (GRID, VERTICAL_LIST, CANVAS...),
position will now support the different layoutMode

## Implementation
- Adding the new column (not renaming to avoid breaking changes in the
dashboards)
- Add proper validation for each layout mode
- Update standard page layout to not always use GRID but rely on the tab
layout mode

<details>

<summary>Graphql Query</summary>

```graphql
{
  "data": {
    "getPageLayouts": [
      {
        "tabs": [
          {
            "title": "Tab 1",
            "layoutMode": "GRID",
            "widgets": [
              {
                "title": "Untitled Rich Text",
                "position": {
                  "column": 0,
                  "columnSpan": 6,
                  "layoutMode": "GRID",
                  "row": 0,
                  "rowSpan": 6
                }
              },
              {
                "title": "Deals by Company",
                "position": {
                  "column": 6,
                  "columnSpan": 6,
                  "layoutMode": "GRID",
                  "row": 0,
                  "rowSpan": 6
                }
              },
              {
                "title": "Pipeline Value by Stage",
                "position": {
                  "column": 0,
                  "columnSpan": 6,
                  "layoutMode": "GRID",
                  "row": 6,
                  "rowSpan": 6
                }
              },
              {
                "title": "Revenue Timeline",
                "position": {
                  "column": 6,
                  "columnSpan": 6,
                  "layoutMode": "GRID",
                  "row": 6,
                  "rowSpan": 6
                }
              },
              {
                "title": "Opportunities by Owner",
                "position": {
                  "column": 0,
                  "columnSpan": 6,
                  "layoutMode": "GRID",
                  "row": 12,
                  "rowSpan": 6
                }
              },
              {
                "title": "Stock market (Iframe)",
                "position": {
                  "column": 6,
                  "columnSpan": 6,
                  "layoutMode": "GRID",
                  "row": 12,
                  "rowSpan": 8
                }
              },
              {
                "title": "Deals created this month",
                "position": {
                  "column": 0,
                  "columnSpan": 3,
                  "layoutMode": "GRID",
                  "row": 18,
                  "rowSpan": 2
                }
              },
              {
                "title": "Deal value created this month",
                "position": {
                  "column": 3,
                  "columnSpan": 3,
                  "layoutMode": "GRID",
                  "row": 18,
                  "rowSpan": 2
                }
              }
            ]
          }
        ]
      },
      {
        "tabs": [
          {
            "title": "Home",
            "layoutMode": "VERTICAL_LIST",
            "widgets": [
              {
                "title": "Fields",
                "position": {
                  "layoutMode": "VERTICAL_LIST",
                  "index": 0
                }
              }
            ]
          },
          {
            "title": "Timeline",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Timeline",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Tasks",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Tasks",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Notes",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Notes",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Files",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Files",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Emails",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Emails",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Calendar",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Calendar",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          }
        ]
      },
      {
        "tabs": [
          {
            "title": "Home",
            "layoutMode": "VERTICAL_LIST",
            "widgets": [
              {
                "title": "Fields",
                "position": {
                  "layoutMode": "VERTICAL_LIST",
                  "index": 0
                }
              }
            ]
          },
          {
            "title": "Timeline",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Timeline",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Tasks",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Tasks",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Notes",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Notes",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Files",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Files",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Emails",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Emails",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Calendar",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Calendar",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          }
        ]
      },
      {
        "tabs": [
          {
            "title": "Home",
            "layoutMode": "VERTICAL_LIST",
            "widgets": [
              {
                "title": "Fields",
                "position": {
                  "layoutMode": "VERTICAL_LIST",
                  "index": 0
                }
              }
            ]
          },
          {
            "title": "Timeline",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Timeline",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Tasks",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Tasks",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Notes",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Notes",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Files",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Files",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Emails",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Emails",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Calendar",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Calendar",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          }
        ]
      },
      {
        "tabs": [
          {
            "title": "Home",
            "layoutMode": "VERTICAL_LIST",
            "widgets": [
              {
                "title": "Fields",
                "position": {
                  "layoutMode": "VERTICAL_LIST",
                  "index": 0
                }
              },
              {
                "title": "Note",
                "position": {
                  "layoutMode": "VERTICAL_LIST",
                  "index": 1
                }
              }
            ]
          },
          {
            "title": "Note",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Note",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Timeline",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Timeline",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Files",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Files",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          }
        ]
      },
      {
        "tabs": [
          {
            "title": "Home",
            "layoutMode": "VERTICAL_LIST",
            "widgets": [
              {
                "title": "Fields",
                "position": {
                  "layoutMode": "VERTICAL_LIST",
                  "index": 0
                }
              },
              {
                "title": "Note",
                "position": {
                  "layoutMode": "VERTICAL_LIST",
                  "index": 1
                }
              }
            ]
          },
          {
            "title": "Note",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Note",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Timeline",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Timeline",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          },
          {
            "title": "Files",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Files",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          }
        ]
      },
      {
        "tabs": [
          {
            "title": "Flow",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Flow",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          }
        ]
      },
      {
        "tabs": [
          {
            "title": "Home",
            "layoutMode": "VERTICAL_LIST",
            "widgets": [
              {
                "title": "Fields",
                "position": {
                  "layoutMode": "VERTICAL_LIST",
                  "index": 0
                }
              }
            ]
          },
          {
            "title": "Flow",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Flow",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          }
        ]
      },
      {
        "tabs": [
          {
            "title": "Home",
            "layoutMode": "VERTICAL_LIST",
            "widgets": [
              {
                "title": "Fields",
                "position": {
                  "layoutMode": "VERTICAL_LIST",
                  "index": 0
                }
              }
            ]
          },
          {
            "title": "Flow",
            "layoutMode": "CANVAS",
            "widgets": [
              {
                "title": "Flow",
                "position": {
                  "layoutMode": "CANVAS"
                }
              }
            ]
          }
        ]
      }
    ]
  }
}
```

</details>
2026-02-03 15:54:01 +00:00
f009913cbe i18n - translations (#17678)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-02-03 17:01:31 +01:00
Charles BochetandGitHub 97867c11e6 Upgrade application model (#17673) 2026-02-03 16:44:00 +01:00
CopilotGitHubcopilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>DevessierBaptiste Devessier
1a39cd6019 Disable initial animation in Toggle component (#17648)
## Before


https://github.com/user-attachments/assets/1d915d04-9917-4999-83ea-5fd2e97867e6

## After



https://github.com/user-attachments/assets/091c7e59-f545-43d7-b077-c502b9509799

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Devessier <29370468+Devessier@users.noreply.github.com>
Co-authored-by: Baptiste Devessier <baptiste@devessier.fr>
2026-02-03 15:15:11 +00:00
nitinandGitHub c31ffef510 [Dashboard] fix rich text widget bugs + text selection in non edit mode (#17624)
closes -
https://discord.com/channels/1130383047699738754/1467809736715141211 and
https://discord.com/channels/1130383047699738754/1467810112453345333
 
before - 

text selection -- didn't work - 


https://github.com/user-attachments/assets/a12c5301-5eb1-4641-8386-87e534675c67

tripple click color picker bug - 


https://github.com/user-attachments/assets/8f2ebdd9-53c1-4635-8b28-6c82110b88a0


immediate cancel (before 300ms) - draft persist -- have to refresh to
get correct oncancel data



https://github.com/user-attachments/assets/d56e5738-d42f-4ba8-a9d3-b83acb8546ca



after - 
text selection - 


https://github.com/user-attachments/assets/e358035a-1424-45c5-a062-bb2ae6b6ca47

tripple click color picker bug - 


https://github.com/user-attachments/assets/d70947b0-b68b-4a85-93d4-8bed50e308fd



immediate cancel (before 300ms) - 


https://github.com/user-attachments/assets/f3cfb013-1d48-4f2d-b535-4b8bc5bb1c50



immediate save (before 300ms) - 



https://github.com/user-attachments/assets/3b017755-8523-429e-a511-f65732edec34
2026-02-03 15:10:34 +00:00
nitinandGitHub 19b56c5d3a [FRONT COMPONENTS] Frontend component widget creation (#17653)
closes https://github.com/twentyhq/core-team-issues/issues/2182



https://github.com/user-attachments/assets/babf154c-9cda-40ff-b2e8-5053e447c35f
2026-02-03 15:09:52 +00:00
Félix MalfaitandGitHub a1f26cda0d fix: increase findByText timeout for lazy-loaded DateTimePicker tests (#17672)
## Root Cause

The `DateTimePicker` component lazy-loads `react-datepicker` using
React's `lazy()` with a `Suspense` fallback that shows skeleton loaders:

```typescript
const ReactDatePicker = lazy<ComponentType<DatePickerPropsType>>(() =>
  import('react-datepicker').then(...)
);

// In render:
<Suspense fallback={<SkeletonLoader />}>
  <ReactDatePicker ... />
</Suspense>
```

On slower CI runners (GitHub Actions vs depot.dev), the lazy load takes
longer, causing tests to timeout while still showing skeletons instead
of the actual date picker content.

## Fix

Increased `findByText` timeout from the default 1000ms to 10000ms for
tests that wait for the date picker to load:

- `DateTimeFieldInput.stories.tsx` - 4 stories fixed
- `InternalDatePicker.stories.tsx` - 2 stories fixed

## Why This Wasn't Flaky Before

depot.dev runners have faster I/O and more consistent performance, so
the lazy load completed quickly. GitHub Actions runners have more
variable performance, causing the load to sometimes exceed the 1000ms
default timeout.
2026-02-03 15:44:58 +01:00
Thomas TrompetteandGitHub f2284579f0 Fix code container display (#17666)
Display is broken on code step
2026-02-03 14:12:37 +00:00
Charles BochetandGitHub 10ba8b9a97 Improve cache-clear behavior (#17662)
## Cache flush: scope and options

**Scope**
- `cache:flush` only flushes the **cache** Redis (REDIS_URL). It no
longer touches the queue Redis.

**Options**
- **`--namespace`** (optional): Flush one namespace or omit to flush
all. Valid: `module:messaging`, `module:calendar`, `module:workflow`,
`engine:workspace`, `engine:lock`, `engine:health`,
`engine:subscriptions`.
- **`--pattern`** (optional, default `*`): Key pattern inside the chosen
namespace(s).

**Troubleshooting**
- **`cache:flush:verify`**: Inserts keys inside and outside
`engine:workspace`, flushes, and checks only namespace keys are removed
(confirms flush scope).

**Usage**
- `yarn command:prod cache:flush` — flush all **KNOWN** namespaces
- `yarn command:prod cache:flush -n engine:workspace` — flush one
namespace
- `yarn command:prod cache:flush -n engine:workspace -p
"feature-flag:*"` — flush keys matching pattern in given namespace

FYI, existing namespaces:
```
export enum CacheStorageNamespace {
  ModuleMessaging = 'module:messaging',
  ModuleCalendar = 'module:calendar',
  ModuleWorkflow = 'module:workflow',
  EngineWorkspace = 'engine:workspace',
  EngineLock = 'engine:lock',
  EngineHealth = 'engine:health',
  EngineSubscriptions = 'engine:subscriptions',
}
```
2026-02-03 15:13:23 +01:00
Félix MalfaitandGitHub 9b063af7ab fix: increase RelationToOneFieldDisplay perf threshold to 0.4ms (#17671)
## Summary

Follow-up to #17656 - the `RelationToOneFieldDisplay` performance test
is still failing on GitHub Actions runners.

**Failure:** 0.313ms actual vs 0.3ms threshold

**Fix:** Increased threshold from 0.3ms → 0.4ms to provide more headroom
for runner variability.
2026-02-03 15:06:33 +01:00
Thomas TrompetteandGitHub 99aab9f40d Fix spaces in code step + suggestion overflow (#17664)
- fixedOverflowWidgets fixes the suggestions being overflow outside the
editor
- on focus, stop event propagation to avoid catching spaces as document
level events
2026-02-03 13:36:51 +01:00
martmullandGitHub 65678ed99f Upload files instead ofsources (#17608) 2026-02-03 12:11:10 +01:00
MarieandGitHub cdaa8f1d9d Allow twenty standard app to access messaging items (#17659) 2026-02-03 11:40:21 +01:00
Thomas des FrancsGitHubclaude[bot] <41898282+claude[bot]@users.noreply.github.com>Thomas des Francs
963066c7e3 fix: use red3 for dark mode danger background color (#17658)
## Summary

Fixes the dark mode error chip background color issue by changing
`background.danger` from `red12` to `red3` in the dark theme constants.

Fixes #17657

Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Thomas des Francs <Bonapara@users.noreply.github.com>
2026-02-03 11:00:28 +01:00
Félix MalfaitandGitHub 2826540bb1 fix: increase performance test thresholds for GitHub Actions runners (#17656)
## Summary

After migrating from depot.dev runners to GitHub Actions runners, three
performance tests are failing due to slower single-threaded performance
on the new infrastructure (even with 16 cores).

## Problem

The performance tests use React's `<Profiler>` API to measure component
render times. depot.dev runners have better single-core performance and
lower memory latency compared to GitHub Actions runners, even larger
ones.

Failed tests:
| Test | Threshold | Actual | Overage |
|------|-----------|--------|---------|
| `DateTimeFieldDisplay` | 0.2ms | 0.281ms | +41% |
| `ChipFieldDisplay` | 0.2ms | 0.222ms | +11% |
| `RelationToOneFieldDisplay` | 0.22ms | 0.237ms | +8% |

## Solution

Increased thresholds to account for GitHub Actions runner performance:

- `DateTimeFieldDisplay`: 0.2ms → 0.35ms
- `ChipFieldDisplay`: 0.2ms → 0.3ms  
- `RelationToOneFieldDisplay`: 0.22ms → 0.3ms

## Future Considerations

For a more robust long-term solution, we could implement baseline
comparison that:
1. Saves performance results on main branch builds
2. Compares PR results against baseline with tolerance (±25%)
3. Self-calibrates to actual runner performance

This would catch real regressions without being sensitive to
infrastructure differences.
2026-02-03 10:03:38 +01:00
746 changed files with 26977 additions and 5378 deletions
+8 -4
View File
@@ -61,15 +61,19 @@ yarn app:uninstall
```
## What gets scaffolded
- A minimal app structure ready for Twenty
- A minimal app structure ready for Twenty with example files:
- `application-config.ts` - Application metadata configuration
- `roles/default-role.ts` - Default role for logic functions
- `logic-functions/hello-world.ts` - Example logic function with HTTP trigger
- `front-components/hello-world.tsx` - Example front component
- TypeScript configuration
- Prewired scripts that wrap the `twenty` CLI from twenty-sdk
- Example placeholders to help you add entities, actions, and sync logic
## Next steps
- Explore the generated project and add your first entity with `yarn entity:add` (functions, front components, objects, roles).
- Keep your types uptodate using `yarn app:generate`.
- Use `yarn auth:login` to authenticate with your Twenty workspace.
- Explore the generated project and add your first entity with `yarn entity:add` (logic functions, front components, objects, roles).
- Use `yarn app:dev` while you iterate — it watches, builds, and syncs changes to your workspace in real time.
- Keep your types uptodate using `yarn app:generate`.
## Publish your application
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "create-twenty-app",
"version": "0.4.0",
"version": "0.4.2",
"description": "Command-line interface to create Twenty application",
"main": "dist/cli.cjs",
"bin": "dist/cli.cjs",
@@ -12,6 +12,9 @@ jest.mock('fs-extra', () => {
};
});
const APPLICATION_FILE_NAME = 'application-config.ts';
const DEFAULT_ROLE_FILE_NAME = 'default-role.ts';
describe('copyBaseApplicationProject', () => {
let testAppDirectory: string;
@@ -40,16 +43,16 @@ describe('copyBaseApplicationProject', () => {
appDirectory: testAppDirectory,
});
// Verify src/app/ folder exists
// Verify src/ folder exists
const srcAppPath = join(testAppDirectory, 'src');
expect(await fs.pathExists(srcAppPath)).toBe(true);
// Verify application.config.ts exists in src/app/
const appConfigPath = join(srcAppPath, 'application.config.ts');
// Verify application-config.ts exists in src/
const appConfigPath = join(srcAppPath, APPLICATION_FILE_NAME);
expect(await fs.pathExists(appConfigPath)).toBe(true);
// Verify default.role.ts exists in src/app/
const roleConfigPath = join(srcAppPath, 'default.role.ts');
// Verify default-role.ts exists in src/
const roleConfigPath = join(srcAppPath, 'roles', DEFAULT_ROLE_FILE_NAME);
expect(await fs.pathExists(roleConfigPath)).toBe(true);
});
@@ -67,7 +70,7 @@ describe('copyBaseApplicationProject', () => {
const packageJson = await fs.readJson(packageJsonPath);
expect(packageJson.name).toBe('my-test-app');
expect(packageJson.version).toBe('0.1.0');
expect(packageJson.dependencies['twenty-sdk']).toBe('0.4.0');
expect(packageJson.dependencies['twenty-sdk']).toBe('0.4.2');
expect(packageJson.scripts['app:dev']).toBe('twenty app:dev');
});
@@ -102,7 +105,7 @@ describe('copyBaseApplicationProject', () => {
expect(yarnLockContent).toContain('yarn lockfile v1');
});
it('should create application.config.ts with defineApplication and correct values', async () => {
it('should create application-config.ts with defineApplication and correct values', async () => {
await copyBaseApplicationProject({
appName: 'my-test-app',
appDisplayName: 'My Test App',
@@ -110,11 +113,7 @@ describe('copyBaseApplicationProject', () => {
appDirectory: testAppDirectory,
});
const appConfigPath = join(
testAppDirectory,
'src',
'application.config.ts',
);
const appConfigPath = join(testAppDirectory, 'src', APPLICATION_FILE_NAME);
const appConfigContent = await fs.readFile(appConfigPath, 'utf8');
// Verify it uses defineApplication
@@ -125,7 +124,7 @@ describe('copyBaseApplicationProject', () => {
// Verify it imports the role identifier
expect(appConfigContent).toContain(
"import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/default.role'",
"import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role'",
);
// Verify display name and description
@@ -143,7 +142,7 @@ describe('copyBaseApplicationProject', () => {
);
});
it('should create default.role.ts with defineRole and correct values', async () => {
it('should create default-role.ts with defineRole and correct values', async () => {
await copyBaseApplicationProject({
appName: 'my-test-app',
appDisplayName: 'My Test App',
@@ -151,7 +150,12 @@ describe('copyBaseApplicationProject', () => {
appDirectory: testAppDirectory,
});
const roleConfigPath = join(testAppDirectory, 'src', 'default.role.ts');
const roleConfigPath = join(
testAppDirectory,
'src',
'roles',
DEFAULT_ROLE_FILE_NAME,
);
const roleConfigContent = await fs.readFile(roleConfigPath, 'utf8');
// Verify it uses defineRole
@@ -206,11 +210,7 @@ describe('copyBaseApplicationProject', () => {
appDirectory: testAppDirectory,
});
const appConfigPath = join(
testAppDirectory,
'src',
'application.config.ts',
);
const appConfigPath = join(testAppDirectory, 'src', APPLICATION_FILE_NAME);
const appConfigContent = await fs.readFile(appConfigPath, 'utf8');
expect(appConfigContent).toContain("description: ''");
@@ -239,11 +239,11 @@ describe('copyBaseApplicationProject', () => {
// Read both app configs
const firstAppConfig = await fs.readFile(
join(firstAppDir, 'src', 'application.config.ts'),
join(firstAppDir, 'src', APPLICATION_FILE_NAME),
'utf8',
);
const secondAppConfig = await fs.readFile(
join(secondAppDir, 'src', 'application.config.ts'),
join(secondAppDir, 'src', APPLICATION_FILE_NAME),
'utf8',
);
@@ -280,12 +280,12 @@ describe('copyBaseApplicationProject', () => {
});
const firstRoleConfig = await fs.readFile(
join(firstAppDir, 'src', 'default.role.ts'),
join(firstAppDir, 'src', 'roles', DEFAULT_ROLE_FILE_NAME),
'utf8',
);
const secondRoleConfig = await fs.readFile(
join(secondAppDir, 'src', 'default.role.ts'),
join(secondAppDir, 'src', 'roles', DEFAULT_ROLE_FILE_NAME),
'utf8',
);
@@ -33,20 +33,27 @@ export const copyBaseApplicationProject = async ({
await createDefaultRoleConfig({
displayName: appDisplayName,
appDirectory: sourceFolderPath,
fileFolder: 'roles',
fileName: 'default-role.ts',
});
await createDefaultFrontComponent({
appDirectory: sourceFolderPath,
fileFolder: 'front-components',
fileName: 'hello-world.tsx',
});
await createDefaultFunction({
appDirectory: sourceFolderPath,
fileFolder: 'logic-functions',
fileName: 'hello-world.ts',
});
await createApplicationConfig({
displayName: appDisplayName,
description: appDescription,
appDirectory: sourceFolderPath,
fileName: 'application-config.ts',
});
};
@@ -108,9 +115,13 @@ yarn-error.log*
const createDefaultRoleConfig = async ({
displayName,
appDirectory,
fileFolder,
fileName,
}: {
displayName: string;
appDirectory: string;
fileFolder?: string;
fileName: string;
}) => {
const universalIdentifier = v4();
@@ -130,13 +141,18 @@ export default defineRole({
});
`;
await fs.writeFile(join(appDirectory, 'default.role.ts'), content);
await fs.ensureDir(join(appDirectory, fileFolder ?? ''));
await fs.writeFile(join(appDirectory, fileFolder ?? '', fileName), content);
};
const createDefaultFrontComponent = async ({
appDirectory,
fileFolder,
fileName,
}: {
appDirectory: string;
fileFolder?: string;
fileName: string;
}) => {
const universalIdentifier = v4();
@@ -159,16 +175,18 @@ export default defineFrontComponent({
});
`;
await fs.writeFile(
join(appDirectory, 'hello-world.front-component.tsx'),
content,
);
await fs.ensureDir(join(appDirectory, fileFolder ?? ''));
await fs.writeFile(join(appDirectory, fileFolder ?? '', fileName), content);
};
const createDefaultFunction = async ({
appDirectory,
fileFolder,
fileName,
}: {
appDirectory: string;
fileFolder?: string;
fileName: string;
}) => {
const universalIdentifier = v4();
const triggerUniversalIdentifier = v4();
@@ -198,23 +216,25 @@ export default defineLogicFunction({
});
`;
await fs.writeFile(
join(appDirectory, 'hello-world.logic-function.ts'),
content,
);
await fs.ensureDir(join(appDirectory, fileFolder ?? ''));
await fs.writeFile(join(appDirectory, fileFolder ?? '', fileName), content);
};
const createApplicationConfig = async ({
displayName,
description,
appDirectory,
fileFolder,
fileName,
}: {
displayName: string;
description?: string;
appDirectory: string;
fileFolder?: string;
fileName: string;
}) => {
const content = `import { defineApplication } from 'twenty-sdk';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/default.role';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role';
export default defineApplication({
universalIdentifier: '${v4()}',
@@ -224,7 +244,8 @@ export default defineApplication({
});
`;
await fs.writeFile(join(appDirectory, 'application.config.ts'), content);
await fs.ensureDir(join(appDirectory, fileFolder ?? ''));
await fs.writeFile(join(appDirectory, fileFolder ?? '', fileName), content);
};
const createPackageJson = async ({
@@ -261,13 +282,13 @@ const createPackageJson = async ({
'lint:fix': 'eslint --fix',
},
dependencies: {
'twenty-sdk': '0.4.0',
'twenty-sdk': '0.4.2',
},
devDependencies: {
typescript: '^5.9.3',
'@types/node': '^24.7.2',
'@types/react': '^19.0.2',
react: '^19.0.2',
'@types/react': '^18.2.0',
react: '^18.2.0',
eslint: '^9.32.0',
'typescript-eslint': '^8.50.0',
},
@@ -13,7 +13,7 @@ const config: ApplicationConfig = {
isSecret: false,
},
},
functionRoleUniversalIdentifier: 'b648f87b-1d26-4961-b974-0908fd991061',
defaultRoleUniversalIdentifier: 'b648f87b-1d26-4961-b974-0908fd991061',
};
export default config;
@@ -16,9 +16,6 @@ Apps let you build and manage Twenty customizations **as code**. Instead of conf
- Build logic functions with custom triggers
- Deploy the same app across multiple workspaces
**Coming soon:**
- Custom UI layouts and components
## Prerequisites
- Node.js 24+ and Yarn 4
@@ -93,78 +90,53 @@ my-twenty-app/
README.md
public/ # Public assets folder (images, fonts, etc.)
src/
application.config.ts # Required - main application configuration
default-function.role.ts # Default role for serverless functions
hello-world.function.ts # Example serverless function
hello-world.front-component.tsx # Example front component
// your entities (*.object.ts, *.function.ts, *.front-component.tsx, *.role.ts)
```
### Convention-over-configuration
Applications use a **convention-over-configuration** approach where entities are detected by their file suffix. This allows flexible organization within the `src/app/` folder:
| File suffix | Entity type |
|-------------|-------------|
| `*.object.ts` | Custom object definitions |
| `*.function.ts` | Serverless function definitions |
| `*.front-component.tsx` | Front component definitions |
| `*.role.ts` | Role definitions |
### Supported folder organizations
You can organize your entities in any of these patterns:
**Traditional (by type):**
```text
src/
├── application.config.ts
├── objects/
│ └── postCard.object.ts
├── functions/
│ └── createPostCard.function.ts
├── components/
│ └── card.front-component.tsx
└── roles/
└── admin.role.ts
```
**Feature-based:**
```text
src/
├── application.config.ts
└── post-card/
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── postCardAdmin.role.ts
```
**Flat:**
```text
src/
├── application.config.ts
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── admin.role.ts
├── application-config.ts # Required - main application configuration
├── roles/
└── default-role.ts # Default role for logic functions
├── logic-functions/
│ └── hello-world.ts # Example logic function
└── front-components/
└── hello-world.tsx # Example front component
```
At a high level:
- **package.json**: Declares the app name, version, engines (Node 24+, Yarn 4), and adds `twenty-sdk` plus scripts like `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall`, and `auth:login` that delegate to the local `twenty` CLI.
- **package.json**: Declares the app name, version, engines (Node 24+, Yarn 4), and adds `twenty-sdk` plus scripts like `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall`, and authentication commands that delegate to the local `twenty` CLI.
- **.gitignore**: Ignores common artifacts such as `node_modules`, `.yarn`, `generated/` (typed client), `dist/`, `build/`, coverage folders, log files, and `.env*` files.
- **yarn.lock**, **.yarnrc.yml**, **.yarn/**: Lock and configure the Yarn 4 toolchain used by the project.
- **.nvmrc**: Pins the Node.js version expected by the project.
- **eslint.config.mjs** and **tsconfig.json**: Provide linting and TypeScript configuration for your app's TypeScript sources.
- **README.md**: A short README in the app root with basic instructions.
- **public/**: A folder for storing public assets (images, fonts, static files) that will be served with your application. Files placed here are uploaded during sync and accessible at runtime.
- **src/**: The main place where you define your application-as-code:
- `application.config.ts`: Global configuration for your app (metadata and runtime wiring). See "Application config" below.
- `*.role.ts`: Role definitions used by your logic functions. See "Default function role" below.
- `*.object.ts`: Custom object definitions.
- `*.function.ts`: Logic function definitions.
- `*.front-component.tsx`: Front component definitions.
- **src/**: The main place where you define your application-as-code
### Entity detection
The SDK detects entities by parsing your TypeScript files for **`export default define<Entity>({...})`** calls. Each entity type has a corresponding helper function exported from `twenty-sdk`:
| Helper function | Entity type |
|-----------------|-------------|
| `defineObject()` | Custom object definitions |
| `defineLogicFunction()` | Logic function definitions |
| `defineFrontComponent()` | Front component definitions |
| `defineRole()` | Role definitions |
| `defineField()` | Field extensions for existing objects |
<Note>
**File naming is flexible.** Entity detection is AST-based — the SDK scans your source files for the `export default define<Entity>({...})` pattern. You can organize your files and folders however you like. Grouping by entity type (e.g., `logic-functions/`, `roles/`) is just a convention for code organization, not a requirement.
</Note>
Example of a detected entity:
```typescript
// This file can be named anything and placed anywhere in src/
import { defineObject, FieldType } from 'twenty-sdk';
export default defineObject({
universalIdentifier: '...',
nameSingular: 'postCard',
// ... rest of config
});
```
Later commands will add more files and folders:
@@ -210,16 +182,18 @@ The twenty-sdk provides typed building blocks and helper functions you use insid
### Helper functions
The SDK provides four helper functions with built-in validation for defining your app entities:
The SDK provides helper functions for defining your app entities. As described in [Entity detection](#entity-detection), you must use `export default define<Entity>({...})` for your entities to be detected:
| Function | Purpose |
|----------|---------|
| `defineApplication()` | Configure application metadata |
| `defineApplication()` | Configure application metadata (required, one per app) |
| `defineObject()` | Define custom objects with fields |
| `defineFunction()` | Define logic functions with handlers |
| `defineLogicFunction()` | Define logic functions with handlers |
| `defineFrontComponent()` | Define front components for custom UI |
| `defineRole()` | Configure role permissions and object access |
| `defineField()` | Extend existing objects with additional fields |
These functions validate your configuration at runtime and provide better IDE autocompletion and type safety.
These functions validate your configuration at build time and provide IDE autocompletion and type safety.
### Defining objects
@@ -307,9 +281,9 @@ Key points:
</Note>
### Application config (application.config.ts)
### Application config (application-config.ts)
Every app has a single `application.config.ts` file that describes:
Every app has a single `application-config.ts` file that describes:
- **Who the app is**: identifiers, display name, and description.
- **How its functions run**: which role they use for permissions.
@@ -318,9 +292,9 @@ Every app has a single `application.config.ts` file that describes:
Use `defineApplication()` to define your application configuration:
```typescript
// src/app/application.config.ts
// src/application-config.ts
import { defineApplication } from 'twenty-sdk';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from './default-function.role';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role';
export default defineApplication({
universalIdentifier: '4ec0391d-18d5-411c-b2f3-266ddc1c3ef7',
@@ -335,18 +309,18 @@ export default defineApplication({
isSecret: false,
},
},
roleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
defaultRoleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
});
```
Notes:
- `universalIdentifier` fields are deterministic IDs you own; generate them once and keep them stable across syncs.
- `applicationVariables` become environment variables for your functions (for example, `DEFAULT_RECIPIENT_NAME` is available as `process.env.DEFAULT_RECIPIENT_NAME`).
- `roleUniversalIdentifier` must match the role you define in your `*.role.ts` file (see below).
- `defaultRoleUniversalIdentifier` must match the role file (see below).
#### Roles and permissions
Applications can define roles that encapsulate permissions on your workspace's objects and actions. The field `roleUniversalIdentifier` in `application.config.ts` designates the default role used by your app's logic functions.
Applications can define roles that encapsulate permissions on your workspace's objects and actions. The field `defaultRoleUniversalIdentifier` in `application-config.ts` designates the default role used by your app's logic functions.
- The runtime API key injected as `TWENTY_API_KEY` is derived from this default function role.
- The typed client will be restricted to the permissions granted to that role.
@@ -357,7 +331,7 @@ Applications can define roles that encapsulate permissions on your workspace's o
When you scaffold a new app, the CLI also creates a default role file. Use `defineRole()` to define roles with built-in validation:
```typescript
// src/app/default-function.role.ts
// src/roles/default-role.ts
import { defineRole, PermissionFlag } from 'twenty-sdk';
export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER =
@@ -396,10 +370,10 @@ export default defineRole({
});
```
The `universalIdentifier` of this role is then referenced in `application.config.ts` as `roleUniversalIdentifier`. In other words:
The `universalIdentifier` of this role is then referenced in `application-config.ts` as `defaultRoleUniversalIdentifier`. In other words:
- **\*.role.ts** defines what the default function role can do.
- **application.config.ts** points to that role so your functions inherit its permissions.
- **application-config.ts** points to that role so your functions inherit its permissions.
Notes:
- Start from the scaffolded role, then progressively restrict it following leastprivilege.
@@ -409,11 +383,11 @@ Notes:
### Logic function config and entrypoint
Each function file uses `defineFunction()` to export a configuration with a handler and optional triggers. Use the `*.function.ts` file suffix for automatic detection.
Each function file uses `defineLogicFunction()` to export a configuration with a handler and optional triggers.
```typescript
// src/app/createPostCard.function.ts
import { defineFunction } from 'twenty-sdk';
// src/app/createPostCard.logic-function.ts
import { defineLogicFunction } from 'twenty-sdk';
import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk';
import Twenty, { type Person } from '~/generated';
@@ -433,7 +407,7 @@ const handler = async (params: RoutePayload) => {
return result;
};
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'create-new-post-card',
timeoutSeconds: 2,
@@ -502,7 +476,7 @@ const handler = async (event: RoutePayload) => {
When a route trigger invokes your logic function, it receives a `RoutePayload` object that follows the AWS HTTP API v2 format. Import the type from `twenty-sdk`:
```typescript
import { defineFunction, type RoutePayload } from 'twenty-sdk';
import { defineLogicFunction, type RoutePayload } from 'twenty-sdk';
const handler = async (event: RoutePayload) => {
// Access request data
@@ -532,7 +506,7 @@ The `RoutePayload` type has the following structure:
By default, HTTP headers from incoming requests are **not** passed to your logic function for security reasons. To access specific headers, explicitly list them in the `forwardedRequestHeaders` array:
```typescript
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'webhook-handler',
handler,
@@ -567,8 +541,44 @@ const handler = async (event: RoutePayload) => {
You can create new functions in two ways:
- **Scaffolded**: Run `yarn entity:add` and choose the option to add a new function. This generates a starter file with a handler and config.
- **Manual**: Create a new `*.function.ts` file and use `defineFunction()`, following the same pattern.
- **Scaffolded**: Run `yarn entity:add` and choose the option to add a new logic function. This generates a starter file with a handler and config.
- **Manual**: Create a new `*.logic-function.ts` file and use `defineLogicFunction()`, following the same pattern.
### Front components
Front components let you build custom React components that render within Twenty's UI. Use `defineFrontComponent()` to define components with built-in validation:
```typescript
// src/my-widget.front-component.tsx
import { defineFrontComponent } from 'twenty-sdk';
const MyWidget = () => {
return (
<div style={{ padding: '20px', fontFamily: 'sans-serif' }}>
<h1>My Custom Widget</h1>
<p>This is a custom front component for Twenty.</p>
</div>
);
};
export default defineFrontComponent({
universalIdentifier: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
name: 'my-widget',
description: 'A custom widget component',
component: MyWidget,
});
```
Key points:
- Front components are React components that render in isolated contexts within Twenty.
- Use the `*.front-component.tsx` file suffix for automatic detection.
- The `component` field references your React component.
- Components are built and synced automatically during `yarn app:dev`.
You can create new front components in two ways:
- **Scaffolded**: Run `yarn entity:add` and choose the option to add a new front component.
- **Manual**: Create a new `*.front-component.tsx` file and use `defineFrontComponent()`.
### Generated typed client
@@ -592,13 +602,13 @@ When your function runs on Twenty, the platform injects credentials as environme
Notes:
- You do not need to pass URL or API key to the generated client. It reads `TWENTY_API_URL` and `TWENTY_API_KEY` from process.env at runtime.
- The API key's permissions are determined by the role referenced in your `application.config.ts` via `roleUniversalIdentifier`. This is the default role used by logic functions of your application.
- Applications can define roles to follow leastprivilege. Grant only the permissions your functions need, then point `roleUniversalIdentifier` to that role's universal identifier.
- The API key's permissions are determined by the role referenced in your `application-config.ts` via `defaultRoleUniversalIdentifier`. This is the default role used by logic functions of your application.
- Applications can define roles to follow leastprivilege. Grant only the permissions your functions need, then point `defaultRoleUniversalIdentifier` to that role's universal identifier.
### Hello World example
Explore a minimal, end-to-end example that demonstrates objects, functions, and multiple triggers [here](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
Explore a minimal, end-to-end example that demonstrates objects, logic functions, front components, and multiple triggers [here](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## Manual setup (without the scaffolder)
@@ -17,10 +17,6 @@ description: أنشئ وأدِر تخصيصات Twenty على هيئة كود.
* أنشئ وظائف منطقية مع مشغلات مخصصة
* انشر التطبيق نفسه عبر مساحات عمل متعددة
**قريبًا:**
* تخطيطات ومكونات واجهة مستخدم مخصصة
## المتطلبات الأساسية
* Node.js 24+ وYarn 4
@@ -95,81 +91,54 @@ my-twenty-app/
README.md
public/ # مجلد الأصول العامة (صور، خطوط، إلخ)
src/
application.config.ts # مطلوب - التكوين الرئيسي للتطبيق
default-function.role.ts # الدور الافتراضي للوظائف بدون خادم
hello-world.function.ts # مثال لوظيفة بدون خادم
hello-world.front-component.tsx # مثال لمكوّن الواجهة الأمامية
// كياناتك (*.object.ts, *.function.ts, *.front-component.tsx, *.role.ts)
```
### الاتفاقية فوق التهيئة
تستخدم التطبيقات نهج **الاتفاقية فوق التهيئة** حيث تُكتشف الكيانات عبر لاحقة اسم الملف. يتيح ذلك تنظيمًا مرنًا داخل مجلد `src/app/`:
| لاحقة الملف | نوع الكيان |
| ----------------------- | --------------------------- |
| `*.object.ts` | تعريفات كائنات مخصصة |
| `*.function.ts` | تعريفات وظائف بلا خادم |
| `*.front-component.tsx` | Front component definitions |
| `*.role.ts` | تعريفات الأدوار |
### طرق تنظيم المجلدات المدعومة
يمكنك تنظيم الكيانات بأي من الأنماط التالية:
**تقليدي (حسب النوع):**
```text
src/
├── application.config.ts
├── objects/
│ └── postCard.object.ts
├── functions/
│ └── createPostCard.function.ts
├── components/
│ └── card.front-component.tsx
└── roles/
└── admin.role.ts
```
**حسب الميزة:**
```text
src/
├── application.config.ts
└── post-card/
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── postCardAdmin.role.ts
```
**مسطح:**
```text
src/
├── application.config.ts
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── admin.role.ts
├── application-config.ts # مطلوب - التكوين الرئيسي للتطبيق
├── roles/
│ └── default-role.ts # الدور الافتراضي لوظائف المنطق
├── logic-functions/
│ └── hello-world.ts # مثال لوظيفة منطقية
└── front-components/
└── hello-world.tsx # مثال لمكوّن الواجهة الأمامية
```
بشكل عام:
* **package.json**: يصرّح باسم التطبيق والإصدار والمحرّكات (Node 24+، Yarn 4)، ويضيف `twenty-sdk` فضلًا عن نصوص مثل `app:dev` و`app:generate` و`entity:add` و`function:logs` و`function:execute` و`app:uninstall` و`auth:login` التي تفوِّض إلى `twenty` CLI المحلي.
* **package.json**: يصرّح باسم التطبيق والإصدار والمحرّكات (Node 24+، Yarn 4)، ويضيف `twenty-sdk` فضلًا عن نصوص مثل `app:dev` و`app:generate` و`entity:add` و`function:logs` و`function:execute` و`app:uninstall` وأوامر المصادقة التي تُفوِّض إلى `twenty` CLI المحلي.
* **.gitignore**: يتجاهل العناصر الشائعة مثل `node_modules` و`.yarn` و`generated/` (عميل مضبوط الأنواع) و`dist/` و`build/` ومجلدات التغطية وملفات السجلات وملفات `.env*`.
* **yarn.lock**، **.yarnrc.yml**، **.yarn/**: تقوم بقفل وتكوين حزمة أدوات Yarn 4 المستخدمة في المشروع.
* **.nvmrc**: يثبّت إصدار Node.js المتوقع للمشروع.
* **eslint.config.mjs** و**tsconfig.json**: يقدّمان إعدادات الفحص والتهيئة لـ TypeScript لمصادر TypeScript في تطبيقك.
* **README.md**: ملف README قصير في جذر التطبيق يتضمن تعليمات أساسية.
* **public/**: مجلد لتخزين الأصول العامة (صور، خطوط، ملفات ثابتة) التي سيتم تقديمها مع تطبيقك. الملفات الموضوعة هنا تُرفع أثناء المزامنة وتكون متاحة أثناء وقت التشغيل.
* **src/**: المكان الرئيسي حيث تعرّف تطبيقك ككود:
* `application.config.ts`: التكوين العام لتطبيقك (بيانات وصفية وربط وقت التشغيل). انظر "تكوين التطبيق" أدناه.
* `*.role.ts`: تعريفات الأدوار المستخدمة بواسطة وظائفك المنطقية. انظر "الدور الافتراضي للوظيفة" أدناه.
* `*.object.ts`: تعريفات كائنات مخصصة.
* `*.function.ts`: تعريفات الوظائف المنطقية.
* `*.front-component.tsx`: تعريفات المكونات الواجهية.
* **src/**: المكان الرئيسي حيث تعرّف تطبيقك ككود
### اكتشاف الكيانات
يكتشف SDK الكيانات عبر تحليل ملفات TypeScript الخاصة بك بحثًا عن استدعاءات **`export default define<Entity>({...})`**. يحتوي كل نوع كيان على دالة مساعدة مقابلة يتم تصديرها من `twenty-sdk`:
| دالة مساعدة | نوع الكيان |
| ------------------------ | --------------------------------- |
| `defineObject()` | تعريفات كائنات مخصصة |
| `defineLogicFunction()` | تعريفات الوظائف المنطقية |
| `defineFrontComponent()` | Front component definitions |
| `defineRole()` | تعريفات الأدوار |
| `defineField()` | امتدادات الحقول للكائنات الموجودة |
<Note>
**تسمية الملفات مرنة.** يعتمد اكتشاف الكيانات على بنية الشجرة المجردة (AST) — إذ يقوم SDK بفحص ملفات المصدر لديك بحثًا عن النمط `export default define<Entity>({...})`. يمكنك تنظيم ملفاتك ومجلداتك كيفما تشاء. التجميع حسب نوع الكيان (مثلًا، `logic-functions/` و`roles/`) هو مجرد عرف لتنظيم الشيفرة، وليس مطلبًا إلزاميًا.
</Note>
مثال على كيان تم اكتشافه:
```typescript
// This file can be named anything and placed anywhere in src/
import { defineObject, FieldType } from 'twenty-sdk';
export default defineObject({
universalIdentifier: '...',
nameSingular: 'postCard',
// ... rest of config
});
```
ستضيف الأوامر اللاحقة مزيدًا من الملفات والمجلدات:
@@ -215,16 +184,18 @@ Once you've switched workspaces with `auth:switch`, all subsequent commands will
### دوال مساعدة
يوفّر SDK أربع دوال مساعدة مع تحقق مدمج لتعريف كيانات تطبيقك:
يوفّر SDK دوالًا مساعدة لتعريف كيانات تطبيقك. كما هو موضح في [اكتشاف الكيانات](#entity-detection)، يجب استخدام `export default define<Entity>({...})` كي يتم اكتشاف كياناتك:
| دالة | الغرض |
| --------------------- | ---------------------------------------- |
| `defineApplication()` | تهيئة بيانات التطبيق الوصفية |
| `defineObject()` | تعريف كائنات مخصصة مع حقول |
| `defineFunction()` | تعريف وظائف منطقية مع معالجات |
| `defineRole()` | تهيئة صلاحيات الدور والوصول إلى الكائنات |
| دالة | الغرض |
| ------------------------ | ---------------------------------------------------- |
| `defineApplication()` | تهيئة بيانات التعريف للتطبيق (مطلوب، واحد لكل تطبيق) |
| `defineObject()` | تعريف كائنات مخصصة مع حقول |
| `defineLogicFunction()` | تعريف وظائف منطقية مع معالجات |
| `defineFrontComponent()` | عرِّف مكوّنات أمامية لواجهة مستخدم مخصّصة |
| `defineRole()` | تهيئة صلاحيات الدور والوصول إلى الكائنات |
| `defineField()` | وسّع الكائنات الموجودة بحقول إضافية |
تتحقق هذه الدوال من تكوينك في وقت التشغيل وتوفر إكمالًا تلقائيًا أفضل في بيئة التطوير وأمان أنواع أعلى.
تتحقق هذه الدوال من تكوينك وقت البناء وتوفّر إكمالًا تلقائيًا في بيئة التطوير وأمان الأنواع.
### تعريف الكائنات
@@ -311,9 +282,9 @@ export default defineObject({
**يتم إنشاء الحقول الأساسية تلقائيًا.** عند تعريف كائن مخصص، يضيف Twenty تلقائيًا حقولًا قياسية مثل `name` و`createdAt` و`updatedAt` و`createdBy` و`position` و`deletedAt`. لا تحتاج إلى تعريف هذه في مصفوفة `fields` — أضف فقط حقولك المخصصة.
</Note>
### تكوين التطبيق (application.config.ts)
### تكوين التطبيق (application-config.ts)
كل تطبيق لديه ملف واحد `application.config.ts` يصف:
كل تطبيق لديه ملف واحد `application-config.ts` يصف:
* **هوية التطبيق**: المعرفات، اسم العرض، والوصف.
* **كيفية تشغيل وظائفه**: الدور الذي تستخدمه للأذونات.
@@ -322,9 +293,9 @@ export default defineObject({
Use `defineApplication()` to define your application configuration:
```typescript
// src/app/application.config.ts
// src/application-config.ts
import { defineApplication } from 'twenty-sdk';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from './default-function.role';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role';
export default defineApplication({
universalIdentifier: '4ec0391d-18d5-411c-b2f3-266ddc1c3ef7',
@@ -339,7 +310,7 @@ export default defineApplication({
isSecret: false,
},
},
roleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
defaultRoleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
});
```
@@ -347,11 +318,11 @@ export default defineApplication({
* حقول `universalIdentifier` هي معرّفات حتمية تخصك؛ أنشئها مرة واحدة واحتفظ بها ثابتة عبر عمليات المزامنة.
* `applicationVariables` تصبح متغيرات بيئة لوظائفك (على سبيل المثال، `DEFAULT_RECIPIENT_NAME` متاح كـ `process.env.DEFAULT_RECIPIENT_NAME`).
* `roleUniversalIdentifier` must match the role you define in your `*.role.ts` file (see below).
* `defaultRoleUniversalIdentifier` يجب أن يطابق ملف الدور (انظر أدناه).
#### الأدوار والصلاحيات
يمكن للتطبيقات تعريف أدوار تُغلّف الصلاحيات على كائنات وإجراءات مساحة العمل لديك. The field `roleUniversalIdentifier` in `application.config.ts` designates the default role used by your app's logic functions.
يمكن للتطبيقات تعريف أدوار تُغلّف الصلاحيات على كائنات وإجراءات مساحة العمل لديك. يعين الحقل `defaultRoleUniversalIdentifier` في `application-config.ts` الدور الافتراضي الذي تستخدمه وظائف المنطق في تطبيقك.
* مفتاح واجهة البرمجة في وقت التشغيل المحقون باسم `TWENTY_API_KEY` مستمد من دور الوظيفة الافتراضي هذا.
* سيُقيَّد العميل مضبوط الأنواع بالأذونات الممنوحة لذلك الدور.
@@ -362,7 +333,7 @@ export default defineApplication({
عند توليد تطبيق جديد بالقالب، ينشئ CLI أيضًا ملف دور افتراضي. استخدم `defineRole()` لتعريف أدوار مع تحقق مدمج:
```typescript
// src/app/default-function.role.ts
// src/roles/default-role.ts
import { defineRole, PermissionFlag } from 'twenty-sdk';
export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER =
@@ -401,10 +372,10 @@ export default defineRole({
});
```
يُشار بعد ذلك إلى `universalIdentifier` لهذا الدور في `application.config.ts` باسم `roleUniversalIdentifier`. بعبارة أخرى:
يُشار بعد ذلك إلى `universalIdentifier` لهذا الدور في `application-config.ts` باسم `defaultRoleUniversalIdentifier`. بعبارة أخرى:
* **\\*.role.ts** يحدد ما يمكن أن يفعله الدور الافتراضي للوظيفة.
* **application.config.ts** يشير إلى ذلك الدور بحيث ترث وظائفك صلاحياته.
* **application-config.ts** يشير إلى ذلك الدور بحيث ترث وظائفك أذوناته.
الملاحظات:
@@ -415,11 +386,11 @@ export default defineRole({
### تكوين الوظيفة المنطقية ونقطة الدخول
كل ملف وظيفة يستخدم `defineFunction()` لتصدير تكوين مع معالج ومشغلات اختيارية. استخدم لاحقة الملف `*.function.ts` للاكتشاف التلقائي.
كل ملف وظيفة يستخدم `defineLogicFunction()` لتصدير تكوين مع معالج ومشغّلات اختيارية.
```typescript
// src/app/createPostCard.function.ts
import { defineFunction } from 'twenty-sdk';
// src/app/createPostCard.logic-function.ts
import { defineLogicFunction } from 'twenty-sdk';
import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk';
import Twenty, { type Person } from '~/generated';
@@ -439,7 +410,7 @@ const handler = async (params: RoutePayload) => {
return result;
};
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'create-new-post-card',
timeoutSeconds: 2,
@@ -515,7 +486,7 @@ export default defineFunction({
عندما يستدعي مشغّل المسار وظيفتك المنطقية، يتلقى كائنًا من النوع `RoutePayload` يتبع تنسيق AWS HTTP API v2. استورد النوع من `twenty-sdk`:
```typescript
import { defineFunction, type RoutePayload } from 'twenty-sdk';
import { defineLogicFunction, type RoutePayload } from 'twenty-sdk';
const handler = async (event: RoutePayload) => {
// Access request data
@@ -545,7 +516,7 @@ const handler = async (event: RoutePayload) => {
افتراضيًا، **لا** تُمرَّر رؤوس HTTP من الطلبات الواردة إلى وظيفتك المنطقية لأسباب أمنية. للوصول إلى رؤوس محددة، قم بإدراجها صراحةً في مصفوفة `forwardedRequestHeaders`:
```typescript
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'webhook-handler',
handler,
@@ -580,8 +551,45 @@ const handler = async (event: RoutePayload) => {
يمكنك إنشاء وظائف جديدة بطريقتين:
* **مُنشأ بالقالب**: شغّل `yarn entity:add` واختر خيار إضافة وظيفة جديدة. يُولّد هذا ملفًا مبدئيًا مع معالج وتكوين.
* **يدوي**: أنشئ ملفًا جديدًا `*.function.ts` واستخدم `defineFunction()` مع اتباع النمط نفسه.
* **مُنشأ بالقالب**: شغّل `yarn entity:add` واختر خيار إضافة وظيفة منطقية جديدة. يُولّد هذا ملفًا مبدئيًا مع معالج وتكوين.
* **يدوي**: أنشئ ملفًا جديدًا `*.logic-function.ts` واستخدم `defineLogicFunction()` مع اتباع النمط نفسه.
### المكوّنات الأمامية
تتيح لك المكوّنات الأمامية إنشاء مكوّنات React مخصّصة تُعرَض داخل واجهة مستخدم Twenty. استخدم `defineFrontComponent()` لتعريف مكوّنات مع تحقّق مدمج:
```typescript
// src/my-widget.front-component.tsx
import { defineFrontComponent } from 'twenty-sdk';
const MyWidget = () => {
return (
<div style={{ padding: '20px', fontFamily: 'sans-serif' }}>
<h1>My Custom Widget</h1>
<p>This is a custom front component for Twenty.</p>
</div>
);
};
export default defineFrontComponent({
universalIdentifier: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
name: 'my-widget',
description: 'A custom widget component',
component: MyWidget,
});
```
النقاط الرئيسية:
* المكوّنات الأمامية هي مكوّنات React تُعرَض ضمن سياقات معزولة داخل Twenty.
* استخدم لاحقة الملف `*.front-component.tsx` للاكتشاف التلقائي.
* يشير الحقل `component` إلى مكوّن React الخاص بك.
* يتم بناء المكوّنات ومزامنتها تلقائيًا أثناء `yarn app:dev`.
يمكنك إنشاء مكوّنات أمامية جديدة بطريقتين:
* **مُنشأ بالقالب**: شغّل `yarn entity:add` واختر خيار إضافة مكوّن أمامي جديد.
* **يدوي**: أنشئ ملفًا جديدًا `*.front-component.tsx` واستخدم `defineFrontComponent()`.
### عميل مُولَّد مضبوط الأنواع
@@ -606,12 +614,12 @@ const { me } = await client.query({ me: { id: true, displayName: true } });
الملاحظات:
* لا تحتاج إلى تمرير عنوان URL أو مفتاح واجهة برمجة التطبيقات إلى العميل المُولَّد. يقوم بقراءة `TWENTY_API_URL` و`TWENTY_API_KEY` من process.env وقت التشغيل.
* تُحدَّد أذونات مفتاح واجهة برمجة التطبيقات بواسطة الدور المشار إليه في `application.config.ts` عبر `roleUniversalIdentifier`. هذا هو الدور الافتراضي الذي تستخدمه الوظائف المنطقية في تطبيقك.
* يمكن للتطبيقات تعريف أدوار لاتباع مبدأ أقل الامتياز. امنح فقط الأذونات التي تحتاجها وظائفك، ثم وجّه `roleUniversalIdentifier` إلى المعرّف الشامل لذلك الدور.
* تُحدَّد أذونات مفتاح واجهة برمجة التطبيقات بواسطة الدور المشار إليه في `application-config.ts` عبر `defaultRoleUniversalIdentifier`. هذا هو الدور الافتراضي الذي تستخدمه الوظائف المنطقية في تطبيقك.
* يمكن للتطبيقات تعريف أدوار لاتباع مبدأ أقل الامتياز. امنح فقط الأذونات التي تحتاجها وظائفك، ثم وجّه `defaultRoleUniversalIdentifier` إلى المعرّف الشامل لذلك الدور.
### مثال Hello World
استكشف مثالًا بسيطًا شاملًا من البداية إلى النهاية يوضح الكائنات والوظائف ومشغلات متعددة [هنا](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
استكشف مثالًا بسيطًا شاملًا من البداية إلى النهاية يوضح الكائنات والوظائف المنطقية والمكوّنات الأمامية ومشغّلات متعددة [هنا](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## إعداد يدوي (بدون المهيئ)
@@ -17,10 +17,6 @@ Aplikace vám umožňují vytvářet a spravovat přizpůsobení Twenty **jako k
* Vytvářejte logické funkce s vlastními spouštěči
* Nasazujte stejnou aplikaci do více pracovních prostorů
**Již brzy:**
* Vlastní rozvržení a komponenty uživatelského rozhraní
## Předpoklady
* Node.js 24+ a Yarn 4
@@ -95,81 +91,54 @@ my-twenty-app/
README.md
public/ # Složka s veřejnými prostředky (obrázky, písma apod.)
src/
application.config.ts # Povinné hlavní konfigurace aplikace
default-function.role.ts # Výchozí role pro bezserverové funkce
hello-world.function.ts # Ukázková bezserverová funkce
hello-world.front-component.tsx # Ukázková front-endová komponenta
// vaše entity (*.object.ts, *.function.ts, *.front-component.tsx, *.role.ts)
```
### Konvence před konfigurací
Aplikace používají přístup **konvence před konfigurací**, kde jsou entity detekovány podle přípony souboru. To umožňuje flexibilní organizaci ve složce `src/app/`:
| Přípona souboru | Typ entity |
| ----------------------- | -------------------------------- |
| `*.object.ts` | Definice vlastních objektů |
| `*.function.ts` | Definice serverless funkcí |
| `*.front-component.tsx` | Definice frontendových komponent |
| `*.role.ts` | Definice rolí |
### Podporované uspořádání složek
Entity můžete uspořádat podle některého z těchto vzorů:
**Tradiční (podle typu):**
```text
src/
├── application.config.ts
├── objects/
│ └── postCard.object.ts
├── functions/
│ └── createPostCard.function.ts
├── components/
│ └── card.front-component.tsx
└── roles/
└── admin.role.ts
```
**Podle funkcí:**
```text
src/
├── application.config.ts
└── post-card/
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── postCardAdmin.role.ts
```
**Plochá:**
```text
src/
├── application.config.ts
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── admin.role.ts
├── application-config.ts # Povinné hlavní konfigurace aplikace
├── roles/
└── default-role.ts # Výchozí role pro logické funkce
├── logic-functions/
│ └── hello-world.ts # Ukázková logická funkce
└── front-components/
└── hello-world.tsx # Ukázková front-endová komponenta
```
V kostce:
* **package.json**: Deklaruje název aplikace, verzi, engines (Node 24+, Yarn 4) a přidává `twenty-sdk` plus skripty jako `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` a `auth:login`, které delegují na lokální `twenty` CLI.
* **package.json**: Deklaruje název aplikace, verzi, engines (Node 24+, Yarn 4) a přidává `twenty-sdk` plus skripty jako `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` a autentizační příkazy, které delegují na lokální `twenty` CLI.
* **.gitignore**: Ignoruje běžné artefakty jako `node_modules`, `.yarn`, `generated/` (typovaný klient), `dist/`, `build/`, složky s coverage, logy a soubory `.env*`.
* **yarn.lock**, **.yarnrc.yml**, **.yarn/**: Zamykají a konfigurují nástrojový řetězec Yarn 4 používaný projektem.
* **.nvmrc**: Fixuje verzi Node.js požadovanou projektem.
* **eslint.config.mjs** a **tsconfig.json**: Poskytují lintování a konfiguraci TypeScriptu pro zdrojové soubory vaší aplikace v TypeScriptu.
* **README.md**: Krátké README v kořeni aplikace se základními pokyny.
* **public/**: Složka pro ukládání veřejných prostředků (obrázky, písma, statické soubory), které bude vaše aplikace poskytovat. Soubory umístěné zde se během synchronizace nahrají a jsou za běhu dostupné.
* **src/**: Hlavní místo, kde definujete svou aplikaci jako kód:
* `application.config.ts`: Globální konfigurace vaší aplikace (metadata a napojení za běhu). Viz „Konfigurace aplikace“ níže.
* `*.role.ts`: Definice rolí používané vašimi logickými funkcemi. Viz „Výchozí role funkce“ níže.
* `*.object.ts`: Definice vlastních objektů.
* `*.function.ts`: Definice logických funkcí.
* `*.front-component.tsx`: Definice frontových komponent.
* **src/**: Hlavní místo, kde definujete svou aplikaci jako kód
### Detekce entit
SDK detekuje entity analýzou vašich souborů TypeScript a hledá volání **`export default define<Entity>({...})`**. Každý typ entity má odpovídající pomocnou funkci exportovanou z `twenty-sdk`:
| Pomocná funkce | Typ entity |
| ------------------------ | ------------------------------------- |
| `defineObject()` | Definice vlastních objektů |
| `defineLogicFunction()` | Definice logických funkcí |
| `defineFrontComponent()` | Definice frontendových komponent |
| `defineRole()` | Definice rolí |
| `defineField()` | Rozšíření polí u existujících objektů |
<Note>
**Pojmenování souborů je flexibilní.** Detekce entit je založená na AST — SDK prochází vaše zdrojové soubory a hledá vzor `export default define<Entity>({...})`. Soubory a složky můžete organizovat, jak chcete. Seskupování podle typu entity (např. `logic-functions/`, `roles/`) je pouze konvence pro organizaci kódu, nikoli požadavek.
</Note>
Příklad detekované entity:
```typescript
// This file can be named anything and placed anywhere in src/
import { defineObject, FieldType } from 'twenty-sdk';
export default defineObject({
universalIdentifier: '...',
nameSingular: 'postCard',
// ... rest of config
});
```
Pozdější příkazy přidají další soubory a složky:
@@ -215,16 +184,18 @@ twenty-sdk poskytuje typované stavební bloky a pomocné funkce, které použí
### Pomocné funkce
SDK poskytuje čtyři pomocné funkce s vestavěnou validací pro definování entit vaší aplikace:
SDK poskytuje pomocné funkce pro definování entit vaší aplikace. Jak je popsáno v [Detekce entit](#entity-detection), musíte použít `export default define<Entity>({...})`, aby byly vaše entity detekovány:
| Funkce | Účel |
| --------------------- | ------------------------------------------------ |
| `defineApplication()` | Konfigurace metadat aplikace |
| `defineObject()` | Definice vlastních objektů s poli |
| `defineFunction()` | Definice logických funkcí s obslužnými funkcemi |
| `defineRole()` | Konfigurace oprávnění rolí a přístupu k objektům |
| Funkce | Účel |
| ------------------------ | ----------------------------------------------------------------- |
| `defineApplication()` | Nakonfigurujte metadata aplikace (povinné, jedno na aplikaci) |
| `defineObject()` | Definice vlastních objektů s poli |
| `defineLogicFunction()` | Definice logických funkcí s obslužnými funkcemi |
| `defineFrontComponent()` | Definujte frontendové komponenty pro vlastní uživatelské rozhraní |
| `defineRole()` | Konfigurace oprávnění rolí a přístupu k objektům |
| `defineField()` | Rozšiřte existující objekty o další pole |
Tyto funkce validují vaši konfiguraci za běhu a poskytují lepší automatické doplňování v IDE a lepší typovou bezpečnost.
Tyto funkce validují vaši konfiguraci v době sestavení a poskytují automatické doplňování v IDE a typovou bezpečnost.
### Definování objektů
@@ -311,9 +282,9 @@ Hlavní body:
**Základní pole jsou vytvořena automaticky.** Když definujete vlastní objekt, Twenty automaticky přidá standardní pole jako `name`, `createdAt`, `updatedAt`, `createdBy`, `position` a `deletedAt`. Nemusíte je definovat v poli `fields` — přidejte pouze svá vlastní pole.
</Note>
### Konfigurace aplikace (application.config.ts)
### Konfigurace aplikace (application-config.ts)
Každá aplikace má jeden soubor `application.config.ts`, který popisuje:
Každá aplikace má jeden soubor `application-config.ts`, který popisuje:
* **Identitu aplikace**: identifikátory, zobrazovaný název a popis.
* **Jak běží její funkce**: kterou roli používají pro oprávnění.
@@ -322,9 +293,9 @@ Každá aplikace má jeden soubor `application.config.ts`, který popisuje:
Use `defineApplication()` to define your application configuration:
```typescript
// src/app/application.config.ts
// src/application-config.ts
import { defineApplication } from 'twenty-sdk';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from './default-function.role';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role';
export default defineApplication({
universalIdentifier: '4ec0391d-18d5-411c-b2f3-266ddc1c3ef7',
@@ -339,7 +310,7 @@ export default defineApplication({
isSecret: false,
},
},
roleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
defaultRoleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
});
```
@@ -347,11 +318,11 @@ Poznámky:
* Pole `universalIdentifier` jsou deterministická ID, která vlastníte; vygenerujte je jednou a udržujte je stabilní napříč synchronizacemi.
* `applicationVariables` se stanou proměnnými prostředí pro vaše funkce (například `DEFAULT_RECIPIENT_NAME` je dostupné jako `process.env.DEFAULT_RECIPIENT_NAME`).
* `roleUniversalIdentifier` must match the role you define in your `*.role.ts` file (see below).
* `defaultRoleUniversalIdentifier` se musí shodovat se souborem role (viz níže).
#### Role a oprávnění
Aplikace mohou definovat role, které zapouzdřují oprávnění k objektům a akcím ve vašem pracovním prostoru. The field `roleUniversalIdentifier` in `application.config.ts` designates the default role used by your app's logic functions.
Aplikace mohou definovat role, které zapouzdřují oprávnění k objektům a akcím ve vašem pracovním prostoru. Pole `defaultRoleUniversalIdentifier` v `application-config.ts` určuje výchozí roli používanou logickými funkcemi vaší aplikace.
* Běhový klíč API vložený jako `TWENTY_API_KEY` je odvozen z této výchozí role funkcí.
* Typovaný klient bude omezen oprávněními udělenými této roli.
@@ -362,7 +333,7 @@ Aplikace mohou definovat role, které zapouzdřují oprávnění k objektům a a
Když vygenerujete novou aplikaci, CLI také vytvoří výchozí soubor role. K definování rolí s vestavěnou validací použijte `defineRole()`:
```typescript
// src/app/default-function.role.ts
// src/roles/default-role.ts
import { defineRole, PermissionFlag } from 'twenty-sdk';
export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER =
@@ -401,10 +372,10 @@ export default defineRole({
});
```
Na `universalIdentifier` této role se poté odkazuje v `application.config.ts` jako na `roleUniversalIdentifier`. Jinými slovy:
Na `universalIdentifier` této role se poté odkazuje v `application-config.ts` jako na `defaultRoleUniversalIdentifier`. Jinými slovy:
* **\*.role.ts** definuje, co může výchozí role funkce dělat.
* **application.config.ts** ukazuje na tuto roli, aby vaše funkce zdědily její oprávnění.
* **application-config.ts** ukazuje na tuto roli, aby vaše funkce zdědily její oprávnění.
Poznámky:
@@ -415,11 +386,11 @@ Poznámky:
### Konfigurace logických funkcí a vstupní bod
Každý soubor funkce používá `defineFunction()` k exportu konfigurace s obslužnou funkcí (handlerem) a volitelnými spouštěči. Pro automatickou detekci použijte příponu souboru `*.function.ts`.
Každý soubor funkce používá `defineLogicFunction()` k exportu konfigurace s obslužnou funkcí (handlerem) a volitelnými spouštěči.
```typescript
// src/app/createPostCard.function.ts
import { defineFunction } from 'twenty-sdk';
// src/app/createPostCard.logic-function.ts
import { defineLogicFunction } from 'twenty-sdk';
import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk';
import Twenty, { type Person } from '~/generated';
@@ -439,7 +410,7 @@ const handler = async (params: RoutePayload) => {
return result;
};
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'create-new-post-card',
timeoutSeconds: 2,
@@ -515,7 +486,7 @@ Poznámky:
Když spouštěč trasy vyvolá vaši logickou funkci, ta obdrží objekt `RoutePayload`, který odpovídá formátu AWS HTTP API v2. Importujte typ z `twenty-sdk`:
```typescript
import { defineFunction, type RoutePayload } from 'twenty-sdk';
import { defineLogicFunction, type RoutePayload } from 'twenty-sdk';
const handler = async (event: RoutePayload) => {
// Access request data
@@ -545,7 +516,7 @@ Typ `RoutePayload` má následující strukturu:
Ve výchozím nastavení se záhlaví HTTP z příchozích požadavků z bezpečnostních důvodů do vaší logické funkce **ne** předávají. Chcete-li zpřístupnit konkrétní záhlaví, výslovně je uveďte v poli `forwardedRequestHeaders`:
```typescript
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'webhook-handler',
handler,
@@ -580,8 +551,45 @@ const handler = async (event: RoutePayload) => {
Nové funkce můžete vytvářet dvěma způsoby:
* **Vygenerované**: Spusťte `yarn entity:add` a zvolte možnost přidat novou funkci. Tím se vygeneruje startovací soubor s obslužnou funkcí a konfigurací.
* **Ruční**: Vytvořte nový soubor `*.function.ts` a použijte `defineFunction()` podle stejného vzoru.
* **Vygenerované**: Spusťte `yarn entity:add` a zvolte možnost přidat novou logickou funkci. Tím se vygeneruje startovací soubor s obslužnou funkcí a konfigurací.
* **Ruční**: Vytvořte nový soubor `*.logic-function.ts` a použijte `defineLogicFunction()` podle stejného vzoru.
### Frontendové komponenty
Frontendové komponenty vám umožňují vytvářet vlastní React komponenty, které se vykreslují v rozhraní Twenty. K definování komponent s vestavěnou validací použijte `defineFrontComponent()`:
```typescript
// src/my-widget.front-component.tsx
import { defineFrontComponent } from 'twenty-sdk';
const MyWidget = () => {
return (
<div style={{ padding: '20px', fontFamily: 'sans-serif' }}>
<h1>My Custom Widget</h1>
<p>This is a custom front component for Twenty.</p>
</div>
);
};
export default defineFrontComponent({
universalIdentifier: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
name: 'my-widget',
description: 'A custom widget component',
component: MyWidget,
});
```
Hlavní body:
* Frontendové komponenty jsou React komponenty, které se vykreslují v izolovaných kontextech v rámci Twenty.
* Pro automatickou detekci použijte příponu souboru `*.front-component.tsx`.
* Pole `component` odkazuje na vaši React komponentu.
* Komponenty se během `yarn app:dev` automaticky sestaví a synchronizují.
Nové frontendové komponenty můžete vytvořit dvěma způsoby:
* **Vygenerované**: Spusťte `yarn entity:add` a zvolte možnost přidat novou frontendovou komponentu.
* **Ruční**: Vytvořte nový soubor `*.front-component.tsx` a použijte `defineFrontComponent()`.
### Generovaný typovaný klient
@@ -606,12 +614,12 @@ Když vaše funkce běží na Twenty, platforma před spuštěním kódu vloží
Poznámky:
* Není nutné předávat URL ani klíč API vygenerovanému klientovi. Za běhu čte `TWENTY_API_URL` a `TWENTY_API_KEY` z process.env.
* Oprávnění API klíče jsou určena rolí odkazovanou v `application.config.ts` prostřednictvím `roleUniversalIdentifier`. Toto je výchozí role používaná logickými funkcemi vaší aplikace.
* Aplikace mohou definovat role podle principu nejmenších oprávnění. Udělte pouze oprávnění, která vaše funkce potřebují, a poté nastavte `roleUniversalIdentifier` na univerzální identifikátor této role.
* Oprávnění klíče API jsou určena rolí odkazovanou ve vašem `application-config.ts` prostřednictvím `defaultRoleUniversalIdentifier`. Toto je výchozí role používaná logickými funkcemi vaší aplikace.
* Aplikace mohou definovat role podle principu nejmenších oprávnění. Udělte pouze oprávnění, která vaše funkce potřebují, a poté nastavte `defaultRoleUniversalIdentifier` na univerzální identifikátor této role.
### Příklad Hello World
Prozkoumejte minimalistický end-to-end příklad, který demonstruje objekty, funkce a více spouštěčů [zde](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
Prozkoumejte minimalistický end-to-end příklad, který demonstruje objekty, logické funkce, frontendové komponenty a více spouštěčů [zde](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## Ruční nastavení (bez scaffolderu)
@@ -17,10 +17,6 @@ Mit Apps können Sie Twenty-Anpassungen **als Code** erstellen und verwalten. An
* Logikfunktionen mit benutzerdefinierten Triggern erstellen
* Dieselbe App in mehreren Workspaces bereitstellen
**Bald verfügbar:**
* Benutzerdefinierte UI-Layouts und Komponenten
## Voraussetzungen
* Node.js 24+ und Yarn 4
@@ -93,83 +89,56 @@ my-twenty-app/
eslint.config.mjs
tsconfig.json
README.md
public/ # Ordner für öffentliche Assets (Bilder, Schriftarten usw.)
public/ # Public assets folder (images, fonts, etc.)
src/
application.config.ts # Erforderlich Hauptkonfiguration der Anwendung
default-function.role.ts # Standardrolle für serverlose Funktionen
hello-world.function.ts # Beispiel für eine serverlose Funktion
hello-world.front-component.tsx # Beispiel für eine Frontend-Komponente
// Ihre Entitäten (*.object.ts, *.function.ts, *.front-component.tsx, *.role.ts)
```
### Konvention vor Konfiguration
Anwendungen verwenden einen Ansatz **Konvention vor Konfiguration**, bei dem Entitäten anhand ihrer Dateiendung erkannt werden. Dies ermöglicht eine flexible Organisation im Ordner `src/app/`:
| Dateiendung | Entitätstyp |
| ----------------------- | ------------------------------------- |
| `*.object.ts` | Benutzerdefinierte Objektdefinitionen |
| `*.function.ts` | Definitionen serverloser Funktionen |
| `*.front-component.tsx` | Definitionen von Frontend-Komponenten |
| `*.role.ts` | Rollendefinitionen |
### Unterstützte Ordnerorganisationen
Sie können Ihre Entitäten nach einem der folgenden Muster organisieren:
**Traditionell (nach Typ):**
```text
src/
├── application.config.ts
├── objects/
│ └── postCard.object.ts
├── functions/
│ └── createPostCard.function.ts
├── components/
│ └── card.front-component.tsx
└── roles/
└── admin.role.ts
```
**Feature-basiert:**
```text
src/
├── application.config.ts
└── post-card/
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── postCardAdmin.role.ts
```
**Flach:**
```text
src/
├── application.config.ts
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── admin.role.ts
├── application-config.ts # Required - main application configuration
├── roles/
└── default-role.ts # Default role for logic functions
├── logic-functions/
│ └── hello-world.ts # Example logic function
└── front-components/
└── hello-world.tsx # Example front component
```
Auf hoher Ebene:
* **package.json**: Deklariert den App-Namen, die Version, Engines (Node 24+, Yarn 4) und fügt `twenty-sdk` sowie Skripte wie `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` und `auth:login` hinzu, die an die lokale `twenty`-CLI delegieren.
* **package.json**: Deklariert den App-Namen, die Version, Engines (Node 24+, Yarn 4) und fügt `twenty-sdk` sowie Skripte wie `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` sowie Authentifizierungsbefehle hinzu, die an die lokale `twenty`-CLI delegieren.
* **.gitignore**: Ignoriert übliche Artefakte wie `node_modules`, `.yarn`, `generated/` (typisierter Client), `dist/`, `build/`, Coverage-Ordner, Logdateien und `.env*`-Dateien.
* **yarn.lock**, **.yarnrc.yml**, **.yarn/**: Fixieren und konfigurieren die vom Projekt verwendete Yarn-4-Toolchain.
* **.nvmrc**: Legt die vom Projekt erwartete Node.js-Version fest.
* **eslint.config.mjs** und **tsconfig.json**: Stellen Linting und TypeScript-Konfiguration für die TypeScript-Quellen Ihrer App bereit.
* **README.md**: Ein kurzes README im App-Root mit grundlegenden Anweisungen.
* **public/**: Ein Ordner zum Speichern öffentlicher Assets (Bilder, Schriftarten, statische Dateien), die zusammen mit Ihrer Anwendung bereitgestellt werden. Hier abgelegte Dateien werden während der Synchronisierung hochgeladen und sind zur Laufzeit zugänglich.
* **src/**: Der Hauptort, an dem Sie Ihre Anwendung als Code definieren:
* `application.config.ts`: Globale Konfiguration für Ihre App (Metadaten und Laufzeit-Anbindung). Siehe unten „Anwendungskonfiguration“.
* `*.role.ts`: Rollendefinitionen, die von Ihren Logikfunktionen verwendet werden. Siehe unten „Standard-Funktionsrolle“.
* `*.object.ts`: Benutzerdefinierte Objektdefinitionen.
* `*.function.ts`: Definitionen von Logikfunktionen.
* `*.front-component.tsx`: Front-Komponenten-Definitionen.
* **src/**: Der Hauptort, an dem Sie Ihre Anwendung als Code definieren
### Entitätserkennung
Das SDK erkennt Entitäten, indem es Ihre TypeScript-Dateien nach Aufrufen von **`export default define<Entity>({...})`** parst. Für jeden Entitätstyp gibt es eine entsprechende Hilfsfunktion, die aus `twenty-sdk` exportiert wird:
| Hilfsfunktion | Entitätstyp |
| ------------------------ | ---------------------------------------- |
| `defineObject()` | Benutzerdefinierte Objektdefinitionen |
| `defineLogicFunction()` | Definitionen von Logikfunktionen |
| `defineFrontComponent()` | Definitionen von Frontend-Komponenten |
| `defineRole()` | Rollendefinitionen |
| `defineField()` | Felderweiterungen für bestehende Objekte |
<Note>
**Dateibenennung ist flexibel.** Die Entitätserkennung ist AST-basiert — das SDK durchsucht Ihre Quelldateien nach dem Muster `export default define<Entity>({...})`. Sie können Ihre Dateien und Ordner nach Belieben organisieren. Die Gruppierung nach Entitätstyp (z. B. `logic-functions/`, `roles/`) ist lediglich eine Konvention zur Codeorganisation, keine Voraussetzung.
</Note>
Beispiel für eine erkannte Entität:
```typescript
// This file can be named anything and placed anywhere in src/
import { defineObject, FieldType } from 'twenty-sdk';
export default defineObject({
universalIdentifier: '...',
nameSingular: 'postCard',
// ... rest of config
});
```
Spätere Befehle fügen weitere Dateien und Ordner hinzu:
@@ -215,16 +184,18 @@ Das twenty-sdk stellt typisierte Bausteine und Hilfsfunktionen bereit, die Sie i
### Hilfsfunktionen
Das SDK stellt vier Hilfsfunktionen mit eingebauter Validierung bereit, um Ihre App-Entitäten zu definieren:
Das SDK stellt Hilfsfunktionen bereit, um die Entitäten Ihrer App zu definieren. Wie in [Entitätserkennung](#entity-detection) beschrieben, müssen Sie `export default define<Entity>({...})` verwenden, damit Ihre Entitäten erkannt werden:
| Funktion | Zweck |
| --------------------- | ---------------------------------------------------- |
| `defineApplication()` | Anwendungsmetadaten konfigurieren |
| `defineObject()` | Benutzerdefinierte Objekte mit Feldern definieren |
| `defineFunction()` | Logikfunktionen mit Handlern definieren |
| `defineRole()` | Rollenberechtigungen und Objektzugriff konfigurieren |
| Funktion | Zweck |
| ------------------------ | -------------------------------------------------------------- |
| `defineApplication()` | Anwendungsmetadaten konfigurieren (erforderlich, eine pro App) |
| `defineObject()` | Benutzerdefinierte Objekte mit Feldern definieren |
| `defineLogicFunction()` | Logikfunktionen mit Handlern definieren |
| `defineFrontComponent()` | Frontend-Komponenten für benutzerdefinierte UI definieren |
| `defineRole()` | Rollenberechtigungen und Objektzugriff konfigurieren |
| `defineField()` | Bestehende Objekte mit zusätzlichen Feldern erweitern |
Diese Funktionen validieren Ihre Konfiguration zur Laufzeit und bieten bessere IDE-Autovervollständigung sowie Typsicherheit.
Diese Funktionen validieren Ihre Konfiguration zur Build-Zeit und bieten IDE-Autovervollständigung sowie Typsicherheit.
### Objekte definieren
@@ -311,9 +282,9 @@ Hauptpunkte:
**Basisfelder werden automatisch erstellt.** Wenn Sie ein benutzerdefiniertes Objekt definieren, fügt Twenty automatisch Standardfelder wie `name`, `createdAt`, `updatedAt`, `createdBy`, `position` und `deletedAt` hinzu. Sie müssen diese nicht in Ihrem `fields`-Array definieren — fügen Sie nur Ihre benutzerdefinierten Felder hinzu.
</Note>
### Anwendungskonfiguration (application.config.ts)
### Anwendungskonfiguration (application-config.ts)
Jede App hat eine einzelne Datei `application.config.ts`, die Folgendes beschreibt:
Jede App hat eine einzelne Datei `application-config.ts`, die Folgendes beschreibt:
* **Was die App ist**: Bezeichner, Anzeigename und Beschreibung.
* **Wie ihre Funktionen ausgeführt werden**: welche Rolle sie für Berechtigungen verwenden.
@@ -322,9 +293,9 @@ Jede App hat eine einzelne Datei `application.config.ts`, die Folgendes beschrei
Verwenden Sie `defineApplication()`, um Ihre Anwendungskonfiguration zu definieren:
```typescript
// src/app/application.config.ts
// src/application-config.ts
import { defineApplication } from 'twenty-sdk';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from './default-function.role';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role';
export default defineApplication({
universalIdentifier: '4ec0391d-18d5-411c-b2f3-266ddc1c3ef7',
@@ -339,7 +310,7 @@ export default defineApplication({
isSecret: false,
},
},
roleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
defaultRoleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
});
```
@@ -347,11 +318,11 @@ Notizen:
* `universalIdentifier`-Felder sind deterministische IDs, die Sie besitzen; generieren Sie sie einmal und halten Sie sie über Synchronisierungen hinweg stabil.
* `applicationVariables` werden zu Umgebungsvariablen für Ihre Funktionen (zum Beispiel ist `DEFAULT_RECIPIENT_NAME` als `process.env.DEFAULT_RECIPIENT_NAME` verfügbar).
* `roleUniversalIdentifier` muss mit der Rolle übereinstimmen, die Sie in Ihrer `*.role.ts`-Datei definieren (siehe unten).
* `defaultRoleUniversalIdentifier` muss mit der Rollendatei übereinstimmen (siehe unten).
#### Rollen und Berechtigungen
Anwendungen können Rollen definieren, die Berechtigungen für die Objekte und Aktionen Ihres Workspaces kapseln. Das Feld `roleUniversalIdentifier` in `application.config.ts` legt die Standardrolle fest, die von den Logikfunktionen Ihrer App verwendet wird.
Anwendungen können Rollen definieren, die Berechtigungen für die Objekte und Aktionen Ihres Workspaces kapseln. Das Feld `defaultRoleUniversalIdentifier` in `application-config.ts` legt die Standardrolle fest, die von den Logikfunktionen Ihrer App verwendet wird.
* Der zur Laufzeit als `TWENTY_API_KEY` injizierte API-Schlüssel wird von dieser Standard-Funktionsrolle abgeleitet.
* Der typisierte Client ist auf die dieser Rolle gewährten Berechtigungen beschränkt.
@@ -362,7 +333,7 @@ Anwendungen können Rollen definieren, die Berechtigungen für die Objekte und A
Wenn Sie eine neue App erzeugen, erstellt die CLI auch eine Standard-Rolldatei. Verwenden Sie `defineRole()`, um Rollen mit eingebauter Validierung zu definieren:
```typescript
// src/app/default-function.role.ts
// src/roles/default-role.ts
import { defineRole, PermissionFlag } from 'twenty-sdk';
export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER =
@@ -401,10 +372,10 @@ export default defineRole({
});
```
Der `universalIdentifier` dieser Rolle wird anschließend in `application.config.ts` als `roleUniversalIdentifier` referenziert. Anders ausgedrückt:
Der `universalIdentifier` dieser Rolle wird anschließend in `application-config.ts` als `defaultRoleUniversalIdentifier` referenziert. Anders ausgedrückt:
* **\*.role.ts** definiert, was die Standard-Funktionsrolle darf.
* **application.config.ts** verweist auf diese Rolle, sodass Ihre Funktionen deren Berechtigungen erben.
* **application-config.ts** verweist auf diese Rolle, sodass Ihre Funktionen deren Berechtigungen erben.
Notizen:
@@ -415,11 +386,11 @@ Notizen:
### Konfiguration von Logikfunktionen und Einstiegspunkt
Jede Funktionsdatei verwendet `defineFunction()`, um eine Konfiguration mit einem Handler und optionalen Triggern zu exportieren. Verwenden Sie die Dateiendung `*.function.ts` für die automatische Erkennung.
Jede Funktionsdatei verwendet `defineLogicFunction()`, um eine Konfiguration mit einem Handler und optionalen Triggern zu exportieren.
```typescript
// src/app/createPostCard.function.ts
import { defineFunction } from 'twenty-sdk';
// src/app/createPostCard.logic-function.ts
import { defineLogicFunction } from 'twenty-sdk';
import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk';
import Twenty, { type Person } from '~/generated';
@@ -439,7 +410,7 @@ const handler = async (params: RoutePayload) => {
return result;
};
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'create-new-post-card',
timeoutSeconds: 2,
@@ -515,7 +486,7 @@ Notizen:
Wenn ein Routen-Trigger Ihre Logikfunktion aufruft, erhält sie ein `RoutePayload`-Objekt, das dem AWS HTTP API v2-Format entspricht. Importieren Sie den Typ aus `twenty-sdk`:
```typescript
import { defineFunction, type RoutePayload } from 'twenty-sdk';
import { defineLogicFunction, type RoutePayload } from 'twenty-sdk';
const handler = async (event: RoutePayload) => {
// Access request data
@@ -545,7 +516,7 @@ Der Typ `RoutePayload` hat die folgende Struktur:
Standardmäßig werden HTTP-Header von eingehenden Anfragen aus Sicherheitsgründen nicht an Ihre Logikfunktion weitergegeben. Um auf bestimmte Header zuzugreifen, listen Sie diese explizit im Array `forwardedRequestHeaders` auf:
```typescript
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'webhook-handler',
handler,
@@ -580,8 +551,45 @@ const handler = async (event: RoutePayload) => {
Sie können neue Funktionen auf zwei Arten erstellen:
* **Generiert**: Führen Sie `yarn entity:add` aus und wählen Sie die Option zum Hinzufügen einer neuen Funktion. Dadurch wird eine Starterdatei mit Handler und Konfiguration erzeugt.
* **Manuell**: Erstellen Sie eine neue `*.function.ts`-Datei und verwenden Sie `defineFunction()` nach demselben Muster.
* **Generiert**: Führen Sie `yarn entity:add` aus und wählen Sie die Option zum Hinzufügen einer neuen Logikfunktion. Dadurch wird eine Starterdatei mit Handler und Konfiguration erzeugt.
* **Manuell**: Erstellen Sie eine neue `*.logic-function.ts`-Datei und verwenden Sie `defineLogicFunction()` nach demselben Muster.
### Frontend-Komponenten
Frontend-Komponenten ermöglichen es Ihnen, benutzerdefinierte React-Komponenten zu erstellen, die innerhalb der Twenty-UI gerendert werden. Verwenden Sie `defineFrontComponent()`, um Komponenten mit eingebauter Validierung zu definieren:
```typescript
// src/my-widget.front-component.tsx
import { defineFrontComponent } from 'twenty-sdk';
const MyWidget = () => {
return (
<div style={{ padding: '20px', fontFamily: 'sans-serif' }}>
<h1>My Custom Widget</h1>
<p>This is a custom front component for Twenty.</p>
</div>
);
};
export default defineFrontComponent({
universalIdentifier: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
name: 'my-widget',
description: 'A custom widget component',
component: MyWidget,
});
```
Hauptpunkte:
* Frontend-Komponenten sind React-Komponenten, die in isolierten Kontexten innerhalb von Twenty gerendert werden.
* Verwenden Sie die Dateiendung `*.front-component.tsx` für die automatische Erkennung.
* Das Feld `component` verweist auf Ihre React-Komponente.
* Komponenten werden während `yarn app:dev` automatisch gebaut und synchronisiert.
Sie können neue Frontend-Komponenten auf zwei Arten erstellen:
* **Generiert**: Führen Sie `yarn entity:add` aus und wählen Sie die Option zum Hinzufügen einer neuen Frontend-Komponente.
* **Manuell**: Erstellen Sie eine neue `*.front-component.tsx`-Datei und verwenden Sie `defineFrontComponent()`.
### Generierter typisierter Client
@@ -606,12 +614,12 @@ Wenn Ihre Funktion auf Twenty läuft, injiziert die Plattform vor der Ausführun
Notizen:
* Sie müssen dem generierten Client weder URL noch API-Schlüssel übergeben. Er liest `TWENTY_API_URL` und `TWENTY_API_KEY` zur Laufzeit aus process.env.
* Die Berechtigungen des API-Schlüssels werden durch die Rolle bestimmt, auf die in Ihrer `application.config.ts` über `roleUniversalIdentifier` verwiesen wird. Dies ist die Standardrolle, die von den Logikfunktionen Ihrer Anwendung verwendet wird.
* Anwendungen können Rollen definieren, um das Least-Privilege-Prinzip einzuhalten. Gewähren Sie nur die Berechtigungen, die Ihre Funktionen benötigen, und verweisen Sie dann mit `roleUniversalIdentifier` auf den universellen Bezeichner dieser Rolle.
* Die Berechtigungen des API-Schlüssels werden durch die Rolle bestimmt, auf die in Ihrer `application-config.ts` über `defaultRoleUniversalIdentifier` verwiesen wird. Dies ist die Standardrolle, die von den Logikfunktionen Ihrer Anwendung verwendet wird.
* Anwendungen können Rollen definieren, um das Least-Privilege-Prinzip einzuhalten. Gewähren Sie nur die Berechtigungen, die Ihre Funktionen benötigen, und verweisen Sie dann mit `defaultRoleUniversalIdentifier` auf den universellen Bezeichner dieser Rolle.
### Hello-World-Beispiel
Ein minimales End-to-End-Beispiel, das Objekte, Funktionen und mehrere Trigger demonstriert, finden Sie [hier](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
Ein minimales End-to-End-Beispiel, das Objekte, Logikfunktionen, Frontend-Komponenten und mehrere Trigger demonstriert, finden Sie [hier](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## Manuelle Einrichtung (ohne Scaffolder)
@@ -17,10 +17,6 @@ Le app ti consentono di creare e gestire le personalizzazioni di Twenty **come c
* Crea funzioni logiche con trigger personalizzati
* Distribuisci la stessa app su più spazi di lavoro
**In arrivo:**
* Layout e componenti UI personalizzati
## Prerequisiti
* Node.js 24+ e Yarn 4
@@ -95,81 +91,54 @@ my-twenty-app/
README.md
public/ # Cartella delle risorse pubbliche (immagini, font, ecc.)
src/
application.config.ts # Obbligatorio - configurazione principale dell'applicazione
default-function.role.ts # Ruolo predefinito per le funzioni serverless
hello-world.function.ts # Funzione serverless di esempio
hello-world.front-component.tsx # Componente front-end di esempio
// le tue entità (*.object.ts, *.function.ts, *.front-component.tsx, *.role.ts)
```
### Convenzioni invece della configurazione
Le applicazioni usano un approccio basato sulle **convenzioni invece della configurazione** in cui le entità vengono rilevate in base al suffisso del file. Questo consente un'organizzazione flessibile all'interno della cartella `src/app/`:
| Suffisso del file | Tipo di entità |
| ----------------------- | ------------------------------------- |
| `*.object.ts` | Definizioni di oggetti personalizzati |
| `*.function.ts` | Definizioni di funzioni serverless |
| `*.front-component.tsx` | Definizioni dei componenti front-end |
| `*.role.ts` | Definizioni di ruoli |
### Organizzazioni di cartelle supportate
Puoi organizzare le tue entità in uno qualsiasi di questi modelli:
**Tradizionale (per tipo):**
```text
src/
├── application.config.ts
├── objects/
│ └── postCard.object.ts
├── functions/
│ └── createPostCard.function.ts
├── components/
│ └── card.front-component.tsx
└── roles/
└── admin.role.ts
```
**Per funzionalità:**
```text
src/
├── application.config.ts
└── post-card/
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── postCardAdmin.role.ts
```
**Struttura piatta:**
```text
src/
├── application.config.ts
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── admin.role.ts
├── application-config.ts # Obbligatorio - configurazione principale dell'applicazione
├── roles/
└── default-role.ts # Ruolo predefinito per le funzioni logiche
├── logic-functions/
│ └── hello-world.ts # Funzione logica di esempio
└── front-components/
└── hello-world.tsx # Componente front-end di esempio
```
A livello generale:
* **package.json**: Dichiara il nome dell'app, la versione, i motori (Node 24+, Yarn 4) e aggiunge `twenty-sdk`, oltre a script come `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` e `auth:login` che delegano alla CLI locale `twenty`.
* **package.json**: Dichiara il nome dell'app, la versione, i motori (Node 24+, Yarn 4) e aggiunge `twenty-sdk`, oltre a script come `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` e comandi di autenticazione che delegano alla CLI locale `twenty`.
* **.gitignore**: Ignora i file generati comuni come `node_modules`, `.yarn`, `generated/` (client tipizzato), `dist/`, `build/`, cartelle di coverage, file di log e file `.env*`.
* **yarn.lock**, **.yarnrc.yml**, **.yarn/**: Bloccano e configurano la toolchain Yarn 4 utilizzata dal progetto.
* **.nvmrc**: Fissa la versione di Node.js prevista dal progetto.
* **eslint.config.mjs** e **tsconfig.json**: Forniscono linting e configurazione TypeScript per i sorgenti TypeScript della tua app.
* **README.md**: Un breve README nella radice dell'app con istruzioni di base.
* **public/**: Una cartella per archiviare risorse pubbliche (immagini, font, file statici) che saranno servite con la tua applicazione. I file collocati qui vengono caricati durante la sincronizzazione e sono accessibili in fase di esecuzione.
* **src/**: Il luogo principale in cui definisci la tua applicazione come codice:
* `application.config.ts`: Configurazione globale della tua app (metadati e collegamenti di runtime). Vedi "Configurazione dell'applicazione" qui sotto.
* `*.role.ts`: Definizioni di ruoli usate dalle tue funzioni logiche. Vedi "Ruolo funzione predefinito" qui sotto.
* `*.object.ts`: Definizioni di oggetti personalizzati.
* `*.function.ts`: Definizioni di funzioni logiche.
* `*.front-component.tsx`: Definizioni di componenti front-end.
* **src/**: Il luogo principale in cui definisci la tua applicazione come codice
### Rilevamento delle entità
L'SDK rileva le entità analizzando i tuoi file TypeScript alla ricerca di chiamate **`export default define<Entity>({...})`**. Ogni tipo di entità ha una corrispondente funzione helper esportata da `twenty-sdk`:
| Funzione helper | Tipo di entità |
| ------------------------ | ----------------------------------------- |
| `defineObject()` | Definizioni di oggetti personalizzati |
| `defineLogicFunction()` | Definizioni di funzioni logiche |
| `defineFrontComponent()` | Definizioni dei componenti front-end |
| `defineRole()` | Definizioni di ruoli |
| `defineField()` | Estensioni di campo per oggetti esistenti |
<Note>
**La denominazione dei file è flessibile.** Il rilevamento delle entità è basato sull'AST — l'SDK esegue la scansione dei file sorgente alla ricerca del pattern `export default define<Entity>({...})`. Puoi organizzare file e cartelle come preferisci. Raggruppare per tipo di entità (ad es., `logic-functions/`, `roles/`) è solo una convenzione per l'organizzazione del codice, non un requisito.
</Note>
Esempio di entità rilevata:
```typescript
// This file can be named anything and placed anywhere in src/
import { defineObject, FieldType } from 'twenty-sdk';
export default defineObject({
universalIdentifier: '...',
nameSingular: 'postCard',
// ... rest of config
});
```
Comandi successivi aggiungeranno altri file e cartelle:
@@ -215,16 +184,18 @@ Il pacchetto twenty-sdk fornisce blocchi tipizzati e funzioni helper da usare ne
### Funzioni helper
L'SDK fornisce quattro funzioni helper con convalida integrata per definire le entità della tua app:
L'SDK fornisce funzioni helper per definire le entità della tua app. Come descritto in [Rilevamento delle entità](#entity-detection), devi usare `export default define<Entity>({...})` affinché le tue entità vengano rilevate:
| Funzione | Scopo |
| --------------------- | ------------------------------------------------------- |
| `defineApplication()` | Configura i metadati dell'applicazione |
| `defineObject()` | Definisci oggetti personalizzati con campi |
| `defineFunction()` | Definisci funzioni logiche con handler |
| `defineRole()` | Configura i permessi dei ruoli e l'accesso agli oggetti |
| Funzione | Scopo |
| ------------------------ | ----------------------------------------------------------------------- |
| `defineApplication()` | Configura i metadati dell'applicazione (obbligatorio, uno per app) |
| `defineObject()` | Definisci oggetti personalizzati con campi |
| `defineLogicFunction()` | Definisci funzioni logiche con handler |
| `defineFrontComponent()` | Definisci componenti front-end per un'interfaccia utente personalizzata |
| `defineRole()` | Configura i permessi dei ruoli e l'accesso agli oggetti |
| `defineField()` | Estendi gli oggetti esistenti con campi aggiuntivi |
Queste funzioni convalidano la configurazione a runtime e offrono un migliore completamento automatico nell'IDE e una maggiore sicurezza dei tipi.
Queste funzioni convalidano la configurazione in fase di build e offrono il completamento automatico nell'IDE e la sicurezza dei tipi.
### Definizione degli oggetti
@@ -311,9 +282,9 @@ Punti chiave:
**I campi base vengono creati automaticamente.** Quando definisci un oggetto personalizzato, Twenty aggiunge automaticamente i campi standard come `name`, `createdAt`, `updatedAt`, `createdBy`, `position` e `deletedAt`. Non è necessario definirli nel tuo array `fields` — aggiungi solo i tuoi campi personalizzati.
</Note>
### Configurazione dell'applicazione (application.config.ts)
### Configurazione dell'applicazione (application-config.ts)
Ogni app ha un singolo file `application.config.ts` che descrive:
Ogni app ha un singolo file `application-config.ts` che descrive:
* **Identità dell'app**: identificatori, nome visualizzato e descrizione.
* **Come vengono eseguite le sue funzioni**: quale ruolo usano per i permessi.
@@ -322,9 +293,9 @@ Ogni app ha un singolo file `application.config.ts` che descrive:
Usa `defineApplication()` per definire la configurazione della tua applicazione:
```typescript
// src/app/application.config.ts
// src/application-config.ts
import { defineApplication } from 'twenty-sdk';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from './default-function.role';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role';
export default defineApplication({
universalIdentifier: '4ec0391d-18d5-411c-b2f3-266ddc1c3ef7',
@@ -339,7 +310,7 @@ export default defineApplication({
isSecret: false,
},
},
roleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
defaultRoleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
});
```
@@ -347,11 +318,11 @@ Note:
* I campi `universalIdentifier` sono ID deterministici sotto il tuo controllo; generali una volta e mantienili stabili tra le sincronizzazioni.
* `applicationVariables` diventano variabili d'ambiente per le tue funzioni (ad esempio, `DEFAULT_RECIPIENT_NAME` è disponibile come `process.env.DEFAULT_RECIPIENT_NAME`).
* `roleUniversalIdentifier` deve corrispondere al ruolo che definisci nel tuo file `*.role.ts` (vedi sotto).
* `defaultRoleUniversalIdentifier` deve corrispondere al file del ruolo (vedi sotto).
#### Ruoli e permessi
Le applicazioni possono definire ruoli che incapsulano i permessi sugli oggetti e sulle azioni del tuo spazio di lavoro. Il campo `roleUniversalIdentifier` in `application.config.ts` designa il ruolo predefinito utilizzato dalle funzioni logiche della tua app.
Le applicazioni possono definire ruoli che incapsulano i permessi sugli oggetti e sulle azioni del tuo spazio di lavoro. Il campo `defaultRoleUniversalIdentifier` in `application-config.ts` indica il ruolo predefinito utilizzato dalle funzioni logiche della tua app.
* La chiave API di runtime iniettata come `TWENTY_API_KEY` è derivata da questo ruolo funzione predefinito.
* Il client tipizzato sarà limitato ai permessi concessi a quel ruolo.
@@ -362,7 +333,7 @@ Le applicazioni possono definire ruoli che incapsulano i permessi sugli oggetti
Quando generi una nuova app con lo scaffolder, la CLI crea anche un file di ruolo predefinito. Usa `defineRole()` per definire ruoli con convalida integrata:
```typescript
// src/app/default-function.role.ts
// src/roles/default-role.ts
import { defineRole, PermissionFlag } from 'twenty-sdk';
export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER =
@@ -401,10 +372,10 @@ export default defineRole({
});
```
L'`universalIdentifier` di questo ruolo viene quindi referenziato in `application.config.ts` come `roleUniversalIdentifier`. In altre parole:
L'`universalIdentifier` di questo ruolo viene quindi referenziato in `application-config.ts` come `defaultRoleUniversalIdentifier`. In altre parole:
* **\*.role.ts** definisce ciò che il ruolo funzione predefinito può fare.
* **application.config.ts** punta a quel ruolo in modo che le tue funzioni ne ereditino i permessi.
* **application-config.ts** punta a quel ruolo in modo che le tue funzioni ne ereditino i permessi.
Note:
@@ -415,11 +386,11 @@ Note:
### Configurazione e punto di ingresso della funzione logica
Ogni file di funzione usa `defineFunction()` per esportare una configurazione con un handler e trigger opzionali. Usa il suffisso di file `*.function.ts` per il rilevamento automatico.
Ogni file di funzione usa `defineLogicFunction()` per esportare una configurazione con un handler e trigger opzionali.
```typescript
// src/app/createPostCard.function.ts
import { defineFunction } from 'twenty-sdk';
// src/app/createPostCard.logic-function.ts
import { defineLogicFunction } from 'twenty-sdk';
import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk';
import Twenty, { type Person } from '~/generated';
@@ -439,7 +410,7 @@ const handler = async (params: RoutePayload) => {
return result;
};
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'create-new-post-card',
timeoutSeconds: 2,
@@ -515,7 +486,7 @@ Note:
Quando un trigger di route invoca la tua funzione logica, questa riceve un oggetto `RoutePayload` che segue il formato AWS HTTP API v2. Importa il tipo da `twenty-sdk`:
```typescript
import { defineFunction, type RoutePayload } from 'twenty-sdk';
import { defineLogicFunction, type RoutePayload } from 'twenty-sdk';
const handler = async (event: RoutePayload) => {
// Access request data
@@ -545,7 +516,7 @@ Il tipo `RoutePayload` ha la seguente struttura:
Per impostazione predefinita, le intestazioni HTTP delle richieste in ingresso **non** vengono passate alla tua funzione logica per motivi di sicurezza. Per accedere a intestazioni specifiche, elencale esplicitamente nell'array `forwardedRequestHeaders`:
```typescript
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'webhook-handler',
handler,
@@ -580,8 +551,45 @@ const handler = async (event: RoutePayload) => {
Puoi creare nuove funzioni in due modi:
* **Generata dallo scaffolder**: Esegui `yarn entity:add` e scegli l'opzione per aggiungere una nuova funzione. Questo genera un file iniziale con un handler e una configurazione.
* **Manuale**: Crea un nuovo file `*.function.ts` e usa `defineFunction()`, seguendo lo stesso schema.
* **Generata dallo scaffolder**: Esegui `yarn entity:add` e scegli l'opzione per aggiungere una nuova funzione logica. Questo genera un file iniziale con un handler e una configurazione.
* **Manuale**: Crea un nuovo file `*.logic-function.ts` e usa `defineLogicFunction()`, seguendo lo stesso schema.
### Componenti front-end
I componenti front-end ti consentono di creare componenti React personalizzati che vengono renderizzati all'interno dell'interfaccia di Twenty. Usa `defineFrontComponent()` per definire componenti con convalida integrata:
```typescript
// src/my-widget.front-component.tsx
import { defineFrontComponent } from 'twenty-sdk';
const MyWidget = () => {
return (
<div style={{ padding: '20px', fontFamily: 'sans-serif' }}>
<h1>My Custom Widget</h1>
<p>This is a custom front component for Twenty.</p>
</div>
);
};
export default defineFrontComponent({
universalIdentifier: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
name: 'my-widget',
description: 'A custom widget component',
component: MyWidget,
});
```
Punti chiave:
* I componenti front-end sono componenti React che eseguono il rendering in contesti isolati all'interno di Twenty.
* Usa il suffisso di file `*.front-component.tsx` per il rilevamento automatico.
* Il campo `component` fa riferimento al tuo componente React.
* I componenti vengono compilati e sincronizzati automaticamente durante `yarn app:dev`.
Puoi creare nuovi componenti front-end in due modi:
* **Generata dallo scaffolder**: Esegui `yarn entity:add` e scegli l'opzione per aggiungere un nuovo componente front-end.
* **Manuale**: Crea un nuovo file `*.front-component.tsx` e usa `defineFrontComponent()`.
### Client tipizzato generato
@@ -606,12 +614,12 @@ Quando la tua funzione viene eseguita su Twenty, la piattaforma inietta le crede
Note:
* Non è necessario passare URL o chiave API al client generato. Legge `TWENTY_API_URL` e `TWENTY_API_KEY` da process.env in fase di esecuzione.
* I permessi della chiave API sono determinati dal ruolo referenziato in `application.config.ts` tramite `roleUniversalIdentifier`. Questo è il ruolo predefinito utilizzato dalle funzioni logiche della tua applicazione.
* Le applicazioni possono definire ruoli per seguire il principio del privilegio minimo. Concedi solo i permessi necessari alle tue funzioni, quindi punta `roleUniversalIdentifier` all'identificatore universale di quel ruolo.
* I permessi della chiave API sono determinati dal ruolo referenziato nel tuo `application-config.ts` tramite `defaultRoleUniversalIdentifier`. Questo è il ruolo predefinito utilizzato dalle funzioni logiche della tua applicazione.
* Le applicazioni possono definire ruoli per seguire il principio del privilegio minimo. Concedi solo i permessi necessari alle tue funzioni, quindi punta `defaultRoleUniversalIdentifier` all'identificatore universale di quel ruolo.
### Esempio Hello World
Esplora un esempio minimale endtoend che dimostra oggetti, funzioni e trigger multipli [qui](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
Esplora un esempio minimale end-to-end che dimostra oggetti, funzioni logiche, componenti front-end e trigger multipli [qui](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## Configurazione manuale (senza lo scaffolder)
@@ -17,10 +17,6 @@ Os aplicativos permitem criar e gerenciar personalizações do Twenty **como có
* Crie funções de lógica com gatilhos personalizados
* Implemente o mesmo aplicativo em vários espaços de trabalho
**Em breve:**
* Layouts e componentes de UI personalizados
## Pré-requisitos
* Node.js 24+ e Yarn 4
@@ -95,81 +91,54 @@ my-twenty-app/
README.md
public/ # Pasta de recursos públicos (imagens, fontes, etc.)
src/
application.config.ts # Obrigatório - configuração principal da aplicação
default-function.role.ts # Papel padrão para funções serverless
hello-world.function.ts # Exemplo de função serverless
hello-world.front-component.tsx # Exemplo de componente de front-end
// suas entidades (*.object.ts, *.function.ts, *.front-component.tsx, *.role.ts)
```
### Convenção sobre configuração
Os aplicativos usam uma abordagem de **convenção sobre configuração** em que as entidades são detectadas pelo sufixo do arquivo. Isso permite organização flexível dentro da pasta `src/app/`:
| Sufixo de arquivo | Tipo de entidade |
| ----------------------- | -------------------------------------- |
| `*.object.ts` | Definições de objetos personalizados |
| `*.function.ts` | Definições de funções serverless |
| `*.front-component.tsx` | Definições de componentes de front-end |
| `*.role.ts` | Definições de papéis |
### Organizações de pastas suportadas
Você pode organizar suas entidades em qualquer um destes padrões:
**Tradicional (por tipo):**
```text
src/
├── application.config.ts
├── objects/
│ └── postCard.object.ts
├── functions/
│ └── createPostCard.function.ts
├── components/
│ └── card.front-component.tsx
└── roles/
└── admin.role.ts
```
**Baseada em funcionalidades:**
```text
src/
├── application.config.ts
└── post-card/
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── postCardAdmin.role.ts
```
**Plana:**
```text
src/
├── application.config.ts
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── admin.role.ts
├── application-config.ts # Obrigatório - configuração principal da aplicação
├── roles/
│ └── default-role.ts # Papel padrão para funções de lógica
├── logic-functions/
│ └── hello-world.ts # Exemplo de função de lógica
└── front-components/
└── hello-world.tsx # Exemplo de componente de front-end
```
Em alto nível:
* **package.json**: Declara o nome do app, versão, engines (Node 24+, Yarn 4) e adiciona `twenty-sdk`, além de scripts como `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` e `auth:login` que delegam para a CLI local `twenty`.
* **package.json**: Declara o nome do app, versão, engines (Node 24+, Yarn 4) e adiciona `twenty-sdk`, além de scripts como `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` e comandos de autenticação que delegam para a CLI local `twenty`.
* **.gitignore**: Ignora artefatos comuns como `node_modules`, `.yarn`, `generated/` (cliente tipado), `dist/`, `build/`, pastas de cobertura, arquivos de log e arquivos `.env*`.
* **yarn.lock**, **.yarnrc.yml**, **.yarn/**: Bloqueiam e configuram a ferramenta Yarn 4 usada pelo projeto.
* **.nvmrc**: Fixa a versão do Node.js esperada pelo projeto.
* **eslint.config.mjs** e **tsconfig.json**: Fornecem lint e configuração do TypeScript para os fontes TypeScript do seu aplicativo.
* **README.md**: Um README curto na raiz do aplicativo com instruções básicas.
* **public/**: Uma pasta para armazenar recursos públicos (imagens, fontes, arquivos estáticos) que serão servidos com sua aplicação. Os arquivos colocados aqui são enviados durante a sincronização e ficam acessíveis em tempo de execução.
* **src/**: O local principal onde você define seu aplicativo como código:
* `application.config.ts`: Configuração global do seu aplicativo (metadados e conexões de execução). Veja "Configuração do aplicativo" abaixo.
* `*.role.ts`: Definições de papéis usadas pelas suas funções de lógica. Veja "Papel de função padrão" abaixo.
* `*.object.ts`: Definições de objetos personalizados.
* `*.function.ts`: Definições de funções de lógica.
* `*.front-component.tsx`: Definições de componentes de front-end.
* **src/**: O local principal onde você define seu aplicativo como código
### Detecção de entidades
O SDK detecta entidades analisando seus arquivos TypeScript em busca de chamadas **`export default define<Entity>({...})`**. Cada tipo de entidade tem uma função utilitária correspondente exportada de `twenty-sdk`:
| Função utilitária | Tipo de entidade |
| ------------------------ | ------------------------------------------- |
| `defineObject()` | Definições de objetos personalizados |
| `defineLogicFunction()` | Definições de funções de lógica |
| `defineFrontComponent()` | Definições de componentes de front-end |
| `defineRole()` | Definições de papéis |
| `defineField()` | Extensões de campos para objetos existentes |
<Note>
**A nomeação de arquivos é flexível.** A detecção de entidades é baseada em AST — o SDK varre seus arquivos fonte em busca do padrão `export default define<Entity>({...})`. Você pode organizar seus arquivos e pastas como quiser. Agrupar por tipo de entidade (por exemplo, `logic-functions/`, `roles/`) é apenas uma convenção para organização do código, não um requisito.
</Note>
Exemplo de uma entidade detectada:
```typescript
// This file can be named anything and placed anywhere in src/
import { defineObject, FieldType } from 'twenty-sdk';
export default defineObject({
universalIdentifier: '...',
nameSingular: 'postCard',
// ... rest of config
});
```
Comandos posteriores adicionarão mais arquivos e pastas:
@@ -215,16 +184,18 @@ O twenty-sdk fornece blocos de construção tipados e funções utilitárias que
### Funções utilitárias
O SDK fornece quatro funções utilitárias com validação integrada para definir as entidades do seu aplicativo:
O SDK fornece funções utilitárias para definir as entidades do seu app. Conforme descrito em [Detecção de entidades](#entity-detection), você deve usar `export default define<Entity>({...})` para que suas entidades sejam detectadas:
| Função | Finalidade |
| --------------------- | ------------------------------------------------- |
| `defineApplication()` | Configura os metadados do aplicativo |
| `defineObject()` | Define objetos personalizados com campos |
| `defineFunction()` | Defina funções de lógica com handlers |
| `defineRole()` | Configura permissões de papéis e acesso a objetos |
| Função | Finalidade |
| ------------------------ | ------------------------------------------------------------ |
| `defineApplication()` | Configurar metadados do aplicativo (obrigatório, um por app) |
| `defineObject()` | Define objetos personalizados com campos |
| `defineLogicFunction()` | Defina funções de lógica com handlers |
| `defineFrontComponent()` | Definir componentes de front-end para UI personalizada |
| `defineRole()` | Configura permissões de papéis e acesso a objetos |
| `defineField()` | Estender objetos existentes com campos adicionais |
Essas funções validam sua configuração em tempo de execução e oferecem melhor autocompletar na IDE e segurança de tipos.
Essas funções validam sua configuração em tempo de compilação e oferecem autocompletar na IDE e segurança de tipos.
### Definindo objetos
@@ -311,9 +282,9 @@ Pontos-chave:
**Os campos base são criados automaticamente.** Quando você define um objeto personalizado, o Twenty adiciona automaticamente campos padrão como `name`, `createdAt`, `updatedAt`, `createdBy`, `position` e `deletedAt`. Você não precisa definir esses no seu array `fields` — adicione apenas seus campos personalizados.
</Note>
### Configuração do aplicativo (application.config.ts)
### Configuração do aplicativo (application-config.ts)
Todo aplicativo tem um único arquivo `application.config.ts` que descreve:
Todo aplicativo tem um único arquivo `application-config.ts` que descreve:
* **O que é o aplicativo**: identificadores, nome de exibição e descrição.
* **Como suas funções são executadas**: qual papel usam para permissões.
@@ -322,9 +293,9 @@ Todo aplicativo tem um único arquivo `application.config.ts` que descreve:
Use `defineApplication()` to define your application configuration:
```typescript
// src/app/application.config.ts
// src/application-config.ts
import { defineApplication } from 'twenty-sdk';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from './default-function.role';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role';
export default defineApplication({
universalIdentifier: '4ec0391d-18d5-411c-b2f3-266ddc1c3ef7',
@@ -339,7 +310,7 @@ export default defineApplication({
isSecret: false,
},
},
roleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
defaultRoleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
});
```
@@ -347,11 +318,11 @@ Notas:
* `universalIdentifier` são IDs determinísticos que você controla; gere-os uma vez e mantenha-os estáveis entre sincronizações.
* `applicationVariables` tornam-se variáveis de ambiente para suas funções (por exemplo, `DEFAULT_RECIPIENT_NAME` fica disponível como `process.env.DEFAULT_RECIPIENT_NAME`).
* `roleUniversalIdentifier` must match the role you define in your `*.role.ts` file (see below).
* `defaultRoleUniversalIdentifier` deve corresponder ao arquivo do papel (veja abaixo).
#### Papéis e permissões
Os aplicativos podem definir papéis que encapsulam permissões sobre os objetos e ações do seu espaço de trabalho. The field `roleUniversalIdentifier` in `application.config.ts` designates the default role used by your app's logic functions.
Os aplicativos podem definir papéis que encapsulam permissões sobre os objetos e ações do seu espaço de trabalho. O campo `defaultRoleUniversalIdentifier` em `application-config.ts` designa o papel padrão usado pelas funções de lógica do seu app.
* A chave de API em tempo de execução, injetada como `TWENTY_API_KEY`, é derivada desse papel padrão de função.
* O cliente tipado ficará restrito às permissões concedidas a esse papel.
@@ -362,7 +333,7 @@ Os aplicativos podem definir papéis que encapsulam permissões sobre os objetos
Ao criar um novo aplicativo com o scaffold, a CLI também cria um arquivo de papel padrão. Use `defineRole()` para definir papéis com validação integrada:
```typescript
// src/app/default-function.role.ts
// src/roles/default-role.ts
import { defineRole, PermissionFlag } from 'twenty-sdk';
export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER =
@@ -401,10 +372,10 @@ export default defineRole({
});
```
O `universalIdentifier` desse papel é então referenciado em `application.config.ts` como `roleUniversalIdentifier`. Em outras palavras:
O `universalIdentifier` desse papel é então referenciado em `application-config.ts` como `defaultRoleUniversalIdentifier`. Em outras palavras:
* **\*.role.ts** define o que o papel de função padrão pode fazer.
* **application.config.ts** aponta para esse papel para que suas funções herdem suas permissões.
* **application-config.ts** aponta para esse papel para que suas funções herdem suas permissões.
Notas:
@@ -415,11 +386,11 @@ Notas:
### Configuração de função de lógica e ponto de entrada
Cada arquivo de função usa `defineFunction()` para exportar uma configuração com um handler e gatilhos opcionais. Use o sufixo de arquivo `*.function.ts` para detecção automática.
Cada arquivo de função usa `defineLogicFunction()` para exportar uma configuração com um handler e gatilhos opcionais.
```typescript
// src/app/createPostCard.function.ts
import { defineFunction } from 'twenty-sdk';
// src/app/createPostCard.logic-function.ts
import { defineLogicFunction } from 'twenty-sdk';
import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk';
import Twenty, { type Person } from '~/generated';
@@ -439,7 +410,7 @@ const handler = async (params: RoutePayload) => {
return result;
};
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'create-new-post-card',
timeoutSeconds: 2,
@@ -515,7 +486,7 @@ Notas:
Quando um gatilho de rota invoca sua função de lógica, ela recebe um objeto `RoutePayload` que segue o formato do AWS HTTP API v2. Importe o tipo de `twenty-sdk`:
```typescript
import { defineFunction, type RoutePayload } from 'twenty-sdk';
import { defineLogicFunction, type RoutePayload } from 'twenty-sdk';
const handler = async (event: RoutePayload) => {
// Access request data
@@ -545,7 +516,7 @@ O tipo `RoutePayload` tem a seguinte estrutura:
Por padrão, os cabeçalhos HTTP das requisições recebidas **não** são repassados para sua função de lógica por motivos de segurança. Para acessar cabeçalhos específicos, liste-os explicitamente no array `forwardedRequestHeaders`:
```typescript
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'webhook-handler',
handler,
@@ -580,8 +551,45 @@ const handler = async (event: RoutePayload) => {
Você pode criar novas funções de duas formas:
* **Gerado automaticamente**: Execute `yarn entity:add` e escolha a opção para adicionar uma nova função. Isso gera um arquivo inicial com um handler e configuração.
* **Manual**: Crie um novo arquivo `*.function.ts` e use `defineFunction()`, seguindo o mesmo padrão.
* **Gerado automaticamente**: Execute `yarn entity:add` e escolha a opção para adicionar uma nova função de lógica. Isso gera um arquivo inicial com um handler e configuração.
* **Manual**: Crie um novo arquivo `*.logic-function.ts` e use `defineLogicFunction()`, seguindo o mesmo padrão.
### Componentes de front-end
Componentes de front-end permitem criar componentes React personalizados que são renderizados na UI do Twenty. Use `defineFrontComponent()` para definir componentes com validação integrada:
```typescript
// src/my-widget.front-component.tsx
import { defineFrontComponent } from 'twenty-sdk';
const MyWidget = () => {
return (
<div style={{ padding: '20px', fontFamily: 'sans-serif' }}>
<h1>My Custom Widget</h1>
<p>This is a custom front component for Twenty.</p>
</div>
);
};
export default defineFrontComponent({
universalIdentifier: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
name: 'my-widget',
description: 'A custom widget component',
component: MyWidget,
});
```
Pontos-chave:
* Componentes de front-end são componentes React que renderizam em contextos isolados dentro do Twenty.
* Use o sufixo de arquivo `*.front-component.tsx` para detecção automática.
* O campo `component` faz referência ao seu componente React.
* Os componentes são compilados e sincronizados automaticamente durante `yarn app:dev`.
Você pode criar novos componentes de front-end de duas formas:
* **Gerado automaticamente**: Execute `yarn entity:add` e escolha a opção para adicionar um novo componente de front-end.
* **Manual**: Crie um novo arquivo `*.front-component.tsx` e use `defineFrontComponent()`.
### Cliente tipado gerado
@@ -606,12 +614,12 @@ Quando sua função é executada no Twenty, a plataforma injeta credenciais como
Notas:
* Você não precisa passar a URL ou a chave de API para o cliente gerado. Ele lê `TWENTY_API_URL` e `TWENTY_API_KEY` de process.env em tempo de execução.
* As permissões da chave de API são determinadas pelo papel referenciado no seu `application.config.ts` via `roleUniversalIdentifier`. Este é o papel padrão usado pelas funções de lógica do seu app.
* Os aplicativos podem definir papéis para seguir o princípio do menor privilégio. Conceda apenas as permissões de que suas funções precisam e, em seguida, aponte `roleUniversalIdentifier` para o identificador universal desse papel.
* As permissões da chave de API são determinadas pelo papel referenciado no seu `application-config.ts` via `defaultRoleUniversalIdentifier`. Este é o papel padrão usado pelas funções de lógica do seu app.
* Os aplicativos podem definir papéis para seguir o princípio do menor privilégio. Conceda apenas as permissões de que suas funções precisam e, em seguida, aponte `defaultRoleUniversalIdentifier` para o identificador universal desse papel.
### Exemplo Hello World
Explore um exemplo mínimo de ponta a ponta que demonstra objetos, funções e vários gatilhos [aqui](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
Explore um exemplo mínimo de ponta a ponta que demonstra objetos, funções de lógica, componentes de front-end e vários gatilhos [aqui](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## Configuração manual (sem o gerador)
@@ -17,10 +17,6 @@ Aplicațiile vă permit să construiți și să gestionați personalizările Twe
* Creați funcții de logică cu declanșatoare personalizate
* Implementați aceeași aplicație în mai multe spații de lucru
**În curând:**
* Dispuneri și componente UI personalizate
## Cerințe
* Node.js 24+ și Yarn 4
@@ -93,83 +89,56 @@ my-twenty-app/
eslint.config.mjs
tsconfig.json
README.md
public/ # Director pentru resurse publice (imagini, fonturi etc.)
public/ # Public assets folder (images, fonts, etc.)
src/
application.config.ts # Obligatoriu - configurația principală a aplicației
default-function.role.ts # Rolul implicit pentru funcțiile serverless
hello-world.function.ts # Exemplu de funcție serverless
hello-world.front-component.tsx # Exemplu de componentă de interfață
// entitățile tale (*.object.ts, *.function.ts, *.front-component.tsx, *.role.ts)
```
### Convenție în locul configurării
Aplicațiile folosesc o abordare bazată pe convenție în locul configurării, în care entitățile sunt detectate după sufixul fișierului. Aceasta permite o organizare flexibilă în folderul `src/app/`:
| Sufixul fișierului | Tipul entității |
| ----------------------- | ---------------------------------------- |
| `*.object.ts` | Definiții de obiecte personalizate |
| `*.function.ts` | Definiții de funcții serverless |
| `*.front-component.tsx` | Definiții ale componentelor de interfață |
| `*.role.ts` | Definiții de rol |
### Structuri de foldere acceptate
Vă puteți organiza entitățile în oricare dintre aceste modele:
**Tradițional (după tip):**
```text
src/
├── application.config.ts
├── objects/
│ └── postCard.object.ts
├── functions/
│ └── createPostCard.function.ts
├── components/
│ └── card.front-component.tsx
└── roles/
└── admin.role.ts
```
**Bazat pe funcționalități:**
```text
src/
├── application.config.ts
└── post-card/
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── postCardAdmin.role.ts
```
**Plat:**
```text
src/
├── application.config.ts
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── admin.role.ts
├── application-config.ts # Required - main application configuration
├── roles/
└── default-role.ts # Default role for logic functions
├── logic-functions/
│ └── hello-world.ts # Example logic function
└── front-components/
└── hello-world.tsx # Example front component
```
Pe scurt:
* **package.json**: Declară numele aplicației, versiunea, motoarele (Node 24+, Yarn 4) și adaugă `twenty-sdk` plus scripturi precum `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` și `auth:login` care deleagă către CLI-ul local `twenty`.
* **package.json**: Declară numele aplicației, versiunea, motoarele (Node 24+, Yarn 4) și adaugă `twenty-sdk` plus scripturi precum `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall`, precum și comenzi de autentificare care deleagă către CLI-ul local `twenty`.
* **.gitignore**: Ignoră artefacte comune precum `node_modules`, `.yarn`, `generated/` (client tipizat), `dist/`, `build/`, foldere de coverage, fișiere jurnal și fișiere `.env*`.
* **yarn.lock**, **.yarnrc.yml**, **.yarn/**: Blochează și configurează lanțul de instrumente Yarn 4 folosit de proiect.
* **.nvmrc**: Fixează versiunea Node.js așteptată de proiect.
* **eslint.config.mjs** și **tsconfig.json**: Oferă linting și configurație TypeScript pentru fișierele TypeScript ale aplicației.
* **README.md**: Un README scurt în rădăcina aplicației, cu instrucțiuni de bază.
* **public/**: Un folder pentru stocarea resurselor publice (imagini, fonturi, fișiere statice) care vor fi servite împreună cu aplicația ta. Fișierele plasate aici sunt încărcate în timpul sincronizării și sunt accesibile la rulare.
* **src/**: Locul principal unde vă definiți aplicația sub formă de cod:
* `application.config.ts`: Configurație globală pentru aplicație (metadate și conectare la runtime). Vezi "Configurația aplicației" mai jos.
* `*.role.ts`: Definiții de rol folosite de funcțiile dvs. de logică. Vezi "Rol implicit pentru funcții" mai jos.
* `*.object.ts`: Definiții de obiecte personalizate.
* `*.function.ts`: Definiții de funcții de logică.
* `*.front-component.tsx`: Definiții de componente front-end.
* **src/**: Locul principal unde vă definiți aplicația sub formă de cod
### Detectarea entităților
SDK-ul detectează entitățile analizând fișierele TypeScript pentru apeluri **`export default define<Entity>({...})`**. Fiecare tip de entitate are o funcție ajutătoare corespunzătoare, exportată din `twenty-sdk`:
| Funcție ajutătoare | Tipul entității |
| ------------------------ | ------------------------------------------- |
| `defineObject()` | Definiții de obiecte personalizate |
| `defineLogicFunction()` | Definiții de funcții de logică |
| `defineFrontComponent()` | Definiții ale componentelor de interfață |
| `defineRole()` | Definiții de rol |
| `defineField()` | Extensii de câmp pentru obiectele existente |
<Note>
**Denumirea fișierelor este flexibilă.** Detectarea entităților se bazează pe AST — SDK-ul scanează fișierele sursă pentru tiparul `export default define<Entity>({...})`. Puteți organiza fișierele și folderele cum doriți. Gruparea după tipul de entitate (de exemplu, `logic-functions/`, `roles/`) este doar o convenție pentru organizarea codului, nu o cerință.
</Note>
Exemplu de entitate detectată:
```typescript
// This file can be named anything and placed anywhere in src/
import { defineObject, FieldType } from 'twenty-sdk';
export default defineObject({
universalIdentifier: '...',
nameSingular: 'postCard',
// ... rest of config
});
```
Comenzile ulterioare vor adăuga mai multe fișiere și foldere:
@@ -215,16 +184,18 @@ Biblioteca twenty-sdk oferă blocuri de bază tipizate și funcții ajutătoare
### Funcții ajutătoare
SDK-ul oferă patru funcții ajutătoare cu validare încorporată pentru definirea entităților aplicației:
SDK-ul oferă funcții ajutătoare pentru definirea entităților aplicației. După cum este descris în [Detectarea entităților](#entity-detection), trebuie să folosiți `export default define<Entity>({...})` pentru ca entitățile să fie detectate:
| Funcție | Scop |
| --------------------- | -------------------------------------------------------- |
| `defineApplication()` | Configurați metadatele aplicației |
| `defineObject()` | Definiți obiecte personalizate cu câmpuri |
| `defineFunction()` | Definiți funcții de logică cu handleri |
| `defineRole()` | Configurați permisiunile rolurilor și accesul la obiecte |
| Funcție | Scop |
| ------------------------ | ---------------------------------------------------------------------- |
| `defineApplication()` | Configurați metadatele aplicației (obligatoriu, una per aplicație) |
| `defineObject()` | Definiți obiecte personalizate cu câmpuri |
| `defineLogicFunction()` | Definiți funcții de logică cu handleri |
| `defineFrontComponent()` | Definiți componente Front pentru interfața de utilizator personalizată |
| `defineRole()` | Configurați permisiunile rolurilor și accesul la obiecte |
| `defineField()` | Extindeți obiectele existente cu câmpuri suplimentare |
Aceste funcții validează configurația în timpul execuției și oferă o completare automată mai bună în IDE și siguranța tipurilor.
Aceste funcții validează configurația în timpul build-ului și oferă completare automată în IDE și siguranța tipurilor.
### Definirea obiectelor
@@ -311,9 +282,9 @@ Puncte cheie:
**Câmpurile de bază sunt create automat.** Când definiți un obiect personalizat, Twenty adaugă automat câmpuri standard precum `name`, `createdAt`, `updatedAt`, `createdBy`, `position` și `deletedAt`. Nu trebuie să le definiți în tabloul `fields` — adăugați doar câmpurile personalizate proprii.
</Note>
### Configurația aplicației (application.config.ts)
### Configurația aplicației (application-config.ts)
Fiecare aplicație are un singur fișier `application.config.ts` care descrie:
Fiecare aplicație are un singur fișier `application-config.ts` care descrie:
* **Cine este aplicația**: identificatori, nume de afișare și descriere.
* **Cum rulează funcțiile**: ce rol folosesc pentru permisiuni.
@@ -322,9 +293,9 @@ Fiecare aplicație are un singur fișier `application.config.ts` care descrie:
Folosiți `defineApplication()` pentru a defini configurația aplicației:
```typescript
// src/app/application.config.ts
// src/application-config.ts
import { defineApplication } from 'twenty-sdk';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from './default-function.role';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role';
export default defineApplication({
universalIdentifier: '4ec0391d-18d5-411c-b2f3-266ddc1c3ef7',
@@ -339,7 +310,7 @@ export default defineApplication({
isSecret: false,
},
},
roleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
defaultRoleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
});
```
@@ -347,11 +318,11 @@ Notițe:
* Câmpurile `universalIdentifier` sunt ID-uri deterministe pe care le dețineți; generați-le o singură dată și păstrați-le stabile între sincronizări.
* `applicationVariables` devin variabile de mediu pentru funcțiile dvs. (de exemplu, `DEFAULT_RECIPIENT_NAME` este disponibil ca `process.env.DEFAULT_RECIPIENT_NAME`).
* `roleUniversalIdentifier` trebuie să corespundă rolului pe care îl definiți în fișierul `*.role.ts` (vedeți mai jos).
* `defaultRoleUniversalIdentifier` trebuie să corespundă fișierului de rol (vedeți mai jos).
#### Roluri și permisiuni
Aplicațiile pot defini roluri care încapsulează permisiuni asupra obiectelor și acțiunilor din spațiul dvs. de lucru. Câmpul `roleUniversalIdentifier` din `application.config.ts` desemnează rolul implicit folosit de funcțiile de logică ale aplicației.
Aplicațiile pot defini roluri care încapsulează permisiuni asupra obiectelor și acțiunilor din spațiul dvs. de lucru. Câmpul `defaultRoleUniversalIdentifier` din `application-config.ts` desemnează rolul implicit utilizat de funcțiile de logică ale aplicației.
* Cheia API de runtime injectată ca `TWENTY_API_KEY` este derivată din acest rol implicit pentru funcții.
* Clientul tipizat va fi restricționat la permisiunile acordate acelui rol.
@@ -362,7 +333,7 @@ Aplicațiile pot defini roluri care încapsulează permisiuni asupra obiectelor
Când generați o aplicație nouă, CLI creează și un fișier de rol implicit. Folosiți `defineRole()` pentru a defini roluri cu validare încorporată:
```typescript
// src/app/default-function.role.ts
// src/roles/default-role.ts
import { defineRole, PermissionFlag } from 'twenty-sdk';
export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER =
@@ -401,10 +372,10 @@ export default defineRole({
});
```
`universalIdentifier` al acestui rol este apoi referențiat în `application.config.ts` ca `roleUniversalIdentifier`. Cu alte cuvinte:
`universalIdentifier` al acestui rol este apoi referențiat în `application-config.ts` ca `defaultRoleUniversalIdentifier`. Cu alte cuvinte:
* **\*.role.ts** definește ce poate face rolul implicit pentru funcții.
* **application.config.ts** indică acel rol, astfel încât funcțiile moștenesc permisiunile lui.
* **application-config.ts** indică acel rol, astfel încât funcțiile moștenesc permisiunile lui.
Notițe:
@@ -415,11 +386,11 @@ Notițe:
### Configurația funcției de logică și punctul de intrare
Fiecare fișier de funcție folosește `defineFunction()` pentru a exporta o configurație cu un handler și declanșatoare opționale. Folosiți sufixul de fișier `*.function.ts` pentru detectare automată.
Fiecare fișier de funcție folosește `defineLogicFunction()` pentru a exporta o configurație cu un handler și declanșatoare opționale.
```typescript
// src/app/createPostCard.function.ts
import { defineFunction } from 'twenty-sdk';
// src/app/createPostCard.logic-function.ts
import { defineLogicFunction } from 'twenty-sdk';
import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk';
import Twenty, { type Person } from '~/generated';
@@ -439,7 +410,7 @@ const handler = async (params: RoutePayload) => {
return result;
};
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'create-new-post-card',
timeoutSeconds: 2,
@@ -515,7 +486,7 @@ Notițe:
Când un declanșator de rută apelează funcția dvs. de logică, aceasta primește un obiect `RoutePayload` care urmează formatul AWS HTTP API v2. Importă tipul din `twenty-sdk`:
```typescript
import { defineFunction, type RoutePayload } from 'twenty-sdk';
import { defineLogicFunction, type RoutePayload } from 'twenty-sdk';
const handler = async (event: RoutePayload) => {
// Access request data
@@ -545,7 +516,7 @@ Tipul `RoutePayload` are următoarea structură:
În mod implicit, anteturile HTTP din cererile de intrare **nu** sunt transmise funcției dvs. de logică din motive de securitate. Pentru a accesa anumite anteturi, listează-le explicit în array-ul `forwardedRequestHeaders`:
```typescript
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'webhook-handler',
handler,
@@ -580,8 +551,45 @@ const handler = async (event: RoutePayload) => {
Puteți crea funcții noi în două moduri:
* **Generat**: Rulați `yarn entity:add` și alegeți opțiunea de a adăuga o funcție nouă. Aceasta generează un fișier inițial cu un handler și o configurație.
* **Manual**: Creați un fișier nou `*.function.ts` și folosiți `defineFunction()`, urmând același model.
* **Generat**: Rulați `yarn entity:add` și alegeți opțiunea de a adăuga o funcție de logică nouă. Aceasta generează un fișier inițial cu un handler și o configurație.
* **Manual**: Creați un fișier nou `*.logic-function.ts` și folosiți `defineLogicFunction()`, urmând același model.
### Componente Front
Componentele Front vă permit să construiți componente React personalizate care sunt randate în interfața Twenty. Utilizați `defineFrontComponent()` pentru a defini componente cu validare încorporată:
```typescript
// src/my-widget.front-component.tsx
import { defineFrontComponent } from 'twenty-sdk';
const MyWidget = () => {
return (
<div style={{ padding: '20px', fontFamily: 'sans-serif' }}>
<h1>My Custom Widget</h1>
<p>This is a custom front component for Twenty.</p>
</div>
);
};
export default defineFrontComponent({
universalIdentifier: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
name: 'my-widget',
description: 'A custom widget component',
component: MyWidget,
});
```
Puncte cheie:
* Componentele Front sunt componente React care sunt randate în contexte izolate în cadrul Twenty.
* Folosiți sufixul de fișier `*.front-component.tsx` pentru detectare automată.
* Câmpul `component` face referire la componenta React.
* Componentele sunt construite și sincronizate automat în timpul `yarn app:dev`.
Puteți crea componente Front noi în două moduri:
* **Generat**: Rulați `yarn entity:add` și alegeți opțiunea de a adăuga o componentă Front nouă.
* **Manual**: Creați un fișier nou `*.front-component.tsx` și folosiți `defineFrontComponent()`.
### Client tipizat generat
@@ -606,12 +614,12 @@ Când funcția rulează pe Twenty, platforma injectează acreditări ca variabil
Notițe:
* Nu trebuie să transmiteți URL-ul sau cheia API către clientul generat. Acesta citește `TWENTY_API_URL` și `TWENTY_API_KEY` din process.env la runtime.
* Permisiunile cheii API sunt determinate de rolul referențiat în `application.config.ts` prin `roleUniversalIdentifier`. Acesta este rolul implicit folosit de funcțiile de logică ale aplicației.
* Aplicațiile pot defini roluri pentru a urma principiul celui mai mic privilegiu. Acordați doar permisiunile de care au nevoie funcțiile, apoi setați `roleUniversalIdentifier` la identificatorul universal al acelui rol.
* Permisiunile cheii API sunt determinate de rolul referențiat în `application-config.ts` prin `defaultRoleUniversalIdentifier`. Acesta este rolul implicit folosit de funcțiile de logică ale aplicației.
* Aplicațiile pot defini roluri pentru a urma principiul celui mai mic privilegiu. Acordați doar permisiunile de care au nevoie funcțiile, apoi setați `defaultRoleUniversalIdentifier` la identificatorul universal al acelui rol.
### Exemplu Hello World
Explorați un exemplu minim, caplacap, care demonstrează obiecte, funcții și declanșatoare multiple [aici](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
Explorați un exemplu minim, cap la cap, care demonstrează obiecte, funcții de logică, componente Front și declanșatoare multiple [aici](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## Configurare manuală (fără generator)
@@ -17,10 +17,6 @@ description: Создавайте и управляйте настройками
* Создавайте логические функции с пользовательскими триггерами
* Развёртывайте одно и то же приложение в нескольких рабочих пространствах
**Скоро:**
* Пользовательские макеты и компоненты интерфейса
## Требования
* Node.js 24+ и Yarn 4
@@ -95,81 +91,54 @@ my-twenty-app/
README.md
public/ # Папка общедоступных ресурсов (изображения, шрифты и т. п.)
src/
application.config.ts # Обязательный — основная конфигурация приложения
default-function.role.ts # Роль по умолчанию для бессерверных функций
hello-world.function.ts # Пример бессерверной функции
hello-world.front-component.tsx # Пример фронтенд-компонента
// ваши сущности (*.object.ts, *.function.ts, *.front-component.tsx, *.role.ts)
```
### Соглашения важнее конфигурации
Приложения используют подход **соглашения важнее конфигурации**, при котором сущности определяются по суффиксу файла. Это позволяет гибко организовать структуру в папке `src/app/`:
| Суффикс файла | Тип сущности |
| ----------------------- | ------------------------------------- |
| `*.object.ts` | Определения пользовательских объектов |
| `*.function.ts` | Определения бессерверных функций |
| `*.front-component.tsx` | Определения компонентов фронтенда |
| `*.role.ts` | Определения ролей |
### Поддерживаемые способы организации папок
Вы можете организовать свои сущности по любому из этих шаблонов:
**Традиционный (по типам):**
```text
src/
├── application.config.ts
├── objects/
│ └── postCard.object.ts
├── functions/
│ └── createPostCard.function.ts
├── components/
│ └── card.front-component.tsx
└── roles/
└── admin.role.ts
```
**По функциональности:**
```text
src/
├── application.config.ts
└── post-card/
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── postCardAdmin.role.ts
```
**Плоский:**
```text
src/
├── application.config.ts
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── admin.role.ts
├── application-config.ts # Обязательный — основная конфигурация приложения
├── roles/
└── default-role.ts # Роль по умолчанию для логических функций
├── logic-functions/
│ └── hello-world.ts # Пример логической функции
└── front-components/
└── hello-world.tsx # Пример фронтенд-компонента
```
В общих чертах:
* **package.json**: Объявляет имя приложения, версию, движки (Node 24+, Yarn 4) и добавляет `twenty-sdk`, а также скрипты вроде `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` и `auth:login`, которые делегируют выполнение локальному CLI `twenty`.
* **package.json**: Объявляет имя приложения, версию, движки (Node 24+, Yarn 4) и добавляет `twenty-sdk`, а также скрипты вроде `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` и команды аутентификации, которые делегируют выполнение локальному CLI `twenty`.
* **.gitignore**: Игнорирует распространённые артефакты, такие как `node_modules`, `.yarn`, `generated/` (типизированный клиент), `dist/`, `build/`, каталоги coverage, файлы журналов и файлы `.env*`.
* **yarn.lock**, **.yarnrc.yml**, **.yarn/**: Фиксируют и настраивают используемый в проекте инструментарий Yarn 4.
* **.nvmrc**: Фиксирует версию Node.js, ожидаемую проектом.
* **eslint.config.mjs** и **tsconfig.json**: Обеспечивают линтинг и конфигурацию TypeScript для исходников вашего приложения на TypeScript.
* **README.md**: Короткий README в корне приложения с базовыми инструкциями.
* **public/**: Папка для хранения общедоступных ресурсов (изображений, шрифтов, статических файлов), которые будут отдаваться вашим приложением. Файлы, размещённые здесь, загружаются во время синхронизации и доступны во время выполнения.
* **src/**: Основное место, где вы определяете приложение как код:
* `application.config.ts`: Глобальная конфигурация вашего приложения (метаданные и параметры выполнения). См. раздел «Конфигурация приложения» ниже.
* `*.role.ts`: Определения ролей, используемых вашими логическими функциями. См. раздел «Роль функции по умолчанию» ниже.
* `*.object.ts`: Определения пользовательских объектов.
* `*.function.ts`: Определения логических функций.
* `*.front-component.tsx`: Определения фронтенд-компонентов.
* **src/**: Основное место, где вы определяете приложение как код
### Обнаружение сущностей
SDK обнаруживает сущности, разбирая ваши файлы TypeScript в поисках вызовов **`export default define<Entity>({...})`**. Для каждого типа сущности существует соответствующая вспомогательная функция, экспортируемая из `twenty-sdk`:
| Вспомогательная функция | Тип сущности |
| ------------------------ | ------------------------------------------ |
| `defineObject()` | Определения пользовательских объектов |
| `defineLogicFunction()` | Определения логических функций |
| `defineFrontComponent()` | Определения компонентов фронтенда |
| `defineRole()` | Определения ролей |
| `defineField()` | Расширения полей для существующих объектов |
<Note>
**Имена файлов заданы гибко.** Обнаружение сущностей основано на AST — SDK сканирует ваши исходные файлы в поисках шаблона `export default define<Entity>({...})`. Вы можете организовывать файлы и папки как угодно. Группировка по типу сущности (например, `logic-functions/`, `roles/`) — это лишь соглашение для организации кода, а не требование.
</Note>
Пример обнаруженной сущности:
```typescript
// This file can be named anything and placed anywhere in src/
import { defineObject, FieldType } from 'twenty-sdk';
export default defineObject({
universalIdentifier: '...',
nameSingular: 'postCard',
// ... rest of config
});
```
Позднее команды добавят больше файлов и папок:
@@ -215,16 +184,18 @@ yarn auth:status
### Вспомогательные функции
SDK предоставляет четыре вспомогательных функции с встроенной валидацией для определения сущностей вашего приложения:
SDK предоставляет вспомогательные функции для определения сущностей вашего приложения. Как описано в [Обнаружение сущностей](#entity-detection), вы должны использовать `export default define<Entity>({...})`, чтобы ваши сущности были обнаружены:
| Функция | Назначение |
| --------------------- | ---------------------------------------------- |
| `defineApplication()` | Настраивает метаданные приложения |
| `defineObject()` | Определяет пользовательские объекты с полями |
| `defineFunction()` | Определение логических функций с обработчиками |
| `defineRole()` | Настраивает права роли и доступ к объектам |
| Функция | Назначение |
| ------------------------ | ---------------------------------------------------------------------- |
| `defineApplication()` | Настройка метаданных приложения (обязательно, по одному на приложение) |
| `defineObject()` | Определяет пользовательские объекты с полями |
| `defineLogicFunction()` | Определение логических функций с обработчиками |
| `defineFrontComponent()` | Определение фронт-компонентов для настраиваемого интерфейса |
| `defineRole()` | Настраивает права роли и доступ к объектам |
| `defineField()` | Расширение существующих объектов дополнительными полями |
Эти функции проверяют вашу конфигурацию во время выполнения и обеспечивают лучшую автодополняемость в IDE и безопасность типов.
Эти функции проверяют вашу конфигурацию на этапе сборки и обеспечивают автодополнение в IDE и безопасность типов.
### Определение объектов
@@ -311,9 +282,9 @@ export default defineObject({
**Базовые поля создаются автоматически.** Когда вы определяете пользовательский объект, Twenty автоматически добавляет стандартные поля, такие как `name`, `createdAt`, `updatedAt`, `createdBy`, `position` и `deletedAt`. Вам не нужно определять их в массиве `fields` — добавляйте только свои пользовательские поля.
</Note>
### Конфигурация приложения (application.config.ts)
### Конфигурация приложения (application-config.ts)
У каждого приложения есть единственный файл `application.config.ts`, который описывает:
У каждого приложения есть единственный файл `application-config.ts`, который описывает:
* **Что это за приложение**: идентификаторы, отображаемое имя и описание.
* **Как запускаются его функции**: какую роль они используют для прав доступа.
@@ -322,9 +293,9 @@ export default defineObject({
Используйте `defineApplication()` для определения конфигурации вашего приложения:
```typescript
// src/app/application.config.ts
// src/application-config.ts
import { defineApplication } from 'twenty-sdk';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from './default-function.role';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role';
export default defineApplication({
universalIdentifier: '4ec0391d-18d5-411c-b2f3-266ddc1c3ef7',
@@ -339,7 +310,7 @@ export default defineApplication({
isSecret: false,
},
},
roleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
defaultRoleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
});
```
@@ -347,11 +318,11 @@ export default defineApplication({
* `universalIdentifier` — это детерминированные идентификаторы, которыми вы управляете; сгенерируйте их один раз и сохраняйте стабильными между синхронизациями.
* `applicationVariables` становятся переменными окружения для ваших функций (например, `DEFAULT_RECIPIENT_NAME` доступна как `process.env.DEFAULT_RECIPIENT_NAME`).
* `roleUniversalIdentifier` должен соответствовать роли, которую вы определяете в файле `*.role.ts` (см. ниже).
* `defaultRoleUniversalIdentifier` должен соответствовать файлу роли (см. ниже).
#### Роли и разрешения
Приложения могут определять роли, инкапсулирующие права на объекты и действия в вашем рабочем пространстве. Поле `roleUniversalIdentifier` в `application.config.ts` обозначает роль по умолчанию, используемую логическими функциями вашего приложения.
Приложения могут определять роли, инкапсулирующие права на объекты и действия в вашем рабочем пространстве. Поле `defaultRoleUniversalIdentifier` в `application-config.ts` обозначает роль по умолчанию, используемую логическими функциями вашего приложения.
* Ключ API во время выполнения, подставляемый как `TWENTY_API_KEY`, получается из этой роли функции по умолчанию.
* Типизированный клиент будет ограничен правами, предоставленными этой ролью.
@@ -362,7 +333,7 @@ export default defineApplication({
Когда вы генерируете новое приложение, CLI также создаёт файл роли по умолчанию. Используйте `defineRole()` для определения ролей со встроенной валидацией:
```typescript
// src/app/default-function.role.ts
// src/roles/default-role.ts
import { defineRole, PermissionFlag } from 'twenty-sdk';
export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER =
@@ -401,10 +372,10 @@ export default defineRole({
});
```
`universalIdentifier` этой роли затем указывается в `application.config.ts` как `roleUniversalIdentifier`. Иными словами:
Значение `universalIdentifier` этой роли затем указывается в `application-config.ts` как `defaultRoleUniversalIdentifier`. Иными словами:
* **\*.role.ts** определяет, что может делать роль функции по умолчанию.
* **application.config.ts** указывает на эту роль, чтобы ваши функции наследовали её права.
* **application-config.ts** указывает на эту роль, чтобы ваши функции наследовали её права.
Заметки:
@@ -415,11 +386,11 @@ export default defineRole({
### Конфигурация логической функции и точка входа
Каждый файл функции использует `defineFunction()` для экспорта конфигурации с обработчиком и необязательными триггерами. Используйте суффикс файла `*.function.ts` для автоматического обнаружения.
Каждый файл функции использует `defineLogicFunction()` для экспорта конфигурации с обработчиком и необязательными триггерами.
```typescript
// src/app/createPostCard.function.ts
import { defineFunction } from 'twenty-sdk';
// src/app/createPostCard.logic-function.ts
import { defineLogicFunction } from 'twenty-sdk';
import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk';
import Twenty, { type Person } from '~/generated';
@@ -439,7 +410,7 @@ const handler = async (params: RoutePayload) => {
return result;
};
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'create-new-post-card',
timeoutSeconds: 2,
@@ -515,7 +486,7 @@ export default defineFunction({
Когда триггер маршрута вызывает вашу логическую функцию, она получает объект `RoutePayload`, соответствующий формату AWS HTTP API v2. Импортируйте тип из `twenty-sdk`:
```typescript
import { defineFunction, type RoutePayload } from 'twenty-sdk';
import { defineLogicFunction, type RoutePayload } from 'twenty-sdk';
const handler = async (event: RoutePayload) => {
// Access request data
@@ -545,7 +516,7 @@ const handler = async (event: RoutePayload) => {
По умолчанию HTTP-заголовки из входящих запросов **не** передаются в вашу логическую функцию по соображениям безопасности. Чтобы получить доступ к определённым заголовкам, явно перечислите их в массиве `forwardedRequestHeaders`:
```typescript
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'webhook-handler',
handler,
@@ -580,8 +551,45 @@ const handler = async (event: RoutePayload) => {
Вы можете создать новые функции двумя способами:
* **Сгенерировано**: Запустите `yarn entity:add` и выберите опцию добавления новой функции. Это создаёт стартовый файл с обработчиком и конфигурацией.
* **Вручную**: Создайте новый файл `*.function.ts` и используйте `defineFunction()`, следуя тому же шаблону.
* **Сгенерировано**: Запустите `yarn entity:add` и выберите опцию добавления новой логической функции. Это создаёт стартовый файл с обработчиком и конфигурацией.
* **Вручную**: Создайте новый файл `*.logic-function.ts` и используйте `defineLogicFunction()`, следуя тому же шаблону.
### Фронт-компоненты
Фронт-компоненты позволяют создавать пользовательские компоненты React, которые рендерятся внутри интерфейса Twenty. Используйте `defineFrontComponent()` для определения компонентов со встроенной валидацией:
```typescript
// src/my-widget.front-component.tsx
import { defineFrontComponent } from 'twenty-sdk';
const MyWidget = () => {
return (
<div style={{ padding: '20px', fontFamily: 'sans-serif' }}>
<h1>My Custom Widget</h1>
<p>This is a custom front component for Twenty.</p>
</div>
);
};
export default defineFrontComponent({
universalIdentifier: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
name: 'my-widget',
description: 'A custom widget component',
component: MyWidget,
});
```
Основные моменты:
* Фронт-компоненты — это компоненты React, которые рендерятся в изолированных контекстах внутри Twenty.
* Используйте суффикс файла `*.front-component.tsx` для автоматического обнаружения.
* Поле `component` ссылается на ваш компонент React.
* Компоненты автоматически собираются и синхронизируются во время `yarn app:dev`.
Вы можете создать новые фронт-компоненты двумя способами:
* **Сгенерировано**: Запустите `yarn entity:add` и выберите опцию добавления нового фронт-компонента.
* **Вручную**: Создайте новый файл `*.front-component.tsx` и используйте `defineFrontComponent()`.
### Сгенерированный типизированный клиент
@@ -606,12 +614,12 @@ const { me } = await client.query({ me: { id: true, displayName: true } });
Заметки:
* Вам не нужно передавать URL или ключ API сгенерированному клиенту. Он читает `TWENTY_API_URL` и `TWENTY_API_KEY` из process.env во время выполнения.
* Права ключа API определяются ролью, на которую ссылается ваш `application.config.ts` через `roleUniversalIdentifier`. Это роль по умолчанию, используемая логическими функциями вашего приложения.
* Приложения могут определять роли, чтобы следовать принципу наименьших привилегий. Выдавайте только те права, которые нужны вашим функциям, затем укажите в `roleUniversalIdentifier` универсальный идентификатор этой роли.
* Права ключа API определяются ролью, на которую ссылается ваш `application-config.ts` через `defaultRoleUniversalIdentifier`. Это роль по умолчанию, используемая логическими функциями вашего приложения.
* Приложения могут определять роли, чтобы следовать принципу наименьших привилегий. Предоставляйте только те права, которые нужны вашим функциям, затем укажите в `defaultRoleUniversalIdentifier` универсальный идентификатор этой роли.
### Пример Hello World
Посмотрите минимальный сквозной пример, демонстрирующий объекты, функции и несколько триггеров, [здесь](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
Ознакомьтесь с минимальным сквозным примером, демонстрирующим объекты, логические функции, фронт-компоненты и несколько триггеров, [здесь](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world):
## Ручная настройка (без генератора)
@@ -17,10 +17,6 @@ Uygulamalar, Twenty özelleştirmelerini **kod olarak** oluşturup yönetmenizi
* Özel tetikleyicilerle mantık fonksiyonları oluşturun
* Aynı uygulamayı birden çok çalışma alanına dağıtın
**Yakında:**
* Özel UI düzenleri ve bileşenleri
## Ön Gereksinimler
* Node.js 24+ ve Yarn 4
@@ -95,81 +91,54 @@ my-twenty-app/
README.md
public/ # Genel varlıklar klasörü (görseller, yazı tipleri vb.)
src/
application.config.ts # Gerekli - ana uygulama yapılandırması
default-function.role.ts # Sunucusuz işlevler için varsayılan rol
hello-world.function.ts # Örnek sunucusuz işlev
hello-world.front-component.tsx # Örnek ön uç bileşeni
// varlıklarınız (*.object.ts, *.function.ts, *.front-component.tsx, *.role.ts)
```
### Sözleşme-öncelikli yapılandırma
Uygulamalar, varlıkların dosya sonekiyle algılandığı **sözleşme-öncelikli yapılandırma** yaklaşımını kullanır. Bu, `src/app/` klasörü içinde esnek bir düzenlemeye olanak tanır:
| Dosya soneki | Varlık türü |
| ----------------------- | ----------------------------- |
| `*.object.ts` | Özel nesne tanımları |
| `*.function.ts` | Sunucusuz fonksiyon tanımları |
| `*.front-component.tsx` | Front component definitions |
| `*.role.ts` | Rol tanımları |
### Desteklenen klasör düzenleri
Varlıklarınızı şu desenlerden herhangi birine göre düzenleyebilirsiniz:
**Geleneksel (türe göre):**
```text
src/
├── application.config.ts
├── objects/
│ └── postCard.object.ts
├── functions/
│ └── createPostCard.function.ts
├── components/
│ └── card.front-component.tsx
└── roles/
└── admin.role.ts
```
**Özelliğe dayalı:**
```text
src/
├── application.config.ts
└── post-card/
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── postCardAdmin.role.ts
```
**Düz:**
```text
src/
├── application.config.ts
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── admin.role.ts
├── application-config.ts # Gerekli - ana uygulama yapılandırması
├── roles/
└── default-role.ts # Mantık işlevleri için varsayılan rol
├── logic-functions/
│ └── hello-world.ts # Örnek mantık işlevi
└── front-components/
└── hello-world.tsx # Örnek ön uç bileşeni
```
Genel hatlarıyla:
* **package.json**: Uygulama adını, sürümünü, motorları (Node 24+, Yarn 4) bildirir ve yerel `twenty` CLIsine yetki devreden `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` ve `auth:login` gibi betiklerin yanı sıra `twenty-sdk` ekler.
* **package.json**: Uygulama adını, sürümünü, motorları (Node 24+, Yarn 4) bildirir ve `twenty-sdk` ile `app:dev`, `app:generate`, `entity:add`, `function:logs`, `function:execute`, `app:uninstall` gibi betikleri ve yerel `twenty` CLIsine yetki devreden kimlik doğrulama komutlarını ekler.
* **.gitignore**: `node_modules`, `.yarn`, `generated/` (türlendirilmiş istemci), `dist/`, `build/`, kapsam klasörleri, günlük dosyaları ve `.env*` dosyaları gibi yaygın artifaktları yok sayar.
* **yarn.lock**, **.yarnrc.yml**, **.yarn/**: Proje tarafından kullanılan Yarn 4 araç zincirini kilitler ve yapılandırır.
* **.nvmrc**: Projenin beklediği Node.js sürümünü sabitler.
* **eslint.config.mjs** ve **tsconfig.json**: Uygulamanızın TypeScript kaynakları için linting ve TypeScript yapılandırması sağlar.
* **README.md**: Uygulama kökünde temel talimatların yer aldığı kısa bir README.
* **public/**: Uygulamanızla birlikte sunulacak genel varlıkları (görseller, yazı tipleri, statik dosyalar) depolamak için bir klasör. Buraya yerleştirilen dosyalar senkronizasyon sırasında yüklenir ve çalışma zamanında erişilebilir olur.
* **src/**: Uygulamanızı kod olarak tanımladığınız ana yer:
* `application.config.ts`: Uygulamanız için genel yapılandırma (meta veriler ve çalışma zamanı bağlantıları). Aşağıda "Uygulama yapılandırması"na bakın.
* `*.role.ts`: Mantık fonksiyonlarınız tarafından kullanılan rol tanımları. Aşağıda "Varsayılan fonksiyon rolü"ne bakın.
* `*.object.ts`: Özel nesne tanımları.
* `*.function.ts`: Mantık fonksiyon tanımları.
* `*.front-component.tsx`: Ön bileşen tanımları.
* **src/**: Uygulamanızı kod olarak tanımladığınız ana yer
### Varlık algılama
SDK, TypeScript dosyalarınızı **`export default define<Entity>({...})`** çağrılarını arayarak ayrıştırıp varlıkları algılar. Her varlık türünün, `twenty-sdk` tarafından dışa aktarılan karşılık gelen bir yardımcı fonksiyonu vardır:
| Yardımcı fonksiyon | Varlık türü |
| ------------------------ | ---------------------------------------- |
| `defineObject()` | Özel nesne tanımları |
| `defineLogicFunction()` | Mantık fonksiyon tanımları |
| `defineFrontComponent()` | Front component definitions |
| `defineRole()` | Rol tanımları |
| `defineField()` | Mevcut nesneler için alan genişletmeleri |
<Note>
**Dosya adlandırma esnektir.** Varlık algılama AST tabanlıdır — SDK, kaynak dosyalarınızı `export default define<Entity>({...})` desenini bulmak için tarar. Dosyalarınızı ve klasörlerinizi dilediğiniz gibi düzenleyebilirsiniz. Varlık türüne göre gruplama (örn. `logic-functions/`, `roles/`) bir gereklilik değil, yalnızca kod organizasyonu için bir gelenektir.
</Note>
Algılanan bir varlığa örnek:
```typescript
// This file can be named anything and placed anywhere in src/
import { defineObject, FieldType } from 'twenty-sdk';
export default defineObject({
universalIdentifier: '...',
nameSingular: 'postCard',
// ... rest of config
});
```
İlerideki komutlar daha fazla dosya ve klasör ekleyecektir:
@@ -215,16 +184,18 @@ twenty-sdk, uygulamanız içinde kullandığınız türlendirilmiş yapı taşla
### Yardımcı fonksiyonlar
SDK, uygulama varlıklarınızı tanımlamak için yerleşik doğrulamaya sahip dört yardımcı fonksiyon sunar:
SDK, uygulama varlıklarınızı tanımlamak için yardımcı fonksiyonlar sağlar. [Varlık algılama](#entity-detection) bölümünde açıklandığı gibi, varlıklarınızın algılanması için `export default define<Entity>({...})` kullanmalısınız:
| Fonksiyon | Amaç |
| --------------------- | ---------------------------------------------- |
| `defineApplication()` | Uygulama meta verilerini yapılandırın |
| `defineObject()` | Alanlara sahip özel nesneler tanımlayın |
| `defineFunction()` | İşleyicilerle mantık fonksiyonları tanımlayın |
| `defineRole()` | Rol izinlerini ve nesne erişimini yapılandırın |
| Fonksiyon | Amaç |
| ------------------------ | ------------------------------------------------------------------------- |
| `defineApplication()` | Uygulama meta verilerini yapılandırın (zorunlu, uygulama başına bir adet) |
| `defineObject()` | Alanlara sahip özel nesneler tanımlayın |
| `defineLogicFunction()` | İşleyicilerle mantık fonksiyonları tanımlayın |
| `defineFrontComponent()` | Özel kullanıcı arayüzü için ön uç bileşenlerini tanımlayın |
| `defineRole()` | Rol izinlerini ve nesne erişimini yapılandırın |
| `defineField()` | Mevcut nesneleri ek alanlarla genişletin |
Bu fonksiyonlar, yapılandırmanızı çalışma anında doğrular ve daha iyi IDE otomatik tamamlama ve tür güvenliği sağlar.
Bu fonksiyonlar, derleme zamanında yapılandırmanızı doğrular ve IDE otomatik tamamlama ile tür güvenliği sağlar.
### Nesnelerin tanımlanması
@@ -311,9 +282,9 @@ export default defineObject({
**Temel alanlar otomatik olarak oluşturulur.** Özel bir nesne tanımladığınızda Twenty, `name`, `createdAt`, `updatedAt`, `createdBy`, `position` ve `deletedAt` gibi standart alanları otomatik olarak ekler. Bunları `fields` dizinizde tanımlamanız gerekmez — yalnızca özel alanlarınızı ekleyin.
</Note>
### Uygulama yapılandırması (application.config.ts)
### Uygulama yapılandırması (application-config.ts)
Her uygulamanın aşağıdakileri açıklayan tek bir `application.config.ts` dosyası vardır:
Her uygulamanın aşağıdakileri açıklayan tek bir `application-config.ts` dosyası vardır:
* **Uygulamanın kim olduğu**: tanımlayıcılar, görünen ad ve açıklama.
* **Fonksiyonlarının nasıl çalıştığı**: izinler için hangi rolü kullandıkları.
@@ -322,9 +293,9 @@ Her uygulamanın aşağıdakileri açıklayan tek bir `application.config.ts` do
Uygulama yapılandırmanızı tanımlamak için `defineApplication()` kullanın:
```typescript
// src/app/application.config.ts
// src/application-config.ts
import { defineApplication } from 'twenty-sdk';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from './default-function.role';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role';
export default defineApplication({
universalIdentifier: '4ec0391d-18d5-411c-b2f3-266ddc1c3ef7',
@@ -339,7 +310,7 @@ export default defineApplication({
isSecret: false,
},
},
roleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
defaultRoleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
});
```
@@ -347,11 +318,11 @@ Notlar:
* `universalIdentifier` alanları size ait belirleyici kimliklerdir; bunları bir kez oluşturun ve eşitlemeler boyunca kararlı tutun.
* `applicationVariables`, fonksiyonlarınız için ortam değişkenlerine dönüşür (örneğin, `DEFAULT_RECIPIENT_NAME` değeri `process.env.DEFAULT_RECIPIENT_NAME` olarak kullanılabilir).
* `roleUniversalIdentifier`, `*.role.ts` dosyanızda tanımladığınız rolle eşleşmelidir (aşağıya bakın).
* `defaultRoleUniversalIdentifier`, rol dosyasıyla eşleşmelidir (aşağıya bakın).
#### Roller ve izinler
Uygulamalar, çalışma alanınızdaki nesneler ve eylemler üzerindeki izinleri kapsülleyen roller tanımlayabilir. `application.config.ts` içindeki `roleUniversalIdentifier` alanı, uygulamanızın mantık fonksiyonları tarafından kullanılan varsayılan rolü belirtir.
Uygulamalar, çalışma alanınızdaki nesneler ve eylemler üzerindeki izinleri kapsülleyen roller tanımlayabilir. `application-config.ts` içindeki `defaultRoleUniversalIdentifier` alanı, uygulamanızın mantık fonksiyonlarının kullandığı varsayılan rolü belirtir.
* `TWENTY_API_KEY` olarak enjekte edilen çalışma zamanı API anahtarı bu varsayılan fonksiyon rolünden türetilir.
* Türlendirilmiş istemci, o role tanınan izinlerle sınırlandırılır.
@@ -362,7 +333,7 @@ Uygulamalar, çalışma alanınızdaki nesneler ve eylemler üzerindeki izinleri
Yeni bir uygulama oluşturduğunuzda CLI ayrıca varsayılan bir rol dosyası da oluşturur. Yerleşik doğrulamayla roller tanımlamak için `defineRole()` kullanın:
```typescript
// src/app/default-function.role.ts
// src/roles/default-role.ts
import { defineRole, PermissionFlag } from 'twenty-sdk';
export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER =
@@ -401,10 +372,10 @@ export default defineRole({
});
```
Bu rolün `universalIdentifier` değeri, `application.config.ts` içinde `roleUniversalIdentifier` olarak referans verilir. Başka bir deyişle:
Bu rolün `universalIdentifier` değeri daha sonra `application-config.ts` içinde `defaultRoleUniversalIdentifier` olarak referans verilir. Başka bir deyişle:
* **\*.role.ts**, varsayılan fonksiyon rolünün neler yapabileceğini tanımlar.
* **application.config.ts** bu role işaret eder, böylece fonksiyonlarınız onun izinlerini devralır.
* **application-config.ts**, fonksiyonlarınızın izinlerini devralması için bu role işaret eder.
Notlar:
@@ -415,11 +386,11 @@ Notlar:
### Mantık fonksiyon yapılandırması ve giriş noktası
Her fonksiyon dosyası, bir işleyici ve isteğe bağlı tetikleyiciler içeren bir yapılandırmayı dışa aktarmak için `defineFunction()` kullanır. Otomatik algılama için `*.function.ts` dosya soneğini kullanın.
Her fonksiyon dosyası, bir işleyici ve isteğe bağlı tetikleyiciler içeren bir yapılandırmayı dışa aktarmak için `defineLogicFunction()` kullanır.
```typescript
// src/app/createPostCard.function.ts
import { defineFunction } from 'twenty-sdk';
// src/app/createPostCard.logic-function.ts
import { defineLogicFunction } from 'twenty-sdk';
import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk';
import Twenty, { type Person } from '~/generated';
@@ -439,7 +410,7 @@ const handler = async (params: RoutePayload) => {
return result;
};
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'create-new-post-card',
timeoutSeconds: 2,
@@ -515,7 +486,7 @@ Notlar:
Bir rota tetikleyicisi mantık fonksiyonunuzu çağırdığında, AWS HTTP API v2 formatını izleyen bir `RoutePayload` nesnesi alır. Türü `twenty-sdk` içinden içe aktarın:
```typescript
import { defineFunction, type RoutePayload } from 'twenty-sdk';
import { defineLogicFunction, type RoutePayload } from 'twenty-sdk';
const handler = async (event: RoutePayload) => {
// Access request data
@@ -545,7 +516,7 @@ const handler = async (event: RoutePayload) => {
Varsayılan olarak, güvenlik nedenleriyle gelen isteklerden HTTP başlıkları mantık fonksiyonunuza **aktarılmaz**. Belirli başlıklara erişmek için bunları açıkça `forwardedRequestHeaders` dizisinde listeleyin:
```typescript
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'webhook-handler',
handler,
@@ -580,8 +551,45 @@ const handler = async (event: RoutePayload) => {
Yeni fonksiyonları iki şekilde oluşturabilirsiniz:
* **Şablondan**: `yarn entity:add` çalıştırın ve yeni bir fonksiyon ekleme seçeneğini seçin. Bu, bir işleyici ve yapılandırma içeren bir başlangıç dosyası oluşturur.
* **Manuel**: Yeni bir `*.function.ts` dosyası oluşturun ve aynı deseni izleyerek `defineFunction()` kullanın.
* **Şablondan**: `yarn entity:add` çalıştırın ve yeni bir mantık fonksiyonu ekleme seçeneğini seçin. Bu, bir işleyici ve yapılandırma içeren bir başlangıç dosyası oluşturur.
* **Manuel**: Yeni bir `*.logic-function.ts` dosyası oluşturun ve aynı deseni izleyerek `defineLogicFunction()` kullanın.
### Ön uç bileşenleri
Ön uç bileşenleri, Twenty'nin kullanıcı arayüzünde görüntülenen özel React bileşenleri oluşturmanıza olanak tanır. Yerleşik doğrulamayla bileşenleri tanımlamak için `defineFrontComponent()` kullanın:
```typescript
// src/my-widget.front-component.tsx
import { defineFrontComponent } from 'twenty-sdk';
const MyWidget = () => {
return (
<div style={{ padding: '20px', fontFamily: 'sans-serif' }}>
<h1>My Custom Widget</h1>
<p>This is a custom front component for Twenty.</p>
</div>
);
};
export default defineFrontComponent({
universalIdentifier: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
name: 'my-widget',
description: 'A custom widget component',
component: MyWidget,
});
```
Önemli noktalar:
* Ön uç bileşenleri, Twenty içinde yalıtılmış bağlamlarda görüntülenen React bileşenleridir.
* Otomatik algılama için `*.front-component.tsx` dosya soneğini kullanın.
* `component` alanı, React bileşeninize referans verir.
* Bileşenler, `yarn app:dev` sırasında otomatik olarak oluşturulur ve senkronize edilir.
Yeni ön uç bileşenlerini iki şekilde oluşturabilirsiniz:
* **Şablondan**: `yarn entity:add` çalıştırın ve yeni bir ön uç bileşeni ekleme seçeneğini seçin.
* **Manuel**: Yeni bir `*.front-component.tsx` dosyası oluşturun ve `defineFrontComponent()` kullanın.
### Oluşturulmuş türlendirilmiş istemci
@@ -606,12 +614,12 @@ Fonksiyonunuz Twenty üzerinde çalıştığında, platform kodunuz yürütülme
Notlar:
* Oluşturulan istemciye URL veya API anahtarı geçirmeniz gerekmez. Çalışma zamanında `TWENTY_API_URL` ve `TWENTY_API_KEY` değerlerini process.env üzerinden okur.
* API anahtarının izinleri, `application.config.ts` içinde `roleUniversalIdentifier` aracılığıyla referans verilen role göre belirlenir. Bu, uygulamanızın mantık fonksiyonları tarafından kullanılan varsayılan roldür.
* Uygulamalar, en az ayrıcalık ilkesini izlemek için roller tanımlayabilir. Yalnızca fonksiyonlarınızın ihtiyaç duyduğu izinleri verin ve ardından `roleUniversalIdentifier` değerini o rolün evrensel tanımlayıcısına yönlendirin.
* API anahtarının izinleri, `application-config.ts` içinde `defaultRoleUniversalIdentifier` aracılığıyla referans verilen role göre belirlenir. Bu, uygulamanızın mantık fonksiyonları tarafından kullanılan varsayılan roldür.
* Uygulamalar, en az ayrıcalık ilkesini izlemek için roller tanımlayabilir. Yalnızca fonksiyonlarınızın ihtiyaç duyduğu izinleri verin ve ardından `defaultRoleUniversalIdentifier` değerini o rolün evrensel tanımlayıcısına yönlendirin.
### Hello World örneği
Nesneleri, fonksiyonları ve birden çok tetikleyiciyi gösteren minimal, uçtan uca bir örneği [buradan](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world) inceleyin:
Nesneleri, mantık fonksiyonlarını, ön uç bileşenlerini ve birden çok tetikleyiciyi gösteren minimal, uçtan uca bir örneği [buradan](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world) inceleyin:
## Manuel kurulum (scaffolder olmadan)
@@ -17,10 +17,6 @@ description: 以代码的形式构建并管理 Twenty 自定义项。
* 构建带有自定义触发器的逻辑函数
* 将同一个应用部署到多个工作空间
**即将推出:**
* 自定义 UI 布局和组件
## 先决条件
* Node.js 24+ 和 Yarn 4
@@ -95,81 +91,54 @@ my-twenty-app/
README.md
public/ # 公共资源文件夹(图像、字体等)
src/
application.config.ts # 必需 - 主应用程序配置
default-function.role.ts # 用于无服务器函数的默认角色
hello-world.function.ts # 示例无服务器函数
hello-world.front-component.tsx # 示例前端组件
// 你的实体 (*.object.ts, *.function.ts, *.front-component.tsx, *.role.ts)
```
### 约定优于配置
应用采用**约定优于配置**的方式,根据文件后缀检测实体。 这使得可以在 `src/app/` 文件夹内灵活组织:
| 文件后缀 | 实体类型 |
| ----------------------- | -------- |
| `*.object.ts` | 自定义对象定义 |
| `*.function.ts` | 无服务器函数定义 |
| `*.front-component.tsx` | 前端组件定义 |
| `*.role.ts` | 角色定义 |
### 支持的文件夹组织方式
你可以按以下任一模式组织实体:
**传统(按类型):**
```text
src/
├── application.config.ts
├── objects/
│ └── postCard.object.ts
├── functions/
│ └── createPostCard.function.ts
├── components/
│ └── card.front-component.tsx
└── roles/
└── admin.role.ts
```
**基于特性:**
```text
src/
├── application.config.ts
└── post-card/
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── postCardAdmin.role.ts
```
**扁平:**
```text
src/
├── application.config.ts
├── postCard.object.ts
├── createPostCard.function.ts
├── card.front-component.tsx
└── admin.role.ts
├── application-config.ts # 必需 - 主应用程序配置
├── roles/
│ └── default-role.ts # 用于逻辑函数的默认角色
├── logic-functions/
│ └── hello-world.ts # 示例逻辑函数
└── front-components/
└── hello-world.tsx # 示例前端组件
```
总体来说:
* **package.json**:声明应用名称、版本、运行时(Node 24+、Yarn 4),并添加 `twenty-sdk`,以及诸如 `app:dev`、`app:generate`、`entity:add`、`function:logs`、`function:execute`、`app:uninstall` 和 `auth:login` 等脚本,这些脚本会委托给本地的 `twenty` CLI。
* **package.json**:声明应用名称、版本、运行时(Node 24+、Yarn 4),并添加 `twenty-sdk`,以及诸如 `app:dev`、`app:generate`、`entity:add`、`function:logs`、`function:execute`、`app:uninstall` 等脚本和认证命令,它们都会委托给本地的 `twenty` CLI。
* **.gitignore**:忽略常见产物,如 `node_modules`、`.yarn`、`generated/`(类型化客户端)、`dist/`、`build/`、覆盖率文件夹、日志文件以及 `.env*` 文件。
* **yarn.lock**、**.yarnrc.yml**、**.yarn/**:锁定并配置项目使用的 Yarn 4 工具链。
* **.nvmrc**:固定项目期望的 Node.js 版本。
* **eslint.config.mjs** 和 **tsconfig.json**:为应用的 TypeScript 源码提供 Lint 与 TypeScript 配置。
* **README.md**:应用根目录中的简短 README,包含基本说明。
* **public/**: 一个用于存储公共资源(图像、字体、静态文件)的文件夹,这些资源将随你的应用程序一起提供。 放置在此处的文件会在同步期间上传,并可在运行时访问。
* **src/**:你以代码形式定义应用的主要位置
* `application.config.ts`:应用的全局配置(元数据和运行时关联)。 参见下方“应用配置”。
* `*.role.ts`:你的逻辑函数所使用的角色定义。 参见下方“默认函数角色”。
* `*.object.ts`:自定义对象定义。
* `*.function.ts`:逻辑函数定义。
* `*.front-component.tsx`:前端组件定义。
* **src/**:你以代码形式定义应用的主要位置
### 实体检测
该 SDK 通过在你的 TypeScript 文件中解析 **`export default define<Entity>({...})`** 调用来检测实体。 每种实体类型都有一个从 `twenty-sdk` 导出的对应辅助函数:
| 辅助函数 | 实体类型 |
| ------------------------ | --------- |
| `defineObject()` | 自定义对象定义 |
| `defineLogicFunction()` | 逻辑函数定义 |
| `defineFrontComponent()` | 前端组件定义 |
| `defineRole()` | 角色定义 |
| `defineField()` | 现有对象的字段扩展 |
<Note>
**文件命名是灵活的。** 实体检测基于 AST — SDK 会扫描你的源文件以查找 `export default define<Entity>({...})` 模式。 你可以按照自己的喜好组织文件和文件夹。 按实体类型分组(例如 `logic-functions/`、`roles/`)只是代码组织的一种约定,并非必需。
</Note>
已检测实体的示例:
```typescript
// This file can be named anything and placed anywhere in src/
import { defineObject, FieldType } from 'twenty-sdk';
export default defineObject({
universalIdentifier: '...',
nameSingular: 'postCard',
// ... rest of config
});
```
后续命令将添加更多文件和文件夹:
@@ -215,16 +184,18 @@ twenty-sdk 提供你在应用中使用的类型化构件和辅助函数。 以
### 辅助函数
该 SDK 提供四个带内置校验的辅助函数用于定义你的应用实体:
该 SDK 提供辅助函数用于定义你的应用实体。 如 [实体检测](#entity-detection) 中所述,你必须使用 `export default define<Entity>({...})` 才能让你的实体被检测到
| 函数 | 目的 |
| --------------------- | ------------ |
| `defineApplication()` | 配置应用元数据 |
| `defineObject()` | 定义带字段的自定义对象 |
| `defineFunction()` | 定义带处理程序的逻辑函数 |
| `defineRole()` | 配置角色权限和对象访问 |
| 函数 | 目的 |
| ------------------------ | ------------------ |
| `defineApplication()` | 配置应用元数据(必需,每个应用一个) |
| `defineObject()` | 定义带字段的自定义对象 |
| `defineLogicFunction()` | 定义带处理程序的逻辑函数 |
| `defineFrontComponent()` | 为自定义 UI 定义前端组件 |
| `defineRole()` | 配置角色权限和对象访问 |
| `defineField()` | 为现有对象扩展额外字段 |
这些函数会在运行时校验你的配置,并提供更好的 IDE 自动补全和类型安全。
这些函数会在构建时校验你的配置,并提供 IDE 自动补全和类型安全。
### 定义对象
@@ -311,9 +282,9 @@ export default defineObject({
**基础字段会自动创建。** 当你定义自定义对象时,Twenty 会自动添加 `name`、`createdAt`、`updatedAt`、`createdBy`、`position`、`deletedAt` 等标准字段。 你无需在 `fields` 数组中定义这些字段——只需添加你的自定义字段。
</Note>
### 应用配置(application.config.ts
### 应用配置(application-config.ts
每个应用都有一个 `application.config.ts` 文件,用于描述:
每个应用都有一个 `application-config.ts` 文件,用于描述:
* **应用的身份**:标识符、显示名称和描述。
* **函数如何运行**:它们用于权限的角色。
@@ -322,9 +293,9 @@ export default defineObject({
使用 `defineApplication()` 定义你的应用配置:
```typescript
// src/app/application.config.ts
// src/application-config.ts
import { defineApplication } from 'twenty-sdk';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from './default-function.role';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/roles/default-role';
export default defineApplication({
universalIdentifier: '4ec0391d-18d5-411c-b2f3-266ddc1c3ef7',
@@ -339,7 +310,7 @@ export default defineApplication({
isSecret: false,
},
},
roleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
defaultRoleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
});
```
@@ -347,11 +318,11 @@ export default defineApplication({
* `universalIdentifier` 字段是你拥有的确定性 ID;生成一次并在多次同步中保持稳定。
* `applicationVariables` 会变成函数可用的环境变量(例如,`DEFAULT_RECIPIENT_NAME` 可作为 `process.env.DEFAULT_RECIPIENT_NAME` 使用)。
* `roleUniversalIdentifier` 必须与在 `*.role.ts` 文件中定义的角色一致(见下文)。
* `defaultRoleUniversalIdentifier` 必须与角色文件一致(见下文)。
#### 角色和权限
应用可以定义角色,以封装对工作空间对象与操作的权限。 `application.config.ts` 中的 `roleUniversalIdentifier` 字段指定你的应用逻辑函数所使用的默认角色。
应用可以定义角色,以封装对工作空间对象与操作的权限。 `application-config.ts` 中的 `defaultRoleUniversalIdentifier` 字段指定你的应用逻辑函数所使用的默认角色。
* 作为 `TWENTY_API_KEY` 注入的运行时 API 密钥源自该默认函数角色。
* 类型化客户端将受限于该角色授予的权限。
@@ -362,7 +333,7 @@ export default defineApplication({
当你脚手架生成新应用时,CLI 也会创建一个默认角色文件。 使用 `defineRole()` 定义带内置校验的角色:
```typescript
// src/app/default-function.role.ts
// src/roles/default-role.ts
import { defineRole, PermissionFlag } from 'twenty-sdk';
export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER =
@@ -401,10 +372,10 @@ export default defineRole({
});
```
随后,该角色的 `universalIdentifier` 会在 `application.config.ts` 中被引用为 `roleUniversalIdentifier`。 换句话说:
随后,该角色的 `universalIdentifier` 会在 `application-config.ts` 中被引用为 `defaultRoleUniversalIdentifier`。 换句话说:
* **\*.role.ts** 定义默认函数角色可以执行的操作。
* **application.config.ts** 指向该角色,使你的函数继承其权限。
* **application-config.ts** 指向该角色,使你的函数继承其权限。
备注:
@@ -415,11 +386,11 @@ export default defineRole({
### 逻辑函数的配置与入口点
每个函数文件都使用 `defineFunction()` 导出包含处理程序和可选触发器的配置。 使用 `*.function.ts` 文件后缀以便自动检测。
每个函数文件都使用 `defineLogicFunction()` 导出包含处理程序和可选触发器的配置。
```typescript
// src/app/createPostCard.function.ts
import { defineFunction } from 'twenty-sdk';
// src/app/createPostCard.logic-function.ts
import { defineLogicFunction } from 'twenty-sdk';
import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk';
import Twenty, { type Person } from '~/generated';
@@ -439,7 +410,7 @@ const handler = async (params: RoutePayload) => {
return result;
};
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'create-new-post-card',
timeoutSeconds: 2,
@@ -515,7 +486,7 @@ export default defineFunction({
当路由触发器调用你的逻辑函数时,它会接收一个遵循 AWS HTTP API v2 格式的 `RoutePayload` 对象。 从 `twenty-sdk` 导入该类型:
```typescript
import { defineFunction, type RoutePayload } from 'twenty-sdk';
import { defineLogicFunction, type RoutePayload } from 'twenty-sdk';
const handler = async (event: RoutePayload) => {
// Access request data
@@ -545,7 +516,7 @@ const handler = async (event: RoutePayload) => {
出于安全原因,默认**不会**将传入请求的 HTTP 请求头传递给你的逻辑函数。 如需访问特定请求头,请在 `forwardedRequestHeaders` 数组中显式列出:
```typescript
export default defineFunction({
export default defineLogicFunction({
universalIdentifier: 'e56d363b-0bdc-4d8a-a393-6f0d1c75bdcf',
name: 'webhook-handler',
handler,
@@ -580,8 +551,45 @@ const handler = async (event: RoutePayload) => {
你可以通过两种方式创建新函数:
* **脚手架生成**:运行 `yarn entity:add` 并选择添加新函数的选项。 这将生成一个包含处理程序和配置的入门文件。
* **手动**:创建一个新的 `*.function.ts` 文件,并使用 `defineFunction()`,遵循相同的模式。
* **脚手架生成**:运行 `yarn entity:add` 并选择添加新逻辑函数的选项。 这将生成一个包含处理程序和配置的入门文件。
* **手动**:创建一个新的 `*.logic-function.ts` 文件,并使用 `defineLogicFunction()`,遵循相同的模式。
### 前端组件
前端组件使你可以构建在 Twenty 的 UI 中渲染的自定义 React 组件。 使用 `defineFrontComponent()` 以内置校验定义组件:
```typescript
// src/my-widget.front-component.tsx
import { defineFrontComponent } from 'twenty-sdk';
const MyWidget = () => {
return (
<div style={{ padding: '20px', fontFamily: 'sans-serif' }}>
<h1>My Custom Widget</h1>
<p>This is a custom front component for Twenty.</p>
</div>
);
};
export default defineFrontComponent({
universalIdentifier: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
name: 'my-widget',
description: 'A custom widget component',
component: MyWidget,
});
```
关键点:
* 前端组件是在 Twenty 中的隔离上下文中渲染的 React 组件。
* 使用 `*.front-component.tsx` 文件后缀以便自动检测。
* `component` 字段引用你的 React 组件。
* 组件会在 `yarn app:dev` 期间自动构建并同步。
你可以通过两种方式创建新的前端组件:
* **脚手架生成**:运行 `yarn entity:add` 并选择添加新前端组件的选项。
* **手动**:创建一个新的 `*.front-component.tsx` 文件,并使用 `defineFrontComponent()`。
### 生成的类型化客户端
@@ -606,12 +614,12 @@ const { me } = await client.query({ me: { id: true, displayName: true } });
备注:
* 你无需向生成的客户端传递 URL 或 API 密钥。 它会在运行时从 process.env 读取 `TWENTY_API_URL` 和 `TWENTY_API_KEY`。
* API 密钥的权限由 `application.config.ts` 中通过 `roleUniversalIdentifier` 引用的角色决定。 这是你的应用逻辑函数使用的默认角色。
* 应用可以定义角色以遵循最小权限原则。 仅授予函数所需的权限,然后将 `roleUniversalIdentifier` 指向该角色的通用标识符。
* API 密钥的权限由 `application-config.ts` 中通过 `defaultRoleUniversalIdentifier` 引用的角色决定。 这是你的应用逻辑函数使用的默认角色。
* 应用可以定义角色以遵循最小权限原则。 仅授予函数所需的权限,然后将 `defaultRoleUniversalIdentifier` 指向该角色的通用标识符。
### Hello World 示例
在[此处](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world)查看一个最小的端到端示例,展示对象、函数和多种触发器:
在[此处](https://github.com/twentyhq/twenty/tree/main/packages/twenty-apps/hello-world)查看一个最小的端到端示例,展示对象、逻辑函数、前端组件和多种触发器:
## 手动设置(不使用脚手架)
File diff suppressed because one or more lines are too long
+117 -20
View File
@@ -268,6 +268,7 @@ export type Application = {
__typename?: 'Application';
agents: Array<Agent>;
applicationVariables: Array<ApplicationVariable>;
availablePackages: Scalars['JSON'];
canBeUninstalled: Scalars['Boolean'];
defaultLogicFunctionRole?: Maybe<Role>;
defaultRoleId?: Maybe<Scalars['String']>;
@@ -276,8 +277,12 @@ export type Application = {
logicFunctions: Array<LogicFunction>;
name: Scalars['String'];
objects: Array<Object>;
packageJsonChecksum?: Maybe<Scalars['String']>;
packageJsonFileId?: Maybe<Scalars['UUID']>;
universalIdentifier: Scalars['String'];
version: Scalars['String'];
yarnLockChecksum?: Maybe<Scalars['String']>;
yarnLockFileId?: Maybe<Scalars['UUID']>;
};
export type ApplicationVariable = {
@@ -467,6 +472,7 @@ export type BillingEntitlement = {
};
export enum BillingEntitlementKey {
AUDIT_LOGS = 'AUDIT_LOGS',
CUSTOM_DOMAIN = 'CUSTOM_DOMAIN',
RLS = 'RLS',
SSO = 'SSO'
@@ -912,6 +918,14 @@ export type CreateApiKeyInput = {
roleId: Scalars['UUID'];
};
export type CreateApplicationInput = {
description?: InputMaybe<Scalars['String']>;
name: Scalars['String'];
sourcePath: Scalars['String'];
universalIdentifier: Scalars['String'];
version: Scalars['String'];
};
export type CreateApprovedAccessDomainInput = {
domain: Scalars['String'];
email: Scalars['String'];
@@ -1015,6 +1029,7 @@ export type CreatePageLayoutWidgetInput = {
gridPosition: GridPositionInput;
objectMetadataId?: InputMaybe<Scalars['UUID']>;
pageLayoutTabId: Scalars['UUID'];
position?: InputMaybe<Scalars['JSON']>;
title: Scalars['String'];
type: WidgetType;
};
@@ -1342,6 +1357,56 @@ export type EmailsConfiguration = {
configurationType: WidgetConfigurationType;
};
export type EventLogDateRangeInput = {
end?: InputMaybe<Scalars['DateTime']>;
start?: InputMaybe<Scalars['DateTime']>;
};
export type EventLogFiltersInput = {
dateRange?: InputMaybe<EventLogDateRangeInput>;
eventType?: InputMaybe<Scalars['String']>;
objectMetadataId?: InputMaybe<Scalars['String']>;
recordId?: InputMaybe<Scalars['String']>;
userWorkspaceId?: InputMaybe<Scalars['String']>;
};
export type EventLogPageInfo = {
__typename?: 'EventLogPageInfo';
endCursor?: Maybe<Scalars['String']>;
hasNextPage: Scalars['Boolean'];
};
export type EventLogQueryInput = {
after?: InputMaybe<Scalars['String']>;
filters?: InputMaybe<EventLogFiltersInput>;
first?: InputMaybe<Scalars['Int']>;
table: EventLogTable;
};
export type EventLogQueryResult = {
__typename?: 'EventLogQueryResult';
pageInfo: EventLogPageInfo;
records: Array<EventLogRecord>;
totalCount: Scalars['Int'];
};
export type EventLogRecord = {
__typename?: 'EventLogRecord';
event: Scalars['String'];
isCustom?: Maybe<Scalars['Boolean']>;
objectMetadataId?: Maybe<Scalars['String']>;
properties?: Maybe<Scalars['JSON']>;
recordId?: Maybe<Scalars['String']>;
timestamp: Scalars['DateTime'];
userWorkspaceId?: Maybe<Scalars['String']>;
};
export enum EventLogTable {
OBJECT_EVENT = 'OBJECT_EVENT',
PAGEVIEW = 'PAGEVIEW',
WORKSPACE_EVENT = 'WORKSPACE_EVENT'
}
export type EventSubscription = {
__typename?: 'EventSubscription';
eventStreamId: Scalars['String'];
@@ -1382,16 +1447,17 @@ export enum FeatureFlagKey {
IS_COMMAND_MENU_ITEM_ENABLED = 'IS_COMMAND_MENU_ITEM_ENABLED',
IS_DASHBOARD_V2_ENABLED = 'IS_DASHBOARD_V2_ENABLED',
IS_EMAILING_DOMAIN_ENABLED = 'IS_EMAILING_DOMAIN_ENABLED',
IS_FILES_FIELD_ENABLED = 'IS_FILES_FIELD_ENABLED',
IS_JSON_FILTER_ENABLED = 'IS_JSON_FILTER_ENABLED',
IS_JUNCTION_RELATIONS_ENABLED = 'IS_JUNCTION_RELATIONS_ENABLED',
IS_MARKETPLACE_ENABLED = 'IS_MARKETPLACE_ENABLED',
IS_NAVIGATION_MENU_ITEM_ENABLED = 'IS_NAVIGATION_MENU_ITEM_ENABLED',
IS_NOTE_TARGET_MIGRATED = 'IS_NOTE_TARGET_MIGRATED',
IS_PUBLIC_DOMAIN_ENABLED = 'IS_PUBLIC_DOMAIN_ENABLED',
IS_RECORD_PAGE_LAYOUT_EDITING_ENABLED = 'IS_RECORD_PAGE_LAYOUT_EDITING_ENABLED',
IS_RECORD_PAGE_LAYOUT_ENABLED = 'IS_RECORD_PAGE_LAYOUT_ENABLED',
IS_ROW_LEVEL_PERMISSION_PREDICATES_ENABLED = 'IS_ROW_LEVEL_PERMISSION_PREDICATES_ENABLED',
IS_SSE_DB_EVENTS_ENABLED = 'IS_SSE_DB_EVENTS_ENABLED',
IS_TASK_TARGET_MIGRATED = 'IS_TASK_TARGET_MIGRATED',
IS_TIMELINE_ACTIVITY_MIGRATED = 'IS_TIMELINE_ACTIVITY_MIGRATED',
IS_UNIQUE_INDEXES_ENABLED = 'IS_UNIQUE_INDEXES_ENABLED'
}
@@ -1525,6 +1591,7 @@ export enum FileFolder {
Attachment = 'Attachment',
BuiltFrontComponent = 'BuiltFrontComponent',
BuiltLogicFunction = 'BuiltLogicFunction',
Dependencies = 'Dependencies',
File = 'File',
FilesField = 'FilesField',
PersonPicture = 'PersonPicture',
@@ -1923,14 +1990,6 @@ export type LogicFunctionIdInput = {
id: Scalars['ID'];
};
export type LogicFunctionLayer = {
__typename?: 'LogicFunctionLayer';
applicationId?: Maybe<Scalars['UUID']>;
createdAt: Scalars['DateTime'];
id: Scalars['UUID'];
updatedAt: Scalars['DateTime'];
};
export type LogicFunctionLogs = {
__typename?: 'LogicFunctionLogs';
/** Execution Logs */
@@ -2016,9 +2075,9 @@ export type Mutation = {
createObjectEvent: Analytics;
createOneAgent: Agent;
createOneAppToken: AppToken;
createOneApplication: Application;
createOneField: Field;
createOneLogicFunction: LogicFunction;
createOneLogicFunctionLayer: LogicFunctionLayer;
createOneObject: Object;
createOneRole: Role;
createPageLayout: PageLayout;
@@ -2316,6 +2375,11 @@ export type MutationCreateOneAgentArgs = {
};
export type MutationCreateOneApplicationArgs = {
input: CreateApplicationInput;
};
export type MutationCreateOneFieldArgs = {
input: CreateOneFieldMetadataInput;
};
@@ -2326,12 +2390,6 @@ export type MutationCreateOneLogicFunctionArgs = {
};
export type MutationCreateOneLogicFunctionLayerArgs = {
packageJson: Scalars['JSON'];
yarnLock: Scalars['String'];
};
export type MutationCreateOneObjectArgs = {
input: CreateOneObjectInput;
};
@@ -2758,8 +2816,6 @@ export type MutationSubmitFormStepArgs = {
export type MutationSyncApplicationArgs = {
manifest: Scalars['JSON'];
packageJson: Scalars['JSON'];
yarnLock: Scalars['String'];
};
@@ -3311,11 +3367,34 @@ export type PageLayoutWidget = {
id: Scalars['UUID'];
objectMetadataId?: Maybe<Scalars['UUID']>;
pageLayoutTabId: Scalars['UUID'];
position?: Maybe<PageLayoutWidgetPosition>;
title: Scalars['String'];
type: WidgetType;
updatedAt: Scalars['DateTime'];
};
export type PageLayoutWidgetCanvasPosition = {
__typename?: 'PageLayoutWidgetCanvasPosition';
layoutMode: PageLayoutTabLayoutMode;
};
export type PageLayoutWidgetGridPosition = {
__typename?: 'PageLayoutWidgetGridPosition';
column: Scalars['Int'];
columnSpan: Scalars['Int'];
layoutMode: PageLayoutTabLayoutMode;
row: Scalars['Int'];
rowSpan: Scalars['Int'];
};
export type PageLayoutWidgetPosition = PageLayoutWidgetCanvasPosition | PageLayoutWidgetGridPosition | PageLayoutWidgetVerticalListPosition;
export type PageLayoutWidgetVerticalListPosition = {
__typename?: 'PageLayoutWidgetVerticalListPosition';
index: Scalars['Int'];
layoutMode: PageLayoutTabLayoutMode;
};
export type PermissionFlag = {
__typename?: 'PermissionFlag';
flag: PermissionFlagType;
@@ -3427,7 +3506,7 @@ export type PublicFeatureFlag = {
export type PublicFeatureFlagMetadata = {
__typename?: 'PublicFeatureFlagMetadata';
description: Scalars['String'];
imagePath: Scalars['String'];
imagePath?: Maybe<Scalars['String']>;
label: Scalars['String'];
};
@@ -3447,12 +3526,14 @@ export type Query = {
apiKeys: Array<ApiKey>;
barChartData: BarChartDataOutput;
billingPortalSession: BillingSessionOutput;
checkApplicationExist: Scalars['Boolean'];
checkUserExists: CheckUserExistOutput;
checkWorkspaceInviteHashIsValid: WorkspaceInviteHashValidOutput;
commandMenuItem?: Maybe<CommandMenuItem>;
commandMenuItems: Array<CommandMenuItem>;
currentUser: User;
currentWorkspace: Workspace;
eventLogs: EventLogQueryResult;
field: Field;
fields: FieldConnection;
findManyAgents: Array<Agent>;
@@ -3540,6 +3621,12 @@ export type QueryBillingPortalSessionArgs = {
};
export type QueryCheckApplicationExistArgs = {
id?: InputMaybe<Scalars['UUID']>;
universalIdentifier?: InputMaybe<Scalars['UUID']>;
};
export type QueryCheckUserExistsArgs = {
captchaToken?: InputMaybe<Scalars['String']>;
email: Scalars['String'];
@@ -3556,13 +3643,19 @@ export type QueryCommandMenuItemArgs = {
};
export type QueryEventLogsArgs = {
input: EventLogQueryInput;
};
export type QueryFindOneAgentArgs = {
input: AgentIdInput;
};
export type QueryFindOneApplicationArgs = {
id: Scalars['UUID'];
id?: InputMaybe<Scalars['UUID']>;
universalIdentifier?: InputMaybe<Scalars['UUID']>;
};
@@ -4513,6 +4606,7 @@ export type UpdatePageLayoutWidgetInput = {
configuration?: InputMaybe<Scalars['JSON']>;
gridPosition?: InputMaybe<GridPositionInput>;
objectMetadataId?: InputMaybe<Scalars['UUID']>;
position?: InputMaybe<Scalars['JSON']>;
title?: InputMaybe<Scalars['String']>;
type?: InputMaybe<WidgetType>;
};
@@ -4523,6 +4617,7 @@ export type UpdatePageLayoutWidgetWithIdInput = {
id: Scalars['UUID'];
objectMetadataId?: InputMaybe<Scalars['UUID']>;
pageLayoutTabId: Scalars['UUID'];
position?: InputMaybe<Scalars['JSON']>;
title: Scalars['String'];
type: WidgetType;
};
@@ -4673,6 +4768,7 @@ export type UpdateWorkspaceInput = {
defaultRoleId?: InputMaybe<Scalars['UUID']>;
displayName?: InputMaybe<Scalars['String']>;
editableProfileFields?: InputMaybe<Array<Scalars['String']>>;
eventLogRetentionDays?: InputMaybe<Scalars['Float']>;
fastModel?: InputMaybe<Scalars['String']>;
inviteHash?: InputMaybe<Scalars['String']>;
isGoogleAuthBypassEnabled?: InputMaybe<Scalars['Boolean']>;
@@ -5066,6 +5162,7 @@ export type Workspace = {
deletedAt?: Maybe<Scalars['DateTime']>;
displayName?: Maybe<Scalars['String']>;
editableProfileFields?: Maybe<Array<Scalars['String']>>;
eventLogRetentionDays: Scalars['Float'];
fastModel: Scalars['String'];
featureFlags?: Maybe<Array<FeatureFlagDto>>;
hasValidEnterpriseKey: Scalars['Boolean'];
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(gekies: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "{positionLabel}-rekord het voorrang"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} krediete"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Alle groepe"
msgid "All lines"
msgstr "Alle lyne"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "'n Objek met hierdie naam bestaan reeds"
msgid "An unexpected error occurred"
msgstr "'n Onverwagte fout het voorgekom"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "op die uur"
msgid "Attachments"
msgstr "Aanhegsels"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Kan nie gekose gebruiker naboots nie"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Klik om data te sien"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Klik om ikoon {iconAriaLabel} te kies"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Kodeer jou funksie"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Pasmaak"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Wysig veldwaardes"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Wysig velde"
@@ -4457,11 +4519,6 @@ msgstr "Redigeer jou subdomein naam of stel 'n persoonlike domein in."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Redigeerder"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Leeg"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Leë Inboks"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Aktiveer omseil opsies"
msgid "Enable model-specific features"
msgstr "Aktiveer model-spesifieke funksies"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Voer e-posonderwerp in"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Voer jou API-sleutel in"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Onderneming"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Fout met die ophaal van werkermetrieke: {errorMessage}"
msgid "Error illustration"
msgstr "Foutillustrasie"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Geleentheid"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Verlaat Instellings"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Kon nie veranderlike opdateer nie"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Kon nie \"{fileNameForError}\" oplaai nie"
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Velde Aantal"
msgid "Fields Permissions"
msgstr "Velde Toestemmings"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Velde om by te werk"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Lêer \"{fileName}\" oorskry {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Lêer \"{fileName}\" suksesvol opgelaai"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Lêer \"{fileName}\" suksesvol opgelaai"
msgid "Filter"
msgstr "Filtreer"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Kry jou inskrywing"
msgid "Global"
msgstr "Globaal"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Begin handmatig"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Uitleg"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Laai csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Laai dokumentkyker..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Laai maatstawedata..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Laai tans..."
msgid "Log out"
msgstr "Teken uit"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Nommer"
msgid "Number format"
msgstr "Getalformaat"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Objek verwyder"
msgid "Object destination"
msgstr "Object bestemming"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "bladsyuitleg-oortjie"
msgid "page layout widget"
msgstr "bladsyuitleg-widget"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Bladsy nie gevind nie | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Rekord maak gestop. {formattedCreatedRecordsCount} rekords geskep."
msgid "Record filter rule options"
msgstr "Opsies vir rekordfilterreël"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "Herlei ookal gekopieer na knipbord"
msgid "Redirection URI"
msgstr "Herleidings URI"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Geheim (opsioneel)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Kies 'n opsie"
msgid "Select column..."
msgstr "Kies kolom..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Begin"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Begin 'n gesprek met jou KI-agent om insigte in werksvloeie te kry, taakbystand en prosesleiding"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Oortjie Instellings"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Tydlyn"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Tydstempel"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "Gradeer plan op"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "Laai .xlsx, .xls of .csv lêer op"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Laai lêer op"
@@ -12632,6 +12849,11 @@ msgstr "Laai lêers op"
msgid "Upload the XML file with your connection infos"
msgstr "Laai die XML-lêer op met jou konneksie-inligting"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Gebruiker Info"
msgid "User is not logged in"
msgstr "Gebruiker is nie aangeteken nie"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "bekyk Groep"
msgid "View Jobs"
msgstr "Bekyk Werke"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Bekyk tipe"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Werksvloeie"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "Werkruimte Verwydering"
msgid "Workspace Domain"
msgstr "Werkruimte Domein"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Werkruimte-inligting"
msgid "Workspace logo"
msgstr "Werkruimte logo"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(المحدد: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "سجل {positionLabel} له أولوية"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost, plural, zero {لا اعتمادات} one {اعتماد وا
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "كل المجموعات"
msgid "All lines"
msgstr "جميع الخطوط"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "يوجد بالفعل كائن يحمل هذا الاسم"
msgid "An unexpected error occurred"
msgstr "حدث خطأ غير متوقع"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "في بداية الساعة"
msgid "Attachments"
msgstr "المرفقات"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "لا يمكن التظاهر بالمستخدم المحدد"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "انقر لعرض البيانات"
msgid "Click to select icon {iconAriaLabel}"
msgstr "انقر لاختيار الأيقونة {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "برمج الوظيفة الخاصة بك"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "تخصيص"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "تحرير قيم الحقل"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "تحرير الحقول"
@@ -4457,11 +4519,6 @@ msgstr "قم بتعديل اسم النطاق الفرعي أو اضبط نطا
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "محرر"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "فارغ"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "صندوق الوارد فارغ"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "تمكين خيارات التجاوز"
msgid "Enable model-specific features"
msgstr "تمكين الميزات الخاصة بالنموذج"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "أدخل موضوع البريد الإلكتروني"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "أدخل مفتاح API الخاص بك"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "مؤسسة"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "خطأ في جلب مقاييس العامل: {errorMessage}"
msgid "Error illustration"
msgstr "رسم توضيحي للخطأ"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "حدث"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "خروج من الإعدادات"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "فشل في تحديث المتغير"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "فشل في تحميل \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "عدد الحقول"
msgid "Fields Permissions"
msgstr "أذونات الحقول"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "الحقول المطلوب تحديثها"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "الملف \"{fileName}\" يتجاوز {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "تم تحميل الملف \"{fileName}\" بنجاح"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "تم تحميل الملف \"{fileName}\" بنجاح"
msgid "Filter"
msgstr "تصفية"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "احصل على اشتراكك"
msgid "Global"
msgstr "عالمي"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "التشغيل يدويًا"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "التخطيط"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "جاري تحميل ملف csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "جارٍ تحميل عارض المستندات..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "جارٍ تحميل بيانات القياسات..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "تحميل..."
msgid "Log out"
msgstr "تسجيل الخروج"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "رقم"
msgid "Number format"
msgstr "تنسيق الأرقام"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "تم حذف الكائن"
msgid "Object destination"
msgstr "وجهة الكائن"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "علامة تبويب تخطيط الصفحة"
msgid "page layout widget"
msgstr "أداة تخطيط الصفحة"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "الصفحة غير موجودة | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr ""
msgid "Record filter rule options"
msgstr "خيارات قواعد تصفية السجل"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "تم نسخ رابط إعادة التوجيه إلى الحافظة"
msgid "Redirection URI"
msgstr "عنوان وموقع إعادة التوجيه"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "سر (اختياري)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "اختر الخيار"
msgid "Select column..."
msgstr "اختر العمود..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "ابدأ"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "ابدأ محادثة مع وكيل AI الخاص بك للحصول على رؤى سير العمل، ومساعدة في المهام، وتوجيهات العملية."
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "إعدادات علامة التبويب"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "الجدول الزمني"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "الطابع الزمني"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "ترقية الخطة"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "تحميل ملف .xlsx أو .xls أو .csv"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "رفع الملف"
@@ -12632,6 +12849,11 @@ msgstr "رفع الملفات"
msgid "Upload the XML file with your connection infos"
msgstr "ارفع ملف XML مع معلومات الاتصال الخاصة بك"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "معلومات المستخدم"
msgid "User is not logged in"
msgstr "المستخدم غير مسجل الدخول"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "مجموعة العرض"
msgid "View Jobs"
msgstr "عرض الوظائف"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "نوع العرض"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13141,6 +13384,7 @@ msgstr "سير العمل"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13205,6 +13449,11 @@ msgstr "حذف مساحة العمل"
msgid "Workspace Domain"
msgstr "نطاق مساحة العمل"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13215,6 +13464,11 @@ msgstr "معلومات مساحة العمل"
msgid "Workspace logo"
msgstr "شعار مساحة العمل"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(seleccionada: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "El registre {positionLabel} té prioritat"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} crèdits"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Tots els grups"
msgid "All lines"
msgstr "Totes les línies"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Ja existeix un objecte amb aquest nom"
msgid "An unexpected error occurred"
msgstr "S'ha produït un error inesperat"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "a l'hora en punt"
msgid "Attachments"
msgstr "Adjunts"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "No pots fer-se passar per l'usuari seleccionat"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Fes clic per veure les dades"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Fes clic per seleccionar la icona {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Programar la teva funció"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Personalització"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Edita valors dels camps"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Edita camps"
@@ -4457,11 +4519,6 @@ msgstr "Edita el nom del teu subdomini o estableix un domini personalitzat."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Editor"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Buit"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Bústia buida"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Habilita opcions per a saltar"
msgid "Enable model-specific features"
msgstr "Activar funcionalitats específiques del model"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Introdueix l'assumpte del correu"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Introdueix la teva clau API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Empresa"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Error en obtenir les mètriques del worker: {errorMessage}"
msgid "Error illustration"
msgstr "Il·lustració d'error"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Esdeveniment"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Sortir de la configuració"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Ha fallat l'actualització de la variable"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "No s'ha pogut carregar \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Compte dels camps"
msgid "Fields Permissions"
msgstr "Permisos de Camps"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Camps a actualitzar"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Fitxer \"{fileName}\" supera {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "El fitxer \"{fileName}\" s'ha carregat correctament"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "El fitxer \"{fileName}\" s'ha carregat correctament"
msgid "Filter"
msgstr "Filtrar"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Obteniu la vostra subscripció"
msgid "Global"
msgstr "Global"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Llança manualment"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Disseny"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Carregant csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Carregant el visor de documents..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "S'estan carregant les dades de mètriques..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Carregant..."
msgid "Log out"
msgstr "Tancar sessió"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Número"
msgid "Number format"
msgstr "Format de número"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Objecte eliminat"
msgid "Object destination"
msgstr "Destinació de l'objecte"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "pestanya de disseny de pàgina"
msgid "page layout widget"
msgstr "giny de disseny de pàgina"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Pàgina no trobada | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Creació de registres finalitzada. {formattedCreatedRecordsCount} regist
msgid "Record filter rule options"
msgstr "Opcions de regles del filtre de registres"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "URL de redirecció copiat al porta-retalls"
msgid "Redirection URI"
msgstr "URI de redirecció"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Secret (opcional)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Selecciona una opció"
msgid "Select column..."
msgstr "Selecciona columna..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Comença"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Inicia una conversa amb el teu agent d'IA per obtenir perspectives del flux de treball, assistència amb tasques i orientació dels procediments"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Configuració de la pestanya"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Cronologia"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Marca de temps"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "Actualitza el pla"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "Carrega un fitxer .xlsx, .xls o .csv"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Carrega fitxer"
@@ -12632,6 +12849,11 @@ msgstr "Carregar Arxius"
msgid "Upload the XML file with your connection infos"
msgstr "Carrega el fitxer XML amb la teva informació de connexió"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Informació de l'usuari"
msgid "User is not logged in"
msgstr "L'usuari no està logat"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "grup de vista"
msgid "View Jobs"
msgstr "Veure feines"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Tipus de vista"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Fluxos de treball"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "Eliminació de l'espai de treball"
msgid "Workspace Domain"
msgstr "Domini de l'espai de treball"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Informació de l'espai de treball"
msgid "Workspace logo"
msgstr "Logotip de l'espai de treball"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(vybráno: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "Záznam {positionLabel} má prioritu"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} kreditů"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Všechny skupiny"
msgid "All lines"
msgstr "Všechny řádky"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Objekt s tímto názvem již existuje"
msgid "An unexpected error occurred"
msgstr "Došlo k neočekávané chybě"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "na začátku hodiny"
msgid "Attachments"
msgstr "Přílohy"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Nelze napodobit vybraného uživatele"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Klikněte pro zobrazení dat"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Kliknutím vyberte ikonu {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Naprogramujte svou funkci"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Přizpůsobení"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Upravit hodnoty polí"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Upravit pole"
@@ -4457,11 +4519,6 @@ msgstr "Upravit název vaší subdomény nebo nastavit vlastní doménu."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Editor"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Prázdné"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Prázdná schránka"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Povolit možnosti obejití"
msgid "Enable model-specific features"
msgstr "Povolit funkce specifické pro model"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Zadejte předmět e-mailu"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Zadejte svůj klíč API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Podnik"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Chyba při získávání metrik pracovníka: {errorMessage}"
msgid "Error illustration"
msgstr "Ilustrace chyby"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Událost"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Opustit nastavení"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Nepodařilo se aktualizovat proměnnou"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Nepodařilo se nahrát \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Počet polí"
msgid "Fields Permissions"
msgstr "Oprávnění k polím"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Pole k aktualizaci"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Soubor \"{fileName}\" překračuje {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Soubor \"{fileName}\" byl úspěšně nahrán"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Soubor \"{fileName}\" byl úspěšně nahrán"
msgid "Filter"
msgstr "Filtr"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Získejte své předplatné"
msgid "Global"
msgstr "Globální"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Spustit ručně"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Rozvržení"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Načítání csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Načítání prohlížeče dokumentů..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Načítání dat metrik..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Načítání..."
msgid "Log out"
msgstr "Odhlásit se"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Číslo"
msgid "Number format"
msgstr "Formát čísla"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Objekt smazán"
msgid "Object destination"
msgstr "Cíl objektu"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "karta Rozložení stránky"
msgid "page layout widget"
msgstr "widget Rozložení stránky"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Stránka nenalezena | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Vytváření záznamů zastaveno. {formattedCreatedRecordsCount} záznam
msgid "Record filter rule options"
msgstr "Možnosti pravidel filtru záznamu"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "Údaj přesměrování Url zkopírován do schránky"
msgid "Redirection URI"
msgstr "URI přesměrování"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Tajný klíč (nepovinný)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Vyberte možnost"
msgid "Select column..."
msgstr "Vybrat sloupec..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Spustit"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Začněte rozhovor se svým AI agentem, abyste získali přehled o pracovních postupech, pomoc s úkoly a vedení procesu"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Nastavení karet"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Časová osa"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Časové razítko"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "Upgradovat plán"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "Nahrát soubor .xlsx, .xls nebo .csv"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Nahrát soubor"
@@ -12632,6 +12849,11 @@ msgstr "Nahrát soubory"
msgid "Upload the XML file with your connection infos"
msgstr "Nahrajte XML soubor s vašimi spojovacími údaji"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Informace o uživateli"
msgid "User is not logged in"
msgstr "Uživatel není přihlášen"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "zobrazit skupinu"
msgid "View Jobs"
msgstr "Zobrazit úlohy"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Typ pohledu"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Pracovní postupy"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "Smazání pracovního prostoru"
msgid "Workspace Domain"
msgstr "Doména pracovního prostoru"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Informace o pracovním prostoru"
msgid "Workspace logo"
msgstr "Logo pracovního prostoru"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(valgt: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "Posten {positionLabel} har prioritet"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} kreditter"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Alle grupper"
msgid "All lines"
msgstr "Alle linjer"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Et objekt med dette navn findes allerede"
msgid "An unexpected error occurred"
msgstr "Der opstod en uventet fejl"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "på timepunktet"
msgid "Attachments"
msgstr "Vedhæftninger"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Kan ikke udgive sig for at være den valgte bruger"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Klik for at se data"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Klik for at vælge ikon {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Kodedin funktion"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Tilpasning"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Rediger feltværdier"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Rediger felter"
@@ -4457,11 +4519,6 @@ msgstr "Rediger dit underdomænenavn eller sæt et brugerdefineret domæne."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Editor"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Tom"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Tom Indbakke"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Aktiver forbigående muligheder"
msgid "Enable model-specific features"
msgstr "Aktiver model-specifikke funktioner"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Indtast emne for e-mail"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Indtast din API-nøgle"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Virksomhed"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Fejl ved hentning af worker-metrics: {errorMessage}"
msgid "Error illustration"
msgstr "Fejlillustration"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Begivenhed"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Forlad indstillinger"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Kunne ikke opdatere variabel"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Kunne ikke uploade \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Antal felter"
msgid "Fields Permissions"
msgstr "Felttilladelser"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Felter der skal opdateres"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Fil \"{fileName}\" overstiger {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Filen \"{fileName}\" blev uploadet"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Filen \"{fileName}\" blev uploadet"
msgid "Filter"
msgstr "Filtrér"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Få dit abonnement"
msgid "Global"
msgstr "Globalt"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Start manuelt"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Layout"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Indlæser csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Indlæser dokumentfremviser..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Indlæser metrikdata..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Indlæser..."
msgid "Log out"
msgstr "Log ud"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Tal"
msgid "Number format"
msgstr "Talformat"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Objekt slettet"
msgid "Object destination"
msgstr "Objektdestination"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "Sidelayout-fanen"
msgid "page layout widget"
msgstr ""
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Side ikke fundet | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Post oprettelse stoppet. {formattedCreatedRecordsCount} poster oprettet.
msgid "Record filter rule options"
msgstr "Indstillinger for postfilterregler"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "Omdirigerings-URL kopieret til udklipsholder"
msgid "Redirection URI"
msgstr "Omdirigerings-URI"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Hemmelighed (valgfri)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Vælg en mulighed"
msgid "Select column..."
msgstr "Vælg kolonne..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Start"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Start en samtale med din AI-agent for at få indsigt i arbejdsgange, opgaveassistance og procesvejledning"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Fanens indstillinger"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12043,6 +12252,8 @@ msgid "Timeline"
msgstr "Tidslinje"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Tidstempel"
@@ -12480,7 +12691,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12597,6 +12808,11 @@ msgstr "Opgrader planen"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12609,6 +12825,7 @@ msgstr "Upload .xlsx, .xls eller .csv fil"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Upload fil"
@@ -12634,6 +12851,11 @@ msgstr "Upload filer"
msgid "Upload the XML file with your connection infos"
msgstr "Upload XML-filen med dine forbindelsesoplysninger"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12701,6 +12923,12 @@ msgstr "Bruger Info"
msgid "User is not logged in"
msgstr "Bruger er ikke logget ind"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12823,6 +13051,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12863,6 +13096,11 @@ msgstr "vis gruppe"
msgid "View Jobs"
msgstr "Vis Jobs"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12885,6 +13123,11 @@ msgstr ""
msgid "View type"
msgstr "Vis type"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13145,6 +13388,7 @@ msgstr "Arbejdsgange"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13209,6 +13453,11 @@ msgstr "Arbejdsområdesletning"
msgid "Workspace Domain"
msgstr "Arbejdsområdedomæne"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13219,6 +13468,11 @@ msgstr "Arbejdsområde Info"
msgid "Workspace logo"
msgstr "Arbejdsområdets logo"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(ausgewählt: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "{positionLabel}-Datensatz hat Priorität"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} Credits"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Alle Gruppen"
msgid "All lines"
msgstr "Alle Zeilen"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Ein Objekt mit diesem Namen existiert bereits"
msgid "An unexpected error occurred"
msgstr "Ein unerwarteter Fehler ist aufgetreten"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "am Anfang der Stunde"
msgid "Attachments"
msgstr "Anhänge"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Kann den ausgewählten Benutzer nicht imitieren"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Klicken, um Daten anzuzeigen"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Klicken Sie, um das Symbol {iconAriaLabel} auszuwählen"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Funktion programmieren"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Anpassung"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Feldwerte bearbeiten"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Felder bearbeiten"
@@ -4457,11 +4519,6 @@ msgstr "Bearbeiten Sie den Namen Ihrer Subdomain oder legen Sie eine benutzerdef
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Editor"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Leer"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Leerer Posteingang"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Umgehungsoptionen aktivieren"
msgid "Enable model-specific features"
msgstr "Enable model-specific features"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Geben Sie den E-Mail-Betreff ein"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Geben Sie Ihren API-Schlüssel ein"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Unternehmen"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Fehler beim Abrufen der Worker-Metriken: {errorMessage}"
msgid "Error illustration"
msgstr "Fehlerillustration"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Ereignis"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Einstellungen verlassen"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Fehler beim Aktualisieren der Variablen"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Hochladen von \"{fileNameForError}\" fehlgeschlagen"
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Felderanzahl"
msgid "Fields Permissions"
msgstr "Felderberechtigungen"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Zu aktualisierende Felder"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Datei \"{fileName}\" überschreitet {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Datei \"{fileName}\" erfolgreich hochgeladen"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Datei \"{fileName}\" erfolgreich hochgeladen"
msgid "Filter"
msgstr "Filter"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Abonnement abschließen"
msgid "Global"
msgstr "Global"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Manuell auslösen"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Layout"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Laden csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Dokumentenanzeige wird geladen..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Lade Metrik-Daten..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Laden..."
msgid "Log out"
msgstr "Abmelden"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Nummer"
msgid "Number format"
msgstr "Zahlenformat"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Objekt gelöscht"
msgid "Object destination"
msgstr "Objektdestination"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "Seitenlayout-Registerkarte"
msgid "page layout widget"
msgstr "Seitenlayout-Widget"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Seite nicht gefunden | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Datensatz-Erstellung gestoppt. {formattedCreatedRecordsCount} Datensätz
msgid "Record filter rule options"
msgstr "Optionen für Datensatzfilterregel"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "Umleitungs-URL in die Zwischenablage kopiert"
msgid "Redirection URI"
msgstr "Umleitungs-URI"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Geheimnis (optional)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Option auswählen"
msgid "Select column..."
msgstr "Spalte auswählen..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Starten"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Beginnen Sie ein Gespräch mit Ihrem KI-Agenten, um Einblicke in Abläufe, Unterstützung bei Aufgaben und Prozessführung zu erhalten"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Registerkarteneinstellungen"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Zeitleiste"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Zeitstempel"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "Tarif upgraden"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "Hochladen von .xlsx, .xls oder .csv Datei"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Datei hochladen"
@@ -12632,6 +12849,11 @@ msgstr "Dateien hochladen"
msgid "Upload the XML file with your connection infos"
msgstr "Laden Sie die XML-Datei mit Ihren Verbindungsinformationen hoch"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Benutzerinfo"
msgid "User is not logged in"
msgstr "Benutzer ist nicht eingeloggt"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "ansichtsgruppe"
msgid "View Jobs"
msgstr "Aufgaben anzeigen"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Ansichtstyp"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Workflows"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "Arbeitsbereich löschen"
msgid "Workspace Domain"
msgstr "Arbeitsbereichsdomäne"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Arbeitsbereichsinfo"
msgid "Workspace logo"
msgstr "Arbeitsbereichslogo"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(επιλεγμένο: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "Η εγγραφή {positionLabel} έχει προτεραιότητα"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} πιστώσεις"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Όλες οι Ομάδες"
msgid "All lines"
msgstr "Όλες οι γραμμές"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Υπάρχει ήδη αντικείμενο με αυτό το όνομ
msgid "An unexpected error occurred"
msgstr "Παρουσιάστηκε ένα απρόβλεπτο σφάλμα"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "στην αρχή της ώρας"
msgid "Attachments"
msgstr "Συνημμένα"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Δεν είναι δυνατή η αντιγραφή του επιλεγμένου χρήστη"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Κάντε κλικ για να δείτε τα δεδομένα"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Κάντε κλικ για να επιλέξετε το εικονίδιο {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Κωδικοποιήστε τη λειτουργία σας"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Προσαρμογή"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Επεξεργασία τιμών πεδίων"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Επεξεργασία πεδίων"
@@ -4457,11 +4519,6 @@ msgstr "Επεξεργαστείτε το όνομα του υποτομέα σ
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Επεξεργαστής"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Κενό"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Άδειο Γραμματοκιβώτιο"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Ενεργοποίηση επιλογών παράκαμψης"
msgid "Enable model-specific features"
msgstr "Ενεργοποιήστε τις λειτουργίες συγκεκριμένου μοντέλου"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Εισάγετε θέμα email"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Εισάγετε το κλειδί API σας"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Επιχειρήσεις"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Σφάλμα κατά την ανάκτηση μετρικών εργα
msgid "Error illustration"
msgstr "Απεικόνιση σφάλματος"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Συμβάν"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Έξοδος από Ρυθμίσεις"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Αποτυχία ενημέρωσης μεταβλητής"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Απέτυχε η μεταφόρτωση του \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Αριθμός πεδίων"
msgid "Fields Permissions"
msgstr "Δικαιώματα Πεδίων"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Πεδία προς ενημέρωση"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Το αρχείο \"{fileName}\" υπερβαίνει το {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Το αρχείο \"{fileName}\" μεταφορτώθηκε με επιτυχία"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Το αρχείο \"{fileName}\" μεταφορτώθηκε με επι
msgid "Filter"
msgstr "Φίλτρο"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Αποκτήστε τη συνδρομή σας"
msgid "Global"
msgstr "Παγκόσμιο"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Εκκίνηση χειροκίνητα"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Διάταξη"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Φόρτωση csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Φόρτωση προβολέα εγγράφων..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Φόρτωση δεδομένων μετρήσεων..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Φόρτωση..."
msgid "Log out"
msgstr "Αποσύνδεση"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Αριθμός"
msgid "Number format"
msgstr "Μορφή αριθμού"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Το αντικείμενο διαγράφηκε"
msgid "Object destination"
msgstr "Προορισμός αντικειμένου"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "καρτέλα διάταξης σελίδας"
msgid "page layout widget"
msgstr "γραφικό στοιχείο διάταξης σελίδας"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Η Σελίδα Δεν Βρέθηκε | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Η δημιουργία εγγραφών σταμάτησε. Δημιο
msgid "Record filter rule options"
msgstr "Επιλογές κανόνα φίλτρου εγγραφών"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "Το Url ανακατεύθυνσης αντιγράφηκε στο πρ
msgid "Redirection URI"
msgstr "URI Ανακατεύθυνσης"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Μυστικό (προαιρετικό)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Επιλέξτε μια επιλογή"
msgid "Select column..."
msgstr "Επιλέξτε στήλη..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11238,6 +11441,11 @@ msgstr "Έναρξη"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Ξεκινήστε μια συζήτηση με τον AI πράκτορά σας για να λάβετε πληροφορίες ροής εργασιών, βοήθεια με καθήκοντα και καθοδήγηση διαδικασιών"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11609,6 +11817,7 @@ msgid "Tab Settings"
msgstr "Ρυθμίσεις Καρτέλας"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12045,6 +12254,8 @@ msgid "Timeline"
msgstr "Χρονολόγιο"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Χρονική Σήμανση"
@@ -12482,7 +12693,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12599,6 +12810,11 @@ msgstr "Αναβάθμιση προγράμματος"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12611,6 +12827,7 @@ msgstr "Μεταφόρτωση αρχείων τύπου .xlsx, .xls ή .csv"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Ανέβασμα αρχείου"
@@ -12636,6 +12853,11 @@ msgstr "Ανέβασμα αρχείων"
msgid "Upload the XML file with your connection infos"
msgstr "Ανεβάστε το αρχείο XML με τις πληροφορίες σύνδεσής σας"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12703,6 +12925,12 @@ msgstr "Πληροφορίες Χρήστη"
msgid "User is not logged in"
msgstr "Ο χρήστης δεν έχει συνδεθεί"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12825,6 +13053,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12865,6 +13098,11 @@ msgstr "ομάδα προβολής"
msgid "View Jobs"
msgstr "Προβολή Εργασιών"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12887,6 +13125,11 @@ msgstr ""
msgid "View type"
msgstr "Τύπος Προβολής"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13147,6 +13390,7 @@ msgstr "Ροές Εργασίας"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13211,6 +13455,11 @@ msgstr "Διαγραφή Workspace"
msgid "Workspace Domain"
msgstr "Τομέας Χώρου εργασίας"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13221,6 +13470,11 @@ msgstr "Πληροφορίες Χώρου Εργασίας"
msgid "Workspace logo"
msgstr "Λογότυπο Workspace"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -91,6 +91,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(selected: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -329,6 +330,11 @@ msgstr "{permissionLabel} Permission removed"
msgid "{positionLabel} record holds priority"
msgstr "{positionLabel} record holds priority"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr "{recordCount} of {totalCount} records"
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -390,6 +396,11 @@ msgstr "{totalCost} credits"
msgid "{totalCount} selected"
msgstr "{totalCount} selected"
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr "{totalFieldsCount} fields"
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1273,7 +1284,13 @@ msgstr "All Groups"
msgid "All lines"
msgstr "All lines"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr "All Members"
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1464,6 +1481,11 @@ msgstr "An object with this name already exists"
msgid "An unexpected error occurred"
msgstr "An unexpected error occurred"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr "An unexpected error occurred. Please try again."
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1865,6 +1887,23 @@ msgstr "at the top of the hour"
msgid "Attachments"
msgstr "Attachments"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr "Audit Logs"
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2316,6 +2355,12 @@ msgstr "Cannot display message"
msgid "Cannot impersonate selected user"
msgstr "Cannot impersonate selected user"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr "Cannot upload more than {maxNumberOfValues} files"
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2546,6 +2591,16 @@ msgstr "Click to see data"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Click to select icon {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr "ClickHouse is required for audit logs. Contact your administrator."
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr "ClickHouse Not Configured"
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2593,6 +2648,7 @@ msgid "Code your function"
msgstr "Code your function"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3453,6 +3509,11 @@ msgstr "Customise the fields available in the {objectLabelSingular} views and th
msgid "Customization"
msgstr "Customization"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr "Customize"
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4393,6 +4454,7 @@ msgstr "Edit field values"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Edit Fields"
@@ -4452,11 +4514,6 @@ msgstr "Edit your subdomain name or set a custom domain."
msgid "Editable Profile Fields"
msgstr "Editable Profile Fields"
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Editor"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4628,6 +4685,7 @@ msgid "Empty"
msgstr "Empty"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4648,6 +4706,7 @@ msgid "Empty Inbox"
msgstr "Empty Inbox"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4671,6 +4730,11 @@ msgstr "Enable bypass options"
msgid "Enable model-specific features"
msgstr "Enable model-specific features"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr "End Date"
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4773,6 +4837,11 @@ msgstr "Enter email subject"
msgid "Enter emails, comma-separated"
msgstr "Enter emails, comma-separated"
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr "Enter files as JSON array"
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4895,9 +4964,15 @@ msgstr "Enter your API key"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Enterprise"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr "Enterprise Feature"
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4968,6 +5043,11 @@ msgstr "Error fetching worker metrics: {errorMessage}"
msgid "Error illustration"
msgstr "Error illustration"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr "Error Loading Audit Logs"
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5075,10 +5155,17 @@ msgid "Evaluations"
msgstr "Evaluations"
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Event"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr "Event Type"
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5214,6 +5301,7 @@ msgid "Exit Settings"
msgstr "Exit Settings"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5548,10 +5636,16 @@ msgid "Failed to update variable"
msgstr "Failed to update variable"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Failed to upload \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr "Failed to upload file \"{fileNameForError}\": {errorMessage}"
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5677,11 +5771,21 @@ msgstr "Fields Count"
msgid "Fields Permissions"
msgstr "Fields Permissions"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr "Fields Settings"
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Fields to update"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr "Fields Widget"
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5698,10 +5802,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "File \"{fileName}\" exceeds {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "File \"{fileName}\" uploaded successfully"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr "File label"
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr "File upload failed"
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5717,6 +5832,16 @@ msgstr "File \"{fileName}\" uploaded successfully"
msgid "Filter"
msgstr "Filter"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr "Filter by event"
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr "Filter by record ID"
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5869,6 +5994,11 @@ msgstr "front component"
msgid "front components"
msgstr "front components"
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr "Front Components"
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5946,6 +6076,11 @@ msgstr "Get your subscription"
msgid "Global"
msgstr "Global"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr "Go Back"
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7112,6 +7247,9 @@ msgstr "Launch manually"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Layout"
@@ -7257,6 +7395,7 @@ msgid "Loading csv ... "
msgstr "Loading csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Loading document viewer..."
@@ -7277,6 +7416,7 @@ msgid "Loading metrics data..."
msgstr "Loading metrics data..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7309,6 +7449,11 @@ msgstr "Loading..."
msgid "Log out"
msgstr "Log out"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr "Log retention"
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8237,6 +8382,11 @@ msgstr "No evaluation inputs yet. Add your first test input above."
msgid "No evaluations yet for this turn"
msgstr "No evaluations yet for this turn"
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr "No event logs found"
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8582,6 +8732,11 @@ msgstr "Number"
msgid "Number format"
msgstr "Number format"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr "Number of days to retain audit logs (30-1095 days)"
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8636,6 +8791,21 @@ msgstr "Object deleted"
msgid "Object destination"
msgstr "Object destination"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr "Object Events"
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr "Object ID"
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr "Object Type"
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9002,11 +9172,21 @@ msgstr "page layout tab"
msgid "page layout widget"
msgstr "page layout widget"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr "Page Name"
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Page Not Found | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr "Page Views"
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9459,6 +9639,12 @@ msgstr "Profile Picture"
msgid "Prompt"
msgstr "Prompt"
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr "Properties"
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9641,6 +9827,12 @@ msgstr "Record creation stopped. {formattedCreatedRecordsCount} records created.
msgid "Record filter rule options"
msgstr "Record filter rule options"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr "Record ID"
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9695,6 +9887,11 @@ msgstr "Redirect Url copied to clipboard"
msgid "Redirection URI"
msgstr "Redirection URI"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr "Refresh"
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10454,6 +10651,7 @@ msgstr "Secret (optional)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10627,6 +10825,11 @@ msgstr "Select an option"
msgid "Select column..."
msgstr "Select column..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr "Select date & time"
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11231,6 +11434,11 @@ msgstr "Start"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr "Start Date"
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11602,6 +11810,7 @@ msgid "Tab Settings"
msgstr "Tab Settings"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12038,6 +12247,8 @@ msgid "Timeline"
msgstr "Timeline"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Timestamp"
@@ -12475,7 +12686,7 @@ msgid "Unordered list with bullets"
msgstr "Unordered list with bullets"
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12592,6 +12803,11 @@ msgstr "Upgrade Plan"
msgid "Upgrade to access"
msgstr "Upgrade to access"
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr "Upgrade to Enterprise to access audit logs"
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12604,6 +12820,7 @@ msgstr "Upload .xlsx, .xls or .csv file"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Upload file"
@@ -12629,6 +12846,11 @@ msgstr "Upload Files"
msgid "Upload the XML file with your connection infos"
msgstr "Upload the XML file with your connection infos"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr "Uploading..."
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12696,6 +12918,12 @@ msgstr "User Info"
msgid "User is not logged in"
msgstr "User is not logged in"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr "User Workspace"
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12818,6 +13046,11 @@ msgstr "View Agent"
msgid "View all evaluations"
msgstr "View all evaluations"
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr "View and filter events, page views, object changes"
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12858,6 +13091,11 @@ msgstr "view group"
msgid "View Jobs"
msgstr "View Jobs"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr "View Logs"
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12880,6 +13118,11 @@ msgstr "View Role"
msgid "View type"
msgstr "View type"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr "View workspace activity logs"
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13140,6 +13383,7 @@ msgstr "Workflows"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13204,6 +13448,11 @@ msgstr "Workspace Deletion"
msgid "Workspace Domain"
msgstr "Workspace Domain"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr "Workspace Events"
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13214,6 +13463,11 @@ msgstr "Workspace Info"
msgid "Workspace logo"
msgstr "Workspace logo"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr "Workspace Member"
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(seleccionado: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "El registro {positionLabel} tiene prioridad"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} créditos"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Todos los grupos"
msgid "All lines"
msgstr "Todas las líneas"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Ya existe un objeto con este nombre"
msgid "An unexpected error occurred"
msgstr "Se produjo un error inesperado"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "a la hora en punto"
msgid "Attachments"
msgstr "Adjuntos"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr "No se puede mostrar el mensaje"
msgid "Cannot impersonate selected user"
msgstr "No se puede suplantar al usuario seleccionado"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Haga clic para ver los datos"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Haz clic para seleccionar el icono {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Codificar su función"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Personalización"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Editar valores de campo"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Editar campos"
@@ -4457,11 +4519,6 @@ msgstr "Edite el nombre de su subdominio o establezca un dominio personalizado."
msgid "Editable Profile Fields"
msgstr "Campos de Perfil Editables"
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Editor"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Vacío"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Bandeja de entrada vacía"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Habilitar opciones de omisión"
msgid "Enable model-specific features"
msgstr "Habilitar funciones específicas del modelo"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Introduce el asunto del correo"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Introduce tu clave de API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Empresa"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Error al obtener métricas del trabajador: {errorMessage}"
msgid "Error illustration"
msgstr "Ilustración de error"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Evento"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Salir de Configuración"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Error al actualizar la variable"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Error al subir \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Recuento de campos"
msgid "Fields Permissions"
msgstr "Permisos de campos"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Campos a actualizar"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "El archivo \"{fileName}\" supera {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Archivo \"{fileName}\" subido correctamente"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Archivo \"{fileName}\" subido correctamente"
msgid "Filter"
msgstr "Filtro"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Obtenga su suscripción"
msgid "Global"
msgstr "Global"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Lanzar manualmente"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Diseño"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Cargando csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Cargando el visor de documentos..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Cargando datos de métricas..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Cargando..."
msgid "Log out"
msgstr "Cerrar sesión"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Número"
msgid "Number format"
msgstr "Formato de número"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Objeto eliminado"
msgid "Object destination"
msgstr "Destino de objeto"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "pestaña Diseño de página"
msgid "page layout widget"
msgstr "widget de Diseño de página"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Página no encontrada | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr "Foto de perfil"
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "La creación de registros se detuvo. {formattedCreatedRecordsCount} regi
msgid "Record filter rule options"
msgstr "Opciones de reglas de filtro de registros"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "URL de redirección copiada al portapapeles"
msgid "Redirection URI"
msgstr "URI de Redirección"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Secreto (opcional)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Selecciona una opción"
msgid "Select column..."
msgstr "Seleccionar columna..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Comenzar"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Inicia una conversación con tu agente de inteligencia artificial para obtener información del flujo de trabajo, asistencia en tareas y orientación sobre procesos"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Configuración de la pestaña"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12043,6 +12252,8 @@ msgid "Timeline"
msgstr "Cronología"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Marca de tiempo"
@@ -12480,7 +12691,7 @@ msgid "Unordered list with bullets"
msgstr "Lista sin ordenar con puntos"
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12597,6 +12808,11 @@ msgstr "Actualizar plan"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12609,6 +12825,7 @@ msgstr "Subir un archivo .xlsx, .xls o .csv"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Subir archivo"
@@ -12634,6 +12851,11 @@ msgstr "Subir archivos"
msgid "Upload the XML file with your connection infos"
msgstr "Suba el archivo XML con su información de conexión"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12701,6 +12923,12 @@ msgstr "Información del usuario"
msgid "User is not logged in"
msgstr "El usuario no ha iniciado sesión"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12823,6 +13051,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12863,6 +13096,11 @@ msgstr "grupo de vista"
msgid "View Jobs"
msgstr "Ver trabajos"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12885,6 +13123,11 @@ msgstr ""
msgid "View type"
msgstr "Tipo de vista"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13145,6 +13388,7 @@ msgstr "Workflows"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13209,6 +13453,11 @@ msgstr "Eliminación del espacio de trabajo"
msgid "Workspace Domain"
msgstr "Dominio del espacio de trabajo"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13219,6 +13468,11 @@ msgstr "Información del espacio de trabajo"
msgid "Workspace logo"
msgstr "Logotipo del espacio de trabajo"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(valittu: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "Tietue {positionLabel} on etusijalla"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} hyvitystä"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Kaikki ryhmät"
msgid "All lines"
msgstr "Kaikki rivit"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Tämän niminen objekti on jo olemassa"
msgid "An unexpected error occurred"
msgstr "Tapahtui odottamaton virhe"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "klo tasan"
msgid "Attachments"
msgstr "Liitteet"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Ei voida käyttäytyä valitun käyttäjänä"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Napsauta nähdäksesi tiedot"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Napsauta valitaksesi kuvakkeen {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Koodaa funktiosi"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Mukauttaminen"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Muokkaa kentän arvoja"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Muokkaa kenttiä"
@@ -4457,11 +4519,6 @@ msgstr "Muokkaa alasivustosi nimeä tai aseta mukautettu verkkotunnus."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Editori"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Tyhjä"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Tyhjä Saapuneet"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Ota ohitusvaihtoehdot käyttöön"
msgid "Enable model-specific features"
msgstr "Ota käyttöön mallikohtaiset ominaisuudet"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Anna sähköpostin aihe"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Anna API-avaimesi"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Yritys"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Virhe noudettaessa työntekijän mittareita: {errorMessage}"
msgid "Error illustration"
msgstr "Virheen kuvitus"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Tapahtuma"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Poistu asetuksista"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Muuttujan päivitys epäonnistui"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Tiedoston \"{fileNameForError}\" lähetys epäonnistui"
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Kenttien määrä"
msgid "Fields Permissions"
msgstr "Kenttien käyttöoikeudet"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Päivitettävät kentät"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Tiedosto \"{fileName}\" ylittää {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Tiedosto \"{fileName}\" lähetettiin onnistuneesti"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Tiedosto \"{fileName}\" lähetettiin onnistuneesti"
msgid "Filter"
msgstr "Suodata"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Hanki tilaus"
msgid "Global"
msgstr "Globaali"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Käynnistä manuaalisesti"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Ulkoasu"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Ladataan csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Ladataan asiakirjakatselinta..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Ladataan metriikkatietoja..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Ladataan..."
msgid "Log out"
msgstr "Kirjaudu ulos"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Numero"
msgid "Number format"
msgstr "Numeromuoto"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Objekti poistettu"
msgid "Object destination"
msgstr "Kohdeobjekti"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "sivun asettelun välilehti"
msgid "page layout widget"
msgstr "sivun asettelun widget"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Sivua ei löydy | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Tietueiden luonti keskeytettiin. {formattedCreatedRecordsCount} tietuett
msgid "Record filter rule options"
msgstr "Tietuesuodattimen säännön valinnat"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "Ohjaus-URL kopioitu leikepöydälle"
msgid "Redirection URI"
msgstr "Uudelleenohjaus-URI"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Salaisuus (vapaaehtoinen)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Valitse vaihtoehto"
msgid "Select column..."
msgstr "Valitse sarake..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Aloita"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Aloita keskustelu tekoälyagenttisi kanssa saadaksesi työnkulkujen näkemyksiä, tehtävien apua ja prosessiohjeita"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Välilehden asetukset"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Aikajana"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Aikaleima"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "Päivitä tilaus"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "Lataa .xlsx, .xls tai .csv tiedosto"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Lataa tiedosto"
@@ -12632,6 +12849,11 @@ msgstr "Lataa tiedostoja"
msgid "Upload the XML file with your connection infos"
msgstr "Lataa XML-tiedosto sisältäen yhteystietosi"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Käyttäjän tiedot"
msgid "User is not logged in"
msgstr "Käyttäjä ei ole kirjautunut sisään"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "näkymäryhmä"
msgid "View Jobs"
msgstr "Näytä työt"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Näkymän tyyppi"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Työnkulut"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "Työtilan poistaminen"
msgid "Workspace Domain"
msgstr "Työtilan verkkotunnus"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Työtilan tiedot"
msgid "Workspace logo"
msgstr "Työtilan logo"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(sélectionné : {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "L'enregistrement {positionLabel} a la priorité"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} crédits"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Tous les groupes"
msgid "All lines"
msgstr "Toutes les lignes"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Un objet avec ce nom existe déjà"
msgid "An unexpected error occurred"
msgstr "Une erreur inattendue s'est produite"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "à l'heure pile"
msgid "Attachments"
msgstr "Pièces jointes"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Impossible d'usurper l'identité de l'utilisateur sélectionné"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Cliquez pour voir les données"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Cliquez pour sélectionner l'icône {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Coder votre fonction"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Personnalisation"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Modifier les valeurs des champs"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Modifier les champs"
@@ -4457,11 +4519,6 @@ msgstr "Modifier le nom de votre sous-domaine ou définir un domaine personnalis
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Éditeur"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Vide"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Boîte de réception vide"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Activer les options de contournement"
msgid "Enable model-specific features"
msgstr "Activer les fonctionnalités spécifiques au modèle"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Saisissez l'objet de l'e-mail"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Saisissez votre clé API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Entreprise"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Erreur lors de la récupération des métriques du worker : {errorMessag
msgid "Error illustration"
msgstr "Illustration d'erreur"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Événement"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Quitter les paramètres"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Échec de la mise à jour de la variable"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Échec du téléversement de \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Nombre de champs"
msgid "Fields Permissions"
msgstr "Autorisations des Champs"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Champs à mettre à jour"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Le fichier \"{fileName}\" dépasse {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Fichier \"{fileName}\" téléversé avec succès"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Fichier \"{fileName}\" téléversé avec succès"
msgid "Filter"
msgstr "Filtre"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Obtenez votre abonnement"
msgid "Global"
msgstr "Global"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Lancer manuellement"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Disposition"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Chargement du csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Chargement du lecteur de documents..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Chargement des données de métriques..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Chargement..."
msgid "Log out"
msgstr "Déconnexion"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Nombre"
msgid "Number format"
msgstr "Format de nombre"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Objet supprimé"
msgid "Object destination"
msgstr "Destination de l'objet"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "onglet Mise en page"
msgid "page layout widget"
msgstr "widget de mise en page"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Page non trouvée | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "La création d'enregistrements s'est arrêtée. {formattedCreatedRecords
msgid "Record filter rule options"
msgstr "Options des règles de filtrage des enregistrements"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "URL de redirection copiée dans le presse-papiers"
msgid "Redirection URI"
msgstr "URI de redirection"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Secret (facultatif)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Sélectionnez une option"
msgid "Select column..."
msgstr "Sélectionnez la colonne..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Démarrer"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Commencez une conversation avec votre agent AI pour obtenir des informations sur le flux de travail, de l'aide à la tâche et des conseils sur le processus"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Paramètres de l'onglet"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12043,6 +12252,8 @@ msgid "Timeline"
msgstr "Chronologie"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Horodatage"
@@ -12480,7 +12691,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12597,6 +12808,11 @@ msgstr "Mettre à niveau l'abonnement"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12609,6 +12825,7 @@ msgstr "Téléchargez le fichier .xlsx, .xls ou .csv"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Téléverser le fichier"
@@ -12634,6 +12851,11 @@ msgstr "Téléverser les fichiers"
msgid "Upload the XML file with your connection infos"
msgstr "Téléverser le fichier XML avec vos informations de connexion"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12701,6 +12923,12 @@ msgstr "Informations sur l'utilisateur"
msgid "User is not logged in"
msgstr "L'utilisateur n'est pas connecté"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12823,6 +13051,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12863,6 +13096,11 @@ msgstr "groupe de vue"
msgid "View Jobs"
msgstr "Voir les tâches"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12885,6 +13123,11 @@ msgstr ""
msgid "View type"
msgstr "Type de vue"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13145,6 +13388,7 @@ msgstr "Workflows"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13209,6 +13453,11 @@ msgstr "Suppression de l'espace de travail"
msgid "Workspace Domain"
msgstr "Domaine de l'espace de travail"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13219,6 +13468,11 @@ msgstr "Infos sur l'espace de travail"
msgid "Workspace logo"
msgstr "Logo de l'espace de travail"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
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
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(נבחר: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "הרשומה {positionLabel} בעלת קדימות"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} קרדיטים"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "כל הקבוצות"
msgid "All lines"
msgstr "כל השורות"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "אובייקט בשם זה כבר קיים"
msgid "An unexpected error occurred"
msgstr "אירעה שגיאה בלתי צפויה"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "בפיסגת השעה"
msgid "Attachments"
msgstr "קבצים מצורפים"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "לא ניתן להתחזות למשתמש שנבחר"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "לחץ כדי לראות נתונים"
msgid "Click to select icon {iconAriaLabel}"
msgstr "לחץ כדי לבחור סמל {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "קודד את הפונקציה שלך"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "התאמה אישית"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "ערוך ערכי שדה"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "עריכת שדות"
@@ -4457,11 +4519,6 @@ msgstr "ערוך את שם התת-דומיין שלך או הגדר תחום מ
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "עורך"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "ריק"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "תיבת דואר ריקה"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "הפעל אפשרויות עקיפה"
msgid "Enable model-specific features"
msgstr "הפעל תכונות ספציפיות לדגם"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "הזן נושא הודעה"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "הזן את מפתח ה-API שלך"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "אנטרפרייז"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "שגיאה באחזור מדדי העובד: {errorMessage}"
msgid "Error illustration"
msgstr "איור שגיאה"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "אירוע"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "יציאה מהגדרות"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "העדכון של המשתנה נכשל"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "העלאת \"{fileNameForError}\" נכשלה"
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "ספירת שדות"
msgid "Fields Permissions"
msgstr "הרשאות שדות"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "שדות לעדכון"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "הקובץ \"{fileName}\" חורג מ-{maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "הקובץ \"{fileName}\" הועלה בהצלחה"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "הקובץ \"{fileName}\" הועלה בהצלחה"
msgid "Filter"
msgstr "סינון"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "השיגו את המנוי שלכם"
msgid "Global"
msgstr "גלובלי"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "הפעל ידנית"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "פריסה"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "טוען csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "טוען מציג מסמכים..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "טוען נתוני מדדים..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "טוען..."
msgid "Log out"
msgstr "התנתק"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "מספר"
msgid "Number format"
msgstr "פורמט מספר"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "האובייקט נמחק"
msgid "Object destination"
msgstr "יעד של אובייקט"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "לשונית פריסת עמוד"
msgid "page layout widget"
msgstr "יישומון פריסת עמוד"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "הדף לא נמצא | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "יצירת הרשומות הופסקה. {formattedCreatedRecordsCount}
msgid "Record filter rule options"
msgstr "אפשרויות כלל מסנן רשומות"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "כתובת ההפניה הועתקה ללוח הגזירים אוירו
msgid "Redirection URI"
msgstr "כתובת הפניה"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "סוד (אופציונלי)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "בחר אפשרות"
msgid "Select column..."
msgstr "בחר עמודה..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "התחילו"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "התחל שיחה עם הסוכן האינטליגנטי לקבלת תובנות על זרימת העבודה, עזרה במשימות והכוונה בתהליכים"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "הגדרות כרטיסייה"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "ציר זמן"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "חותמת זמן"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "שדרג את התוכנית"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr ".xlsx, .xls או .csv העלה קובץ"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "העלה קובץ"
@@ -12632,6 +12849,11 @@ msgstr "העלאת קבצים"
msgid "Upload the XML file with your connection infos"
msgstr "העלה את קובץ ה-XML עם המידע על החיבור שלך"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "מידע משתמש"
msgid "User is not logged in"
msgstr "המשתמש לא מחובר"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "קבוצת תצוגה"
msgid "View Jobs"
msgstr "הצג עבודות"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "סוג תצוגה"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "זרימות עבודה"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "מחיקת סביבת עבודה"
msgid "Workspace Domain"
msgstr "תחום סביבת עבודה"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "מידע על סביבת העבודה"
msgid "Workspace logo"
msgstr "לוגו של סביבת העבודה"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(kiválasztva: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "{positionLabel} rekord prioritást élvez"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} kredit"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Összes csoport"
msgid "All lines"
msgstr "Minden sor"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Már létezik ilyen nevű objektum"
msgid "An unexpected error occurred"
msgstr "Váratlan hiba történt"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "az óra elején"
msgid "Attachments"
msgstr "Csatolmányok"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Nem lehet a kiválasztott felhasználó nevében eljárni"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Kattintson az adatok megtekintéséhez"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Kattintson az ikon kiválasztásához: {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Kódold a funkciódat"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Testreszabás"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Mezőérték szerkesztése"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Mezők szerkesztése"
@@ -4457,11 +4519,6 @@ msgstr "Szerkeszd az aldomain nevét vagy állíts be egyedi domaint."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Szerkesztő"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Üres"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Üres Postafiók"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Kikerülési opciók engedélyezése"
msgid "Enable model-specific features"
msgstr "Model-specifikus funkciók engedélyezése"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Adja meg az e-mail tárgyát"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Adja meg az API-kulcsát"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Vállalati"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Hiba a worker metrikák lekérésekor: {errorMessage}"
msgid "Error illustration"
msgstr "Hibaillusztráció"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Esemény"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Kilépés a beállításokból"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "A változó frissítése sikertelen"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Nem sikerült feltölteni: \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Mezők száma"
msgid "Fields Permissions"
msgstr "Mezők Jogosultságai"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Frissítendő mezők"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "A(z) \"{fileName}\" fájl meghaladja a(z) {maxUploadSize} méretet"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "\"{fileName}\" fájl sikeresen feltöltve"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "\"{fileName}\" fájl sikeresen feltöltve"
msgid "Filter"
msgstr "Szűrő"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Szerezze meg előfizetését"
msgid "Global"
msgstr "Globális"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Indítás manuálisan"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Elrendezés"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "CSV betöltése ..."
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Dokumentummegjelenítő betöltése..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Metrikai adatok betöltése..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Betöltés..."
msgid "Log out"
msgstr "Kijelentkezés"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Szám"
msgid "Number format"
msgstr "Számformátum"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Objektum törölve"
msgid "Object destination"
msgstr "Objektum cél"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "Oldalelrendezés lap"
msgid "page layout widget"
msgstr "Oldalelrendezés widget"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Az oldal nem található | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "A rekord létrehozása leállt. {formattedCreatedRecordsCount} rekord j
msgid "Record filter rule options"
msgstr "Rekordszűrő szabály beállításai"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "Átirányítási URL vágólapra másolva"
msgid "Redirection URI"
msgstr "Átirányítási URI"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Titok (opcionális)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Válasszon egy opciót"
msgid "Select column..."
msgstr "Oszlop kiválasztása..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Indítás"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Kezdjen egy beszélgetést az AI ügynökével, hogy munkafolyamat betekintést, feladatsegítséget és folyamatirányítást kapjon"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Fül beállítások"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Idővonal"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Időbélyeg"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "Csomag frissítése"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr ".xlsx, .xls vagy .csv fájl feltöltése"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Fájl feltöltése"
@@ -12632,6 +12849,11 @@ msgstr "Fájlok feltöltése"
msgid "Upload the XML file with your connection infos"
msgstr "Töltse fel az XML fájlt a kapcsolati információival"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Felhasználói információk"
msgid "User is not logged in"
msgstr "A felhasználó nincs bejelentkezve"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "nézetcsoport"
msgid "View Jobs"
msgstr "Állások megtekintése"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Nézet típus"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Munkafolyamatok"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "Munkaterület törlése"
msgid "Workspace Domain"
msgstr "Munkaterületi Domain"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Munkaterület információ"
msgid "Workspace logo"
msgstr "Munkaterület logó"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(selezionato: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "Il record {positionLabel} ha la priorità"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} crediti"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Tutti i gruppi"
msgid "All lines"
msgstr "Tutte le righe"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Esiste già un oggetto con questo nome"
msgid "An unexpected error occurred"
msgstr "Si è verificato un errore imprevisto"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "all'inizio dell'ora"
msgid "Attachments"
msgstr "Allegati"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Impossibile impersonare l'utente selezionato"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Clicca per vedere i dati"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Clicca per selezionare l'icona {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Codifica la tua funzione"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Personalizzazione"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Modifica valori dei campi"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Modifica campi"
@@ -4457,11 +4519,6 @@ msgstr "Modifica il nome del sottodominio o imposta un dominio personalizzato."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Editor"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Vuoto"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Posta in arrivo vuota"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Abilita opzioni di bypass"
msgid "Enable model-specific features"
msgstr "Abilita le funzionalità specifiche del modello"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Inserisci l'oggetto dell'email"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Inserisci la tua chiave API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Enterprise"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Errore durante il recupero delle metriche del worker: {errorMessage}"
msgid "Error illustration"
msgstr "Illustrazione dell'errore"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Evento"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Esci dalle impostazioni"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Impossibile aggiornare la variabile"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Caricamento di \"{fileNameForError}\" non riuscito"
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Conteggio campi"
msgid "Fields Permissions"
msgstr "Autorizzazioni dei Campi"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Campi da aggiornare"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Il file \"{fileName}\" supera {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "File \"{fileName}\" caricato correttamente"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "File \"{fileName}\" caricato correttamente"
msgid "Filter"
msgstr "Filtro"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Ottieni il tuo abbonamento"
msgid "Global"
msgstr "Globale"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Avvia manualmente"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Disposizione"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Caricamento csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Caricamento del visualizzatore di documenti..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Caricamento dei dati metrici..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Caricamento..."
msgid "Log out"
msgstr "Disconnetti"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Numero"
msgid "Number format"
msgstr "Formato numerico"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Oggetto eliminato"
msgid "Object destination"
msgstr "Destinazione oggetto"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "scheda layout di pagina"
msgid "page layout widget"
msgstr "widget layout di pagina"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Pagina non trovata | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Creazione del record interrotta. {formattedCreatedRecordsCount, plural,
msgid "Record filter rule options"
msgstr "Opzioni della regola di filtro del record"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "Url di reindirizzamento copiato negli appunti"
msgid "Redirection URI"
msgstr "URI di reindirizzamento"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Segreto (opzionale)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Seleziona un'opzione"
msgid "Select column..."
msgstr "Seleziona colonna..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Inizia"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Inizia una conversazione con il tuo agente AI per ottenere informazioni sui flussi di lavoro, assistenza per le attività e guida sui processi"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Impostazioni scheda"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12043,6 +12252,8 @@ msgid "Timeline"
msgstr "Sequenza temporale"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Timestamp"
@@ -12480,7 +12691,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12597,6 +12808,11 @@ msgstr "Aggiorna piano"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12609,6 +12825,7 @@ msgstr "Carica un file .xlsx, .xls o .csv"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Carica file"
@@ -12634,6 +12851,11 @@ msgstr "Carica file"
msgid "Upload the XML file with your connection infos"
msgstr "Carica il file XML con le tue informazioni di connessione"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12701,6 +12923,12 @@ msgstr "Informazioni utente"
msgid "User is not logged in"
msgstr "Utente non connesso"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12823,6 +13051,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12863,6 +13096,11 @@ msgstr "gruppo vista"
msgid "View Jobs"
msgstr "Visualizza lavori"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12885,6 +13123,11 @@ msgstr ""
msgid "View type"
msgstr "Tipo vista"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13145,6 +13388,7 @@ msgstr "Workflows"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13209,6 +13453,11 @@ msgstr "Eliminazione Workspace"
msgid "Workspace Domain"
msgstr "Dominio del workspace"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13219,6 +13468,11 @@ msgstr "Informazioni dello spazio di lavoro"
msgid "Workspace logo"
msgstr "Logo dello spazio di lavoro"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(選択済み: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "{positionLabel} のレコードが優先されます"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} クレジット"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "すべてのグループ"
msgid "All lines"
msgstr "すべての行"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "この名前のオブジェクトはすでに存在します。"
msgid "An unexpected error occurred"
msgstr "予期しないエラーが発生しました"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "ちょうどの時刻に"
msgid "Attachments"
msgstr "添付ファイル"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "選択したユーザーを偽装できません"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "データを見るにはクリック"
msgid "Click to select icon {iconAriaLabel}"
msgstr "クリックしてアイコン {iconAriaLabel} を選択"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "関数をコーディング"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "カスタマイズ"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "フィールド値を編集"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "フィールドを編集"
@@ -4457,11 +4519,6 @@ msgstr "サブドメイン名を編集するか、カスタムドメインを設
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "エディター"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "空"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "受信トレイを空にする"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "バイパスオプションを有効にする"
msgid "Enable model-specific features"
msgstr "モデル固有の機能を有効にする"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "メールの件名を入力"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "API キーを入力"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "エンタープライズ"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "ワーカーのメトリクスの取得中にエラーが発生しまし
msgid "Error illustration"
msgstr "エラーのイラスト"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "イベント"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "設定を終了"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "変数の更新に失敗しました"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "\"{fileNameForError}\" のアップロードに失敗しました"
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "フィールド数"
msgid "Fields Permissions"
msgstr "フィールドの権限"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "更新するフィールド"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "ファイル \"{fileName}\" が {maxUploadSize} を超えています"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "\"{fileName}\" を正常にアップロードしました"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "\"{fileName}\" を正常にアップロードしました"
msgid "Filter"
msgstr "フィルター"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "サブスクリプションを取得"
msgid "Global"
msgstr "グローバル"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "手動で起動"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "レイアウト"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "CSVをロード中…"
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "ドキュメントビューアを読み込み中..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "メトリックスデータを読み込み中…"
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "ロード中…"
msgid "Log out"
msgstr "ログアウト"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "数"
msgid "Number format"
msgstr "数字の形式"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "オブジェクトを削除しました"
msgid "Object destination"
msgstr "オブジェクトの目的地"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "ページレイアウトタブ"
msgid "page layout widget"
msgstr "ページレイアウトウィジェット"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "ページが見つかりません | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "レコード作成を停止しました。{formattedCreatedRecordsCount}
msgid "Record filter rule options"
msgstr "レコードフィルターのルールオプション"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "リダイレクトURLがクリップボードにコピーされました
msgid "Redirection URI"
msgstr "リダイレクションURI"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "シークレット (オプション)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "オプションを選択"
msgid "Select column..."
msgstr "列を選択…"
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "開始"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "作業フローの洞察、タスク支援、およびプロセスガイダンスを得るために、AIエージェントとの会話を開始します。"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "タブ設定"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "タイムライン"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "タイムスタンプ"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "プランをアップグレード"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr ".xlsx、.xls、または.csvファイルをアップロード"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "ファイルをアップロード"
@@ -12632,6 +12849,11 @@ msgstr "ファイルをアップロード"
msgid "Upload the XML file with your connection infos"
msgstr "接続情報を含むXMLファイルをアップロードしてください"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "ユーザー情報"
msgid "User is not logged in"
msgstr "ユーザーがログインしていません"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "ビューグループ"
msgid "View Jobs"
msgstr "ジョブを表示"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "ビューのタイプ"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "ワークフロー"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "ワークスペース削除"
msgid "Workspace Domain"
msgstr "ワークスペースドメイン"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "ワークスペース情報"
msgid "Workspace logo"
msgstr "ワークスペースのロゴ"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(선택됨: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "{positionLabel} 레코드가 우선순위를 가집니다"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} 크레딧"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "모든 그룹"
msgid "All lines"
msgstr "모든 줄"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "이 이름을 가진 객체가 이미 존재합니다"
msgid "An unexpected error occurred"
msgstr "예상치 못한 오류가 발생했습니다"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "매 시 정각에"
msgid "Attachments"
msgstr "첨부 파일"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "선택한 사용자를 가장할 수 없습니다"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "데이터 보기를 클릭하세요"
msgid "Click to select icon {iconAriaLabel}"
msgstr "클릭하여 아이콘 {iconAriaLabel}을(를) 선택"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "함수 코딩하기"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "사용자 지정"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "필드 값 수정"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "필드 수정"
@@ -4457,11 +4519,6 @@ msgstr "하위 도메인 이름을 편집하거나 사용자 지정 도메인을
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "편집기"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "비어 있음"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "받은 편지함 비우기"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "우회 옵션 활성화"
msgid "Enable model-specific features"
msgstr "모델별 기능 활성화"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "이메일 제목을 입력하세요"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "API 키를 입력하세요"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "엔터프라이즈"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "워커 메트릭을 가져오는 중 오류: {errorMessage}"
msgid "Error illustration"
msgstr "오류 일러스트레이션"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "이벤트"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "설정 종료"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "변수를 업데이트하지 못했습니다."
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "\"{fileNameForError}\" 업로드 실패"
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "필드 수"
msgid "Fields Permissions"
msgstr "필드 권한"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "업데이트할 필드"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "파일 \"{fileName}\"이(가) {maxUploadSize}를 초과합니다"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "\"{fileName}\"이(가) 성공적으로 업로드되었습니다"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "\"{fileName}\"이(가) 성공적으로 업로드되었습니다"
msgid "Filter"
msgstr "필터"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "구독 신청"
msgid "Global"
msgstr "글로벌"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "수동 실행"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "레이아웃"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "csv 로딩 중 ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "문서 뷰어 로딩 중..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "메트릭스 데이터 로딩 중..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "로딩 중..."
msgid "Log out"
msgstr "로그아웃"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "숫자"
msgid "Number format"
msgstr "숫자 형식"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "객체 삭제됨"
msgid "Object destination"
msgstr "개체 대상"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "페이지 레이아웃 탭"
msgid "page layout widget"
msgstr "페이지 레이아웃 위젯"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "페이지를 찾을 수 없음 | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "기록 생성이 중단되었습니다. {formattedCreatedRecordsCount}
msgid "Record filter rule options"
msgstr "레코드 필터 규칙 옵션"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "리디렉션 URL이 클립보드에 복사되었습니다"
msgid "Redirection URI"
msgstr "리디렉션 URI"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "비밀 (선택사항)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "옵션 선택"
msgid "Select column..."
msgstr "열 선택..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "시작"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "귀하의 AI 에이전트와 대화를 시작하여 워크플로 통찰력, 작업 지원, 프로세스 안내를 받으세요."
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "탭 설정"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "타임라인"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "타임스탬프"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "요금제 업그레이드"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr ".xlsx, .xls 또는 .csv 파일 업로드"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "파일 업로드"
@@ -12632,6 +12849,11 @@ msgstr "파일 업로드"
msgid "Upload the XML file with your connection infos"
msgstr "연결 정보가 포함된 XML 파일을 업로드하세요"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "사용자 정보"
msgid "User is not logged in"
msgstr "사용자가 로그인하지 않았습니다"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "보기 그룹"
msgid "View Jobs"
msgstr "작업 보기"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "보기 유형"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Workflows"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "워크스페이스 삭제"
msgid "Workspace Domain"
msgstr "워크스페이스 도메인"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "워크스페이스 정보"
msgid "Workspace logo"
msgstr "워크스페이스 로고"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(geselecteerd: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "{positionLabel}-record heeft prioriteit"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} credits"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Alle groepen"
msgid "All lines"
msgstr "Alle regels"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Er bestaat al een object met deze naam"
msgid "An unexpected error occurred"
msgstr "Er is een onverwachte fout opgetreden"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "aan het begin van het uur"
msgid "Attachments"
msgstr "Bijlagen"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Kan geselecteerde gebruiker niet imiteren"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Klik om gegevens te bekijken"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Klik om het pictogram {iconAriaLabel} te selecteren"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Codeer je functie"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Aanpassen"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Veldwaarden bewerken"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Velden bewerken"
@@ -4457,11 +4519,6 @@ msgstr "Bewerk de naam van uw subdomein of stel een aangepast domein in."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Editor"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Leeg"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Lege Inbox"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Bypass-opties inschakelen"
msgid "Enable model-specific features"
msgstr "Activeer model-specifieke functies"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Voer het e-mailonderwerp in"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Voer je API-sleutel in"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Onderneming"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Fout bij het ophalen van workerstatistieken: {errorMessage}"
msgid "Error illustration"
msgstr "Foutillustratie"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Evenement"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Verlaat instellingen"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Fout bij het bijwerken van variabele"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Het uploaden van \"{fileNameForError}\" is mislukt"
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Veldentelling"
msgid "Fields Permissions"
msgstr "Velden Machtigingen"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Bij te werken velden"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Bestand \"{fileName}\" overschrijdt {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Bestand \"{fileName}\" is succesvol geüpload"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Bestand \"{fileName}\" is succesvol geüpload"
msgid "Filter"
msgstr "Filteren"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Krijg je abonnement"
msgid "Global"
msgstr "Globaal"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Handmatig starten"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Lay-out"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Laden CSV ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Documentviewer laden..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Bezig met laden van metrische gegevens..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Laden..."
msgid "Log out"
msgstr "Uitloggen"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Nummer"
msgid "Number format"
msgstr "Getalnotatie"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Object verwijderd"
msgid "Object destination"
msgstr "Objectbestemming"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "tabblad pagina-indeling"
msgid "page layout widget"
msgstr "widget pagina-indeling"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Pagina niet gevonden | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Recordcreatie gestopt. {formattedCreatedRecordsCount} records gemaakt."
msgid "Record filter rule options"
msgstr "Opties voor recordfilterregel"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "Redirect-URL gekopieerd naar klembord"
msgid "Redirection URI"
msgstr "Redirectie-URI"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Geheim (optioneel)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Selecteer een optie"
msgid "Select column..."
msgstr "Selecteer kolom..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Start"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Start een gesprek met uw AI-agent om inzichten in workflows, taakondersteuning en procesbegeleiding te krijgen"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Tabblad Instellingen"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12043,6 +12252,8 @@ msgid "Timeline"
msgstr "Tijdlijn"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Tijdstempel"
@@ -12480,7 +12691,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12597,6 +12808,11 @@ msgstr "Abonnement upgraden"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12609,6 +12825,7 @@ msgstr "Upload .xlsx, .xls of .csv bestand"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Bestand uploaden"
@@ -12634,6 +12851,11 @@ msgstr "Bestanden Uploaden"
msgid "Upload the XML file with your connection infos"
msgstr "Upload het XML-bestand met uw verbindingsinformatie"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12701,6 +12923,12 @@ msgstr "Gebruikersinfo"
msgid "User is not logged in"
msgstr "Gebruiker is niet ingelogd"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12823,6 +13051,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12863,6 +13096,11 @@ msgstr "bekijk groep"
msgid "View Jobs"
msgstr "Taken bekijken"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12885,6 +13123,11 @@ msgstr ""
msgid "View type"
msgstr "Bekijk type"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13145,6 +13388,7 @@ msgstr "Workstrooms"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13209,6 +13453,11 @@ msgstr "Verwijdering van werkruimte"
msgid "Workspace Domain"
msgstr "Werkruimte Domein"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13219,6 +13468,11 @@ msgstr "Werkruimte Info"
msgid "Workspace logo"
msgstr "Werkruimtelogo"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(valgt: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "{positionLabel}-oppføringen har prioritet"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} kreditter"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Alle grupper"
msgid "All lines"
msgstr "Alle linjer"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Et objekt med dette navnet finnes allerede"
msgid "An unexpected error occurred"
msgstr "En uventet feil oppstod"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "på hel time"
msgid "Attachments"
msgstr "Vedlegg"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Kan ikke etterligne valgt bruker"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Klikk for å se data"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Klikk for å velge ikonet {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Koder din funksjon"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Tilpasning"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Rediger feltverdier"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Rediger felt"
@@ -4457,11 +4519,6 @@ msgstr "Rediger din underdomenenavn eller sett et tilpasset domene."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Redigerer"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Tom"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Tøm innboks"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Aktiver omgåelsesalternativer"
msgid "Enable model-specific features"
msgstr "Aktiver modellspesifikke funksjoner"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Skriv inn emne for e-post"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Skriv inn API-nøkkelen din"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Enterprise"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Feil ved henting av worker-metrikker: {errorMessage}"
msgid "Error illustration"
msgstr "Feilillustrasjon"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Hendelse"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Avslutt innstillinger"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Kunne ikke oppdatere variabel"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Kunne ikke laste opp \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Antall felter"
msgid "Fields Permissions"
msgstr "Feltrettigheter"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Felt som skal oppdateres"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Filen \"{fileName}\" overstiger {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Filen \"{fileName}\" ble lastet opp vellykket"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Filen \"{fileName}\" ble lastet opp vellykket"
msgid "Filter"
msgstr "Filtrer"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Få abonnementet ditt"
msgid "Global"
msgstr "Global"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Start manuelt"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Oppsett"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Laster inn csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Laster dokumentviser..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Laster inn metrikkdata..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Laster inn..."
msgid "Log out"
msgstr "Logg ut"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Nummer"
msgid "Number format"
msgstr "Tallsformat"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Objekt slettet"
msgid "Object destination"
msgstr "Objektmål"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "fanen Sideoppsett"
msgid "page layout widget"
msgstr "Sideoppsett-widget"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Siden ble ikke funnet | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Postopprettelse stoppet. {formattedCreatedRecordsCount} poster opprettet
msgid "Record filter rule options"
msgstr "Alternativer for oppføringsfilterregel"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "Omdirigerings-URL kopiert til utklippstavlen"
msgid "Redirection URI"
msgstr "Omdirigerings-URI"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Hemmelighet (valgfri)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Velg et alternativ"
msgid "Select column..."
msgstr "Velg kolonne..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Start"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Start en samtale med din AI-agent for å få innsikt i arbeidsflyt, assistanse med oppgaver og veiledning i prosesser"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Faneinnstillinger"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Tidslinje"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Tidsstempel"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr ""
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "Last opp .xlsx, .xls eller .csv fil"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Last opp fil"
@@ -12632,6 +12849,11 @@ msgstr "Last opp filer"
msgid "Upload the XML file with your connection infos"
msgstr "Last opp XML-filen med tilkoblingsinformasjonen din"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Brukerinformasjon"
msgid "User is not logged in"
msgstr "Brukeren er ikke logget inn"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "visningsgruppe"
msgid "View Jobs"
msgstr "Vis jobber"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Type visning"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Arbeidsflyter"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "Sletting av arbeidsområde"
msgid "Workspace Domain"
msgstr "Arbeidsområdets domene"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Arbeidsområdeinfo"
msgid "Workspace logo"
msgstr "Arbeidsområdelogo"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(wybrano: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "Rekord {positionLabel} ma priorytet"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost, plural, one {# kredyt} few {# kredyty} many {# kredytów} ot
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Wszystkie grupy"
msgid "All lines"
msgstr "Wszystkie linie"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Obiekt o tej nazwie już istnieje"
msgid "An unexpected error occurred"
msgstr "Wystąpił nieoczekiwany błąd"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "na pełną godzinę"
msgid "Attachments"
msgstr "Załączniki"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Nie można naśladować wybranego użytkownika"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Kliknij, aby zobaczyć dane"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Kliknij, aby wybrać ikonę {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Koduj swoją funkcję"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Dostosowywanie"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Edytuj wartości pól"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Edytuj pola"
@@ -4457,11 +4519,6 @@ msgstr "Edytuj nazwę swojej subdomeny lub ustaw niestandardową domenę."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Edytor"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Puste"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Pusta skrzynka odbiorcza"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Włącz opcje obejścia"
msgid "Enable model-specific features"
msgstr "Włącz funkcje specyficzne dla modelu"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Wprowadź temat e-maila"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Wprowadź swój klucz API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Przedsiębiorstwo"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Błąd pobierania metryk workera: {errorMessage}"
msgid "Error illustration"
msgstr "Ilustracja błędu"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Wydarzenie"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Wyjdź z ustawień"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Nie udało się zaktualizować zmiennej"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Nie udało się przesłać \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Liczba pól"
msgid "Fields Permissions"
msgstr "Uprawnienia do pól"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Pola do aktualizacji"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Plik \"{fileName}\" przekracza {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Plik \"{fileName}\" został pomyślnie przesłany"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Plik \"{fileName}\" został pomyślnie przesłany"
msgid "Filter"
msgstr "Filtruj"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Weź swój abonament"
msgid "Global"
msgstr "Globalne"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Uruchom ręcznie"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Układ"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Ładowanie csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Ładowanie przeglądarki dokumentów..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Ładowanie danych o metrykach..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Ładowanie..."
msgid "Log out"
msgstr "Wyloguj się"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Numer"
msgid "Number format"
msgstr "Format liczb"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Obiekt usunięty"
msgid "Object destination"
msgstr "Miejsce docelowe obiektu"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "karta układu strony"
msgid "page layout widget"
msgstr "widżet układu strony"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Nie znaleziono strony | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Utworzenie rekordów zatrzymane. Utworzono {formattedCreatedRecordsCount
msgid "Record filter rule options"
msgstr "Opcje reguł filtra rekordu"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "URL przekierowania został skopiowany do schowka"
msgid "Redirection URI"
msgstr "URI przekierowania"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Sekret (opcjonalny)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Wybierz opcję"
msgid "Select column..."
msgstr "Wybierz kolumnę..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Start"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Rozpocznij rozmowę ze swoim agentem AI, aby uzyskać wgląd w procesy robocze, pomoc w zadaniach i wskazówki dotyczące procesów"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Ustawienia Zakładki"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Oś czasu"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Znak czasu"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "Zaktualizuj plan"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "Załaduj plik .xlsx, .xls lub .csv"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Prześlij plik"
@@ -12632,6 +12849,11 @@ msgstr "Prześlij pliki"
msgid "Upload the XML file with your connection infos"
msgstr "Prześlij plik XML z informacjami o połączeniu"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Informacje o użytkowniku"
msgid "User is not logged in"
msgstr "Użytkownik nie jest zalogowany"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "grupa widoku"
msgid "View Jobs"
msgstr "Wyświetl zadania"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Typ widoku"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Przepływy pracy"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "Usunięcie miejsca pracy"
msgid "Workspace Domain"
msgstr "Domena miejsca pracy"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Informacje o przestrzeni roboczej"
msgid "Workspace logo"
msgstr "Logo miejsca pracy"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -91,6 +91,7 @@ msgid "(selected: {selectedIconKey})"
msgstr ""
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -329,6 +330,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr ""
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -390,6 +396,11 @@ msgstr ""
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1273,7 +1284,13 @@ msgstr ""
msgid "All lines"
msgstr ""
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1464,6 +1481,11 @@ msgstr ""
msgid "An unexpected error occurred"
msgstr ""
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1865,6 +1887,23 @@ msgstr ""
msgid "Attachments"
msgstr ""
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2316,6 +2355,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr ""
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2546,6 +2591,16 @@ msgstr ""
msgid "Click to select icon {iconAriaLabel}"
msgstr ""
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2593,6 +2648,7 @@ msgid "Code your function"
msgstr ""
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3453,6 +3509,11 @@ msgstr ""
msgid "Customization"
msgstr ""
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4393,6 +4454,7 @@ msgstr ""
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr ""
@@ -4452,11 +4514,6 @@ msgstr ""
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr ""
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4628,6 +4685,7 @@ msgid "Empty"
msgstr ""
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4648,6 +4706,7 @@ msgid "Empty Inbox"
msgstr ""
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4671,6 +4730,11 @@ msgstr ""
msgid "Enable model-specific features"
msgstr ""
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4773,6 +4837,11 @@ msgstr ""
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4895,9 +4964,15 @@ msgstr ""
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr ""
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4968,6 +5043,11 @@ msgstr ""
msgid "Error illustration"
msgstr ""
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5075,10 +5155,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr ""
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5214,6 +5301,7 @@ msgid "Exit Settings"
msgstr ""
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5548,10 +5636,16 @@ msgid "Failed to update variable"
msgstr ""
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr ""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5677,11 +5771,21 @@ msgstr ""
msgid "Fields Permissions"
msgstr ""
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr ""
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5698,10 +5802,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr ""
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr ""
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5717,6 +5832,16 @@ msgstr ""
msgid "Filter"
msgstr ""
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5869,6 +5994,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5946,6 +6076,11 @@ msgstr ""
msgid "Global"
msgstr ""
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7112,6 +7247,9 @@ msgstr ""
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr ""
@@ -7257,6 +7395,7 @@ msgid "Loading csv ... "
msgstr ""
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr ""
@@ -7277,6 +7416,7 @@ msgid "Loading metrics data..."
msgstr ""
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7309,6 +7449,11 @@ msgstr ""
msgid "Log out"
msgstr ""
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8237,6 +8382,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8582,6 +8732,11 @@ msgstr ""
msgid "Number format"
msgstr ""
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8636,6 +8791,21 @@ msgstr ""
msgid "Object destination"
msgstr ""
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9002,11 +9172,21 @@ msgstr ""
msgid "page layout widget"
msgstr ""
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr ""
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9459,6 +9639,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9641,6 +9827,12 @@ msgstr ""
msgid "Record filter rule options"
msgstr ""
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9695,6 +9887,11 @@ msgstr ""
msgid "Redirection URI"
msgstr ""
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10454,6 +10651,7 @@ msgstr ""
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10627,6 +10825,11 @@ msgstr ""
msgid "Select column..."
msgstr ""
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11231,6 +11434,11 @@ msgstr ""
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr ""
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11602,6 +11810,7 @@ msgid "Tab Settings"
msgstr ""
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12036,6 +12245,8 @@ msgid "Timeline"
msgstr ""
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr ""
@@ -12473,7 +12684,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12590,6 +12801,11 @@ msgstr ""
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12602,6 +12818,7 @@ msgstr ""
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr ""
@@ -12627,6 +12844,11 @@ msgstr ""
msgid "Upload the XML file with your connection infos"
msgstr ""
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12694,6 +12916,12 @@ msgstr ""
msgid "User is not logged in"
msgstr ""
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12816,6 +13044,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12856,6 +13089,11 @@ msgstr ""
msgid "View Jobs"
msgstr ""
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12878,6 +13116,11 @@ msgstr ""
msgid "View type"
msgstr ""
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13136,6 +13379,7 @@ msgstr ""
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13200,6 +13444,11 @@ msgstr ""
msgid "Workspace Domain"
msgstr ""
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13210,6 +13459,11 @@ msgstr ""
msgid "Workspace logo"
msgstr ""
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(selecionado: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr "Permissão {permissionLabel} removida"
msgid "{positionLabel} record holds priority"
msgstr "O registro {positionLabel} tem prioridade"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} créditos"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Todos os grupos"
msgid "All lines"
msgstr "Todas as linhas"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Um objeto com o mesmo nome já existe"
msgid "An unexpected error occurred"
msgstr "Ocorreu um erro inesperado"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "na virada da hora"
msgid "Attachments"
msgstr "Anexos"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr "Impossível exibir a mensagem"
msgid "Cannot impersonate selected user"
msgstr "Não é possível personificar o usuário selecionado"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Clique para ver os dados"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Clique para selecionar o ícone {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Codifique sua função"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Personalização"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Editar valores dos campos"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Editar Campos"
@@ -4457,11 +4519,6 @@ msgstr "Edite o nome do seu subdomínio ou defina um domínio personalizado."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Editor"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Vazio"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Caixa de entrada vazia"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Ativar opções de contorno"
msgid "Enable model-specific features"
msgstr "Habilitar recursos específicos do modelo"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Insira o assunto do e-mail"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Insira sua chave de API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Enterprise"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Erro ao buscar métricas do worker: {errorMessage}"
msgid "Error illustration"
msgstr "Ilustração de erro"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Evento"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Sair das Configurações"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Falha ao atualizar a variável"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Falha ao carregar \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Contagem de campos"
msgid "Fields Permissions"
msgstr "Permissões de Campos"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Campos a atualizar"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Arquivo \"{fileName}\" excede {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Arquivo \"{fileName}\" carregado com sucesso"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Arquivo \"{fileName}\" carregado com sucesso"
msgid "Filter"
msgstr "Filtro"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Faça sua assinatura"
msgid "Global"
msgstr "Global"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Executar manualmente"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Disposição"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Carregando csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Carregando visualizador de documentos..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Carregando dados de métricas..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Carregando..."
msgid "Log out"
msgstr "Sair"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Número"
msgid "Number format"
msgstr "Formato numérico"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Objeto excluído"
msgid "Object destination"
msgstr "Destino do objeto"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "aba de layout da página"
msgid "page layout widget"
msgstr "widget de layout da página"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Página não encontrada | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Criação de registro parada. {formattedCreatedRecordsCount} registros c
msgid "Record filter rule options"
msgstr "Opções de regras de filtro de registros"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "URL de redirecionamento copiado para a área de transferência"
msgid "Redirection URI"
msgstr "URI de Redirecionamento"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Segredo (opcional)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Selecione uma opção"
msgid "Select column..."
msgstr "Selecionar coluna..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Iniciar"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Inicie uma conversa com seu agente de IA para obter insights de fluxos de trabalho, assistência com tarefas e orientação de processos"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Configurações da Aba"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Linha do Tempo"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Carimbo de Data"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "Atualizar plano"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "Carregar arquivo .xlsx, .xls ou .csv"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Fazer upload de arquivo"
@@ -12632,6 +12849,11 @@ msgstr "Fazer upload de Arquivos"
msgid "Upload the XML file with your connection infos"
msgstr "Fazer upload do arquivo XML com suas infos de conexão"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Informações do Usuário"
msgid "User is not logged in"
msgstr "O usuário não está conectado"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "grupo de visualização"
msgid "View Jobs"
msgstr "Visualizar Trabalhos"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Tipo de visualização"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Workflows"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "Exclusão do Workspace"
msgid "Workspace Domain"
msgstr "Domínio do Workspace"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Informações do espaço de trabalho"
msgid "Workspace logo"
msgstr "Logo do workspace"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(selecionado: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "O registo {positionLabel} tem prioridade"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} créditos"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Todos os Grupos"
msgid "All lines"
msgstr "Todas as linhas"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Um objeto com este nome já existe"
msgid "An unexpected error occurred"
msgstr "Ocorreu um erro inesperado"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "no início da hora"
msgid "Attachments"
msgstr "Anexos"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Não é possível personificar o usuário selecionado"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Clique para ver dados"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Clique para selecionar o ícone {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Codifique sua função"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Personalização"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Editar valores de campo"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Editar Campos"
@@ -4457,11 +4519,6 @@ msgstr "Edite o nome do seu subdomínio ou defina um domínio personalizado."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Editor"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Vazio"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Caixa de entrada vazia"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Ativar opções de contorno"
msgid "Enable model-specific features"
msgstr "Ativar recursos específicos do modelo"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Introduza o assunto do e-mail"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Introduza a sua chave de API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Enterprise"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Erro ao obter métricas do worker: {errorMessage}"
msgid "Error illustration"
msgstr "Ilustração de erro"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Evento"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Sair das Definições"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Falha ao atualizar a variável"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Falha ao carregar \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Contagem de Campos"
msgid "Fields Permissions"
msgstr "Permissões de Campos"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Campos a atualizar"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "O arquivo \"{fileName}\" excede {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Ficheiro \"{fileName}\" carregado com sucesso"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Ficheiro \"{fileName}\" carregado com sucesso"
msgid "Filter"
msgstr "Filtro"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Obtenha a sua subscrição"
msgid "Global"
msgstr "Global"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Iniciar manualmente"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Layout"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Carregando csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "A carregar o visualizador de documentos..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Carregando dados de métricas..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Carregando..."
msgid "Log out"
msgstr "Terminar sessão"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Número"
msgid "Number format"
msgstr "Formato de número"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Objeto eliminado"
msgid "Object destination"
msgstr "Destino do objeto"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "aba Layout da Página"
msgid "page layout widget"
msgstr "widget de Layout da Página"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Página não encontrada | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Criação de registros interrompida. {formattedCreatedRecordsCount} regi
msgid "Record filter rule options"
msgstr "Opções de regra de filtro de registo"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "Url de Redirecionamento copiado para a área de transferência"
msgid "Redirection URI"
msgstr "URI de Redirecionamento"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Segredo (opcional)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Selecione uma opção"
msgid "Select column..."
msgstr "Selecionar coluna..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Iniciar"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Inicie uma conversa com seu agente de IA para obter insights sobre workflows, assistência em tarefas e orientação de processos"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Definições da Aba"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Linha do tempo"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Registro de Tempo"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "Atualizar plano"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "Carregar arquivo .xlsx, .xls ou .csv"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Carregar arquivo"
@@ -12632,6 +12849,11 @@ msgstr "Carregar arquivos"
msgid "Upload the XML file with your connection infos"
msgstr "Envie o arquivo XML com suas informações de conexão"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Informações do Utilizador"
msgid "User is not logged in"
msgstr "O utilizador não está autenticado"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "grupo de visualização"
msgid "View Jobs"
msgstr "Ver Trabalhos"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Tipo de Vista"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Workflows"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "Eliminação do espaço de trabalho"
msgid "Workspace Domain"
msgstr "Domínio do espaço de trabalho"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Informações do espaço de trabalho"
msgid "Workspace logo"
msgstr "Logo do espaço de trabalho"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(selectată: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "Înregistrarea {positionLabel} are prioritate"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} credite"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Toate grupurile"
msgid "All lines"
msgstr "Toate liniile"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Un obiect cu acest nume deja există"
msgid "An unexpected error occurred"
msgstr "A apărut o eroare neașteptată"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "la începutul orei"
msgid "Attachments"
msgstr "Atașamente"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Nu se poate imita utilizatorul selectat"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Apăsați pentru a vedea datele"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Faceți clic pentru a selecta pictograma {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Codificați funcția dumneavoastră"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Personalizare"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Editați valorile câmpului"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Editați câmpurile"
@@ -4457,11 +4519,6 @@ msgstr "Editează numele subdomeniului tău sau setează un domeniu personalizat
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Editor"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Gol"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Inbox gol"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Activează opțiunile de evitare"
msgid "Enable model-specific features"
msgstr "Activează funcții specifice modelului"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Introduceți subiectul e-mailului"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Introduceți cheia dvs. API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Întreprindere"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Eroare la preluarea metricilor workerului: {errorMessage}"
msgid "Error illustration"
msgstr "Ilustrație de eroare"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Eveniment"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Ieșire din Setări"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Eroare la actualizarea variabilei"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Nu s-a reușit încărcarea \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Numărul de câmpuri"
msgid "Fields Permissions"
msgstr "Permisiunile câmpurilor"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Câmpuri de actualizat"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Fișierul \"{fileName}\" depășește {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Fișierul \"{fileName}\" a fost încărcat cu succes"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Fișierul \"{fileName}\" a fost încărcat cu succes"
msgid "Filter"
msgstr "Filtru"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Obțineți abonamentul"
msgid "Global"
msgstr "Global"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Lansează manual"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Aspect"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Se încarcă csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Se încarcă vizualizatorul de documente..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Se încarcă datele metrice..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Se încarcă..."
msgid "Log out"
msgstr "Deconectare"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Număr"
msgid "Number format"
msgstr "Format număr"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Obiect șters"
msgid "Object destination"
msgstr "Destinația obiect"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "fila \"Aspect pagină\""
msgid "page layout widget"
msgstr ""
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Pagina nu a fost găsită | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Crearea de înregistrări oprită. {formattedCreatedRecordsCount} înreg
msgid "Record filter rule options"
msgstr "Opțiuni pentru regulile de filtrare a înregistrărilor"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "URL de redirecționare copiat în clipboard"
msgid "Redirection URI"
msgstr "URI Redirecționare"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Secret (opțional)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Selectează o opțiune"
msgid "Select column..."
msgstr "Selectează coloana..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Începe"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Începeți o conversație cu agentul dvs. AI pentru a obține informații despre fluxuri de lucru, asistență pentru sarcini și ghidare în proces"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Setări Tab"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Cronologie"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Marcaj temporal"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "Actualizați planul"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "Încarcă fișier .xlsx, .xls sau .csv"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Încărcați fișierul"
@@ -12632,6 +12849,11 @@ msgstr "Încărcați fișiere"
msgid "Upload the XML file with your connection infos"
msgstr "Încărcați fișierul XML cu informațiile conexiunii"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Informații utilizator"
msgid "User is not logged in"
msgstr "Utilizatorul nu este autentificat"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "grup de vizualizare"
msgid "View Jobs"
msgstr "Vizualizare locuri de muncă"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Tip de vizualizare"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Fluxuri de lucru"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "Ștergere Spațiu de lucru"
msgid "Workspace Domain"
msgstr "Domeniu Spațiu de lucru"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Informații despre spațiul de lucru"
msgid "Workspace logo"
msgstr "Logo Spațiu de lucru"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
Binary file not shown.
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(изабрано: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "Запис {positionLabel} има приоритет"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} кредита"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Све групе"
msgid "All lines"
msgstr "Све линије"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Објекат са овим називом већ постоји"
msgid "An unexpected error occurred"
msgstr "Дошло је до неочекиване грешке"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "у врху сата"
msgid "Attachments"
msgstr "Прилози"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Не могу да имитира селектованог корисника"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Кликните да видите податке"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Кликните да изаберете икону {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Напишите вашу функцију"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Прилагођавање"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Измените вредности поља"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Измените поља"
@@ -4457,11 +4519,6 @@ msgstr "Уредите назив свог потдомена или поста
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Уређивач"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Празно"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Празан пријемни сандуче"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Активирајте опције заобилажења"
msgid "Enable model-specific features"
msgstr "Омогући специфичне карактеристике модела"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Унесите тему имејла"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Унесите свој API кључ"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Предузеће"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Грешка при дохватању метрика радника: {e
msgid "Error illustration"
msgstr "Илустрација грешке"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Догађај"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Изађи из подешавања"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Није успело ажурирање променљиве"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Није успело отпремање \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Број поља"
msgid "Fields Permissions"
msgstr "Дозволе за поља"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Поља за ажурирање"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Датотека \"{fileName}\" прелази {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Датотека \"{fileName}\" је успешно отпремљена"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Датотека \"{fileName}\" је успешно отпремљена
msgid "Filter"
msgstr "Филтер"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Набави претплату"
msgid "Global"
msgstr "Глобално"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Покрени ручно"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Изглед"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Учитавање csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Учитавање прегледача докумената..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Учитавање података о метрикама..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Учитавање..."
msgid "Log out"
msgstr "Одјавите се"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Број"
msgid "Number format"
msgstr "Формат бројева"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Објекат је обрисан"
msgid "Object destination"
msgstr "Одредишни објекат"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "картица Распоред странице"
msgid "page layout widget"
msgstr "виџет Распоред странице"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Страница није пронађена | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Креирање записа заустављено. {formattedCreatedR
msgid "Record filter rule options"
msgstr "Опције правила филтера записа"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "URL за преусмеравање копиран у клипборд"
msgid "Redirection URI"
msgstr "URI за преусмеравање"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Секрет (опционално)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Изаберите опцију"
msgid "Select column..."
msgstr "Изаберите колону..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Почни"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Започните разговор са вашим AI агентом да бисте добили увиде у процес рада, помоћ у задацима и упутства за поступак."
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Подешавања таба"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Трака времена"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Временска ознака"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "Надоградите план"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "Отпремите .xlsx, .xls или .csv датотеку"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Отпреми датотеку"
@@ -12632,6 +12849,11 @@ msgstr "Отпремите датотеке"
msgid "Upload the XML file with your connection infos"
msgstr "Отпремите XML датотеку са информацијама о вашој вези"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Информације о кориснику"
msgid "User is not logged in"
msgstr "Корисник није улогован"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "група приказа"
msgid "View Jobs"
msgstr "Приказ послова"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Тип приказа"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Токови Рада"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "Брисање радног простора"
msgid "Workspace Domain"
msgstr "Домен радног простора"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Информације о радном простору"
msgid "Workspace logo"
msgstr "Лого радног простора"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(vald: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "{positionLabel}-posten har prioritet"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} krediter"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Alla grupper"
msgid "All lines"
msgstr "Alla rader"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Ett objekt med detta namn finns redan"
msgid "An unexpected error occurred"
msgstr "Ett oväntat fel inträffade"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "vid hel timme"
msgid "Attachments"
msgstr "Bilagor"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Kan inte efterlikna vald användare"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Klicka för att se data"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Klicka för att välja ikon {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Koda din funktion"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Anpassning"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Redigera fältvärden"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Redigera fält"
@@ -4457,11 +4519,6 @@ msgstr "Redigera ditt subdomännamn eller ange en anpassad domän."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Redigerare"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Tom"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Tom inkorg"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Aktivera förbikopplingsalternativ"
msgid "Enable model-specific features"
msgstr "Aktivera modellens specifika funktioner"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Ange e-postämne"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Ange din API-nyckel"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Företag"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Fel vid hämtning av arbetarmätvärden: {errorMessage}"
msgid "Error illustration"
msgstr "Felillustration"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Händelse"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Avsluta inställningar"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Misslyckades med att uppdatera variabel"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Kunde inte ladda upp \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Antal fält"
msgid "Fields Permissions"
msgstr "Fältbehörigheter"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Fält att uppdatera"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Filen \"{fileName}\" överskrider {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Filen \"{fileName}\" laddades upp"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Filen \"{fileName}\" laddades upp"
msgid "Filter"
msgstr "Filtrera"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Skaffa din prenumeration"
msgid "Global"
msgstr "Global"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Starta manuellt"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Layout"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Laddar csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Laddar dokumentvisare..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Laddar metrikdata..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Laddar..."
msgid "Log out"
msgstr "Logga ut"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8244,6 +8389,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8589,6 +8739,11 @@ msgstr "Nummer"
msgid "Number format"
msgstr "Nummerformat"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8643,6 +8798,21 @@ msgstr "Objekt raderat"
msgid "Object destination"
msgstr "Objekt destination"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9009,11 +9179,21 @@ msgstr "fliken Sidlayout"
msgid "page layout widget"
msgstr "widget för sidlayout"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Sidan kunde inte hittas | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9466,6 +9646,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9648,6 +9834,12 @@ msgstr "Skapandet av poster stoppades. {formattedCreatedRecordsCount} poster ska
msgid "Record filter rule options"
msgstr "Alternativ för postfilterregel"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9702,6 +9894,11 @@ msgstr "Omdirigerings-url kopierad till urklipp"
msgid "Redirection URI"
msgstr "Omdirigerings-URI"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10463,6 +10660,7 @@ msgstr "Hemlighet (valfritt)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10636,6 +10834,11 @@ msgstr "Välj ett alternativ"
msgid "Select column..."
msgstr "Välj kolumn..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11240,6 +11443,11 @@ msgstr "Starta"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Starta en konversation med din AI-agent för att få insikter i arbetsflöden, uppgiftshjälp och vägledning i processen"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11619,6 +11827,7 @@ msgid "Tab Settings"
msgstr "Flikinställningar"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12055,6 +12264,8 @@ msgid "Timeline"
msgstr "Tidslinje"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Tidsstämpel"
@@ -12492,7 +12703,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12609,6 +12820,11 @@ msgstr "Uppgradera planen"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12621,6 +12837,7 @@ msgstr "Ladda upp .xlsx, .xls eller .csv fil"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Ladda upp fil"
@@ -12646,6 +12863,11 @@ msgstr "Ladda upp filer"
msgid "Upload the XML file with your connection infos"
msgstr "Ladda upp XML-filen med dina anslutningsuppgifter"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12713,6 +12935,12 @@ msgstr "Användarinfo"
msgid "User is not logged in"
msgstr "Användaren är inte inloggad"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12835,6 +13063,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12875,6 +13108,11 @@ msgstr "view group"
msgid "View Jobs"
msgstr "Visa Jobb"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12897,6 +13135,11 @@ msgstr ""
msgid "View type"
msgstr "Visa typ"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13157,6 +13400,7 @@ msgstr "Arbetsflöden"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13221,6 +13465,11 @@ msgstr "Arbetsytans radering"
msgid "Workspace Domain"
msgstr "Arbetsyta domän"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13231,6 +13480,11 @@ msgstr "Arbetsytans info"
msgid "Workspace logo"
msgstr "Arbetsytans logotyp"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(seçili: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "{positionLabel} kaydı önceliklidir"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} kredi"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Tüm Gruplar"
msgid "All lines"
msgstr "Tüm satırlar"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Bu isimle bir nesne zaten mevcut"
msgid "An unexpected error occurred"
msgstr "Beklenmeyen bir hata oluştu"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "saatin başında"
msgid "Attachments"
msgstr "Ekler"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Seçilen kullanıcı taklit edilemiyor"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Verileri görmek için tıklayın"
msgid "Click to select icon {iconAriaLabel}"
msgstr "{iconAriaLabel} simgesini seçmek için tıklayın"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Fonksiyonunu kodla"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Özelleştirme"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Alan değerlerini düzenle"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Alanları Düzenle"
@@ -4457,11 +4519,6 @@ msgstr "Alt alan adınızı düzenleyin veya özel bir domain ayarlayın."
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Düzenleyici"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Boş"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Boş Gelen Kutusu"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Atlama seçeneklerini etkinleştir"
msgid "Enable model-specific features"
msgstr "Modelde özgül özellikleri etkinleştir"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "E-posta konusunu girin"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "API anahtarınızı girin"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Kurumsal"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Worker metrikleri alınırken hata: {errorMessage}"
msgid "Error illustration"
msgstr "Hata görseli"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Etkinlik"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Ayarları Kapat"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Değişken güncellenemedi"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "\"{fileNameForError}\" yüklenemedi"
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Alan Sayısı"
msgid "Fields Permissions"
msgstr "Alan İzinleri"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Güncellenecek alanlar"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Dosya \"{fileName}\" {maxUploadSize} boyutunu aşıyor"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "\"{fileName}\" dosyası başarıyla yüklendi"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "\"{fileName}\" dosyası başarıyla yüklendi"
msgid "Filter"
msgstr "Filtre"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Aboneliğinizi alın"
msgid "Global"
msgstr "Küresel"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Manuel olarak başlat"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Düzen"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Veri dosyası (csv) yükleniyor ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Belge görüntüleyici yükleniyor..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Metrik verileri yükleniyor..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Yükleniyor..."
msgid "Log out"
msgstr "Oturumu kapat"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Sayı"
msgid "Number format"
msgstr "Sayı formatı"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Nesne silindi"
msgid "Object destination"
msgstr "Nesne hedefi"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "sayfa düzeni sekmesi"
msgid "page layout widget"
msgstr "sayfa düzeni bileşeni"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Sayfa Bulunamadı | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Kayıt oluşturma durduruldu. {formattedCreatedRecordsCount} kayıt olu
msgid "Record filter rule options"
msgstr "Kayıt filtre kuralı seçenekleri"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "Yönlendirme URL'si panoya kopyalandı"
msgid "Redirection URI"
msgstr "Yönlendirme URI'si"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Gizli Anahtar (isteğe bağlı)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Bir seçenek belirleyin"
msgid "Select column..."
msgstr "Sütun seç..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Başlat"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Çalışma süreçleri içgörüleri, görev yardımı ve süreç rehberliği almak için AI temsilcinizle bir konuşma başlatın"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Sekme Ayarları"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Zaman Çizelgesi"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Zaman damgası"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "Planı Yükselt"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr ".xlsx, .xls veya .csv dosyası yükleyin"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Dosya yükle"
@@ -12632,6 +12849,11 @@ msgstr "Dosyaları Yükle"
msgid "Upload the XML file with your connection infos"
msgstr "XML dosyanızı bağlantı bilgilerinizle yükleyin"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Kullanıcı Bilgisi"
msgid "User is not logged in"
msgstr "Kullanıcı giriş yapmamış"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "görünüm grubu"
msgid "View Jobs"
msgstr "İşleri Görüntüle"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Görünüm tipi"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "İş Akışları"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "İş Alanı Silme"
msgid "Workspace Domain"
msgstr "İş Alanı Alan Adı"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Çalışma Alanı Bilgisi"
msgid "Workspace logo"
msgstr "İş Alanı logosu"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(обрано: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "Запис {positionLabel} має пріоритет"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} кредитів"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Усі групи"
msgid "All lines"
msgstr "Всі рядки"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Об'єкт з цією назвою уже існує"
msgid "An unexpected error occurred"
msgstr "Сталася несподівана помилка"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "на початку години"
msgid "Attachments"
msgstr "Вкладення"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Не можливо імітувати вибраного користувача"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Натисніть, щоб побачити дані"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Клацніть, щоб вибрати піктограму {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Закодуйте свою функцію"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Налаштування"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Редагувати значення полів"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Редагувати поля"
@@ -4457,11 +4519,6 @@ msgstr "Редагуйте назву вашого субдомену або в
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Редактор"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Порожньо"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Порожня скринька"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Увімкнути параметри обходу"
msgid "Enable model-specific features"
msgstr "Увімкнути функції, специфічні для моделі"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Введіть тему листа"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Введіть свій ключ API"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Підприємство"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Помилка отримання метрик воркера: {errorMes
msgid "Error illustration"
msgstr "Ілюстрація помилки"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Подія"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "Вийти з налаштувань"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Помилка при оновленні змінної"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Не вдалося завантажити \"{fileNameForError}\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "Кількість полів"
msgid "Fields Permissions"
msgstr "Дозволи на поля"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Поля для оновлення"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Файл \"{fileName}\" перевищує {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Файл \"{fileName}\" успішно завантажено"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Файл \"{fileName}\" успішно завантажено"
msgid "Filter"
msgstr "Фільтр"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "Отримайте свою передплату"
msgid "Global"
msgstr "Глобальні"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Запустити вручну"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Макет"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Завантаження csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Завантаження переглядача документів..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Завантаження даних метрик..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Завантаження..."
msgid "Log out"
msgstr "Вийти"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Число"
msgid "Number format"
msgstr "Формат числа"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Об’єкт видалено"
msgid "Object destination"
msgstr "Об'єкт призначення"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "вкладка «Макет сторінки»"
msgid "page layout widget"
msgstr "віджет «Макет сторінки»"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Сторінку не знайдено | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Створення запису зупинено. Створено {form
msgid "Record filter rule options"
msgstr "Параметри правила фільтра записів"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "URL перенаправлення скопійовано в буфер
msgid "Redirection URI"
msgstr "URI переадресації"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Секрет (необов'язково)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Виберіть варіант"
msgid "Select column..."
msgstr "Виберіть стовпець..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Почати"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Розпочніть бесіду з вашим AI агентом, щоб отримати огляд робочих процесів, допомогу з завданнями та керівництво процесом"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Налаштування вкладки"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12043,6 +12252,8 @@ msgid "Timeline"
msgstr "Хронологія"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Мітка часу"
@@ -12480,7 +12691,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12597,6 +12808,11 @@ msgstr "Оновити план"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12609,6 +12825,7 @@ msgstr "Завантажити файл .xlsx, .xls або .csv"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Завантажити файл"
@@ -12634,6 +12851,11 @@ msgstr "Завантажити файли"
msgid "Upload the XML file with your connection infos"
msgstr "Завантажте XML файл з інформацією вашого з'єднання"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12701,6 +12923,12 @@ msgstr "Інформація користувача"
msgid "User is not logged in"
msgstr "Користувач не увійшов в систему"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12823,6 +13051,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12863,6 +13096,11 @@ msgstr "група перегляду"
msgid "View Jobs"
msgstr "Переглянути завдання"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12885,6 +13123,11 @@ msgstr ""
msgid "View type"
msgstr "Тип перегляду"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13145,6 +13388,7 @@ msgstr "Робочі процеси"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13209,6 +13453,11 @@ msgstr "Видалення працевлаштування"
msgid "Workspace Domain"
msgstr "Домен робочої області"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13219,6 +13468,11 @@ msgstr "Інформація про робочий простір"
msgid "Workspace logo"
msgstr "Логотип працевлаштування"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(đã chọn: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "Bản ghi {positionLabel} được ưu tiên"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} tín dụng"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "Tất cả nhóm"
msgid "All lines"
msgstr "Tất cả dòng"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "Đối tượng có tên này đã tồn tại"
msgid "An unexpected error occurred"
msgstr "Đã xảy ra lỗi không mong muốn"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "vào đầu giờ"
msgid "Attachments"
msgstr "Tập tin đính kèm"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "Không thể đóng vai người dùng đã chọn"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "Nhấp để xem dữ liệu"
msgid "Click to select icon {iconAriaLabel}"
msgstr "Nhấp để chọn biểu tượng {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "Mã hóa chức năng của bạn"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "Tùy chỉnh"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "Chỉnh sửa giá trị trường"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "Chỉnh sửa trường"
@@ -4457,11 +4519,6 @@ msgstr "Chỉnh sửa tên miền phụ của bạn hoặc thiết lập một t
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "Trình soạn thảo"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "Trống"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "Hộp thư rỗng"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "Kích hoạt tùy chọn bỏ qua"
msgid "Enable model-specific features"
msgstr "Kích hoạt các tính năng cụ thể của mô hình"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "Nhập chủ đề email"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "Nhập khóa API của bạn"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "Doanh nghiệp"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "Lỗi khi lấy chỉ số worker: {errorMessage}"
msgid "Error illustration"
msgstr "Minh họa lỗi"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "Sự kiện"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "\"Thoát Cài đặt\""
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "Cập nhật biến thất bại"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "Không thể tải lên \\\"{fileNameForError}\\\""
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "\"Số lượng trường\""
msgid "Fields Permissions"
msgstr "Quyền truy cập trường"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "Các trường cần cập nhật"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "Tệp tin \"{fileName}\" vượt quá {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "Tải lên tệp \\\"{fileName}\\\" thành công"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "Tải lên tệp \\\"{fileName}\\\" thành công"
msgid "Filter"
msgstr "\"Lọc\""
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "\\"
msgid "Global"
msgstr "\\"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "Khởi chạy thủ công"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "Bố cục"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "Đang tải csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "Đang tải trình xem tài liệu..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "Đang tải dữ liệu chỉ số..."
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "Đang tải..."
msgid "Log out"
msgstr "Đăng xuất"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "Số"
msgid "Number format"
msgstr "Định dạng số"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "Đã xóa đối tượng"
msgid "Object destination"
msgstr "Điểm đến đối tượng"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "tab bố cục trang"
msgid "page layout widget"
msgstr "widget bố cục trang"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "Không tìm thấy trang | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "Đã dừng tạo bản ghi. {formattedCreatedRecordsCount} bản ghi đ
msgid "Record filter rule options"
msgstr "Tùy chọn quy tắc lọc bản ghi"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "Đã sao chép URL chuyển hướng vào bảng tạm"
msgid "Redirection URI"
msgstr "URI Chuyển Hướng"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "Bí mật (tùy chọn)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "Chọn một tuỳ chọn"
msgid "Select column..."
msgstr "Chọn cột..."
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "Bắt đầu"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "Bắt đầu cuộc trò chuyện với tác nhân AI của bạn để có được thông tin chi tiết về quy trình làm việc, hỗ trợ công việc và hướng dẫn quy trình"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "Cài đặt Tab"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "Dòng thời gian"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "Dấu thời gian"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "Nâng cấp gói"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "Tải lên tệp .xlsx, .xls hoặc .csv"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "Tải tập tin lên"
@@ -12632,6 +12849,11 @@ msgstr "Tải lên tệp"
msgid "Upload the XML file with your connection infos"
msgstr "Tải lên tập tin XML với thông tin kết nối của bạn"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "Thông tin người dùng"
msgid "User is not logged in"
msgstr "Người dùng không đăng nhập"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "nhóm xem"
msgid "View Jobs"
msgstr "Xem Công việc"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "Loại xem"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Quy Trình Làm Việc"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "Xóa Workspace"
msgid "Workspace Domain"
msgstr "Tên miền không gian làm việc"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "Thông tin không gian làm việc"
msgid "Workspace logo"
msgstr "Logo Workspace"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(已选择: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "{positionLabel} 记录具有优先级"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} 积分"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "所有组"
msgid "All lines"
msgstr "所有行"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "带有此名称的对象已存在"
msgid "An unexpected error occurred"
msgstr "发生意外错误"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "在每小时的开始"
msgid "Attachments"
msgstr "附件"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "无法模拟所选用户"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "点击查看数据"
msgid "Click to select icon {iconAriaLabel}"
msgstr "点击选择图标 {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "编写您的功能"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "自定义"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "编辑字段值"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "编辑字段"
@@ -4457,11 +4519,6 @@ msgstr "编辑子域名或设置自定义域名。"
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "编辑器"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "空"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "清空收件箱"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "启用绕过选项"
msgid "Enable model-specific features"
msgstr "启用特定模型功能"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "输入电子邮件主题"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "输入您的 API 密钥"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "企业"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "获取工作进程指标时出错:{errorMessage}"
msgid "Error illustration"
msgstr "错误示意图"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "事件"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "退出设置"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "更新变量失败"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "上传“{fileNameForError}”失败"
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "字段计数"
msgid "Fields Permissions"
msgstr "字段权限"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "要更新的字段"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "文件 \"{fileName}\" 超过 {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "文件“{fileName}”上传成功"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "文件“{fileName}”上传成功"
msgid "Filter"
msgstr "过滤"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "获取订阅"
msgid "Global"
msgstr "全局"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "手动启动"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "布局"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "加载 csv ... "
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "正在加载文档查看器…"
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "正在加载指标数据……"
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "加载中……"
msgid "Log out"
msgstr "退出登录"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "数字"
msgid "Number format"
msgstr "数字格式"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "对象已删除"
msgid "Object destination"
msgstr "对象目的地"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "页面布局选项卡"
msgid "page layout widget"
msgstr "页面布局小部件"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "页面未找到 | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "记录创建已停止。 {formattedCreatedRecordsCount} 条记录已创
msgid "Record filter rule options"
msgstr "记录筛选规则选项"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "重定向 URL 已复制到剪贴板"
msgid "Redirection URI"
msgstr "重定向 URI"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "密钥(可选)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "选择一个选项"
msgid "Select column..."
msgstr "选择列……"
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "开始"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "与您的AI代理发起对话,以获取工作流洞察、任务协助和流程指导"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "标签设置"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "时间轴"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "时间戳"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "升级套餐"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "上传 .xlsx.xls 或 .csv 文件"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "上传文件"
@@ -12632,6 +12849,11 @@ msgstr "上传文件"
msgid "Upload the XML file with your connection infos"
msgstr "上传包含连接信息的 XML 文件"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "用户信息"
msgid "User is not logged in"
msgstr "用户未登录"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "视图组"
msgid "View Jobs"
msgstr "查看任务"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "视图类型"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "工作流"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "删除工作区"
msgid "Workspace Domain"
msgstr "工作区域"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "工作区信息"
msgid "Workspace logo"
msgstr "工作区标志"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
+260 -6
View File
@@ -96,6 +96,7 @@ msgid "(selected: {selectedIconKey})"
msgstr "(已選取: {selectedIconKey})"
#. js-lingui-id: ZBGbuw
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -334,6 +335,11 @@ msgstr ""
msgid "{positionLabel} record holds priority"
msgstr "{positionLabel} 記錄具有優先權"
#. js-lingui-id: Sxx5Hr
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "{recordCount} of {totalCount} records"
msgstr ""
#. js-lingui-id: 5d0hY6
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
#: src/modules/settings/admin-panel/health-status/hooks/useRetryJobs.ts
@@ -395,6 +401,11 @@ msgstr "{totalCost} 積分"
msgid "{totalCount} selected"
msgstr ""
#. js-lingui-id: WwbakM
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "{totalFieldsCount} fields"
msgstr ""
#. js-lingui-id: ITVweg
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownDefaultView.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
@@ -1278,7 +1289,13 @@ msgstr "所有群組"
msgid "All lines"
msgstr "所有行"
#. js-lingui-id: c3lkKf
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "All Members"
msgstr ""
#. js-lingui-id: aFE/OW
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
#: src/modules/settings/roles/role-permissions/objects-permissions/components/SettingsRolePermissionsObjectsTableHeader.tsx
#: src/modules/settings/components/SettingsDatabaseEventsForm.tsx
msgid "All Objects"
@@ -1469,6 +1486,11 @@ msgstr "此名稱的物件已存在"
msgid "An unexpected error occurred"
msgstr "發生意外錯誤"
#. js-lingui-id: byKna+
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "An unexpected error occurred. Please try again."
msgstr ""
#. js-lingui-id: HZFm5R
#: src/utils/date-utils.ts
#: src/modules/auth/sign-in-up/components/FooterNote.tsx
@@ -1870,6 +1892,23 @@ msgstr "在整點"
msgid "Attachments"
msgstr "附件"
#. js-lingui-id: EPEFrH
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit Logs"
msgstr ""
#. js-lingui-id: X0+U3u
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs are available with an Enterprise subscription. Please upgrade to access this feature."
msgstr ""
#. js-lingui-id: rNQ4RB
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Audit logs require ClickHouse to be configured. Please contact your administrator to set up ClickHouse."
msgstr ""
#. js-lingui-id: kIuOL4
#: src/modules/workflow/workflow-trigger/components/WorkflowEditTriggerWebhookForm.tsx
msgid "Auth"
@@ -2321,6 +2360,12 @@ msgstr ""
msgid "Cannot impersonate selected user"
msgstr "無法偽裝選取的使用者"
#. js-lingui-id: H1Ddy9
#: src/modules/object-record/record-field/ui/meta-types/input/hooks/useOpenFilesFieldInput.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Cannot upload more than {maxNumberOfValues} files"
msgstr ""
#. js-lingui-id: Po5MgW
#: src/pages/auth/PasswordReset.tsx
#: src/modules/auth/sign-in-up/hooks/useSignInUp.ts
@@ -2551,6 +2596,16 @@ msgstr "點擊查看數據"
msgid "Click to select icon {iconAriaLabel}"
msgstr "點擊以選取圖示 {iconAriaLabel}"
#. js-lingui-id: ZwIUeU
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "ClickHouse is required for audit logs. Contact your administrator."
msgstr ""
#. js-lingui-id: CTdw8/
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "ClickHouse Not Configured"
msgstr ""
#. js-lingui-id: b9Y4up
#: src/modules/settings/security/components/SSO/SettingsSSOOIDCForm.tsx
msgid "Client ID"
@@ -2598,6 +2653,7 @@ msgid "Code your function"
msgstr "編寫您的功能代碼"
#. js-lingui-id: H86f9p
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -3458,6 +3514,11 @@ msgstr ""
msgid "Customization"
msgstr "自定義"
#. js-lingui-id: srRMnJ
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
msgid "Customize"
msgstr ""
#. js-lingui-id: CMhr4u
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
msgid "Customize Domain"
@@ -4398,6 +4459,7 @@ msgstr "編輯字段值"
#. js-lingui-id: oKQ7ls
#: src/modules/settings/roles/role-permissions/object-level-permissions/components/SettingsRolePermissionsObjectLevelTableHeader.tsx
#: src/modules/page-layout/hooks/useEditPageLayoutWidget.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownHiddenFieldsContent.tsx
msgid "Edit Fields"
msgstr "編輯字段"
@@ -4457,11 +4519,6 @@ msgstr "編輯您的子域名或設置自定義域名。"
msgid "Editable Profile Fields"
msgstr ""
#. js-lingui-id: uBAxNB
#: src/pages/settings/logic-functions/SettingsLogicFunctionDetail.tsx
msgid "Editor"
msgstr "編輯器"
#. js-lingui-id: hpAStM
#: src/modules/object-record/record-merge/utils/getPositionWordLabel.ts
msgid "Eighth"
@@ -4633,6 +4690,7 @@ msgid "Empty"
msgstr "空"
#. js-lingui-id: OMbipf
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -4653,6 +4711,7 @@ msgid "Empty Inbox"
msgstr "清空收件箱"
#. js-lingui-id: 3hSGoJ
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminJsonDataIndicatorHealthStatus.tsx
@@ -4676,6 +4735,11 @@ msgstr "啟用繞過選項"
msgid "Enable model-specific features"
msgstr "啟用特定模型功能"
#. js-lingui-id: VFv2ZC
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "End Date"
msgstr ""
#. js-lingui-id: k1i50B
#: src/modules/information-banner/components/billing/InformationBannerEndTrialPeriod.tsx
msgid "End Trial Period"
@@ -4778,6 +4842,11 @@ msgstr "輸入電子郵件主旨"
msgid "Enter emails, comma-separated"
msgstr ""
#. js-lingui-id: Gghv1D
#: src/modules/object-record/record-field/ui/form-types/components/FormFilesFieldInput.tsx
msgid "Enter files as JSON array"
msgstr ""
#. js-lingui-id: 8Ao1Tl
#: src/modules/object-record/advanced-filter/components/AdvancedFilterValueInputDropdownButtonClickableSelect.tsx
msgid "Enter filter"
@@ -4900,9 +4969,15 @@ msgstr "輸入您的 API 金鑰"
#. js-lingui-id: GpB8YV
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Enterprise"
msgstr "企業"
#. js-lingui-id: Kjjkt3
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Enterprise Feature"
msgstr ""
#. js-lingui-id: SLuq/l
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
msgid "Entity ID"
@@ -4973,6 +5048,11 @@ msgstr "擷取工作程序指標時發生錯誤:{errorMessage}"
msgid "Error illustration"
msgstr "錯誤示意圖"
#. js-lingui-id: UJr0dl
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Error Loading Audit Logs"
msgstr ""
#. js-lingui-id: 9e/9KK
#: src/modules/activities/timeline-activities/rows/calendar/components/EventCardCalendarEvent.tsx
msgid "Error loading calendar event"
@@ -5080,10 +5160,17 @@ msgid "Evaluations"
msgstr ""
#. js-lingui-id: 0pC/y6
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/activities/calendar/components/CalendarEventDetails.tsx
msgid "Event"
msgstr "事件"
#. js-lingui-id: ailPEn
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Event Type"
msgstr ""
#. js-lingui-id: poC90w
#: src/modules/settings/accounts/components/SettingsAccountsCalendarChannelDetails.tsx
msgid "Event visibility"
@@ -5219,6 +5306,7 @@ msgid "Exit Settings"
msgstr "退出設置"
#. js-lingui-id: 1A3EXy
#: src/pages/settings/security/event-logs/components/EventLogJsonCell.tsx
#: src/pages/settings/ai/components/SettingsSystemToolTableRow.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepOutputDetail.tsx
#: src/modules/workflow/workflow-steps/components/WorkflowRunStepInputDetail.tsx
@@ -5553,10 +5641,16 @@ msgid "Failed to update variable"
msgstr "更新變量失敗"
#. js-lingui-id: jU/HbX
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "Failed to upload \"{fileNameForError}\""
msgstr "上傳「{fileNameForError}」失敗"
#. js-lingui-id: tQ0765
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "Failed to upload file \"{fileNameForError}\": {errorMessage}"
msgstr ""
#. js-lingui-id: cQPyHI
#: src/modules/ai/hooks/useAIChatFileUpload.ts
msgid "Failed to upload file: {fileName}"
@@ -5682,11 +5776,21 @@ msgstr "字段計數"
msgid "Fields Permissions"
msgstr "欄位權限"
#. js-lingui-id: n7J1Rh
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Fields Settings"
msgstr ""
#. js-lingui-id: HrM5BL
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Fields to update"
msgstr "要更新的欄位"
#. js-lingui-id: YlwXq3
#: src/modules/command-menu/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Fields Widget"
msgstr ""
#. js-lingui-id: hT0Flb
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getDayOfWeekDescription.ts
msgid "fifth"
@@ -5703,10 +5807,21 @@ msgid "File \"{fileName}\" exceeds {maxUploadSize}"
msgstr "檔案 \"{fileName}\" 超過 {maxUploadSize}"
#. js-lingui-id: 0bK1RI
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
#: src/modules/advanced-text-editor/hooks/useUploadWorkflowFile.ts
msgid "File \"{fileName}\" uploaded successfully"
msgstr "檔案「{fileName}」上傳成功"
#. js-lingui-id: N793lP
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "File label"
msgstr ""
#. js-lingui-id: ncBVqE
#: src/modules/object-record/record-field/ui/meta-types/hooks/useUploadFilesFieldFile.ts
msgid "File upload failed"
msgstr ""
#. js-lingui-id: o7J4JM
#: src/pages/settings/data-model/SettingsObjectFieldTable.tsx
#: src/pages/settings/ai/components/SettingsSkillsTable.tsx
@@ -5722,6 +5837,16 @@ msgstr "檔案「{fileName}」上傳成功"
msgid "Filter"
msgstr "篩選"
#. js-lingui-id: LjNPDA
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by event"
msgstr ""
#. js-lingui-id: gVEHcL
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Filter by record ID"
msgstr ""
#. js-lingui-id: /VmB4B
#: src/modules/object-record/advanced-filter/components/AdvancedFilterRecordFilterGroupOptionsDropdown.tsx
msgid "Filter group rule options"
@@ -5874,6 +5999,11 @@ msgstr ""
msgid "front components"
msgstr ""
#. js-lingui-id: xf0TNb
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutWidgetTypeSelect.tsx
msgid "Front Components"
msgstr ""
#. js-lingui-id: scmRyR
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -5951,6 +6081,11 @@ msgstr "獲取訂閱"
msgid "Global"
msgstr "全局"
#. js-lingui-id: sr0UJD
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Go Back"
msgstr ""
#. js-lingui-id: mUbv8L
#: src/modules/action-menu/actions/record-actions/constants/DefaultRecordActionsConfig.tsx
msgid "Go to Companies"
@@ -7117,6 +7252,9 @@ msgstr "手動啟動"
#. js-lingui-id: rdU729
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
#: src/modules/command-menu/pages/page-layout/utils/getPageLayoutPageTitle.ts
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsSettings.tsx
#: src/modules/command-menu/pages/page-layout/components/CommandMenuPageLayoutFieldsLayout.tsx
msgid "Layout"
msgstr "版面設計"
@@ -7262,6 +7400,7 @@ msgid "Loading csv ... "
msgstr "載入 csv..."
#. js-lingui-id: Zzca95
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/activities/files/components/AttachmentList.tsx
msgid "Loading document viewer..."
msgstr "正在載入文件檢視器..."
@@ -7282,6 +7421,7 @@ msgid "Loading metrics data..."
msgstr "正在加載數據指標……"
#. js-lingui-id: tVSmFT
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/ui/input/components/IconPicker.tsx
#: src/modules/object-record/record-picker/multiple-record-picker/components/MultipleRecordPickerFetchMoreLoader.tsx
#: src/modules/activities/components/CustomResolverFetchMoreLoader.tsx
@@ -7314,6 +7454,11 @@ msgstr "載入中……"
msgid "Log out"
msgstr "登出"
#. js-lingui-id: qakNlV
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Log retention"
msgstr ""
#. js-lingui-id: hykMbH
#: src/modules/information-banner/components/impersonate/InformationBannerIsImpersonating.tsx
msgid "Logged in as {impersonatedUser}"
@@ -8242,6 +8387,11 @@ msgstr ""
msgid "No evaluations yet for this turn"
msgstr ""
#. js-lingui-id: SIR5Ix
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "No event logs found"
msgstr ""
#. js-lingui-id: l7y8S8
#: src/modules/activities/calendar/components/CalendarEventsCard.tsx
msgid "No Events"
@@ -8587,6 +8737,11 @@ msgstr "數字"
msgid "Number format"
msgstr "數字格式"
#. js-lingui-id: +cbzNC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Number of days to retain audit logs (30-1095 days)"
msgstr ""
#. js-lingui-id: 0fRFSb
#: src/modules/settings/data-model/fields/forms/number/components/SettingsDataModelFieldNumberForm.tsx
#: src/modules/settings/data-model/fields/forms/currency/components/SettingsDataModelFieldCurrencyForm.tsx
@@ -8641,6 +8796,21 @@ msgstr "物件已刪除"
msgid "Object destination"
msgstr "對象目標"
#. js-lingui-id: /clmEa
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Object Events"
msgstr ""
#. js-lingui-id: 79D4Az
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Object ID"
msgstr ""
#. js-lingui-id: UGhVPl
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Object Type"
msgstr ""
#. js-lingui-id: rDycBw
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpsertRecord.tsx
msgid "Object unique fields"
@@ -9007,11 +9177,21 @@ msgstr "頁面佈局索引標籤"
msgid "page layout widget"
msgstr "頁面佈局小工具"
#. js-lingui-id: IVBjIH
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Page Name"
msgstr ""
#. js-lingui-id: NRvxzv
#: src/pages/not-found/NotFound.tsx
msgid "Page Not Found | Twenty"
msgstr "找不到頁面 | Twenty"
#. js-lingui-id: sF+Xp9
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Page Views"
msgstr ""
#. js-lingui-id: ijBN4V
#: src/modules/advanced-text-editor/extensions/slash-command/DefaultSlashCommands.ts
msgid "paragraph"
@@ -9464,6 +9644,12 @@ msgstr ""
msgid "Prompt"
msgstr ""
#. js-lingui-id: l/UFPv
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "Properties"
msgstr ""
#. js-lingui-id: 56xUL1
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
@@ -9646,6 +9832,12 @@ msgstr "紀錄創建中止,已創建 {formattedCreatedRecordsCount} 筆紀錄
msgid "Record filter rule options"
msgstr "記錄篩選規則選項"
#. js-lingui-id: xSAYIn
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Record ID"
msgstr ""
#. js-lingui-id: mj1fkT
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
msgid "Record image"
@@ -9700,6 +9892,11 @@ msgstr "重定向網址已複製到剪貼板"
msgid "Redirection URI"
msgstr "重定向 URI"
#. js-lingui-id: lCF0wC
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
msgid "Refresh"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -10459,6 +10656,7 @@ msgstr "密鑰(可選)"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
#: src/modules/settings/hooks/useSettingsNavigationItems.tsx
msgid "Security"
@@ -10632,6 +10830,11 @@ msgstr "選擇一個選項"
msgid "Select column..."
msgstr "選擇欄位……"
#. js-lingui-id: U+WOF9
#: src/pages/settings/security/event-logs/components/EventLogDatePickerInput.tsx
msgid "Select date & time"
msgstr ""
#. js-lingui-id: PSqlgu
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionUpdateRecord.tsx
msgid "Select fields to update"
@@ -11236,6 +11439,11 @@ msgstr "開始"
msgid "Start a conversation with your AI agent to get workflow insights, task assistance, and process guidance"
msgstr "開始與您的 AI 代理進行對話,以獲取工作流程見解、任務輔助和流程指導"
#. js-lingui-id: D3iCkb
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Start Date"
msgstr ""
#. js-lingui-id: s+K73L
#: src/modules/billing/components/SettingsBillingSubscriptionInfo.tsx
msgid "Start Your Subscription"
@@ -11607,6 +11815,7 @@ msgid "Tab Settings"
msgstr "選項卡設定"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
@@ -12041,6 +12250,8 @@ msgid "Timeline"
msgstr "時間軸"
#. js-lingui-id: 8TMaZI
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "Timestamp"
msgstr "時間戳"
@@ -12478,7 +12689,7 @@ msgid "Unordered list with bullets"
msgstr ""
#. js-lingui-id: wja8aL
#: src/modules/ui/field/display/components/FilesDisplay.tsx
#: src/modules/ui/field/display/components/GlobalFilePreviewModal.tsx
#: src/modules/ui/field/display/components/ArrayDisplay.tsx
#: src/modules/ui/field/display/components/ActorDisplay.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12595,6 +12806,11 @@ msgstr "升級方案"
msgid "Upgrade to access"
msgstr ""
#. js-lingui-id: jmVW3I
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Upgrade to Enterprise to access audit logs"
msgstr ""
#. js-lingui-id: ONWvwQ
#: src/modules/ui/input/components/ImageInput.tsx
msgid "Upload"
@@ -12607,6 +12823,7 @@ msgstr "上傳 .xlsx、.xls 或 .csv 文件"
#. js-lingui-id: 2IXDgU
#: src/modules/settings/security/components/SSO/SettingsSSOSAMLForm.tsx
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
#: src/modules/advanced-text-editor/components/WorkflowSendEmailAttachments.tsx
msgid "Upload file"
msgstr "上傳文件"
@@ -12632,6 +12849,11 @@ msgstr "上傳文件"
msgid "Upload the XML file with your connection infos"
msgstr "上傳包含連接信息的 XML 文件"
#. js-lingui-id: GxkJXS
#: src/modules/object-record/record-field/ui/meta-types/input/components/FilesFieldInput.tsx
msgid "Uploading..."
msgstr ""
#. js-lingui-id: IagCbF
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/WorkflowEditActionHttpRequest.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
@@ -12699,6 +12921,12 @@ msgstr "用戶信息"
msgid "User is not logged in"
msgstr "用戶未登錄"
#. js-lingui-id: X0w+FW
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
#: src/pages/settings/security/event-logs/components/EventLogResultsTable.tsx
msgid "User Workspace"
msgstr ""
#. js-lingui-id: Sxm8rQ
#: src/modules/settings/roles/role-permissions/permission-flags/hooks/useSettingsRolePermissionFlagConfig.ts
msgid "Users"
@@ -12821,6 +13049,11 @@ msgstr ""
msgid "View all evaluations"
msgstr ""
#. js-lingui-id: XVf/G7
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View and filter events, page views, object changes"
msgstr ""
#. js-lingui-id: KANz0G
#: src/modules/billing/components/SettingsBillingContent.tsx
msgid "View billing details"
@@ -12861,6 +13094,11 @@ msgstr "視圖組"
msgid "View Jobs"
msgstr "查看工作"
#. js-lingui-id: 923YyC
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View Logs"
msgstr ""
#. js-lingui-id: ecVcAx
#: src/modules/ai/components/AIChatTab.tsx
#: src/modules/action-menu/actions/record-agnostic-actions/constants/RecordAgnosticActionsConfig.tsx
@@ -12883,6 +13121,11 @@ msgstr ""
msgid "View type"
msgstr "視圖類型"
#. js-lingui-id: rWiqJF
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "View workspace activity logs"
msgstr ""
#. js-lingui-id: eedtPL
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectFormOptionRow.tsx
msgid "Violet"
@@ -13143,6 +13386,7 @@ msgstr "Workflow"
#: src/pages/settings/security/SettingsSecuritySSOIdentifyProvider.tsx
#: src/pages/settings/security/SettingsSecurityApprovedAccessDomain.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/security/event-logs/SettingsEventLogs.tsx
#: src/pages/settings/roles/SettingsRoleAddObjectLevel.tsx
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/members/SettingsWorkspaceMember.tsx
@@ -13207,6 +13451,11 @@ msgstr "刪除工作區"
msgid "Workspace Domain"
msgstr "工作區域名"
#. js-lingui-id: J2q6WC
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
msgid "Workspace Events"
msgstr ""
#. js-lingui-id: J22jAC
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace Info"
@@ -13217,6 +13466,11 @@ msgstr "工作區資訊"
msgid "Workspace logo"
msgstr "工作區標誌"
#. js-lingui-id: qc38qR
#: src/pages/settings/security/event-logs/components/EventLogFilters.tsx
msgid "Workspace Member"
msgstr ""
#. js-lingui-id: CozWO1
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace name"
@@ -82,6 +82,7 @@ const StyledTitle = styled.div`
type DocumentViewerProps = {
documentName: string;
documentUrl: string;
documentExtension?: string;
};
// MS Office Online viewer requires documents to be publicly accessible from the internet.
@@ -160,13 +161,16 @@ const MIME_TYPE_MAPPING: Record<
export const DocumentViewer = ({
documentName,
documentUrl,
documentExtension,
}: DocumentViewerProps) => {
const { t } = useLingui();
const theme = useTheme();
const [csvPreview, setCsvPreview] = useState<string | undefined>(undefined);
const { extension } = getFileNameAndExtension(documentName);
const fileExtension = extension?.toLowerCase().replace('.', '') ?? '';
const fileExtension = isDefined(documentExtension)
? documentExtension.toLowerCase().replace('.', '')
: (extension?.toLowerCase().replace('.', '') ?? '');
const fileCategory = getFileType(documentName);
const isPreviewable = PREVIEWABLE_EXTENSIONS.includes(fileExtension);
const isMsOfficeFile = MS_OFFICE_EXTENSIONS.includes(fileExtension);
@@ -6,6 +6,7 @@ import { type RecordGqlOperationSignatureFactory } from '@/object-record/graphql
type FindActivitiesOperationSignatureFactory = {
objectMetadataItems: ObjectMetadataItem[];
objectNameSingular: CoreObjectNameSingular;
isMorphRelation: boolean;
};
export const findActivitiesOperationSignatureFactory: RecordGqlOperationSignatureFactory<
@@ -13,6 +14,7 @@ export const findActivitiesOperationSignatureFactory: RecordGqlOperationSignatur
> = ({
objectMetadataItems,
objectNameSingular,
isMorphRelation,
}: FindActivitiesOperationSignatureFactory) => {
const body = {
bodyV2: {
@@ -62,9 +64,13 @@ export const findActivitiesOperationSignatureFactory: RecordGqlOperationSignatur
__typename: true,
createdAt: true,
updatedAt: true,
deletedAt: true,
note: true,
noteId: true,
...generateActivityTargetMorphFieldKeys(objectMetadataItems),
...generateActivityTargetMorphFieldKeys(
objectMetadataItems,
isMorphRelation,
),
},
}
: {
@@ -73,9 +79,13 @@ export const findActivitiesOperationSignatureFactory: RecordGqlOperationSignatur
__typename: true,
createdAt: true,
updatedAt: true,
deletedAt: true,
task: true,
taskId: true,
...generateActivityTargetMorphFieldKeys(objectMetadataItems),
...generateActivityTargetMorphFieldKeys(
objectMetadataItems,
isMorphRelation,
),
},
}),
},
@@ -1,4 +1,5 @@
import { useRecoilValue } from 'recoil';
import { type RecordGqlOperationOrderBy } from 'twenty-shared/types';
import { findActivityTargetsOperationSignatureFactory } from '@/activities/graphql/operation-signatures/factories/findActivityTargetsOperationSignatureFactory';
import { type ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity';
@@ -6,9 +7,12 @@ import { type NoteTarget } from '@/activities/types/NoteTarget';
import { type TaskTarget } from '@/activities/types/TaskTarget';
import { getActivityTargetsFilter } from '@/activities/utils/getActivityTargetsFilter';
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
import { type CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { type RecordGqlOperationOrderBy } from 'twenty-shared/types';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
import { useFindManyRecords } from '@/object-record/hooks/useFindManyRecords';
import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled';
import { FeatureFlagKey } from '~/generated/graphql';
export const useActivityTargetsForTargetableObjects = ({
objectNameSingular,
@@ -28,12 +32,25 @@ export const useActivityTargetsForTargetableObjects = ({
activityTargetsOrderByVariables: RecordGqlOperationOrderBy;
limit: number;
}) => {
const objectMetadataItems = useRecoilValue(objectMetadataItemsState);
const objectMetadataItems = useRecoilValue<ObjectMetadataItem[]>(
objectMetadataItemsState,
);
const isNoteTargetMigrated = useIsFeatureEnabled(
FeatureFlagKey.IS_NOTE_TARGET_MIGRATED,
);
const isTaskTargetMigrated = useIsFeatureEnabled(
FeatureFlagKey.IS_TASK_TARGET_MIGRATED,
);
const isMorphRelation =
objectNameSingular === CoreObjectNameSingular.Task
? isTaskTargetMigrated
: isNoteTargetMigrated;
const activityTargetsFilter = getActivityTargetsFilter({
targetableObjects: targetableObjects,
activityObjectNameSingular: objectNameSingular,
objectMetadataItems,
isMorphRelation,
});
const FIND_ACTIVITY_TARGETS_OPERATION_SIGNATURE =
@@ -7,13 +7,15 @@ import { type TaskTarget } from '@/activities/types/TaskTarget';
import { useApolloCoreClient } from '@/object-metadata/hooks/useApolloCoreClient';
import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem';
import { useObjectMetadataItems } from '@/object-metadata/hooks/useObjectMetadataItems';
import { type CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { useGetRecordFromCache } from '@/object-record/cache/hooks/useGetRecordFromCache';
import { useUpsertFindManyRecordsQueryInCache } from '@/object-record/cache/hooks/useUpsertFindManyRecordsQueryInCache';
import { getRecordFromCache } from '@/object-record/cache/utils/getRecordFromCache';
import { useObjectPermissions } from '@/object-record/hooks/useObjectPermissions';
import { type ObjectRecord } from '@/object-record/types/ObjectRecord';
import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled';
import { isDefined } from 'twenty-shared/utils';
import { FeatureFlagKey } from '~/generated/graphql';
import { sortByAscString } from '~/utils/array/sortByAscString';
export const usePrepareFindManyActivitiesQuery = ({
@@ -33,6 +35,12 @@ export const usePrepareFindManyActivitiesQuery = ({
const cache = useApolloCoreClient().cache;
const { objectMetadataItems } = useObjectMetadataItems();
const { objectPermissionsByObjectMetadataId } = useObjectPermissions();
const isNoteTargetMigrated = useIsFeatureEnabled(
FeatureFlagKey.IS_NOTE_TARGET_MIGRATED,
);
const isTaskTargetMigrated = useIsFeatureEnabled(
FeatureFlagKey.IS_TASK_TARGET_MIGRATED,
);
const { upsertFindManyRecordsQueryInCache: upsertFindManyActivitiesInCache } =
useUpsertFindManyRecordsQueryInCache({
@@ -116,6 +124,10 @@ export const usePrepareFindManyActivitiesQuery = ({
findActivitiesOperationSignatureFactory({
objectNameSingular: activityObjectNameSingular,
objectMetadataItems,
isMorphRelation:
activityObjectNameSingular === CoreObjectNameSingular.Task
? isTaskTargetMigrated
: isNoteTargetMigrated,
});
upsertFindManyActivitiesInCache({
@@ -5,14 +5,17 @@ import { getActivityTargetFieldNameForObject } from '@/activities/utils/getActiv
import { getJoinObjectNameSingular } from '@/activities/utils/getJoinObjectNameSingular';
import { objectMetadataItemsState } from '@/object-metadata/states/objectMetadataItemsState';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
import { useCreateOneRecord } from '@/object-record/hooks/useCreateOneRecord';
import { useDeleteOneRecord } from '@/object-record/hooks/useDeleteOneRecord';
import { searchRecordStoreFamilyState } from '@/object-record/record-picker/multiple-record-picker/states/searchRecordStoreComponentFamilyState';
import { type RecordPickerPickableMorphItem } from '@/object-record/record-picker/types/RecordPickerPickableMorphItem';
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled';
import { useRecoilCallback, useSetRecoilState } from 'recoil';
import { isDefined } from 'twenty-shared/utils';
import { v4 } from 'uuid';
import { FeatureFlagKey } from '~/generated/graphql';
type UpdateActivityTargetFromCellProps = {
recordPickerInstanceId: string;
@@ -50,6 +53,16 @@ export const useUpdateActivityTargetFromCell = ({
? activityObjectNameSingular
: joinObjectNameSingular,
});
const isNoteTargetMigrated = useIsFeatureEnabled(
FeatureFlagKey.IS_NOTE_TARGET_MIGRATED,
);
const isTaskTargetMigrated = useIsFeatureEnabled(
FeatureFlagKey.IS_TASK_TARGET_MIGRATED,
);
const isMorphRelation =
activityObjectNameSingular === CoreObjectNameSingular.Task
? isTaskTargetMigrated
: isNoteTargetMigrated;
const setActivityFromStore = useSetRecoilState(
recordStoreFamilyState(activityId),
@@ -67,7 +80,7 @@ export const useUpdateActivityTargetFromCell = ({
: 'note';
const objectMetadataItems = snapshot
.getLoadable(objectMetadataItemsState)
.getLoadable<ObjectMetadataItem[]>(objectMetadataItemsState)
.getValue();
const pickedObjectMetadataItem = objectMetadataItems.find(
@@ -83,6 +96,7 @@ export const useUpdateActivityTargetFromCell = ({
activityObjectNameSingular,
targetObjectMetadataId: morphItem.objectMetadataId,
objectMetadataItems,
isMorphRelation,
});
if (!isDefined(targetFieldName)) {
@@ -132,7 +146,7 @@ export const useUpdateActivityTargetFromCell = ({
const targetRecord = searchRecord.record;
const activityTarget =
const activityTarget: NoteTarget | TaskTarget =
activityObjectNameSingular === CoreObjectNameSingular.Task
? {
id: v4(),
@@ -167,15 +181,17 @@ export const useUpdateActivityTargetFromCell = ({
...activityTargetWithTargetRecords.map((activityTarget) => {
return activityTarget.activityTarget;
}),
activityTarget as NoteTarget | TaskTarget,
activityTarget,
];
await createOneActivityTarget({
const activityTargetInput: Partial<NoteTarget | TaskTarget> = {
...activityTarget,
[targetObjectName]: undefined,
[targetFieldName]: undefined,
[`${targetFieldName}Id`]: morphItem.recordId,
} as Partial<NoteTarget | TaskTarget>);
};
await createOneActivityTarget(activityTargetInput);
}
setActivityFromStore((currentActivity) => {
@@ -194,6 +210,7 @@ export const useUpdateActivityTargetFromCell = ({
activityObjectNameSingular,
createOneActivityTarget,
deleteOneActivityTarget,
isMorphRelation,
setActivityFromStore,
],
);
@@ -41,7 +41,7 @@ export const Empty: Story = {};
export const WithTasks: Story = {
args: {
targetableObject: {
id: mockedTasks[0].taskTargets?.[0].personId,
id: mockedTasks[0].taskTargets?.[0].targetPersonId,
targetObjectNameSingular: 'person',
} as ActivityTargetableObject,
},
@@ -6,8 +6,13 @@ export type NoteTarget = {
id: string;
createdAt: string;
updatedAt: string;
deletedAt?: string | null;
companyId?: string | null;
personId?: string | null;
opportunityId?: string | null;
targetCompanyId?: string | null;
targetPersonId?: string | null;
targetOpportunityId?: string | null;
note: Pick<Note, 'id' | 'createdAt' | 'updatedAt' | '__typename'>;
person?: Pick<Person, 'id' | 'name' | 'avatarUrl' | '__typename'> | null;
company?: Pick<Company, 'id' | 'name' | 'domainName' | '__typename'> | null;
@@ -7,8 +7,13 @@ export type TaskTarget = {
id: string;
createdAt: string;
updatedAt: string;
deletedAt?: string | null;
companyId?: string | null;
personId?: string | null;
opportunityId?: string | null;
targetCompanyId?: string | null;
targetPersonId?: string | null;
targetOpportunityId?: string | null;
taskId: string | null;
task: Pick<Task, 'id' | 'createdAt' | 'updatedAt' | '__typename'>;
person?: Pick<Person, 'id' | 'name' | 'avatarUrl' | '__typename'> | null;
@@ -1,27 +1,35 @@
import { getActivityTargetObjectFieldIdName } from '@/activities/utils/getActivityTargetObjectFieldIdName';
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
export const generateActivityTargetMorphFieldKeys = (
objectMetadataItems: ObjectMetadataItem[],
isMorphRelation: boolean,
) => {
const targetableObjectMetadataItems = objectMetadataItems.filter(
(objectMetadataItem) =>
objectMetadataItem.isActive && !objectMetadataItem.isSystem,
);
const targetableObjects = Object.fromEntries(
objectMetadataItems
.filter(
(objectMetadataItem) =>
objectMetadataItem.isActive && !objectMetadataItem.isSystem,
)
.map((objectMetadataItem) => [objectMetadataItem.nameSingular, true]),
targetableObjectMetadataItems.map((objectMetadataItem) => {
const targetFieldIdName = getActivityTargetObjectFieldIdName({
nameSingular: objectMetadataItem.nameSingular,
isMorphRelation,
});
return [targetFieldIdName.replace(/Id$/, ''), true];
}),
);
const targetableObjectIds = Object.fromEntries(
objectMetadataItems
.filter(
(objectMetadataItem) =>
objectMetadataItem.isActive && !objectMetadataItem.isSystem,
)
.map((objectMetadataItem) => [
`${objectMetadataItem.nameSingular}Id`,
true,
]),
targetableObjectMetadataItems.map((objectMetadataItem) => {
const targetFieldIdName = getActivityTargetObjectFieldIdName({
nameSingular: objectMetadataItem.nameSingular,
isMorphRelation,
});
return [targetFieldIdName, true];
}),
);
return {
@@ -1,3 +1,4 @@
import { getActivityTargetObjectFieldIdName } from '@/activities/utils/getActivityTargetObjectFieldIdName';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
import { isDefined } from 'twenty-shared/utils';
@@ -8,12 +9,14 @@ type GetActivityTargetFieldNameForObjectArgs = {
| CoreObjectNameSingular.Task;
targetObjectMetadataId: string;
objectMetadataItems: ObjectMetadataItem[];
isMorphRelation?: boolean;
};
export const getActivityTargetFieldNameForObject = ({
activityObjectNameSingular,
targetObjectMetadataId,
objectMetadataItems,
isMorphRelation = false,
}: GetActivityTargetFieldNameForObjectArgs): string | undefined => {
const activityTargetObjectNameSingular =
activityObjectNameSingular === CoreObjectNameSingular.Task
@@ -29,10 +32,21 @@ export const getActivityTargetFieldNameForObject = ({
return undefined;
}
const targetField = activityTargetObjectMetadata.fields.find(
(field) =>
field.relation?.targetObjectMetadata.id === targetObjectMetadataId,
const targetObjectMetadataItem = objectMetadataItems.find(
(objectMetadataItem) => objectMetadataItem.id === targetObjectMetadataId,
);
return targetField?.name;
if (isMorphRelation && isDefined(targetObjectMetadataItem)) {
const fieldIdName = getActivityTargetObjectFieldIdName({
nameSingular: targetObjectMetadataItem.nameSingular,
isMorphRelation: true,
});
return fieldIdName.replace(/Id$/, '');
}
return activityTargetObjectMetadata.fields.find(
(field) =>
field.relation?.targetObjectMetadata.id === targetObjectMetadataId,
)?.name;
};
@@ -6,8 +6,8 @@ import { type TaskTarget } from '@/activities/types/TaskTarget';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
import { type ObjectRecord } from '@/object-record/types/ObjectRecord';
import { type Nullable } from 'twenty-shared/types';
import { isDefined } from 'twenty-shared/utils';
import { FieldMetadataType, type Nullable } from 'twenty-shared/types';
import { computeMorphRelationFieldName, isDefined } from 'twenty-shared/utils';
type GetActivityTargetObjectRecordsProps = {
activityRecord: Note | Task;
@@ -47,41 +47,100 @@ export const getActivityTargetObjectRecords = ({
);
const activityTargetRelationFields =
activityTargetObjectMetadata?.fields.filter(
(field) =>
isDefined(field.relation?.targetObjectMetadata.id) &&
![CoreObjectNameSingular.Note, CoreObjectNameSingular.Task].includes(
field.relation?.targetObjectMetadata
.nameSingular as CoreObjectNameSingular,
),
) ?? [];
activityTargetObjectMetadata?.fields.filter((field) => {
if (
field.type === FieldMetadataType.MORPH_RELATION &&
isDefined(field.morphRelations) &&
field.morphRelations.length > 0
) {
return true;
}
const targetObjectNameSingular =
field.relation?.targetObjectMetadata.nameSingular;
if (!isDefined(field.relation?.targetObjectMetadata.id)) {
return false;
}
if (!isDefined(targetObjectNameSingular)) {
return false;
}
return (
targetObjectNameSingular !== CoreObjectNameSingular.Note &&
targetObjectNameSingular !== CoreObjectNameSingular.Task
);
}) ?? [];
const activityTargetObjectRecords = targets
.map<ActivityTargetWithTargetRecord | undefined>((activityTarget) => {
if (!isDefined(activityTarget)) {
throw new Error('Cannot find activity target');
}
const matchingField = activityTargetRelationFields.find((field) =>
isDefined(activityTarget[field.name]),
);
if (!matchingField || !matchingField.relation) {
if (isDefined(activityTarget.deletedAt)) {
return undefined;
}
const correspondingObjectMetadataItem = objectMetadataItems.find(
(objectMetadataItem) =>
objectMetadataItem.id ===
matchingField.relation?.targetObjectMetadata.id,
);
let matchingFieldName: string | undefined;
let correspondingObjectMetadataItem: ObjectMetadataItem | undefined;
if (!correspondingObjectMetadataItem) {
for (const field of activityTargetRelationFields) {
if (
field.type === FieldMetadataType.MORPH_RELATION &&
isDefined(field.morphRelations)
) {
const matchingMorphRelation = field.morphRelations.find(
(morphRelation) => {
const morphFieldName = computeMorphRelationFieldName({
fieldName: field.name,
relationType: morphRelation.type,
targetObjectMetadataNameSingular:
morphRelation.targetObjectMetadata.nameSingular,
targetObjectMetadataNamePlural:
morphRelation.targetObjectMetadata.namePlural,
});
return isDefined(activityTarget[morphFieldName]);
},
);
if (isDefined(matchingMorphRelation)) {
matchingFieldName = computeMorphRelationFieldName({
fieldName: field.name,
relationType: matchingMorphRelation.type,
targetObjectMetadataNameSingular:
matchingMorphRelation.targetObjectMetadata.nameSingular,
targetObjectMetadataNamePlural:
matchingMorphRelation.targetObjectMetadata.namePlural,
});
correspondingObjectMetadataItem = objectMetadataItems.find(
(objectMetadataItem) =>
objectMetadataItem.id ===
matchingMorphRelation.targetObjectMetadata.id,
);
break;
}
} else if (isDefined(activityTarget[field.name])) {
matchingFieldName = field.name;
correspondingObjectMetadataItem = objectMetadataItems.find(
(objectMetadataItem) =>
objectMetadataItem.id === field.relation?.targetObjectMetadata.id,
);
break;
}
}
if (
!isDefined(matchingFieldName) ||
!isDefined(correspondingObjectMetadataItem)
) {
return undefined;
}
const targetObjectRecord = activityTarget[matchingField.name] as
| ObjectRecord
| undefined;
const targetObjectRecord: ObjectRecord | undefined =
activityTarget[matchingFieldName];
if (!isDefined(targetObjectRecord)) {
throw new Error(
@@ -1,4 +1,5 @@
import { type ActivityTargetableObject } from '@/activities/types/ActivityTargetableEntity';
import { getActivityTargetObjectFieldIdName } from '@/activities/utils/getActivityTargetObjectFieldIdName';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { type ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
import { isDefined } from 'twenty-shared/utils';
@@ -7,12 +8,14 @@ export const getActivityTargetsFilter = ({
targetableObjects,
activityObjectNameSingular,
objectMetadataItems,
isMorphRelation = false,
}: {
targetableObjects: ActivityTargetableObject[];
activityObjectNameSingular:
| CoreObjectNameSingular.Note
| CoreObjectNameSingular.Task;
objectMetadataItems: ObjectMetadataItem[];
isMorphRelation?: boolean;
}) => {
const activityTargetObjectNameSingular =
activityObjectNameSingular === CoreObjectNameSingular.Task
@@ -36,13 +39,16 @@ export const getActivityTargetsFilter = ({
return undefined;
}
const targetField = activityTargetObjectMetadata?.fields.find(
(field) =>
field.relation?.targetObjectMetadata.id ===
targetObjectMetadataItem.id,
);
const joinColumnName = targetField?.settings?.joinColumnName;
const joinColumnName = isMorphRelation
? getActivityTargetObjectFieldIdName({
nameSingular: targetObjectMetadataItem.nameSingular,
isMorphRelation: true,
})
: activityTargetObjectMetadata?.fields.find(
(field) =>
field.relation?.targetObjectMetadata.id ===
targetObjectMetadataItem.id,
)?.settings?.joinColumnName;
if (!isDefined(joinColumnName)) {
return undefined;
@@ -65,6 +65,7 @@ const mockWorkspace = {
},
isTwoFactorAuthenticationEnforced: false,
trashRetentionDays: 14,
eventLogRetentionDays: 365 * 3,
fastModel: DEFAULT_FAST_MODEL,
smartModel: DEFAULT_SMART_MODEL,
routerModel: 'auto',
@@ -19,6 +19,7 @@ import { SupportChatEffect } from '@/support/components/SupportChatEffect';
import { DialogManager } from '@/ui/feedback/dialog-manager/components/DialogManager';
import { DialogComponentInstanceContext } from '@/ui/feedback/dialog-manager/contexts/DialogComponentInstanceContext';
import { SnackBarProvider } from '@/ui/feedback/snack-bar-manager/components/SnackBarProvider';
import { GlobalFilePreviewModal } from '@/ui/field/display/components/GlobalFilePreviewModal';
import { BaseThemeProvider } from '@/ui/theme/components/BaseThemeProvider';
import { UserThemeProviderEffect } from '@/ui/theme/components/UserThemeProviderEffect';
import { PageFavicon } from '@/ui/utilities/page-favicon/components/PageFavicon';
@@ -64,6 +65,7 @@ export const AppRouterProviders = () => {
<PageTitle title={pageTitle} />
<PageFavicon />
<Outlet />
<GlobalFilePreviewModal />
</StrictMode>
</DialogManager>
</DialogComponentInstanceContext.Provider>
@@ -300,6 +300,14 @@ const SettingsSecurityApprovedAccessDomain = lazy(() =>
),
);
const SettingsEventLogs = lazy(() =>
import('~/pages/settings/security/event-logs/SettingsEventLogs').then(
(module) => ({
default: module.SettingsEventLogs,
}),
),
);
const SettingsNewEmailingDomain = lazy(() =>
import('~/pages/settings/emailing-domains/SettingsNewEmailingDomain').then(
(module) => ({
@@ -615,6 +623,7 @@ export const SettingsRoutes = ({ isAdminPageEnabled }: SettingsRoutesProps) => (
path={SettingsPath.NewApprovedAccessDomain}
element={<SettingsSecurityApprovedAccessDomain />}
/>
<Route path={SettingsPath.EventLogs} element={<SettingsEventLogs />} />
</Route>
{isAdminPageEnabled && (
@@ -1,7 +1,7 @@
import { gql } from '@apollo/client';
import { AGENT_FRAGMENT } from '@/ai/graphql/fragments/agentFragment';
import { LOGIC_FUNCTION_FRAGMENT } from '@/settings/logic-functions/graphql/fragments/logicFunctionFragment';
import { OBJECT_METADATA_FRAGMENT } from '@/object-metadata/graphql/fragment';
import { LOGIC_FUNCTION_FRAGMENT } from '@/settings/logic-functions/graphql/fragments/logicFunctionFragment';
import { gql } from '@apollo/client';
export const APPLICATION_FRAGMENT = gql`
${AGENT_FRAGMENT}
@@ -14,6 +14,7 @@ export const APPLICATION_FRAGMENT = gql`
version
universalIdentifier
canBeUninstalled
availablePackages
applicationVariables {
id
key
@@ -33,6 +33,7 @@ export type CurrentWorkspace = Pick<
| 'metadataVersion'
| 'isTwoFactorAuthenticationEnforced'
| 'trashRetentionDays'
| 'eventLogRetentionDays'
| 'fastModel'
| 'smartModel'
| 'editableProfileFields'
@@ -11,6 +11,7 @@ import { isAnalyticsEnabledState } from '@/client-config/states/isAnalyticsEnabl
import { isAttachmentPreviewEnabledState } from '@/client-config/states/isAttachmentPreviewEnabledState';
import { isConfigVariablesInDbEnabledState } from '@/client-config/states/isConfigVariablesInDbEnabledState';
import { isDeveloperDefaultSignInPrefilledState } from '@/client-config/states/isDeveloperDefaultSignInPrefilledState';
import { isClickHouseConfiguredState } from '@/client-config/states/isClickHouseConfiguredState';
import { isCloudflareIntegrationEnabledState } from '@/client-config/states/isCloudflareIntegrationEnabledState';
import { isEmailingDomainsEnabledState } from '@/client-config/states/isEmailingDomainsEnabledState';
import { isEmailVerificationRequiredState } from '@/client-config/states/isEmailVerificationRequiredState';
@@ -120,6 +121,10 @@ export const useClientConfig = (): UseClientConfigResult => {
isCloudflareIntegrationEnabledState,
);
const setIsClickHouseConfigured = useSetRecoilState(
isClickHouseConfiguredState,
);
const setAppVersion = useSetRecoilState(appVersionState);
const fetchClientConfig = useCallback(async () => {
@@ -198,6 +203,7 @@ export const useClientConfig = (): UseClientConfigResult => {
setIsCloudflareIntegrationEnabled(
clientConfig?.isCloudflareIntegrationEnabled,
);
setIsClickHouseConfigured(clientConfig?.isClickHouseConfigured ?? false);
} catch (err) {
const error =
err instanceof Error ? err : new Error('Failed to fetch client config');
@@ -231,6 +237,7 @@ export const useClientConfig = (): UseClientConfigResult => {
setIsImapSmtpCaldavEnabled,
setIsMultiWorkspaceEnabled,
setIsEmailingDomainsEnabled,
setIsClickHouseConfigured,
setIsCloudflareIntegrationEnabled,
setLabPublicFeatureFlags,
setMicrosoftCalendarEnabled,
@@ -0,0 +1,6 @@
import { createState } from 'twenty-ui/utilities';
export const isClickHouseConfiguredState = createState<boolean>({
key: 'isClickHouseConfigured',
defaultValue: false,
});
@@ -33,6 +33,7 @@ export type ClientConfig = {
isImapSmtpCaldavEnabled: boolean;
isEmailingDomainsEnabled: boolean;
isCloudflareIntegrationEnabled: boolean;
isClickHouseConfigured: boolean;
publicFeatureFlags: Array<PublicFeatureFlag>;
sentry: Sentry;
signInPrefilled: boolean;
@@ -0,0 +1,13 @@
import { CommandMenuPageLayoutInfoContent } from '@/command-menu/components/CommandMenuPageLayoutInfoContent';
import { usePageLayoutIdFromContextStoreTargetedRecord } from '@/command-menu/pages/page-layout/hooks/usePageLayoutFromContextStoreTargetedRecord';
import { isDefined } from 'twenty-shared/utils';
export const CommandMenuDashboardPageLayoutInfo = () => {
const { pageLayoutId } = usePageLayoutIdFromContextStoreTargetedRecord();
if (!isDefined(pageLayoutId)) {
return null;
}
return <CommandMenuPageLayoutInfoContent pageLayoutId={pageLayoutId} />;
};

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