Compare commits

...
Author SHA1 Message Date
Sonarly Claude Code 48eda24c8c fix(twenty-ui): standardize disabled and loading states across button components
https://sonarly.com/issue/34231?type=bug

The eleven button components in twenty-ui implement disabled, loading, hover, and active states inconsistently, causing disabled buttons to appear clickable and loading states to be absent from most button types.

Fix: Fixed three button components in `twenty-ui` to properly suppress hover effects when disabled and use correct disabled state colors, matching the reference implementation in `Button.tsx`:

**MainButton.tsx** — The `secondary` variant's hover handler did not check the `disabled` prop, so disabled secondary buttons showed a hover background change (`background.tertiary`) making them appear interactive. Fixed by returning the variant's normal (non-hover) background when disabled — `background.secondary` for primary variant, `background.primary` for secondary variant — so the hover produces no visual change on disabled buttons. This affects auth/onboarding pages where MainButton is heavily used.

**InsideButton.tsx** — The hover handler unconditionally applied `background.transparent.light` regardless of disabled state. Fixed by adding a `disabled` prop check that returns `'transparent'` when disabled, matching the pattern used in LightButton, LightIconButton, FloatingButton, and FloatingIconButton.

**AnimatedButton.tsx** — Two fixes aligned with corresponding fixes already made to Button.tsx:
1. Primary/blue disabled background now uses `accent.accent4060` (a dimmed blue) instead of the full `color.blue`, matching Button.tsx's fix from commit `3e9bff22bb`.
2. Secondary/tertiary danger disabled color now uses `color.red5` (a dimmed red) instead of the full `font.color.danger`, matching Button.tsx's fix from commit `2ac93bd803`.
2026-05-04 20:42:53 +00:00
01b4754e62 New name not appearing when renaming "Stages" in data-model settings (#20246)
## Summary
- Resolve standard field `label`, `description`, and `icon` overrides
through dedicated GraphQL field resolvers.
- Fall back to the source locale safely when the request locale is
missing, and allow direct overrides to apply for non-source locales when
translations are absent.
- Enrich metadata subscription payloads for both `before` and `after`,
reusing the same override application path for field and object
metadata.
- Update and extend tests to cover the revised override behavior.

## Testing
- Updated unit coverage for standard override resolution, including the
non-source-locale fallback path.
- Not run (not requested).

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-04 20:16:00 +00:00
e6399b180e Fix/workspace member avatars 20193 (#20200)
Fixes #20193

**Bug Description:**
Previously, workspace member avatars failed to render correctly in table
views and relation chips (such as the Account Owner field). While the
avatar picker dropdown correctly fetched fresh GraphQL data, table views
and chips relied on the cached defaultAvatarUrl or avatarUrl fields,
which were frequently resolving to empty strings or failing to parse
external OAuth URLs correctly.

**Root Cause:**

- Empty String Defaults: Deleting an avatar or failing to retrieve one
defaulted the database state to an empty string ("") instead of null,
which caused frontend image components to break rather than render their
fallback states.

- Missing Permanent URLs: The WorkspaceMemberTranspiler was strictly
expecting internal signed URLs. If an avatar was an external OAuth URL,
it incorrectly returned an empty string, breaking SSO profile pictures.

- Missing Fallbacks: New users lacked a proper Gravatar fallback
assignment upon workspace creation.

**Changes Made:**

- user-workspace.service.ts: Updated the avatar computation logic during
user creation to implement a reliable Gravatar fallback and correctly
set missing avatars to null instead of empty strings. Updated the
storage to use permanent file URLs.
- file-url.service.ts: Implemented a getRawFileUrl method to support
rendering permanent, non-expiring file URLs for avatars.
- workspace-member-transpiler.service.ts: Refactored the URL
transpilation logic to gracefully pass through external OAuth URLs
(e.g., Google/Microsoft profile pictures) instead of stripping them.
- WorkspaceMemberPictureUploader.tsx: Fixed the frontend removal logic
so that deleting a profile picture sets the avatarUrl to null
(consistent with the backend) rather than an empty string.

**Testing:**

- Verified that avatars correctly display in relation chips and table
views.
- Verified that external OAuth avatars load properly.
- Verified that deleting an avatar correctly resets the UI to the
fallback initials component.

Co-authored-by: Charles Bochet <charles@twenty.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-04 19:42:12 +00:00
8c2885f9ed i18n - docs translations (#20248)
Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
2026-05-04 20:52:46 +02:00
a76047f28b i18n - docs translations (#20243)
Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
2026-05-04 18:53:30 +02:00
Sri Hari Haran SharmaandGitHub 281eaa3721 fix rest filter default conjunction detection (#20133)
Fixes #20128 

## Summary

Fix REST API filter parsing when bare filters are mixed with explicit
conjunctions.

## What changed

- Replaced the loose parentheses check in
`addDefaultConjunctionIfMissing` with proper root conjunction detection.
- Shared the root conjunction regex with `parseFilter`.
- Added regression tests for mixed filters like
`status[eq]:'TODO',and(title[ilike]:'%test%')`.

## Validation

- `npx nx test twenty-server
--testPathPatterns=add-default-conjunction.util.spec.ts --runInBand
--coverage=false`
- `npx prettier --check ...`
2026-05-04 16:18:56 +00:00
martmullandGitHub c804f27846 Add check for manifest uuid version (#20239)
As title

<img width="1059" height="203" alt="image"
src="https://github.com/user-attachments/assets/c6840c4e-792b-45da-b450-addd77af0de7"
/>
2026-05-04 16:06:50 +00:00
martmullandGitHub 54e22423df Improve twenty deploy cli logs (#20237)
## Before
<img width="1074" height="562" alt="image"
src="https://github.com/user-attachments/assets/a2fbe902-d34e-40e4-87c9-f344a06fd6ae"
/>

## After

<img width="1107" height="605" alt="image"
src="https://github.com/user-attachments/assets/af78276a-f4c7-42f9-9347-01d562b1a779"
/>
2026-05-04 15:25:49 +00:00
a0dd7d9e22 i18n - translations (#20240)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-05-04 17:31:07 +02:00
97ec720d2c fix: show active advanced filter count badge in dropdown button (#20229)
## Summary

Replaces the hardcoded `0` in
`ViewBarFilterDropdownAdvancedFilterButton` with the actual count of
active advanced filter rules, matching the behavior of
`AdvancedFilterChip` in the view bar.

## What changed

In
`packages/twenty-front/src/modules/views/components/ViewBarFilterDropdownAdvancedFilterButton.tsx`:

- Imported `useAtomComponentSelectorValue` and
`rootLevelRecordFilterGroupComponentSelector`
- Imported `useChildRecordFiltersAndRecordFilterGroups`
- Replaced `const advancedFilterQuerySubFilterCount = 0; // TODO` with
the real computed count via the same hook pattern used in
`AdvancedFilterChip.tsx`

The pill badge will now appear on the "Advanced filter" dropdown menu
item showing the number of active advanced filter rules (e.g. "2" when
two rules are active).

## References

- Fixes #20207

---------

Co-authored-by: wadeKeith <wade@twenty.app>
Co-authored-by: Charles Bochet <charles@twenty.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-04 15:08:30 +00:00
Thomas TrompetteandGitHub 95a34d8517 Return false instead of throwing when event stream does not exist (#20165)
## Summary

- When an event stream expires (TTL), `addQueryToEventStream` and
`removeQueryFromEventStream` now return `false` instead of throwing
`EVENT_STREAM_DOES_NOT_EXIST` as an `InternalServerError`
- Frontend checks the mutation return value and triggers the
destroy/recreate cycle, same recovery behavior without the error path
- Removes `EVENT_STREAM_DOES_NOT_EXIST` from exception code, exception
filter, and frontend graceful error check since it's no longer thrown

## Test plan

- [x] Verify that when an event stream TTL expires, the frontend
silently recreates the stream without error noise in logs/Sentry
- [x] Verify that `NOT_AUTHORIZED` errors still throw correctly on both
mutations
- [ ] Verify that the subscription `onEventSubscription` still works
end-to-end with stream creation, query registration, and heartbeat TTL
refresh

Made with [Cursor](https://cursor.com)
2026-05-04 15:06:18 +00:00
MarieandGitHub 4852ac401a Add server upgrade status on admin panel (#20107)
## Summary

Adds an admin upgrade-status panel that surfaces per-instance and
per-workspace migration health, backed by a Redis-cached aggregate to
keep the page snappy on large fleets.

<img width="827" height="880" alt="Screenshot 2026-04-28 at 10 21 03"
src="https://github.com/user-attachments/assets/8f88baa9-7268-4eff-bf6a-906a7f06ca91"
/>
<img width="804" height="892" alt="Screenshot 2026-04-28 at 10 21 11"
src="https://github.com/user-attachments/assets/1e6decf8-766a-4d0e-96b1-03a9962bba3c"
/>


## Computed metrics

**Instance** (`InstanceUpgradeStatus`)
- `inferredVersion` — version derived from the latest non-initial
instance command name
- `health` — `upToDate` | `behind` | `failed`, derived from the latest
attempt vs. the last expected instance step in the upgrade sequence
- `latestCommand` — `{ name, status, executedByVersion, errorMessage,
createdAt }` from the most recent attempt

**Per-workspace** (`WorkspaceUpgradeStatus`)
- `workspaceId`, `displayName`
- `inferredVersion`, `health`, `latestCommand` (same shape as instance),
computed against the latest expected step in the sequence

**Aggregate** (`AllWorkspacesUpgradeStatus`, only across `ACTIVE` /
`SUSPENDED` workspaces)
- `instanceUpgradeStatus`
- `totalCount`, `upToDateCount`, `behindCount`, `failedCount`
- `workspacesBehindIds[]`, `workspacesFailedIds[]`
- `computedAt`

## Fetching strategy

All reads go through `UpgradeStatusCacheService` (cache namespace:
`EngineHealth`).

- **Aggregate read** (`getAllWorkspacesStatus` →
`getAllWorkspacesUpgradeStatus` query):
reads summary + behind-ids + failed-ids in parallel; if any of the three
keys is missing, full recompute (`recomputeAllWorkspaces`) is triggered,
which also primes per-workspace entries.
- **Per-workspace read** (`getWorkspacesStatus(ids)` →
`getUpgradeStatus(ids)` query):
`mget` on workspace keys; misses are recomputed individually
(`recomputeWorkspace`), and aggregates are reconciled in place (count +
id list deltas) without a full recompute.
- **Recompute on demand**: `refreshUpgradeStatus` mutation calls
`recomputeAllWorkspaces` to bypass cache and rewrite all keys.
- **Auto-invalidation**: `InstanceCommandRunnerService` (fast + slow
paths) and `WorkspaceCommandRunnerService` invalidate after every run
via `safeInvalidateUpgradeStatusCache()`
(`flushByPattern('upgrade-status:*')`). Failures in cache invalidation
are swallowed and logged so they never break the migration runner.
- **TTL**: `60 * 60 * 1000` ms (1 hour) on every key — protects against
stale data even if a runner crashes before invalidating.

## Introduced cache keys

All under the `EngineHealth` cache-storage namespace:

| Key | Type | Purpose |
| --- | --- | --- |
| `upgrade-status:all-workspaces:summary` |
`CachedAllWorkspacesStatusSummary` | Counts + instance status +
`computedAt` |
| `upgrade-status:all-workspaces:behind-ids` | `string[]` | Workspace
ids in `behind` state |
| `upgrade-status:all-workspaces:failed-ids` | `string[]` | Workspace
ids in `failed` state |
| `upgrade-status:workspace:<workspaceId>` |
`CachedWorkspaceUpgradeStatus` | Per-workspace status (one key per
workspace) |

Full invalidation uses the pattern `upgrade-status:*`.

## Index added on `upgradeMigration` (already added on prod)

Migration
`2-2-instance-command-fast-1777308014234-addUpgradeMigrationWorkspaceIdIndex.ts`:

```sql
CREATE INDEX "IDX_upgradeMigration_workspaceId_name_attempt"
  ON "core"."upgradeMigration" ("workspaceId", "name", "attempt")
  WHERE "workspaceId" IS NOT NULL;
2026-05-04 15:06:07 +00:00
1cd983a330 fix: handle missing file entity in avatar deletion listener (#20192)
## Problem
When a `workspaceMember` is updated (e.g., theme/locale/avatar changes),
the `WorkspaceMemberAvatarFileDeletionListener` triggers file deletion.
If the referenced file entity doesn't exist in the database, an
unhandled `EntityNotFoundError` crashes the NestJS server, causing a 502
loop.

## Change
Wrap the file deletion call in a try-catch that gracefully handles
`EntityNotFoundError` as a no-op — if the file doesn't exist, there's
nothing to delete.

Fixes #20191.

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

Co-authored-by: martmull <martmull@hotmail.fr>
2026-05-04 14:58:56 +00:00
37ca09e8f9 i18n - docs translations (#20238)
Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
2026-05-04 17:06:43 +02:00
91124a3cb8 AI - Add azure foundry provider (#20170)
[Merge this before](https://github.com/twentyhq/twenty-infra/pull/655)

Co-authored-by: Félix Malfait <felix.malfait@gmail.com>
2026-05-04 14:45:06 +00:00
Paul RastoinandGitHub 41ad63a8ab [DockerFile] Optimize twenty-server deps and build (#20132)
# Introduction

Aiming for faster cd process

## Splitting front end server deps
Reduce dependencies bloating when target is server only, installing only
root repo dev deps and server dev and prod deps

Still pruning before copying to prod node_modules

## Server only remove twenty-ui

Also removing twenty-ui from server build as it was not consumed at all

Depends on https://github.com/twentyhq/twenty/pull/20140
2026-05-04 14:24:52 +00:00
9ddf9af4c4 i18n - translations (#20236)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-05-04 16:18:30 +02:00
3ffda0a29e Add twenty version validation (#20227)
as title, server version is checked before app deploy, and app install
commands

### New section in publishing doc
<img width="1344" height="912" alt="image"
src="https://github.com/user-attachments/assets/2a9335e7-0a7a-4973-a2db-f30f03181001"
/>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-04 13:55:31 +00:00
WeikoandGitHub 0bb345b75f Fix empty record page on system objects for non-English workspace members (#20235)
## Context
Since #19890 (Translate standard page layouts), the server's
`PageLayoutTab.title` resolver translates standard tab titles at query
time. A workspace member in French viewing a `messageChannel` (or any
system object with a standard page layout) receives `tab.title =
"Accueil"` / `"Chronologie"` instead of `"Home"` / `"Timeline"`.

The `SYSTEM_OBJECT_TABS` guard in `PageLayoutTabsRenderer` was comparing
against an English-only literal allow-list, so every tab was dropped,
`sortedTabs` became empty, and `<PageLayoutMainContent />` never mounted
— the record page rendered blank (no fields, timeline, email thread,
etc.).

## Fix
Only run the allow-list filter when the resolved layout is the synthetic
`DEFAULT_RECORD_PAGE_LAYOUT` (the client-side fallback for the few
system objects with no server-side standard page layout config, e.g.
`workspaceMember`, `attachment`, `message`). That layout ships hardcoded
English tabs, so the English allow-list still works in every locale.

System objects that do have a server-side standard page layout
(`messageChannel`, `connectedAccount`, `workflowRun`, …) are no longer
filtered at all, the server only ever persists Home/Timeline/Flow tabs
for them, so no filter is needed.

## Before
<img width="1262" height="722" alt="Screenshot 2026-05-04 at 15 15 54"
src="https://github.com/user-attachments/assets/348c9e9d-0ae1-4046-8ead-470ed8263cb5"
/>


## After
<img width="1281" height="658" alt="Screenshot 2026-05-04 at 15 15 36"
src="https://github.com/user-attachments/assets/7a9953b1-7320-4f1a-8c02-1688d3eda3ae"
/>


## Note
Next step should be to backfill those system objects with real record
page layouts so we can remove this filter logic
2026-05-04 13:36:36 +00:00
3c7c62c79f fix(server): deduplicate @opentelemetry/api to fix NoopMeterProvider (#20231)
## Summary

**All OTel metrics in twenty-server have been silently dropped since
April 30.**

### Root cause

PR #20149 (`bump @sentry/profiling-node 10.27→10.51`) pulled in
`@sentry/node@10.51.0`, which declares `@opentelemetry/api: ^1.9.1` as a
**dependency** (not peer). Yarn installed it as a **nested** copy at
`1.9.1`, while the hoisted copy stayed at `1.9.0`.

At startup in `instrument.ts`:
1. `Sentry.init()` uses the **nested `1.9.1`** to register `trace`,
`propagation`, `context` on the OTel global → global version becomes
**`1.9.1`**
2. `setGlobalMeterProvider()` uses the **hoisted `1.9.0`** →
`registerGlobal` sees version mismatch (`1.9.1` ≠ `1.9.0`) → **silently
returns `false`**
3. Global stays `NoopMeterProvider` → every counter, gauge, and
histogram in the server is a no-op

### What this PR does

1. **Reverts three troubleshooting PRs** that are no longer needed now
that the root cause is identified:
   - #20230 — heartbeat gauge
   - #20228 — OTLP export lifecycle logs
- #20221 — Sentry revert to 10.27 (which never actually downgraded in
`yarn.lock` since `^10.27.0` resolved to `10.51.0`)

2. **Fixes the root cause**:
- Root Yarn resolution pinning `@opentelemetry/api` to `1.9.1` → single
copy in the entire tree, Sentry and Twenty share the same instance
- Named import in `instrument.ts` (`import { metrics as otelMetrics }`
instead of default import) as defense-in-depth against CJS interop
issues

### Verified on dev cluster

Exec'd into the running pod and confirmed:
- `@sentry/node` nests `@opentelemetry/api@1.9.1`, hoisted is `1.9.0`
- `Sentry.init()` → global version `1.9.1` → `setGlobalMeterProvider`
with VERSION `1.9.0` → returns `false` → `NoopMeterProvider`
- Same-version registration returns `true` → `MeterProvider` ✓

## Test plan
- [ ] CI passes (lint, typecheck, build)
- [ ] Deploy to dev cluster and verify metrics flow to collector
- [ ] Confirm `node_modules/@opentelemetry/api/package.json` shows
`1.9.1` with no nested copy under `@sentry/`

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-04 15:15:00 +02:00
Paul RastoinandGitHub 596ce32bd6 Fix front unit test on main (#20233)
Jest mocks runs before the const is defined
2026-05-04 15:14:43 +02:00
d2cfbf319b [Website] Implement translations. (#20171)
As title.

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-04 10:41:46 +00:00
a3cf565ba3 feat(server): add heartbeat gauge + first-export-attempt log for OTLP (#20230)
## Summary
- Adds a trivial always-on observable gauge (`twenty.heartbeat = 1`) so
the OTLP exporter fires on every 10s collection tick, even on idle pods.
Without this, `PeriodicExportingMetricReader` skips the export when
`scopeMetrics` is empty, so the process-log wrapper never runs and we
can't prove OTLP connectivity.
- Adds a one-time "first periodic export attempt" log line inside the
wrapped exporter, completing the startup log sequence: `OTLP reader
enabled` → `first periodic export attempt` → `first export ok` / `export
failed`.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-04 12:30:59 +02:00
Abdul RahmanandGitHub fa8304d323 Fix record table dashboard save (#20202)
## Summary

Fixes `METADATA_VALIDATION_FAILED` / “view field already exists” when
saving dashboard **record table** widgets after the first persist (e.g.
several table widgets on one dashboard).

## Problem

Draft view columns used **client-generated** `viewField` ids. After
save, the API stored **different** ids. The next upsert still sent the
old draft ids as `viewFieldId`. The server only matched on that id,
missed every row, and tried to **create** columns that already existed
for the same `fieldMetadataId` + view.
2026-05-04 09:57:21 +00:00
467ddaa27a feat(server): OTLP metrics export logs for troubleshooting (#20228)
## Summary

Adds **grep-friendly** `console` logging around the OpenTelemetry
metrics OTLP exporter in
[`packages/twenty-server/src/instrument.ts`](packages/twenty-server/src/instrument.ts)
so production / staging can confirm whether the app is exporting metrics
and why exports fail.

## Log format

- Prefix: **`[Twenty OTEL metrics]`** (easy to filter in Loki / `kubectl
logs | grep`).
- **Startup:** whether the OTLP reader is enabled, `exportIntervalMs`,
and endpoint as `protocol//host/path` only (no credentials).
- **First successful export:** one `console.log` per process (`first
export ok`) with metric data point count — avoids spamming every 10s.
- **Each failed export:** `console.warn` with result code, point count,
and serialized error (including nested `AggregateError` causes when
present).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-04 11:44:51 +02:00
fc4cf7fe09 i18n - translations (#20226)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-05-04 11:34:51 +02:00
9e94045fa5 feat(apps): generic OAuth provider support for app SDK (#20181)
## Summary

App developers can now declare third-party OAuth integrations (GitHub,
Linear, Slack, etc.) in their manifest and the platform handles the full
authorize → callback → token-exchange → refresh → injection lifecycle.
The dev writes ~10 lines of config and reads tokens via
`useOAuth('linear')` inside any logic function.

```ts
// app/src/oauth-providers/linear.ts
export default defineOAuthProvider({
  universalIdentifier: '...',
  name: 'linear',
  displayName: 'Linear',
  authorizationEndpoint: 'https://linear.app/oauth/authorize',
  tokenEndpoint: 'https://api.linear.app/oauth/token',
  scopes: ['read', 'write'],
  connectionMode: 'per-user',
  clientIdVariable: 'LINEAR_CLIENT_ID',
  clientSecretVariable: 'LINEAR_CLIENT_SECRET',
  tokenRequestContentType: 'form-urlencoded',
});

// app/src/logic-functions/handlers/...
const { accessToken } = useOAuth('linear'); // throws OAuthNotConnectedError if missing
```

## Architecture

- **Storage**: extends the existing `connectedAccount` table — new
nullable `applicationOAuthProviderId` FK + new `app` value on the
`ConnectedAccountProvider` enum. Existing Google/Microsoft flows are
untouched.
- **OAuth flow**: a single `/apps/oauth/authorize` +
`/apps/oauth/callback` controller pair handles every app provider. State
travels in a JWT signed via the existing `JwtWrapperService` (new
`APP_OAUTH_STATE` token type).
- **Token exchange**: goes through
`SecureHttpClientService.createSsrfSafeFetch()` (so an installed app
can't point `tokenEndpoint` at internal hosts).
- **Refresh**: piggybacks on the existing
`ConnectedAccountRefreshTokensService` dispatch — Google/Microsoft
drivers untouched, new app driver lives engine-side under
`application-oauth-provider/refresh/`.
- **Injection**: the executor injects refreshed tokens as env vars
(`OAUTH_<NAME>_ACCESS_TOKEN`, `_HANDLE`, `_SCOPES`, `_CONNECTED`); the
SDK helpers `useOAuth` / `useOptionalOAuth` read them.
- **Frontend**: auto-rendered "OAuth Connections" section under each
app's settings tab (no custom front component needed). App-managed
connections are filtered out of `/settings/accounts` so the
email/calendar page stays focused.
- **Disconnect**: best-effort revoke against the manifest's
`revokeEndpoint` before deleting the row.

## Reference app

`packages/twenty-apps/internal/twenty-linear/` exercises the full
pipeline:

- `defineOAuthProvider` for Linear
- `POST /linear/create-issue` and `GET /linear/teams` HTTP-route logic
functions
- Vitest tests for the handlers

## Tests

- 14 server-side Jest tests: token-exchange util (form-urlencoded vs
JSON, PKCE, error paths), flow service (authorize URL shape, state
binding, ConnectedAccount upsert on first/reconnect, per-workspace mode,
invalid state)
- 8 app-level Vitest tests: handler error paths, GraphQL request shape,
Linear error propagation
- All 4 packages clean: `npx nx lint:diff-with-main` and `npx tsc
--noEmit`

## Test plan

- [ ] Apply migration on a dev DB: `npx nx run
twenty-server:database:migrate:prod`
- [ ] Regenerate frontend types: `npx nx run
twenty-front:graphql:generate --configuration=metadata`
- [ ] Create a Linear OAuth app at
https://linear.app/settings/api/applications/new with redirect URI
`<SERVER_URL>/apps/oauth/callback`
- [ ] Deploy + install `twenty-linear` on a workspace, paste the Linear
client id/secret into the app's variables
- [ ] Click "Connect Linear" in the app's settings tab → complete OAuth
→ verify `connectedAccount` row created with `provider = 'app'`
- [ ] Trigger `POST /linear/create-issue` with a valid teamId → verify
issue lands in Linear
- [ ] Disconnect → verify the row is deleted and (if Linear's revoke
endpoint is configured in the manifest) the revoke call fires
- [ ] Verify `/settings/accounts` does NOT show the Linear connection —
it appears only under the Linear app's settings tab

## Out of scope (deliberately)

- **Cron + per-user providers**: a cron-triggered function with a
per-user OAuth provider currently returns `CONNECTED=false` (no user
context). The follow-up design is `useOAuthForUser(name,
userWorkspaceId)` paired with a `POST /apps/oauth/connection-token`
endpoint, deferred to keep this PR focused.
- **Token encryption at rest**: tokens stored as plain `varchar`
matching the existing Google/Microsoft pattern. Worth a separate
cross-cutting PR.
- **Manifest endpoint pinning**: a malicious app upgrade could change
`tokenEndpoint` silently. Same trust model as logic-function source code
(which already runs arbitrary server-side); worth tightening across the
whole upgrade pipeline rather than just OAuth.
- **CLI helpers** (`twenty oauth show-callback-url`, `twenty oauth
connect`): manual setup for v1.

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

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-04 11:26:34 +02:00
ff22988caf revert: Sentry #20064 + @sentry 10.27 (prod bisect) (#20221)
## Summary

Reverts **#20064** (`feat(sentry): propagate workspace context to all
spans`) and downgrades **@sentry** packages from **10.51** back to
**10.27** (reversing **#20149**), to validate in production whether
recent Sentry/instrumentation changes correlate with OTLP/metrics
issues.

## Changes

1. **Revert #20064** — removes `beforeSendSpan` from `instrument.ts`,
restores `WorkspaceAuthContextMiddleware` / `BullMQDriver` behavior, and
deletes the three `apply-workspace-sentry-*` utils added in that PR.
2. **Sentry versions** — `packages/twenty-server` (`@sentry/nestjs`,
`@sentry/node`, `@sentry/profiling-node`) and `packages/twenty-front`
(`@sentry/react`) set to `^10.27.0`; `yarn.lock` regenerated via `yarn
install`.

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-04 11:09:48 +02:00
Paul RastoinandGitHub 74cc2b4c87 Twenty email deps (#20223) 2026-05-04 11:09:34 +02:00
Charles BochetandGitHub 7aa2afc67e fix(shared): add uuid, @types/uuid, @types/qs for Docker CD (#20222)
## Summary

- `twenty-shared` imports `uuid` (in `actor.composite-type.ts` and
`createAnyFieldRecordFilterBaseProperties.ts`) and `qs` (in
`getAppPath.ts`, `getSettingsPath.ts`), but `uuid` was not declared in
`twenty-shared/package.json` and `@types/uuid` / `@types/qs` were
missing as devDependencies.
- After scoped/hoisted deps (#20140) those types/runtime came from the
root `package.json` and are no longer guaranteed in the Docker
`common-deps` graph, so `twenty-shared:build` (pulled in before
`twenty-website-new` build) fails with `TS7016: Could not find a
declaration file for module 'uuid' / 'qs'` in the CD pipeline (see
[twenty-infra run
25309442711](https://github.com/twentyhq/twenty-infra/actions/runs/25309442711)).
- Same shape of fix as #20219 which added `@types/lodash.camelcase`.

## Test plan

- [x] `npx nx build twenty-shared` succeeds locally
- [ ] CD pipeline succeeds for `Build website-new`
2026-05-04 11:03:23 +02:00
a025dc368b fix(shared): @types/lodash.camelcase for Docker CD (#20219)
Adds `@types/lodash.camelcase` to `twenty-shared`.

**Why:** `lodash.camelcase` has no bundled types. Those types used to
come from the root `devDependencies`; after scoped/hoisted deps
(#20140), they are no longer guaranteed in the Docker `common-deps`
graph, so `twenty-shared:build` (pulled in before server Lingui) fails
with TS7016. Declaring the types on the package that imports
`lodash.camelcase` fixes CD.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-04 10:40:27 +02:00
5bf7e8b101 test(upgrade): assert sequence-runner error structurally instead of snapshot (#20213)
## Summary

The integration test `should throw when cursor command is not found in
the sequence` in `failing-sequence-runner.integration-spec.ts` used
`toThrowErrorMatchingSnapshot()`. The captured snapshot included the
literal `TWENTY_CROSS_UPGRADE_SUPPORTED_VERSIONS` list from
`upgrade-sequence-reader.service.ts`, which grows by one entry on every
Twenty release. As a result, the snapshot drifted and broke whenever a
new instance command landed (noticed during PR #20181), creating
recurring "snapshot needs updating" churn with no real signal value.

This PR replaces the snapshot assertion with a regex match on the
structural part of the error message:

```ts
).rejects.toThrow(/Step "RemovedCommand" not found in upgrade sequence/);
```

The regex still catches the same class of regressions (the runner
failing to surface a missing-step error) without pinning the version
list. The now-empty snap file is removed (it had only this one entry).

## Test plan

- [ ] CI integration tests pass on this branch
- [ ] No remaining references to the deleted snapshot

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

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-03 21:52:27 +02:00
276d4f6e84 fix(code-interpreter): three correctness fixes for the TwentyMCP helper + tool output shape (#20103)
## Summary

Three independently-useful correctness fixes for the `code_interpreter`
tool, all surfaced while standing up a self-hosted code interpreter
against MCP. Each is isolated to one bug and applies regardless of
`CODE_INTERPRETER_TYPE`.

### 1. UI: unwrap `execute_tool` envelope when rendering
`code_interpreter` output

When `code_interpreter` is invoked through MCP's `execute_tool`
meta-tool, the result arrives wrapped: `{success, result: {stdout,
exitCode, files, ...}, ...}`. `ToolStepRenderer` reads `exitCode` at the
top level, which is `undefined` → the step renders as "Failed" even on a
clean `exitCode === 0`. Symmetric to the input-side unwrap that already
exists; the fix lifts `outputObj.result` when `rawToolName ===
'execute_tool'`.

### 2. Helper: route `TwentyMCP.call_tool` through `execute_tool` for
catalog tools

The `TwentyMCP` helper injected into every code-interpreter sandbox
exposes a `call_tool(name, arguments)` method. Direct MCP calls only
work for the 5 meta-tools (`get_tool_catalog`, `learn_tools`,
`execute_tool`, `load_skills`, `search_help_center`); the 250+ catalog
tools are accessed through `execute_tool`. Today
`twenty.call_tool('find_companies', {...})` raises "Unknown tool". This
commit detects catalog tools and auto-routes them through
`execute_tool`. It also flattens the nested `{catalog: {category:
[...]}}` shape returned by `list_tools()` and propagates `{success:
false}` envelopes as explicit exceptions (they were being silently
returned as dicts).

### 3. Prompt: stop the agent from hallucinating \`import twenty\`

Despite the helper being pre-injected, models frequently emitted
\`import twenty\` and crashed with \`ModuleNotFoundError\`. Two
contributing sources: the helper docstring did not explicitly say "do
not import," and the code-interpreter skill template's example block
referenced placeholder tool names. Fix: explicit "DO NOT import twenty"
block in the helper + rewritten skill examples using real tool names and
real response shapes.

## Test plan

- [ ] Existing \`code_interpreter\` tests still pass.
- [ ] Run a chat turn that invokes \`code_interpreter\` indirectly via
MCP \`execute_tool\` and confirm the UI no longer flips to "Failed" on
\`exitCode === 0\`.
- [ ] From inside the sandbox, run \`twenty.call_tool('find_companies',
{limit: 5})\` and confirm records return (was raising "Unknown tool").
- [ ] Confirm \`twenty.list_tools()\` returns a flat list, not the
nested \`{catalog: {...}}\` envelope.
- [ ] Trigger a tool error from inside the sandbox and confirm it raises
rather than returning a \`{success: false}\` dict.
- [ ] Ask an LLM to use \`code_interpreter\`; confirm it does not emit
\`import twenty\`.

---------

Co-authored-by: Félix Malfait <felix@twenty.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Félix Malfait <felix.malfait@gmail.com>
2026-05-03 11:16:53 +02:00
674 changed files with 31312 additions and 3793 deletions
+12 -13
View File
@@ -4,20 +4,19 @@
# See https://crowdin.github.io/crowdin-cli/configuration for more information
#
"preserve_hierarchy": true
"base_path": ".."
files: [
{
#
# Source files filter - PO files for Lingui
#
"source": "**/en.po",
preserve_hierarchy: true
base_path: ..
files:
#
# Source files filter - PO files for Lingui
#
- source: packages/twenty-front/src/locales/en.po
#
# Translation files path
#
"translation": "%original_path%/%locale%.po",
}
]
translation: '%original_path%/%locale%.po'
- source: packages/twenty-server/src/engine/core-modules/i18n/locales/en.po
translation: '%original_path%/%locale%.po'
- source: packages/twenty-emails/src/locales/en.po
translation: '%original_path%/%locale%.po'
+23
View File
@@ -0,0 +1,23 @@
#
# Crowdin CLI configuration for Website translations (twenty-website-new)
# Project ID: 4
# See https://crowdin.github.io/crowdin-cli/configuration for more information
#
project_id: 4
preserve_hierarchy: true
base_url: 'https://twenty.api.crowdin.com'
base_path: ..
languages_mapping:
locale:
fr: fr-FR
files:
#
# Source file - PO file for Lingui
#
- source: packages/twenty-website-new/src/locales/en.po
#
# Translation files path
#
translation: '%original_path%/%locale%.po'
-4
View File
@@ -58,7 +58,6 @@ jobs:
npx nx run twenty-server:lingui:compile --strict
npx nx run twenty-emails:lingui:compile --strict
npx nx run twenty-front:lingui:compile --strict
npx nx run twenty-website-new:lingui:compile --strict
continue-on-error: true
- name: Stash any changes before pulling translations
@@ -75,8 +74,6 @@ jobs:
upload_sources: false
upload_translations: false
download_translations: true
source: '**/en.po'
translation: '%original_path%/%locale%.po'
export_only_approved: false
localization_branch_name: i18n
base_url: 'https://twenty.api.crowdin.com'
@@ -116,7 +113,6 @@ jobs:
npx nx run twenty-server:lingui:compile
npx nx run twenty-emails:lingui:compile
npx nx run twenty-front:lingui:compile
npx nx run twenty-website-new:lingui:compile
git status
git add .
if ! git diff --staged --quiet --exit-code; then
-2
View File
@@ -41,7 +41,6 @@ jobs:
npx nx run twenty-server:lingui:extract
npx nx run twenty-emails:lingui:extract
npx nx run twenty-front:lingui:extract
npx nx run twenty-website-new:lingui:extract
- name: Check and commit extracted files
id: check_extract_changes
@@ -61,7 +60,6 @@ jobs:
npx nx run twenty-server:lingui:compile
npx nx run twenty-emails:lingui:compile
npx nx run twenty-front:lingui:compile
npx nx run twenty-website-new:lingui:compile
- name: Check and commit compiled files
id: check_compile_changes
+135
View File
@@ -0,0 +1,135 @@
# Pull down website translations from Crowdin every two hours or when triggered manually.
# When force_pull input is true, translations will be pulled regardless of compilation status.
name: 'Pull website translations from Crowdin'
permissions:
contents: write
pull-requests: write
on:
schedule:
- cron: '0 */2 * * *' # Every two hours.
workflow_dispatch:
inputs:
force_pull:
description: 'Force pull translations regardless of compilation status'
required: false
type: boolean
default: false
workflow_call:
inputs:
force_pull:
description: 'Force pull translations regardless of compilation status'
required: false
type: boolean
default: false
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
jobs:
pull_website_translations:
name: Pull website translations
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
token: ${{ github.token }}
ref: ${{ github.head_ref || github.ref_name }}
- name: Setup website i18n branch
run: |
git fetch origin i18n-website || true
git checkout -B i18n-website origin/i18n-website || git checkout -b i18n-website
- name: Install dependencies
uses: ./.github/actions/yarn-install
- name: Build twenty-shared
run: npx nx build twenty-shared
# Strict mode fails if there are missing website translations.
- name: Compile website translations
id: compile_translations_strict
run: npx nx run twenty-website-new:lingui:compile --strict
continue-on-error: true
- name: Stash any changes before pulling translations
run: |
git config --global user.name 'github-actions'
git config --global user.email 'github-actions@twenty.com'
git add .
git stash
- name: Pull website translations from Crowdin
if: inputs.force_pull || steps.compile_translations_strict.outcome == 'failure'
uses: crowdin/github-action@v2
with:
upload_sources: false
upload_translations: false
download_translations: true
source: 'packages/twenty-website-new/src/locales/en.po'
translation: 'packages/twenty-website-new/src/locales/%locale%.po'
export_only_approved: false
localization_branch_name: i18n-website
base_url: 'https://twenty.api.crowdin.com'
auto_approve_imported: false
import_eq_suggestions: false
download_sources: false
push_sources: false
skip_untranslated_strings: false
skip_untranslated_files: false
push_translations: false
create_pull_request: false
skip_ref_checkout: true
dryrun_action: false
config: '.github/crowdin-website.yml'
env:
GITHUB_TOKEN: ${{ github.token }}
# Website translations project
CROWDIN_PROJECT_ID: '4'
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
# As the files are extracted from a Docker container, they belong to root:root.
# We need to fix this before the next steps.
- name: Fix file permissions
run: sudo chown -R runner:docker .
- name: Compile website translations
id: compile_translations
run: |
npx nx run twenty-website-new:lingui:compile
git status
git add packages/twenty-website-new/src/locales
if ! git diff --staged --quiet --exit-code; then
git commit -m "chore: compile website translations"
echo "changes_detected=true" >> $GITHUB_OUTPUT
else
echo "changes_detected=false" >> $GITHUB_OUTPUT
fi
- name: Push changes
if: steps.compile_translations.outputs.changes_detected == 'true'
run: git push origin HEAD:i18n-website
- name: Create pull request
if: steps.compile_translations.outputs.changes_detected == 'true'
run: |
if git diff --name-only origin/main..HEAD | grep -q .; then
gh pr create -B main -H i18n-website --title 'i18n - website translations' --body 'Created by Github action' || true
else
echo "No file differences between branches, skipping PR creation"
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Trigger i18n automerge
if: steps.compile_translations.outputs.changes_detected == 'true'
uses: peter-evans/repository-dispatch@v2
with:
token: ${{ secrets.TWENTY_INFRA_TOKEN }}
repository: twentyhq/twenty-infra
event-type: i18n-pr-ready
+111
View File
@@ -0,0 +1,111 @@
name: 'Push website translations to Crowdin'
permissions:
contents: write
pull-requests: write
on:
workflow_dispatch:
workflow_call:
push:
branches: ['main']
paths:
- 'packages/twenty-website-new/**'
- '.github/crowdin-website.yml'
- '.github/workflows/website-i18n-push.yaml'
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
jobs:
extract_website_translations:
name: Extract and upload website translations
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
token: ${{ github.token }}
ref: main
- name: Setup website i18n branch
run: |
git fetch origin i18n-website || true
git checkout -B i18n-website origin/i18n-website || git checkout -b i18n-website
- name: Install dependencies
uses: ./.github/actions/yarn-install
- name: Build dependencies
run: npx nx build twenty-shared
- name: Extract website translations
run: npx nx run twenty-website-new:lingui:extract
- name: Check and commit extracted files
id: check_extract_changes
run: |
git config --global user.name 'github-actions'
git config --global user.email 'github-actions@twenty.com'
git add packages/twenty-website-new/src/locales
if ! git diff --staged --quiet --exit-code; then
git commit -m "chore: extract website translations"
echo "changes_detected=true" >> $GITHUB_OUTPUT
else
echo "changes_detected=false" >> $GITHUB_OUTPUT
fi
- name: Compile website translations
run: npx nx run twenty-website-new:lingui:compile
- name: Check and commit compiled files
id: check_compile_changes
run: |
git config --global user.name 'github-actions'
git config --global user.email 'github-actions@twenty.com'
git add packages/twenty-website-new/src/locales/generated
if ! git diff --staged --quiet --exit-code; then
git commit -m "chore: compile website translations"
echo "changes_detected=true" >> $GITHUB_OUTPUT
else
echo "changes_detected=false" >> $GITHUB_OUTPUT
fi
- name: Push changes and create remote branch if needed
if: steps.check_extract_changes.outputs.changes_detected == 'true' || steps.check_compile_changes.outputs.changes_detected == 'true'
run: git push origin HEAD:i18n-website
- name: Upload missing website translations
if: steps.check_extract_changes.outputs.changes_detected == 'true'
uses: crowdin/github-action@v2
with:
upload_sources: true
upload_translations: true
download_translations: false
localization_branch_name: i18n-website
base_url: 'https://twenty.api.crowdin.com'
config: '.github/crowdin-website.yml'
env:
# Website translations project
CROWDIN_PROJECT_ID: '4'
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
- name: Create a pull request
if: steps.check_extract_changes.outputs.changes_detected == 'true' || steps.check_compile_changes.outputs.changes_detected == 'true'
run: |
if git diff --name-only origin/main..HEAD | grep -q .; then
gh pr create -B main -H i18n-website --title 'i18n - website translations' --body 'Created by Github action' || true
else
echo "No file differences between branches, skipping PR creation"
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Trigger i18n automerge
if: steps.check_extract_changes.outputs.changes_detected == 'true' || steps.check_compile_changes.outputs.changes_detected == 'true'
uses: peter-evans/repository-dispatch@v2
with:
token: ${{ secrets.TWENTY_INFRA_TOKEN }}
repository: twentyhq/twenty-infra
event-type: i18n-pr-ready
+1
View File
@@ -0,0 +1 @@
/work/repos/twentyhq-twenty/node_modules
+3 -1
View File
@@ -12,6 +12,7 @@
"concurrently": "^8.2.2",
"http-server": "^14.1.1",
"nx": "22.5.4",
"tsx": "^4.17.0",
"verdaccio": "^6.3.1"
},
"engines": {
@@ -31,7 +32,8 @@
"@lingui/core": "5.1.2",
"@types/qs": "6.9.16",
"@wyw-in-js/transform@npm:0.6.0": "patch:@wyw-in-js/transform@npm%3A0.7.0#~/.yarn/patches/@wyw-in-js-transform-npm-0.7.0-ba641dc99f.patch",
"@wyw-in-js/transform@npm:0.7.0": "patch:@wyw-in-js/transform@npm%3A0.7.0#~/.yarn/patches/@wyw-in-js-transform-npm-0.7.0-ba641dc99f.patch"
"@wyw-in-js/transform@npm:0.7.0": "patch:@wyw-in-js/transform@npm%3A0.7.0#~/.yarn/patches/@wyw-in-js-transform-npm-0.7.0-ba641dc99f.patch",
"@opentelemetry/api": "1.9.1"
},
"version": "0.2.1",
"nx": {},
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "create-twenty-app",
"version": "2.2.0",
"version": "2.3.0",
"description": "Command-line interface to create Twenty application",
"main": "dist/cli.cjs",
"bin": "dist/cli.cjs",
@@ -30,31 +30,31 @@ export default defineView({
],
groups: [
{
universalIdentifier: 'bg1a2b3c-0001-4a7b-8c9d-0e1f2a3b4c5d',
universalIdentifier: 'e9ed34f1-3c3d-41b1-869b-00aae0033d9c',
fieldValue: 'DRAFT',
position: 0,
isVisible: true,
},
{
universalIdentifier: 'bg1a2b3c-0002-4a7b-8c9d-0e1f2a3b4c5d',
universalIdentifier: '19b1a3c1-53f0-4d32-b072-d645dac98e38',
fieldValue: 'SENT',
position: 1,
isVisible: true,
},
{
universalIdentifier: 'bg1a2b3c-0003-4a7b-8c9d-0e1f2a3b4c5d',
universalIdentifier: 'f545cb5a-370d-423f-9b4e-278a9a465bdf',
fieldValue: 'DELIVERED',
position: 2,
isVisible: true,
},
{
universalIdentifier: 'bg1a2b3c-0004-4a7b-8c9d-0e1f2a3b4c5d',
universalIdentifier: '5d4c6d5f-af53-4cd0-a843-df38915561b2',
fieldValue: 'RETURNED',
position: 3,
isVisible: true,
},
{
universalIdentifier: 'bg1a2b3c-0005-4a7b-8c9d-0e1f2a3b4c5d',
universalIdentifier: '5ebbd7dc-9939-4594-b2a0-519269b4531f',
fieldValue: 'LOST',
position: 4,
isVisible: true,
@@ -0,0 +1,19 @@
{
"$schema": "./node_modules/oxlint/configuration_schema.json",
"plugins": ["typescript"],
"categories": {
"correctness": "off"
},
"ignorePatterns": ["node_modules", "dist"],
"rules": {
"no-unused-vars": "off",
"typescript/no-unused-vars": [
"warn",
{
"argsIgnorePattern": "^_"
}
],
"typescript/no-explicit-any": "off"
}
}
@@ -0,0 +1,79 @@
# Linear for Twenty
Connect your Linear account to Twenty to create issues and look up teams
straight from your workflows or the AI chat.
## What you can do
Once installed and connected, two tools become available:
- **Create Linear issue** — from the AI chat, ask something like
*"create a Linear issue in the Engineering team titled 'Fix login bug'"*
and the AI will file it for you. From a workflow, add it as a step
with `teamId` + `title` (and optional `description`).
- **List Linear teams** — discovers the teams in your Linear workspace,
useful when you need to pick a `teamId` for the create-issue step.
## Installing
1. Open **Settings → Applications** in your Twenty workspace.
2. Find **Linear** in the available apps and click **Install**.
3. Open the app, go to the **Connections** tab, and click **Add connection**.
4. Choose **Just for me** (your personal Linear account) or
**Workspace shared** (a team-managed Linear account anyone in this
workspace can act through), then complete the Linear sign-in.
That's it — you can now use the tools above.
> If you see a "Linear OAuth is not yet set up by your server administrator"
> notice on the Connections tab, ask your Twenty admin to follow the
> **Self-hosting setup** below — they need to provide the OAuth credentials
> before connections can be added.
---
## Self-hosting setup
This section is for Twenty server admins. If you're on Twenty Cloud, skip
this — the OAuth credentials are already configured.
### 1. Register an OAuth app in Linear
1. Visit https://linear.app/settings/api/applications/new.
2. Set the **Redirect URI** to `<SERVER_URL>/apps/oauth/callback` (for
local dev: `http://localhost:3000/apps/oauth/callback`).
3. Copy the generated **Client ID** and **Client Secret**.
### 2. Wire the credentials into Twenty
1. In **Settings → Applications**, find **Linear**, click into it, and go
to the **Application registration** tab (admin-only).
2. Paste your Linear **Client ID** into `LINEAR_CLIENT_ID` and the
**Client Secret** into `LINEAR_CLIENT_SECRET`.
Workspace users will now be able to add Linear connections from the
**Connections** tab as described above.
### 3. (Developers only) Building the app from source
If you're working on this app rather than installing the published version:
```bash
cd packages/twenty-apps/internal/twenty-linear
# For day-to-day development (publish + install + watch in one):
yarn twenty dev
# Manual publish flow (deploy registers the app, install activates it):
yarn twenty deploy
yarn twenty install
```
`twenty dev` is recommended for iteration — it publishes, installs, and
watches for changes in one command. Use `twenty deploy` + `twenty install`
when you want to control each step separately (e.g. deploying to a
production server without auto-installing).
This serves as the reference implementation for Twenty's
`defineConnectionProvider({ type: 'oauth' })` flow — useful as a template
when adding OAuth integrations for other providers.
@@ -0,0 +1,32 @@
{
"name": "twenty-linear",
"version": "0.1.5",
"description": "Linear integration for Twenty. Connect a user's Linear account and create issues from logic functions.",
"license": "MIT",
"engines": {
"node": "^24.5.0",
"npm": "please-use-yarn",
"yarn": ">=4.0.2"
},
"keywords": [
"twenty-app"
],
"packageManager": "yarn@4.9.2",
"scripts": {
"twenty": "twenty",
"lint": "oxlint -c .oxlintrc.json .",
"lint:fix": "oxlint --fix -c .oxlintrc.json .",
"test": "vitest run --config vitest.unit.config.ts",
"test:watch": "vitest --config vitest.unit.config.ts"
},
"dependencies": {
"twenty-sdk": "2.1.0"
},
"devDependencies": {
"@types/node": "^24.7.2",
"oxlint": "^0.16.0",
"typescript": "^5.9.3",
"vite-tsconfig-paths": "^4.3.2",
"vitest": "^3.1.1"
}
}
@@ -0,0 +1 @@
<svg fill="#5E6AD2" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Linear</title><path d="M2.886 4.18A11.982 11.982 0 0 1 11.99 0C18.624 0 24 5.376 24 12.009c0 3.64-1.62 6.903-4.18 9.105L2.887 4.18ZM1.817 5.626l16.556 16.556c-.524.33-1.075.62-1.65.866L.951 7.277c.247-.575.537-1.126.866-1.65ZM.322 9.163l14.515 14.515c-.71.172-1.443.282-2.195.322L0 11.358a12 12 0 0 1 .322-2.195Zm-.17 4.862 9.823 9.824a12.02 12.02 0 0 1-9.824-9.824Z"/></svg>

After

Width:  |  Height:  |  Size: 469 B

@@ -0,0 +1,32 @@
import { defineApplication } from 'twenty-sdk/define';
import {
APPLICATION_UNIVERSAL_IDENTIFIER,
DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
} from 'src/constants/universal-identifiers';
export default defineApplication({
universalIdentifier: APPLICATION_UNIVERSAL_IDENTIFIER,
displayName: 'Linear',
description:
'Connect Linear to Twenty. Each workspace member connects their own Linear account; logic functions can then create issues and read team data on their behalf.',
logoUrl: 'public/linear-logomark.svg',
defaultRoleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
// OAuth client_id/secret live at the registration level (one OAuth app per
// Twenty server, configured by the server admin) — not per-workspace —
// so they're declared as serverVariables, not applicationVariables.
serverVariables: {
LINEAR_CLIENT_ID: {
description:
'OAuth client ID from your Linear OAuth application (linear.app/settings/api/applications).',
isSecret: false,
isRequired: true,
},
LINEAR_CLIENT_SECRET: {
description:
'OAuth client secret from your Linear OAuth application. Stored encrypted; never exposed in API responses.',
isSecret: true,
isRequired: true,
},
},
});
@@ -0,0 +1,22 @@
import { defineConnectionProvider } from 'twenty-sdk/define';
import { LINEAR_CONNECTION_PROVIDER_UNIVERSAL_IDENTIFIER } from 'src/constants/universal-identifiers';
export default defineConnectionProvider({
universalIdentifier: LINEAR_CONNECTION_PROVIDER_UNIVERSAL_IDENTIFIER,
name: 'linear',
displayName: 'Linear',
type: 'oauth',
oauth: {
authorizationEndpoint: 'https://linear.app/oauth/authorize',
tokenEndpoint: 'https://api.linear.app/oauth/token',
revokeEndpoint: 'https://api.linear.app/oauth/revoke',
scopes: ['read', 'write'],
clientIdVariable: 'LINEAR_CLIENT_ID',
clientSecretVariable: 'LINEAR_CLIENT_SECRET',
tokenRequestContentType: 'form-urlencoded',
// Linear supports PKCE but doesn't require it for confidential clients.
// Disabled to keep the test surface minimal.
usePkce: false,
},
});
@@ -0,0 +1,19 @@
// Group all universal identifiers in a single file. Per the codebase
// convention (see twenty-for-twenty), closely-related constants live
// together so the rest of the app's source files can stay at one
// `export default` per file.
export const APPLICATION_UNIVERSAL_IDENTIFIER =
'6f4e7c2a-3d8e-4a91-b2cf-9e0b8d5f4a2e';
export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER =
'b6c33347-e41c-4b90-8a37-7b3c49baa85a';
export const LINEAR_CONNECTION_PROVIDER_UNIVERSAL_IDENTIFIER =
'9c7d1f5e-6a0b-4d44-be0c-3f8b5a9d4e6f';
export const CREATE_LINEAR_ISSUE_UNIVERSAL_IDENTIFIER =
'01f829c9-1661-41fa-9ee1-b67e64716c2e';
export const LIST_LINEAR_TEAMS_UNIVERSAL_IDENTIFIER =
'15824bbc-9c64-4f97-b45f-d0a44b402bb8';
@@ -0,0 +1,126 @@
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
import { createLinearIssueHandler } from '../handlers/create-linear-issue-handler';
import { buildConnection, stubConnectionsThenLinear } from './test-utils';
const SAVED_ENV = { ...process.env };
describe('createLinearIssueHandler', () => {
beforeEach(() => {
process.env.TWENTY_API_URL = 'http://api.test';
process.env.TWENTY_APP_ACCESS_TOKEN = 'app-token';
});
afterEach(() => {
process.env = { ...SAVED_ENV };
vi.unstubAllGlobals();
vi.restoreAllMocks();
});
it('returns an error when required input fields are missing', async () => {
const result = await createLinearIssueHandler({ title: 'no team' });
expect(result).toMatchObject({
success: false,
error: expect.stringContaining('teamId'),
});
});
it('returns an error when no Linear connection exists', async () => {
stubConnectionsThenLinear([], {});
const result = await createLinearIssueHandler({
teamId: 'team_1',
title: 'hi',
});
expect(result).toMatchObject({
success: false,
error: expect.stringContaining('not connected'),
});
});
it('calls Linear with the only available connection and returns the issue', async () => {
const issue = {
id: 'issue_1',
identifier: 'TEAM-1',
title: 'Hello from Twenty',
url: 'https://linear.app/twenty/issue/TEAM-1',
};
const fetchMock = stubConnectionsThenLinear([buildConnection()], {
data: { issueCreate: { success: true, issue } },
});
const result = await createLinearIssueHandler({
teamId: 'team_1',
title: 'Hello from Twenty',
description: 'Body',
});
expect(result).toEqual({ success: true, issue });
const [url, init] = fetchMock.mock.calls[1];
expect(url).toBe('https://api.linear.app/graphql');
expect(init.headers.Authorization).toBe('Bearer lin_test_access_token');
expect(JSON.parse(init.body as string).variables.input).toEqual({
teamId: 'team_1',
title: 'Hello from Twenty',
description: 'Body',
});
});
it('prefers a workspace-shared connection over a user-visibility one', async () => {
const userConnection = buildConnection({
id: 'conn_user',
accessToken: 'lin_user',
});
const sharedConnection = buildConnection({
id: 'conn_shared',
visibility: 'workspace',
accessToken: 'lin_shared',
});
const fetchMock = stubConnectionsThenLinear(
[userConnection, sharedConnection],
{
data: {
issueCreate: {
success: true,
issue: {
id: 'issue_2',
identifier: 'T-2',
title: 'Hi',
url: 'https://linear.app/x/T-2',
},
},
},
},
);
const result = await createLinearIssueHandler({
teamId: 'team_1',
title: 'Hi',
});
expect(result.success).toBe(true);
expect(fetchMock.mock.calls[1][1].headers.Authorization).toBe(
'Bearer lin_shared',
);
});
it('surfaces Linear GraphQL errors as the handler error', async () => {
stubConnectionsThenLinear([buildConnection()], {
errors: [{ message: 'Invalid teamId' }],
});
const result = await createLinearIssueHandler({
teamId: 'bogus',
title: 'hi',
});
expect(result).toEqual({ success: false, error: 'Invalid teamId' });
});
});
@@ -0,0 +1,56 @@
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest';
import { listLinearTeamsHandler } from '../handlers/list-linear-teams-handler';
import { buildConnection, stubConnectionsThenLinear } from './test-utils';
const SAVED_ENV = { ...process.env };
describe('listLinearTeamsHandler', () => {
beforeEach(() => {
process.env.TWENTY_API_URL = 'http://api.test';
process.env.TWENTY_APP_ACCESS_TOKEN = 'app-token';
});
afterEach(() => {
process.env = { ...SAVED_ENV };
vi.unstubAllGlobals();
vi.restoreAllMocks();
});
it('returns the teams when the Linear query succeeds', async () => {
const teams = [
{ id: 'team_1', name: 'Engineering', key: 'ENG' },
{ id: 'team_2', name: 'Design', key: 'DES' },
];
const fetchMock = stubConnectionsThenLinear([buildConnection()], {
data: { teams: { nodes: teams } },
});
const result = await listLinearTeamsHandler();
expect(result).toEqual({ success: true, teams });
expect(fetchMock.mock.calls[1][1].headers.Authorization).toBe(
'Bearer lin_test_access_token',
);
});
it('returns success=false when no Linear connection exists', async () => {
stubConnectionsThenLinear([], { data: { teams: { nodes: [] } } });
const result = await listLinearTeamsHandler();
expect(result.success).toBe(false);
});
it('surfaces Linear errors', async () => {
stubConnectionsThenLinear([buildConnection()], {
errors: [{ message: 'rate limited' }],
});
const result = await listLinearTeamsHandler();
expect(result).toEqual({ success: false, error: 'rate limited' });
});
});
@@ -0,0 +1,48 @@
import { vi } from 'vitest';
export const USER_WORKSPACE_ID = '11111111-1111-1111-1111-111111111111';
export const buildConnection = (
overrides: Partial<Record<string, unknown>> = {},
) => ({
id: 'conn_1',
name: 'octocat@example.com',
visibility: 'user' as const,
providerName: 'linear',
userWorkspaceId: USER_WORKSPACE_ID,
accessToken: 'lin_test_access_token',
scopes: ['read', 'write'],
handle: 'octocat@example.com',
lastRefreshedAt: '2024-01-01T00:00:00.000Z',
authFailedAt: null,
...overrides,
});
// Stubs `fetch` to first answer the SDK's `/apps/connections/list` call, then
// the handler's downstream Linear GraphQL request.
export const stubConnectionsThenLinear = (
connections: ReturnType<typeof buildConnection>[],
linearJson: unknown,
) => {
const fetchMock = vi.fn(async (url: string) => {
if (url.endsWith('/apps/connections/list')) {
return {
ok: true,
status: 200,
json: async () => connections,
text: async () => JSON.stringify(connections),
};
}
return {
ok: true,
status: 200,
json: async () => linearJson,
text: async () => JSON.stringify(linearJson),
};
});
vi.stubGlobal('fetch', fetchMock);
return fetchMock;
};
@@ -0,0 +1,8 @@
export const ISSUE_CREATE_MUTATION = `
mutation IssueCreate($input: IssueCreateInput!) {
issueCreate(input: $input) {
success
issue { id identifier title url }
}
}
`;
@@ -0,0 +1,33 @@
import { defineLogicFunction } from 'twenty-sdk/define';
import { CREATE_LINEAR_ISSUE_UNIVERSAL_IDENTIFIER } from 'src/constants/universal-identifiers';
import { createLinearIssueHandler } from 'src/logic-functions/handlers/create-linear-issue-handler';
export default defineLogicFunction({
universalIdentifier: CREATE_LINEAR_ISSUE_UNIVERSAL_IDENTIFIER,
name: 'create-linear-issue',
description:
'Create a Linear issue on behalf of the connected user. Requires a teamId (call list-linear-teams to discover one) and a title.',
timeoutSeconds: 30,
handler: createLinearIssueHandler,
isTool: true,
toolInputSchema: {
type: 'object',
properties: {
teamId: {
type: 'string',
description:
'The Linear team ID to create the issue in. Use list-linear-teams to discover available teams.',
},
title: {
type: 'string',
description: 'The issue title.',
},
description: {
type: 'string',
description: 'Optional issue description (Markdown supported).',
},
},
required: ['teamId', 'title'],
},
});
@@ -0,0 +1,73 @@
import { listConnections } from 'twenty-sdk/logic-function';
import { ISSUE_CREATE_MUTATION } from 'src/logic-functions/constants/issue-create-mutation.constant';
import { type CreateIssueInput } from 'src/logic-functions/types/create-issue-input.type';
import { type CreateIssueMutationResult } from 'src/logic-functions/types/create-issue-mutation-result.type';
import { callLinearGraphQL } from 'src/logic-functions/utils/call-linear-graphql';
type HandlerResult =
| {
success: true;
issue: {
id: string;
identifier: string;
title: string;
url: string;
};
}
| { success: false; error: string };
export const createLinearIssueHandler = async (
input: CreateIssueInput,
): Promise<HandlerResult> => {
if (!input.teamId || !input.title) {
return {
success: false,
error: 'Both `teamId` and `title` are required.',
};
}
const connections = await listConnections({ providerName: 'linear' });
// Workspace-shared credentials win when present (a team-managed service
// account); otherwise fall back to the first user-scoped connection.
const connection =
connections.find((c) => c.visibility === 'workspace') ?? connections[0];
if (!connection) {
return {
success: false,
error:
'Linear is not connected. Open the app settings and click "Add connection" first.',
};
}
const result = await callLinearGraphQL<CreateIssueMutationResult>({
accessToken: connection.accessToken,
query: ISSUE_CREATE_MUTATION,
variables: {
input: {
teamId: input.teamId,
title: input.title,
description: input.description,
},
},
});
if (result.errors || !result.data) {
return {
success: false,
error: result.errors?.[0]?.message ?? 'Unknown Linear API error',
};
}
const { success, issue } = result.data.issueCreate;
if (!success || !issue) {
return {
success: false,
error: 'Linear reported the mutation as unsuccessful.',
};
}
return { success: true, issue };
};
@@ -0,0 +1,49 @@
import { listConnections } from 'twenty-sdk/logic-function';
import { callLinearGraphQL } from 'src/logic-functions/utils/call-linear-graphql';
type LinearTeam = {
id: string;
name: string;
key: string;
};
type TeamsQueryResult = {
teams: { nodes: LinearTeam[] };
};
type HandlerResult =
| { success: true; teams: LinearTeam[] }
| { success: false; error: string };
export const listLinearTeamsHandler = async (): Promise<HandlerResult> => {
const connections = await listConnections({ providerName: 'linear' });
const connection =
connections.find((c) => c.visibility === 'workspace') ?? connections[0];
if (!connection) {
return {
success: false,
error:
'Linear is not connected. Open the app settings and click "Add connection" first.',
};
}
const result = await callLinearGraphQL<TeamsQueryResult>({
accessToken: connection.accessToken,
query: `
query Teams {
teams { nodes { id name key } }
}
`,
});
if (result.errors || !result.data) {
return {
success: false,
error: result.errors?.[0]?.message ?? 'Unknown Linear API error',
};
}
return { success: true, teams: result.data.teams.nodes };
};
@@ -0,0 +1,18 @@
import { defineLogicFunction } from 'twenty-sdk/define';
import { LIST_LINEAR_TEAMS_UNIVERSAL_IDENTIFIER } from 'src/constants/universal-identifiers';
import { listLinearTeamsHandler } from 'src/logic-functions/handlers/list-linear-teams-handler';
export default defineLogicFunction({
universalIdentifier: LIST_LINEAR_TEAMS_UNIVERSAL_IDENTIFIER,
name: 'list-linear-teams',
description:
"Returns the connected user's Linear teams. Useful for picking a teamId to pass to create-linear-issue.",
timeoutSeconds: 15,
handler: listLinearTeamsHandler,
isTool: true,
toolInputSchema: {
type: 'object',
properties: {},
},
});
@@ -0,0 +1,5 @@
export type CreateIssueInput = {
teamId?: string;
title?: string;
description?: string;
};
@@ -0,0 +1,11 @@
export type CreateIssueMutationResult = {
issueCreate: {
success: boolean;
issue: {
id: string;
identifier: string;
title: string;
url: string;
} | null;
};
};
@@ -0,0 +1,58 @@
import { type LinearGraphQLResult } from 'src/logic-functions/utils/types/linear-graphql-result.type';
const LINEAR_GRAPHQL_ENDPOINT = 'https://api.linear.app/graphql';
export const callLinearGraphQL = async <TData>({
accessToken,
query,
variables,
}: {
accessToken: string;
query: string;
variables?: Record<string, unknown>;
}): Promise<LinearGraphQLResult<TData>> => {
let response: Response;
try {
response = await fetch(LINEAR_GRAPHQL_ENDPOINT, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${accessToken}`,
},
body: JSON.stringify({ query, variables }),
});
} catch (error) {
return {
errors: [
{
message: `Linear API request failed: ${(error as Error).message}`,
},
],
};
}
if (!response.ok) {
const text = await response.text().catch(() => '');
return {
errors: [
{
message: `Linear API responded with ${response.status}: ${text.slice(0, 500)}`,
},
],
};
}
try {
return (await response.json()) as LinearGraphQLResult<TData>;
} catch (error) {
return {
errors: [
{
message: `Linear API returned a non-JSON response: ${(error as Error).message}`,
},
],
};
}
};
@@ -0,0 +1,4 @@
export type LinearGraphQLResult<TData> = {
data?: TData;
errors?: Array<{ message: string }>;
};
@@ -0,0 +1,22 @@
import { defineRole } from 'twenty-sdk/define';
import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/constants/universal-identifiers';
// The Linear logic functions never read workspace data — they only call
// Linear's GraphQL API on behalf of the connected user.
export default defineRole({
universalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
label: 'Linear function role',
description: 'No-op role for Linear logic functions',
canReadAllObjectRecords: false,
canUpdateAllObjectRecords: false,
canSoftDeleteAllObjectRecords: false,
canDestroyAllObjectRecords: false,
canUpdateAllSettings: false,
canBeAssignedToAgents: false,
canBeAssignedToUsers: false,
canBeAssignedToApiKeys: false,
objectPermissions: [],
fieldPermissions: [],
permissionFlags: [],
});
@@ -0,0 +1,30 @@
{
"compileOnSave": false,
"compilerOptions": {
"sourceMap": true,
"declaration": true,
"outDir": "./dist",
"rootDir": ".",
"moduleResolution": "bundler",
"allowSyntheticDefaultImports": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"importHelpers": true,
"allowUnreachableCode": false,
"strict": true,
"alwaysStrict": true,
"noImplicitAny": true,
"strictBindCallApply": false,
"target": "es2020",
"module": "esnext",
"lib": ["es2020"],
"skipLibCheck": true,
"skipDefaultLibCheck": true,
"resolveJsonModule": true,
"paths": {
"src/*": ["./src/*"],
"~/*": ["./*"]
}
},
"exclude": ["node_modules", "dist", "**/*.test.ts", "**/*.spec.ts"]
}
@@ -0,0 +1,9 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
"composite": true,
"types": ["vitest/globals", "node"]
},
"include": ["src/**/*.ts"],
"exclude": ["node_modules", "dist"]
}
@@ -0,0 +1,43 @@
import path from 'node:path';
import tsconfigPaths from 'vite-tsconfig-paths';
import { defineConfig } from 'vitest/config';
const TWENTY_SDK_SRC = path.resolve(
__dirname,
'../../../twenty-sdk/src/sdk',
);
// twenty-sdk's `exports` map points at compiled `./dist/*`. Aliasing the
// subpaths to source keeps unit tests self-contained — no `yarn build` in
// twenty-sdk required before running them.
export default defineConfig({
plugins: [
tsconfigPaths({
projects: ['tsconfig.spec.json'],
ignoreConfigErrors: true,
}),
],
resolve: {
alias: [
{
find: 'twenty-sdk/logic-function',
replacement: path.join(TWENTY_SDK_SRC, 'logic-function/index.ts'),
},
{
find: 'twenty-sdk/define',
replacement: path.join(TWENTY_SDK_SRC, 'define/index.ts'),
},
// The SDK source uses `@/*` to refer to its own `src/`. Vitest
// doesn't pick up the SDK's tsconfig path mapping when resolving
// a different package, so map the alias here.
{
find: /^@\/(.*)$/,
replacement: path.resolve(__dirname, '../../../twenty-sdk/src/$1'),
},
],
},
test: {
include: ['src/**/*.test.ts'],
},
});
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "twenty-client-sdk",
"version": "2.2.0",
"version": "2.3.0",
"sideEffects": false,
"license": "AGPL-3.0",
"scripts": {
@@ -863,7 +863,6 @@ type User {
firstName: String!
lastName: String!
email: String!
defaultAvatarUrl: String
isEmailVerified: Boolean!
disabled: Boolean
canImpersonate: Boolean!
@@ -1293,6 +1292,20 @@ enum PageLayoutType {
STANDALONE_PAGE
}
type ApplicationConnectionProviderOAuthConfig {
scopes: [String!]!
isClientCredentialsConfigured: Boolean!
}
type ApplicationConnectionProvider {
id: UUID!
applicationId: String!
type: String!
name: String!
displayName: String!
oauth: ApplicationConnectionProviderOAuthConfig
}
type Analytics {
"""Boolean that confirms query was dispatched"""
success: Boolean!
@@ -2537,6 +2550,10 @@ type ConnectedAccountDTO {
connectionParameters: ImapSmtpCaldavConnectionParameters
lastSignedInAt: DateTime
userWorkspaceId: UUID!
applicationConnectionProviderId: UUID
applicationId: UUID
name: String
visibility: String!
createdAt: DateTime!
updatedAt: DateTime!
}
@@ -2564,6 +2581,10 @@ type ConnectedAccountPublicDTO {
scopes: [String!]
lastSignedInAt: DateTime
userWorkspaceId: UUID!
applicationConnectionProviderId: UUID
applicationId: UUID
name: String
visibility: String!
createdAt: DateTime!
updatedAt: DateTime!
connectionParameters: PublicImapSmtpCaldavConnectionParameters
@@ -2919,6 +2940,7 @@ type Query {
getPageLayoutTab(id: String!): PageLayoutTab!
getPageLayouts(objectMetadataId: String, pageLayoutType: PageLayoutType): [PageLayout!]!
getPageLayout(id: String!): PageLayout
applicationConnectionProviders(applicationId: UUID!): [ApplicationConnectionProvider!]!
getPageLayoutWidgets(pageLayoutTabId: String!): [PageLayoutWidget!]!
getPageLayoutWidget(id: String!): PageLayoutWidget!
findOneLogicFunction(input: LogicFunctionIdInput!): LogicFunction!
@@ -3170,6 +3192,7 @@ type Mutation {
resetPageLayoutToDefault(id: String!): PageLayout!
resetPageLayoutWidgetToDefault(id: String!): PageLayoutWidget!
resetPageLayoutTabToDefault(id: String!): PageLayoutTab!
updateOneApplicationVariable(key: String!, value: String!, applicationId: UUID!): Boolean!
createPageLayoutWidget(input: CreatePageLayoutWidgetInput!): PageLayoutWidget!
updatePageLayoutWidget(id: String!, input: UpdatePageLayoutWidgetInput!): PageLayoutWidget!
destroyPageLayoutWidget(id: String!): Boolean!
@@ -3272,7 +3295,6 @@ type Mutation {
installApplication(appRegistrationId: String!, version: String): Boolean!
runWorkspaceMigration(workspaceMigration: WorkspaceMigrationInput!): Boolean!
uninstallApplication(universalIdentifier: String!): Boolean!
updateOneApplicationVariable(key: String!, value: String!, applicationId: UUID!): Boolean!
createOIDCIdentityProvider(input: SetupOIDCSsoInput!): SetupSso!
createSAMLIdentityProvider(input: SetupSAMLSsoInput!): SetupSso!
deleteSSOIdentityProvider(input: DeleteSsoInput!): DeleteSso!
@@ -648,7 +648,6 @@ export interface User {
firstName: Scalars['String']
lastName: Scalars['String']
email: Scalars['String']
defaultAvatarUrl?: Scalars['String']
isEmailVerified: Scalars['Boolean']
disabled?: Scalars['Boolean']
canImpersonate: Scalars['Boolean']
@@ -1019,6 +1018,22 @@ export interface PageLayout {
export type PageLayoutType = 'RECORD_INDEX' | 'RECORD_PAGE' | 'DASHBOARD' | 'STANDALONE_PAGE'
export interface ApplicationConnectionProviderOAuthConfig {
scopes: Scalars['String'][]
isClientCredentialsConfigured: Scalars['Boolean']
__typename: 'ApplicationConnectionProviderOAuthConfig'
}
export interface ApplicationConnectionProvider {
id: Scalars['UUID']
applicationId: Scalars['String']
type: Scalars['String']
name: Scalars['String']
displayName: Scalars['String']
oauth?: ApplicationConnectionProviderOAuthConfig
__typename: 'ApplicationConnectionProvider'
}
export interface Analytics {
/** Boolean that confirms query was dispatched */
success: Scalars['Boolean']
@@ -2223,6 +2238,10 @@ export interface ConnectedAccountDTO {
connectionParameters?: ImapSmtpCaldavConnectionParameters
lastSignedInAt?: Scalars['DateTime']
userWorkspaceId: Scalars['UUID']
applicationConnectionProviderId?: Scalars['UUID']
applicationId?: Scalars['UUID']
name?: Scalars['String']
visibility: Scalars['String']
createdAt: Scalars['DateTime']
updatedAt: Scalars['DateTime']
__typename: 'ConnectedAccountDTO'
@@ -2253,6 +2272,10 @@ export interface ConnectedAccountPublicDTO {
scopes?: Scalars['String'][]
lastSignedInAt?: Scalars['DateTime']
userWorkspaceId: Scalars['UUID']
applicationConnectionProviderId?: Scalars['UUID']
applicationId?: Scalars['UUID']
name?: Scalars['String']
visibility: Scalars['String']
createdAt: Scalars['DateTime']
updatedAt: Scalars['DateTime']
connectionParameters?: PublicImapSmtpCaldavConnectionParameters
@@ -2544,6 +2567,7 @@ export interface Query {
getPageLayoutTab: PageLayoutTab
getPageLayouts: PageLayout[]
getPageLayout?: PageLayout
applicationConnectionProviders: ApplicationConnectionProvider[]
getPageLayoutWidgets: PageLayoutWidget[]
getPageLayoutWidget: PageLayoutWidget
findOneLogicFunction: LogicFunction
@@ -2701,6 +2725,7 @@ export interface Mutation {
resetPageLayoutToDefault: PageLayout
resetPageLayoutWidgetToDefault: PageLayoutWidget
resetPageLayoutTabToDefault: PageLayoutTab
updateOneApplicationVariable: Scalars['Boolean']
createPageLayoutWidget: PageLayoutWidget
updatePageLayoutWidget: PageLayoutWidget
destroyPageLayoutWidget: Scalars['Boolean']
@@ -2803,7 +2828,6 @@ export interface Mutation {
installApplication: Scalars['Boolean']
runWorkspaceMigration: Scalars['Boolean']
uninstallApplication: Scalars['Boolean']
updateOneApplicationVariable: Scalars['Boolean']
createOIDCIdentityProvider: SetupSso
createSAMLIdentityProvider: SetupSso
deleteSSOIdentityProvider: DeleteSso
@@ -3518,7 +3542,6 @@ export interface UserGenqlSelection{
firstName?: boolean | number
lastName?: boolean | number
email?: boolean | number
defaultAvatarUrl?: boolean | number
isEmailVerified?: boolean | number
disabled?: boolean | number
canImpersonate?: boolean | number
@@ -3916,6 +3939,24 @@ export interface PageLayoutGenqlSelection{
__scalar?: boolean | number
}
export interface ApplicationConnectionProviderOAuthConfigGenqlSelection{
scopes?: boolean | number
isClientCredentialsConfigured?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface ApplicationConnectionProviderGenqlSelection{
id?: boolean | number
applicationId?: boolean | number
type?: boolean | number
name?: boolean | number
displayName?: boolean | number
oauth?: ApplicationConnectionProviderOAuthConfigGenqlSelection
__typename?: boolean | number
__scalar?: boolean | number
}
export interface AnalyticsGenqlSelection{
/** Boolean that confirms query was dispatched */
success?: boolean | number
@@ -5209,6 +5250,10 @@ export interface ConnectedAccountDTOGenqlSelection{
connectionParameters?: ImapSmtpCaldavConnectionParametersGenqlSelection
lastSignedInAt?: boolean | number
userWorkspaceId?: boolean | number
applicationConnectionProviderId?: boolean | number
applicationId?: boolean | number
name?: boolean | number
visibility?: boolean | number
createdAt?: boolean | number
updatedAt?: boolean | number
__typename?: boolean | number
@@ -5242,6 +5287,10 @@ export interface ConnectedAccountPublicDTOGenqlSelection{
scopes?: boolean | number
lastSignedInAt?: boolean | number
userWorkspaceId?: boolean | number
applicationConnectionProviderId?: boolean | number
applicationId?: boolean | number
name?: boolean | number
visibility?: boolean | number
createdAt?: boolean | number
updatedAt?: boolean | number
connectionParameters?: PublicImapSmtpCaldavConnectionParametersGenqlSelection
@@ -5530,6 +5579,7 @@ export interface QueryGenqlSelection{
getPageLayoutTab?: (PageLayoutTabGenqlSelection & { __args: {id: Scalars['String']} })
getPageLayouts?: (PageLayoutGenqlSelection & { __args?: {objectMetadataId?: (Scalars['String'] | null), pageLayoutType?: (PageLayoutType | null)} })
getPageLayout?: (PageLayoutGenqlSelection & { __args: {id: Scalars['String']} })
applicationConnectionProviders?: (ApplicationConnectionProviderGenqlSelection & { __args: {applicationId: Scalars['UUID']} })
getPageLayoutWidgets?: (PageLayoutWidgetGenqlSelection & { __args: {pageLayoutTabId: Scalars['String']} })
getPageLayoutWidget?: (PageLayoutWidgetGenqlSelection & { __args: {id: Scalars['String']} })
findOneLogicFunction?: (LogicFunctionGenqlSelection & { __args: {input: LogicFunctionIdInput} })
@@ -5726,6 +5776,7 @@ export interface MutationGenqlSelection{
resetPageLayoutToDefault?: (PageLayoutGenqlSelection & { __args: {id: Scalars['String']} })
resetPageLayoutWidgetToDefault?: (PageLayoutWidgetGenqlSelection & { __args: {id: Scalars['String']} })
resetPageLayoutTabToDefault?: (PageLayoutTabGenqlSelection & { __args: {id: Scalars['String']} })
updateOneApplicationVariable?: { __args: {key: Scalars['String'], value: Scalars['String'], applicationId: Scalars['UUID']} }
createPageLayoutWidget?: (PageLayoutWidgetGenqlSelection & { __args: {input: CreatePageLayoutWidgetInput} })
updatePageLayoutWidget?: (PageLayoutWidgetGenqlSelection & { __args: {id: Scalars['String'], input: UpdatePageLayoutWidgetInput} })
destroyPageLayoutWidget?: { __args: {id: Scalars['String']} }
@@ -5828,7 +5879,6 @@ export interface MutationGenqlSelection{
installApplication?: { __args: {appRegistrationId: Scalars['String'], version?: (Scalars['String'] | null)} }
runWorkspaceMigration?: { __args: {workspaceMigration: WorkspaceMigrationInput} }
uninstallApplication?: { __args: {universalIdentifier: Scalars['String']} }
updateOneApplicationVariable?: { __args: {key: Scalars['String'], value: Scalars['String'], applicationId: Scalars['UUID']} }
createOIDCIdentityProvider?: (SetupSsoGenqlSelection & { __args: {input: SetupOIDCSsoInput} })
createSAMLIdentityProvider?: (SetupSsoGenqlSelection & { __args: {input: SetupSAMLSsoInput} })
deleteSSOIdentityProvider?: (DeleteSsoGenqlSelection & { __args: {input: DeleteSsoInput} })
@@ -6807,6 +6857,22 @@ export interface LogicFunctionLogsInput {applicationId?: (Scalars['UUID'] | null
const ApplicationConnectionProviderOAuthConfig_possibleTypes: string[] = ['ApplicationConnectionProviderOAuthConfig']
export const isApplicationConnectionProviderOAuthConfig = (obj?: { __typename?: any } | null): obj is ApplicationConnectionProviderOAuthConfig => {
if (!obj?.__typename) throw new Error('__typename is missing in "isApplicationConnectionProviderOAuthConfig"')
return ApplicationConnectionProviderOAuthConfig_possibleTypes.includes(obj.__typename)
}
const ApplicationConnectionProvider_possibleTypes: string[] = ['ApplicationConnectionProvider']
export const isApplicationConnectionProvider = (obj?: { __typename?: any } | null): obj is ApplicationConnectionProvider => {
if (!obj?.__typename) throw new Error('__typename is missing in "isApplicationConnectionProvider"')
return ApplicationConnectionProvider_possibleTypes.includes(obj.__typename)
}
const Analytics_possibleTypes: string[] = ['Analytics']
export const isAnalytics = (obj?: { __typename?: any } | null): obj is Analytics => {
if (!obj?.__typename) throw new Error('__typename is missing in "isAnalytics"')
File diff suppressed because it is too large Load Diff
+24 -18
View File
@@ -1,8 +1,26 @@
# ===========================================================================
# Shared build stages (used by both targets)
# Dependency stages
# ===========================================================================
FROM node:24-alpine AS common-deps
FROM node:24-alpine AS front-deps
WORKDIR /app
COPY ./package.json ./yarn.lock ./.yarnrc.yml ./tsconfig.base.json ./nx.json /app/
COPY ./.yarn/releases /app/.yarn/releases
COPY ./.yarn/patches /app/.yarn/patches
COPY ./packages/twenty-ui/package.json /app/packages/twenty-ui/
COPY ./packages/twenty-shared/package.json /app/packages/twenty-shared/
COPY ./packages/twenty-front/package.json /app/packages/twenty-front/
COPY ./packages/twenty-front-component-renderer/package.json /app/packages/twenty-front-component-renderer/
COPY ./packages/twenty-sdk/package.json /app/packages/twenty-sdk/
COPY ./packages/twenty-client-sdk/package.json /app/packages/twenty-client-sdk/
RUN yarn workspaces focus twenty twenty-front twenty-front-component-renderer twenty-ui twenty-shared twenty-sdk twenty-client-sdk && yarn cache clean && npx nx reset
FROM node:24-alpine AS server-deps
WORKDIR /app
@@ -13,22 +31,16 @@ COPY ./.yarn/patches /app/.yarn/patches
COPY ./packages/twenty-emails/package.json /app/packages/twenty-emails/
COPY ./packages/twenty-server/package.json /app/packages/twenty-server/
COPY ./packages/twenty-server/patches /app/packages/twenty-server/patches
COPY ./packages/twenty-ui/package.json /app/packages/twenty-ui/
COPY ./packages/twenty-shared/package.json /app/packages/twenty-shared/
COPY ./packages/twenty-front/package.json /app/packages/twenty-front/
COPY ./packages/twenty-front-component-renderer/package.json /app/packages/twenty-front-component-renderer/
COPY ./packages/twenty-sdk/package.json /app/packages/twenty-sdk/
COPY ./packages/twenty-client-sdk/package.json /app/packages/twenty-client-sdk/
RUN yarn && yarn cache clean && npx nx reset
RUN yarn workspaces focus twenty twenty-server twenty-emails twenty-shared twenty-client-sdk && yarn cache clean && npx nx reset
FROM common-deps AS twenty-server-build
FROM server-deps AS twenty-server-build
COPY ./packages/twenty-emails /app/packages/twenty-emails
COPY ./packages/twenty-shared /app/packages/twenty-shared
COPY ./packages/twenty-ui /app/packages/twenty-ui
COPY ./packages/twenty-sdk /app/packages/twenty-sdk
COPY ./packages/twenty-client-sdk /app/packages/twenty-client-sdk
COPY ./packages/twenty-server /app/packages/twenty-server
@@ -44,10 +56,10 @@ RUN npx nx run twenty-server:build
RUN find /app/packages/twenty-server/dist -name '*.d.ts' -delete \
&& rm -rf /app/packages/twenty-server/dist/packages/twenty-server/test
RUN yarn workspaces focus --production twenty-emails twenty-shared twenty-sdk twenty-client-sdk twenty-server
RUN yarn workspaces focus --production twenty-emails twenty-shared twenty-client-sdk twenty-server
FROM common-deps AS twenty-front-build
FROM front-deps AS twenty-front-build
COPY ./packages/twenty-front /app/packages/twenty-front
COPY ./packages/twenty-front-component-renderer /app/packages/twenty-front-component-renderer
@@ -99,11 +111,8 @@ COPY --chown=1000 --from=twenty-server-build /app/packages/twenty-shared/package
COPY --chown=1000 --from=twenty-server-build /app/packages/twenty-shared/dist /app/packages/twenty-shared/dist
COPY --chown=1000 --from=twenty-server-build /app/packages/twenty-emails/package.json /app/packages/twenty-emails/
COPY --chown=1000 --from=twenty-server-build /app/packages/twenty-emails/dist /app/packages/twenty-emails/dist
COPY --chown=1000 --from=twenty-server-build /app/packages/twenty-sdk/package.json /app/packages/twenty-sdk/
COPY --chown=1000 --from=twenty-server-build /app/packages/twenty-client-sdk/package.json /app/packages/twenty-client-sdk/
COPY --chown=1000 --from=twenty-server-build /app/packages/twenty-client-sdk/dist /app/packages/twenty-client-sdk/dist
COPY --chown=1000 --from=twenty-server-build /app/packages/twenty-ui/package.json /app/packages/twenty-ui/
COPY --chown=1000 --from=twenty-server-build /app/packages/twenty-front/package.json /app/packages/twenty-front/
LABEL org.opencontainers.image.source=https://github.com/twentyhq/twenty
LABEL org.opencontainers.image.description="Twenty server image (no frontend)."
@@ -208,11 +217,8 @@ COPY --from=twenty-server-build /app/packages/twenty-shared/package.json /app/pa
COPY --from=twenty-server-build /app/packages/twenty-shared/dist /app/packages/twenty-shared/dist
COPY --from=twenty-server-build /app/packages/twenty-emails/package.json /app/packages/twenty-emails/
COPY --from=twenty-server-build /app/packages/twenty-emails/dist /app/packages/twenty-emails/dist
COPY --from=twenty-server-build /app/packages/twenty-sdk/package.json /app/packages/twenty-sdk/
COPY --from=twenty-server-build /app/packages/twenty-client-sdk/package.json /app/packages/twenty-client-sdk/
COPY --from=twenty-server-build /app/packages/twenty-client-sdk/dist /app/packages/twenty-client-sdk/dist
COPY --from=twenty-server-build /app/packages/twenty-ui/package.json /app/packages/twenty-ui/
COPY --from=twenty-server-build /app/packages/twenty-front/package.json /app/packages/twenty-front/
# Frontend static build
COPY --from=twenty-front-build /app/packages/twenty-front/build /app/packages/twenty-server/dist/front
@@ -0,0 +1,193 @@
---
title: Connections
description: Let your app act on a user's behalf in third-party services via OAuth.
icon: 'plug'
---
Connections are credentials a user holds for an external service (Linear, GitHub, Slack, ...). Your app declares **how** those credentials are obtained — a **connection provider** — and consumes them at runtime to make authenticated calls to the third-party API.
Today only OAuth 2.0 is supported. Future credential types (personal access tokens, API keys, basic auth) will plug into the same surface — apps already using `defineConnectionProvider({ type: 'oauth', ... })` won't need to migrate.
<AccordionGroup>
<Accordion title="defineConnectionProvider" description="Declare how your app's connections are obtained">
A connection provider describes the OAuth handshake your app needs. The user clicks "Add connection" in your app's settings, completes the provider's consent screen, and a `ConnectedAccount` row is created in their workspace.
A working setup needs **two files** — the connection provider, and a matching `serverVariables` declaration on `defineApplication` that holds the OAuth client credentials.
```ts src/connection-providers/linear-connection.ts
import { defineConnectionProvider } from 'twenty-sdk/define';
export default defineConnectionProvider({
universalIdentifier: '9c7d1f5e-6a0b-4d44-be0c-3f8b5a9d4e6f',
name: 'linear',
displayName: 'Linear',
icon: 'IconBrandLinear',
type: 'oauth',
oauth: {
authorizationEndpoint: 'https://linear.app/oauth/authorize',
tokenEndpoint: 'https://api.linear.app/oauth/token',
scopes: ['read', 'write'],
// These must match keys in `defineApplication.serverVariables` below.
clientIdVariable: 'LINEAR_CLIENT_ID',
clientSecretVariable: 'LINEAR_CLIENT_SECRET',
// Optional: defaults to 'json'. Some providers (Linear, Slack) want
// 'form-urlencoded' for the token request.
tokenRequestContentType: 'form-urlencoded',
// Optional: defaults to true. Disable only if the provider rejects PKCE.
usePkce: false,
// Optional: extra query params on the authorize URL.
// authorizationParams: { prompt: 'consent' },
// Optional: provider's RFC 7009 token revocation endpoint, called on disconnect.
// revokeEndpoint: 'https://example.com/oauth/revoke',
},
});
```
```ts src/application.config.ts
import { defineApplication } from 'twenty-sdk/define';
export default defineApplication({
universalIdentifier: '...',
displayName: 'Linear',
description: 'Connect Linear to Twenty.',
defaultRoleUniversalIdentifier: '...',
// OAuth client credentials live on the app registration (one OAuth app per
// Twenty server, configured by the admin) — not per-workspace. Declare them
// as serverVariables so the admin can fill them in once for all installs.
serverVariables: {
LINEAR_CLIENT_ID: {
description: 'OAuth client ID from your Linear OAuth application.',
isSecret: false,
isRequired: true,
},
LINEAR_CLIENT_SECRET: {
description: 'OAuth client secret from your Linear OAuth application.',
isSecret: true,
isRequired: true,
},
},
});
```
Key points:
- `name` is the unique identifier string used in `listConnections({ providerName })` (kebab-case, must match `^[a-z][a-z0-9-]*$`).
- `displayName` shows in the per-app settings tab and in the AI tool list.
- `clientIdVariable` / `clientSecretVariable` are **names**, not values — they must match keys declared in `defineApplication.serverVariables`. The actual `client_id` and `client_secret` are entered by the server admin through the app registration UI, never committed to your repo.
- Use `serverVariables` (not `applicationVariables`) — OAuth credentials are server-wide and one OAuth app per Twenty server.
- Until both `serverVariables` are filled in, the per-app settings tab shows a "needs server admin" hint and the "Add connection" button is disabled.
- `type: 'oauth'` is the only supported value today. The discriminator is forward-compatible: future types (`'pat'`, `'api-key'`, ...) will add new sub-config blocks alongside `oauth`.
The OAuth callback URL your provider needs to whitelist is:
```
https://<your-twenty-server>/apps/oauth/callback
```
</Accordion>
<Accordion title="listConnections / getConnection" description="Use connections from a logic function">
Inside a logic function handler, `listConnections({ providerName })` returns this app's `ConnectedAccount` rows for the given provider, with refreshed access tokens.
```ts src/logic-functions/handlers/create-linear-issue-handler.ts
import { listConnections } from 'twenty-sdk/logic-function';
export const createLinearIssueHandler = async (input: {
teamId?: string;
title?: string;
}) => {
if (!input.teamId || !input.title) {
return { success: false, error: 'teamId and title are required' };
}
const connections = await listConnections({ providerName: 'linear' });
// Workspace-shared credentials win when present; fall back to the first
// user-visibility one. For HTTP-route triggers you typically pick the
// request user's connection via event.userWorkspaceId instead.
const connection =
connections.find((c) => c.visibility === 'workspace') ?? connections[0];
if (!connection) {
return {
success: false,
error:
'Linear is not connected. Open the app settings and click "Add connection".',
};
}
// Use connection.accessToken to call the third-party API.
const response = await fetch('https://api.linear.app/graphql', {
method: 'POST',
headers: {
Authorization: `Bearer ${connection.accessToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
query: `mutation { issueCreate(input: { teamId: "${input.teamId}", title: "${input.title}" }) { success } }`,
}),
});
return { success: response.ok };
};
```
Each connection has:
| Field | Description |
| ----------------- | -------------------------------------------------------------------------------------------------------- |
| `id` | Unique row id; pass to `getConnection(id)` to refetch a single one |
| `visibility` | `'user'` (private to one workspace member) or `'workspace'` (shared with all members) |
| `scopes` | OAuth permissions granted by the upstream provider (distinct from `visibility` — those are unrelated) |
| `userWorkspaceId` | The owner's userWorkspace id — useful for picking "the request user's connection" in HTTP-route triggers |
| `accessToken` | Fresh OAuth access token (refreshed automatically if expired) |
| `name` / `handle` | The connection's display name (auto-derived at OAuth callback, user-renameable) |
| `authFailedAt` | Set when the most recent refresh failed; the user must reconnect |
Key points:
- Pass `{ providerName }` to filter by provider; omit it to get all connections this app owns across all providers.
- The server transparently refreshes the access token before returning. Your handler always sees a usable token (or `authFailedAt` set).
- `getConnection(id)` is the single-row equivalent.
</Accordion>
<Accordion title="Per-user vs workspace-shared visibility" description="How users choose between private and shared credentials">
When a user clicks "Add connection," they're prompted to pick a visibility:
- **Just for me** — the credential is private to the connecting user. Any logic function called on their behalf (HTTP-route trigger with `isAuthRequired: true`) sees it; cron triggers and database events do not.
- **Workspace shared** — any workspace member can use the credential. Cron / database triggers also see it, since they have no request user.
Use the right one for each handler:
```ts
// HTTP-route trigger — prefer the request user's own connection.
const conn =
connections.find((c) => c.userWorkspaceId === event.userWorkspaceId) ??
connections.find((c) => c.visibility === 'workspace');
// Cron trigger — no request user; only shared credentials are sensible.
const conn = connections.find((c) => c.visibility === 'workspace');
```
Multiple connections per (user, provider) are allowed, so the same user can hold "Personal Linear" and "Work Linear" side by side.
</Accordion>
<Accordion title="One-time provider setup" description="Register your OAuth app with the third-party service">
For each connection provider, the server admin needs to register an OAuth app at the third party first.
1. Go to the provider's developer settings (e.g. https://linear.app/settings/api/applications/new).
2. Set the **Redirect URI** to `<SERVER_URL>/apps/oauth/callback`.
3. Copy the generated **Client ID** and **Client Secret**.
4. Open the installed app in Twenty as a server admin → set the values on the corresponding `serverVariables`.
5. Workspace members can then add connections from the per-app **Connections** section.
</Accordion>
</AccordionGroup>
@@ -88,7 +88,7 @@ yarn twenty dev --verbose
```
<Warning>
Dev mode is only available on Twenty instances running in development (`NODE_ENV=development`). Production instances reject dev sync requests. Use `yarn twenty deploy` to deploy to production servers — see [Publishing Apps](/developers/extend/apps/publishing) for details.
Dev mode is only available on Twenty instances running in development (`NODE_ENV=development`). Production instances reject dev sync requests. Use `yarn twenty deploy` followed by `yarn twenty install` to publish and install on production servers — `deploy` publishes to the application registry, while `install` installs it on a given workspace. See [Publishing Apps](/developers/extend/apps/publishing) for details.
</Warning>
<div style={{textAlign: 'center'}}>
@@ -77,6 +77,39 @@ Pre-release tags work as expected: bumping `1.0.0-rc.1` → `1.0.0-rc.2` is allo
{/* TODO: add screenshot of the Upgrade button */}
### Server version compatibility
If your app uses a feature introduced in a specific Twenty server version (for example, OAuth providers added in v2.3.0), you should declare the minimum server version your app requires using the `engines.twenty` field in `package.json`:
```json filename="package.json"
{
"name": "twenty-my-app",
"version": "1.0.0",
"engines": {
"node": "^24.5.0",
"twenty": ">=2.3.0"
}
}
```
The value is a standard [semver range](https://github.com/npm/node-semver#ranges). Common patterns:
| Range | Meaning |
|-------|---------|
| `>=2.3.0` | Any server from 2.3.0 onward |
| `>=2.3.0 <3.0.0` | 2.3.0 or later, but below the next major |
| `^2.3.0` | Same as `>=2.3.0 <3.0.0` |
**What happens at deploy and install time:**
- If `engines.twenty` is set and the target server's version does not satisfy the range, the deploy (tarball upload) or install is rejected with a `SERVER_VERSION_INCOMPATIBLE` error and a message indicating both the required range and the actual server version.
- If `engines.twenty` is **not set**, the app is accepted on any server version (backward-compatible with existing apps).
- If the server has no `APP_VERSION` configured, the check is skipped.
<Note>
The server is the authoritative check — it validates `engines.twenty` on both tarball upload and workspace install. If you deploy a tarball out-of-band or install from the marketplace, the server still enforces compatibility.
</Note>
## Automated CI/CD (scaffolded workflows)
Apps generated with `create-twenty-app` ship with two GitHub Actions workflows out of the box, under `.github/workflows/`. They are ready to run as soon as you push the repo to GitHub — no extra setup is needed for CI, and CD only requires a single secret.
@@ -0,0 +1,193 @@
---
title: Verbindungen
description: Ermöglichen Sie Ihrer App, im Namen eines Benutzers über OAuth in Diensten von Drittanbietern zu handeln.
icon: plug
---
Verbindungen sind Anmeldedaten, die ein Benutzer für einen externen Dienst besitzt (Linear, GitHub, Slack, ...). Ihre App legt fest, **wie** diese Anmeldedaten bezogen werden — ein **Verbindungsanbieter** — und verwendet sie zur Laufzeit, um authentifizierte Aufrufe an die Drittanbieter-API zu tätigen.
Derzeit wird nur OAuth 2.0 unterstützt. Zukünftige Anmeldedatentypen (Personal Access Tokens, API-Schlüssel, Basic Auth) werden in dieselbe Oberfläche integriert — Apps, die bereits `defineConnectionProvider({ type: 'oauth', ... })` müssen nicht migriert werden.
<AccordionGroup>
<Accordion title="defineConnectionProvider" description="Legen Sie fest, wie die Verbindungen Ihrer App bezogen werden">
Ein Verbindungsanbieter beschreibt den OAuth-Handshake, den Ihre App benötigt. Der Benutzer klickt in den Einstellungen Ihrer App auf "Verbindung hinzufügen", schließt den Zustimmungsbildschirm des Anbieters ab, und in seinem Arbeitsbereich wird eine `ConnectedAccount`-Zeile erstellt.
Eine funktionierende Einrichtung benötigt **zwei Dateien** — den Verbindungsanbieter und eine passende `serverVariables`-Deklaration in `defineApplication`, die die OAuth-Client-Anmeldedaten enthält.
```ts src/connection-providers/linear-connection.ts
import { defineConnectionProvider } from 'twenty-sdk/define';
export default defineConnectionProvider({
universalIdentifier: '9c7d1f5e-6a0b-4d44-be0c-3f8b5a9d4e6f',
name: 'linear',
displayName: 'Linear',
icon: 'IconBrandLinear',
type: 'oauth',
oauth: {
authorizationEndpoint: 'https://linear.app/oauth/authorize',
tokenEndpoint: 'https://api.linear.app/oauth/token',
scopes: ['read', 'write'],
// These must match keys in `defineApplication.serverVariables` below.
clientIdVariable: 'LINEAR_CLIENT_ID',
clientSecretVariable: 'LINEAR_CLIENT_SECRET',
// Optional: defaults to 'json'. Some providers (Linear, Slack) want
// 'form-urlencoded' for the token request.
tokenRequestContentType: 'form-urlencoded',
// Optional: defaults to true. Disable only if the provider rejects PKCE.
usePkce: false,
// Optional: extra query params on the authorize URL.
// authorizationParams: { prompt: 'consent' },
// Optional: provider's RFC 7009 token revocation endpoint, called on disconnect.
// revokeEndpoint: 'https://example.com/oauth/revoke',
},
});
```
```ts src/application.config.ts
import { defineApplication } from 'twenty-sdk/define';
export default defineApplication({
universalIdentifier: '...',
displayName: 'Linear',
description: 'Connect Linear to Twenty.',
defaultRoleUniversalIdentifier: '...',
// OAuth client credentials live on the app registration (one OAuth app per
// Twenty server, configured by the admin) — not per-workspace. Declare them
// as serverVariables so the admin can fill them in once for all installs.
serverVariables: {
LINEAR_CLIENT_ID: {
description: 'OAuth client ID from your Linear OAuth application.',
isSecret: false,
isRequired: true,
},
LINEAR_CLIENT_SECRET: {
description: 'OAuth client secret from your Linear OAuth application.',
isSecret: true,
isRequired: true,
},
},
});
```
Hauptpunkte:
* `name` ist die eindeutige Bezeichner-Zeichenfolge, die in `listConnections({ providerName })` verwendet wird (kebab-case, muss `^[a-z][a-z0-9-]*$` entsprechen).
* `displayName` wird im Einstellungs-Tab der jeweiligen App und in der KI-Toolliste angezeigt.
* `clientIdVariable` / `clientSecretVariable` sind **Namen**, keine Werte — sie müssen den in `defineApplication.serverVariables` deklarierten Schlüsseln entsprechen. Die tatsächlichen `client_id` und `client_secret` werden vom Serveradministrator über die App-Registrierungsoberfläche eingegeben und niemals in Ihr Repository eingecheckt.
* Verwenden Sie `serverVariables` (nicht `applicationVariables`) — OAuth-Anmeldedaten gelten serverweit und es gibt eine OAuth-App pro Twenty-Server.
* Solange beide `serverVariables` nicht ausgefüllt sind, zeigt der Einstellungs-Tab pro App den Hinweis "Benötigt Server-Admin" an und der Button "Verbindung hinzufügen" ist deaktiviert.
* `type: 'oauth'` ist derzeit der einzige unterstützte Wert. Der Diskriminator ist vorwärtskompatibel: zukünftige Typen (`'pat'`, `'api-key'`, ...) werden neue Unterkonfigurationsblöcke neben `oauth` hinzufügen.
Die OAuth-Callback-URL, die Ihr Anbieter auf die Whitelist setzen muss, lautet:
```
https://<your-twenty-server>/apps/oauth/callback
```
</Accordion>
<Accordion title="listConnections / getConnection" description="Verbindungen aus einer Logikfunktion verwenden">
Innerhalb eines Logikfunktions-Handlers gibt `listConnections({ providerName })` die `ConnectedAccount`-Zeilen dieser App für den angegebenen Anbieter zurück, mit aktualisierten Zugriffstoken.
```ts src/logic-functions/handlers/create-linear-issue-handler.ts
import { listConnections } from 'twenty-sdk/logic-function';
export const createLinearIssueHandler = async (input: {
teamId?: string;
title?: string;
}) => {
if (!input.teamId || !input.title) {
return { success: false, error: 'teamId and title are required' };
}
const connections = await listConnections({ providerName: 'linear' });
// Workspace-shared credentials win when present; fall back to the first
// user-visibility one. For HTTP-route triggers you typically pick the
// request user's connection via event.userWorkspaceId instead.
const connection =
connections.find((c) => c.visibility === 'workspace') ?? connections[0];
if (!connection) {
return {
success: false,
error:
'Linear is not connected. Open the app settings and click "Add connection".',
};
}
// Use connection.accessToken to call the third-party API.
const response = await fetch('https://api.linear.app/graphql', {
method: 'POST',
headers: {
Authorization: `Bearer ${connection.accessToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
query: `mutation { issueCreate(input: { teamId: "${input.teamId}", title: "${input.title}" }) { success } }`,
}),
});
return { success: response.ok };
};
```
Jede Verbindung hat:
| Feld | Beschreibung |
| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------- |
| `id` | Eindeutige Zeilen-ID; an `getConnection(id)` übergeben, um eine einzelne Verbindung erneut abzurufen |
| `sichtbarkeit` | `'user'` (privat für ein Mitglied des Arbeitsbereichs) oder `'workspace'` (mit allen Mitgliedern geteilt) |
| `geltungsbereiche` | Vom Upstream-Anbieter gewährte OAuth-Berechtigungen (unabhängig von `visibility` — diese sind nicht miteinander verknüpft) |
| `userWorkspaceId` | Die userWorkspace-ID des Eigentümers — nützlich, um "die Verbindung des anfragenden Benutzers" in HTTP-Routen-Triggern auszuwählen |
| `accessToken` | Frisches OAuth-Zugriffstoken (wird bei Ablauf automatisch erneuert) |
| `name` / `handle` | Anzeigename der Verbindung (automatisch beim OAuth-Callback abgeleitet, vom Benutzer umbenennbar) |
| `authFailedAt` | Gesetzt, wenn die jüngste Aktualisierung fehlgeschlagen ist; der Benutzer muss die Verbindung erneut herstellen |
Hauptpunkte:
* Übergeben Sie `{ providerName }`, um nach Anbieter zu filtern; lassen Sie es weg, um alle Verbindungen dieser App über alle Anbieter hinweg zu erhalten.
* Der Server aktualisiert das Zugriffstoken vor der Rückgabe transparent. Ihr Handler sieht stets ein verwendbares Token (oder `authFailedAt` ist gesetzt).
* `getConnection(id)` ist das Pendant für eine einzelne Zeile.
</Accordion>
<Accordion title="Sichtbarkeit: pro Benutzer vs. im Arbeitsbereich geteilt" description="Wie Benutzer zwischen privaten und geteilten Anmeldedaten wählen">
Wenn ein Benutzer auf "Verbindung hinzufügen" klickt, wird er aufgefordert, eine Sichtbarkeit auszuwählen:
* **Nur für mich** — die Anmeldedaten sind für den sich verbindenden Benutzer privat. Jede Logikfunktion, die in seinem/ihrem Auftrag aufgerufen wird (HTTP-Routen-Trigger mit `isAuthRequired: true`), sieht sie; Cron-Trigger und Datenbankereignisse nicht.
* **Im Arbeitsbereich geteilt** — jedes Arbeitsbereichsmitglied kann die Anmeldedaten verwenden. Cron-/Datenbank-Trigger sehen sie ebenfalls, da sie keinen anfragenden Benutzer haben.
Verwenden Sie für jeden Handler die richtige Option:
```ts
// HTTP-route trigger — prefer the request user's own connection.
const conn =
connections.find((c) => c.userWorkspaceId === event.userWorkspaceId) ??
connections.find((c) => c.visibility === 'workspace');
// Cron trigger — no request user; only shared credentials are sensible.
const conn = connections.find((c) => c.visibility === 'workspace');
```
Mehrere Verbindungen pro (Benutzer, Anbieter) sind erlaubt, sodass derselbe Benutzer "Persönliches Linear" und "Arbeits-Linear" nebeneinander haben kann.
</Accordion>
<Accordion title="Einmalige Anbietereinrichtung" description="Registrieren Sie Ihre OAuth-App beim Drittanbieterdienst">
Für jeden Verbindungsanbieter muss der Serveradministrator zunächst eine OAuth-App beim Drittanbieter registrieren.
1. Gehen Sie zu den Entwickler-Einstellungen des Anbieters (z. B. https://linear.app/settings/api/applications/new).
2. Setzen Sie die **Redirect-URI** auf `\<SERVER_URL>/apps/oauth/callback`.
3. Kopieren Sie die generierte **Client ID** und das **Client Secret**.
4. Öffnen Sie die installierte App in Twenty als Serveradministrator → setzen Sie die Werte in den entsprechenden `serverVariables`.
5. Mitglieder des Arbeitsbereichs können dann Verbindungen im **Verbindungen**-Abschnitt der jeweiligen App hinzufügen.
</Accordion>
</AccordionGroup>
@@ -88,7 +88,7 @@ yarn twenty dev --verbose
```
<Warning>
Der Dev-Modus ist nur auf Twenty-Instanzen verfügbar, die im Entwicklungsmodus laufen (`NODE_ENV=development`). Produktionsinstanzen lehnen Dev-Synchronisierungsanfragen ab. Verwenden Sie `yarn twenty deploy`, um auf Produktionsservern bereitzustellen — Details finden Sie unter [Apps veröffentlichen](/l/de/developers/extend/apps/publishing).
Der Dev-Modus ist nur auf Twenty-Instanzen verfügbar, die im Entwicklungsmodus laufen (`NODE_ENV=development`). Produktionsinstanzen lehnen Dev-Synchronisierungsanfragen ab. Verwenden Sie `yarn twenty deploy`, gefolgt von `yarn twenty install`, um auf Produktionsservern zu veröffentlichen und zu installieren — `deploy` veröffentlicht im Anwendungsregister, während `install` es in einem angegebenen Arbeitsbereich installiert. Details finden Sie unter [Apps veröffentlichen](/l/de/developers/extend/apps/publishing).
</Warning>
<div style={{textAlign: 'center'}}>
@@ -77,6 +77,39 @@ Pre-Release-Tags funktionieren wie erwartet: Das Erhöhen von `1.0.0-rc.1` → `
{/* TODO: add screenshot of the Upgrade button */}
### Kompatibilität der Serverversionen
Wenn Ihre App eine Funktion verwendet, die in einer bestimmten Twenty-Serverversion eingeführt wurde (z. B. OAuth-Anbieter, die in v2.3.0 hinzugefügt wurden), sollten Sie die minimale Serverversion, die Ihre App benötigt, mithilfe des Felds `engines.twenty` in `package.json` angeben:
```json filename="package.json"
{
"name": "twenty-my-app",
"version": "1.0.0",
"engines": {
"node": "^24.5.0",
"twenty": ">=2.3.0"
}
}
```
Der Wert ist ein standardmäßiger [semver-Bereich](https://github.com/npm/node-semver#ranges). Häufige Muster:
| Bereich | Bedeutung |
| ---------------------------------- | ------------------------------------------------------ |
| `>=2.3.0` | Jeder Server ab 2.3.0 |
| `>=2.3.0 \<3.0.0` | 2.3.0 oder höher, aber unter der nächsten Hauptversion |
| `^2.3.0` | Entspricht `>=2.3.0 \<3.0.0` |
**Was bei Bereitstellung und Installation passiert:**
* Wenn `engines.twenty` gesetzt ist und die Version des Zielservers den Bereich nicht erfüllt, wird die Bereitstellung (Tarball-Upload) oder Installation mit dem Fehler `SERVER_VERSION_INCOMPATIBLE` abgelehnt, zusammen mit einer Meldung, die sowohl den erforderlichen Bereich als auch die tatsächliche Serverversion angibt.
* Wenn `engines.twenty` nicht gesetzt ist, wird die App auf jeder Serverversion akzeptiert (abwärtskompatibel mit bestehenden Apps).
* Wenn auf dem Server keine `APP_VERSION` konfiguriert ist, wird die Prüfung übersprungen.
<Note>
Der Server ist die maßgebliche Prüfinstanz — er validiert `engines.twenty` sowohl beim Tarball-Upload als auch bei der Workspace-Installation. Auch wenn Sie ein Tarball außerhalb des regulären Prozesses bereitstellen oder aus dem Marketplace installieren, erzwingt der Server weiterhin die Kompatibilität.
</Note>
## Automatisiertes CI/CD (vorgefertigte Workflows)
Apps, die mit `create-twenty-app` erzeugt wurden, enthalten von Haus aus zwei GitHub-Actions-Workflows unter `.github/workflows/`. Sie sind einsatzbereit, sobald Sie das Repository zu GitHub pushen — für CI ist keine zusätzliche Einrichtung erforderlich, und für CD ist nur ein einziges Secret nötig.
@@ -0,0 +1,193 @@
---
title: Conexões
description: Permita que seu aplicativo aja em nome de um usuário em serviços de terceiros via OAuth.
icon: plug
---
Conexões são credenciais que um usuário mantém para um serviço externo (Linear, GitHub, Slack, ...). Seu app declara **como** essas credenciais são obtidas — um **provedor de conexão** — e as consome em tempo de execução para fazer chamadas autenticadas à API de terceiros.
Atualmente, apenas o OAuth 2.0 tem suporte. Tipos de credenciais futuros (tokens de acesso pessoal, chaves de API, autenticação básica) serão conectados à mesma interface — apps que já usam `defineConnectionProvider({ type: 'oauth', ... })` não precisarão migrar.
<AccordionGroup>
<Accordion title="defineConnectionProvider" description="Declare como as conexões do seu app são obtidas">
Um provedor de conexão descreve o handshake OAuth de que seu app precisa. O usuário clica em "Adicionar conexão" nas configurações do seu app, conclui a tela de consentimento do provedor e uma linha `ConnectedAccount` é criada no seu workspace.
Uma configuração funcional precisa de **dois arquivos** — o provedor de conexão e uma declaração correspondente de `serverVariables` em `defineApplication` que contém as credenciais do cliente OAuth.
```ts src/connection-providers/linear-connection.ts
import { defineConnectionProvider } from 'twenty-sdk/define';
export default defineConnectionProvider({
universalIdentifier: '9c7d1f5e-6a0b-4d44-be0c-3f8b5a9d4e6f',
name: 'linear',
displayName: 'Linear',
icon: 'IconBrandLinear',
type: 'oauth',
oauth: {
authorizationEndpoint: 'https://linear.app/oauth/authorize',
tokenEndpoint: 'https://api.linear.app/oauth/token',
scopes: ['read', 'write'],
// These must match keys in `defineApplication.serverVariables` below.
clientIdVariable: 'LINEAR_CLIENT_ID',
clientSecretVariable: 'LINEAR_CLIENT_SECRET',
// Optional: defaults to 'json'. Some providers (Linear, Slack) want
// 'form-urlencoded' for the token request.
tokenRequestContentType: 'form-urlencoded',
// Optional: defaults to true. Disable only if the provider rejects PKCE.
usePkce: false,
// Optional: extra query params on the authorize URL.
// authorizationParams: { prompt: 'consent' },
// Optional: provider's RFC 7009 token revocation endpoint, called on disconnect.
// revokeEndpoint: 'https://example.com/oauth/revoke',
},
});
```
```ts src/application.config.ts
import { defineApplication } from 'twenty-sdk/define';
export default defineApplication({
universalIdentifier: '...',
displayName: 'Linear',
description: 'Connect Linear to Twenty.',
defaultRoleUniversalIdentifier: '...',
// OAuth client credentials live on the app registration (one OAuth app per
// Twenty server, configured by the admin) — not per-workspace. Declare them
// as serverVariables so the admin can fill them in once for all installs.
serverVariables: {
LINEAR_CLIENT_ID: {
description: 'OAuth client ID from your Linear OAuth application.',
isSecret: false,
isRequired: true,
},
LINEAR_CLIENT_SECRET: {
description: 'OAuth client secret from your Linear OAuth application.',
isSecret: true,
isRequired: true,
},
},
});
```
Pontos-chave:
* `name` é a string de identificador exclusivo usada em `listConnections({ providerName })` (kebab-case, deve corresponder a `^[a-z][a-z0-9-]*$`).
* `displayName` aparece na aba de configurações do app e na lista de ferramentas de IA.
* `clientIdVariable` / `clientSecretVariable` são **nomes**, não valores — devem corresponder às chaves declaradas em `defineApplication.serverVariables`. Os `client_id` e `client_secret` reais são inseridos pelo administrador do servidor por meio da interface de registro do app e nunca são versionados no seu repositório.
* Use `serverVariables` (não `applicationVariables`) — as credenciais OAuth são do servidor como um todo e há um app OAuth por servidor do Twenty.
* Até que ambos os `serverVariables` sejam preenchidos, a aba de configurações do app mostra uma dica "precisa de administrador do servidor" e o botão "Adicionar conexão" fica desativado.
* `type: 'oauth'` é o único valor compatível atualmente. O discriminador é compatível com versões futuras: tipos futuros (`'pat'`, `'api-key'`, ...) adicionarão novos blocos de subconfiguração ao lado de `oauth`.
O URL de callback do OAuth que seu provedor precisa adicionar à lista de permissões é:
```
https://<your-twenty-server>/apps/oauth/callback
```
</Accordion>
<Accordion title="listConnections / getConnection" description="Use conexões a partir de uma função de lógica">
Dentro de um handler de função de lógica, `listConnections({ providerName })` retorna as linhas `ConnectedAccount` deste app para o provedor fornecido, com tokens de acesso atualizados.
```ts src/logic-functions/handlers/create-linear-issue-handler.ts
import { listConnections } from 'twenty-sdk/logic-function';
export const createLinearIssueHandler = async (input: {
teamId?: string;
title?: string;
}) => {
if (!input.teamId || !input.title) {
return { success: false, error: 'teamId and title are required' };
}
const connections = await listConnections({ providerName: 'linear' });
// Workspace-shared credentials win when present; fall back to the first
// user-visibility one. For HTTP-route triggers you typically pick the
// request user's connection via event.userWorkspaceId instead.
const connection =
connections.find((c) => c.visibility === 'workspace') ?? connections[0];
if (!connection) {
return {
success: false,
error:
'Linear is not connected. Open the app settings and click "Add connection".',
};
}
// Use connection.accessToken to call the third-party API.
const response = await fetch('https://api.linear.app/graphql', {
method: 'POST',
headers: {
Authorization: `Bearer ${connection.accessToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
query: `mutation { issueCreate(input: { teamId: "${input.teamId}", title: "${input.title}" }) { success } }`,
}),
});
return { success: response.ok };
};
```
Cada conexão tem:
| Campo | Descrição |
| ----------------- | -------------------------------------------------------------------------------------------------------------------------- |
| `id` | ID de linha exclusivo; passe para `getConnection(id)` para buscar novamente um único registro |
| `visibilidade` | `'user'` (privada para um membro do workspace) ou `'workspace'` (compartilhada com todos os membros) |
| `escopos` | Permissões OAuth concedidas pelo provedor de origem (distintas de `visibility` — não têm relação) |
| `userWorkspaceId` | O id de userWorkspace do proprietário — útil para selecionar "a conexão do usuário da requisição" em gatilhos de rota HTTP |
| `accessToken` | Token de acesso OAuth recente (atualizado automaticamente se estiver expirado) |
| `name` / `handle` | O nome de exibição da conexão (derivado automaticamente no callback do OAuth, renomeável pelo usuário) |
| `authFailedAt` | Definido quando a atualização mais recente falhou; o usuário deve reconectar |
Pontos-chave:
* Passe `{ providerName }` para filtrar por provedor; omita para obter todas as conexões que este app possui em todos os provedores.
* O servidor atualiza transparentemente o token de acesso antes de retornar. Seu handler sempre vê um token utilizável (ou `authFailedAt` definido).
* `getConnection(id)` é o equivalente de uma única linha.
</Accordion>
<Accordion title="Visibilidade por usuário vs. compartilhada no workspace" description="Como os usuários escolhem entre credenciais privadas e compartilhadas">
Quando um usuário clica em "Adicionar conexão", é solicitado que escolha uma visibilidade:
* **Apenas para mim** — a credencial é privada para o usuário que a conectou. Qualquer função de lógica chamada em seu nome (gatilho de rota HTTP com `isAuthRequired: true`) a vê; gatilhos cron e eventos de banco de dados não.
* **Compartilhada no workspace** — qualquer membro do workspace pode usar a credencial. Gatilhos de cron / banco de dados também a veem, pois não há um usuário da requisição.
Use a adequada para cada handler:
```ts
// HTTP-route trigger — prefer the request user's own connection.
const conn =
connections.find((c) => c.userWorkspaceId === event.userWorkspaceId) ??
connections.find((c) => c.visibility === 'workspace');
// Cron trigger — no request user; only shared credentials are sensible.
const conn = connections.find((c) => c.visibility === 'workspace');
```
Várias conexões por (usuário, provedor) são permitidas, então o mesmo usuário pode manter "Linear pessoal" e "Linear de trabalho" lado a lado.
</Accordion>
<Accordion title="Configuração única do provedor" description="Registre seu app OAuth no serviço de terceiros">
Para cada provedor de conexão, o administrador do servidor precisa primeiro registrar um app OAuth no serviço de terceiros.
1. Acesse as configurações de desenvolvedor do provedor (por exemplo, https://linear.app/settings/api/applications/new).
2. Defina a **URI de redirecionamento** como `\<SERVER_URL>/apps/oauth/callback`.
3. Copie o **ID do cliente** e o **Segredo do cliente** gerados.
4. Abra o app instalado no Twenty como administrador do servidor → defina os valores nos `serverVariables` correspondentes.
5. Os membros do workspace podem então adicionar conexões na seção **Conexões** de cada app.
</Accordion>
</AccordionGroup>
@@ -88,7 +88,7 @@ yarn twenty dev --verbose
```
<Warning>
O modo de desenvolvimento só está disponível em instâncias do Twenty em modo de desenvolvimento (`NODE_ENV=development`). Instâncias de produção rejeitam solicitações de sincronização de desenvolvimento. Use `yarn twenty deploy` para fazer o deploy em servidores de produção — veja [Publicando aplicativos](/l/pt/developers/extend/apps/publishing) para detalhes.
O modo de desenvolvimento só está disponível em instâncias do Twenty em modo de desenvolvimento (`NODE_ENV=development`). Instâncias de produção rejeitam solicitações de sincronização de desenvolvimento. Use `yarn twenty deploy` seguido de `yarn twenty install` para publicar e instalar em servidores de produção — `deploy` publica no registro de aplicativos, enquanto `install` o instala em um determinado workspace. Veja [Publicação de aplicativos](/l/pt/developers/extend/apps/publishing) para detalhes.
</Warning>
<div style={{textAlign: 'center'}}>
@@ -77,6 +77,39 @@ Tags de pré-lançamento funcionam como esperado: incrementar `1.0.0-rc.1` → `
{/* TODO: add screenshot of the Upgrade button */}
### Compatibilidade da versão do servidor
Se o seu aplicativo usar um recurso introduzido em uma versão específica do servidor Twenty (por exemplo, provedores OAuth adicionados na v2.3.0), você deve declarar a versão mínima do servidor que seu aplicativo requer usando o campo `engines.twenty` em `package.json`:
```json filename="package.json"
{
"name": "twenty-my-app",
"version": "1.0.0",
"engines": {
"node": "^24.5.0",
"twenty": ">=2.3.0"
}
}
```
O valor é um [intervalo semver](https://github.com/npm/node-semver#ranges) padrão. Padrões comuns:
| Intervalo | Significado |
| ---------------------------------- | ---------------------------------------------------------- |
| `>=2.3.0` | Qualquer servidor a partir de 2.3.0 |
| `>=2.3.0 \<3.0.0` | 2.3.0 ou posterior, mas abaixo da próxima versão principal |
| `^2.3.0` | O mesmo que `>=2.3.0 \<3.0.0` |
**O que acontece no momento da implantação e da instalação:**
* Se `engines.twenty` estiver definido e a versão do servidor de destino não satisfizer o intervalo, a implantação (upload do tarball) ou a instalação será rejeitada com o erro `SERVER_VERSION_INCOMPATIBLE` e uma mensagem indicando tanto o intervalo exigido quanto a versão real do servidor.
* Se `engines.twenty` **não estiver definido**, o aplicativo é aceito em qualquer versão do servidor (retrocompatível com os aplicativos existentes).
* Se o servidor não tiver `APP_VERSION` configurado, a verificação será ignorada.
<Note>
O servidor realiza a verificação definitiva — ele valida `engines.twenty` tanto no upload do tarball quanto na instalação no workspace. Se você implantar um tarball fora de banda ou instalar a partir do marketplace, o servidor ainda impõe a compatibilidade.
</Note>
## CI/CD automatizado (fluxos de trabalho pré-configurados)
Os apps gerados com `create-twenty-app` já vêm com dois fluxos de trabalho do GitHub Actions prontos, em `.github/workflows/`. Eles estão prontos para executar assim que você fizer push do repositório para o GitHub — nenhuma configuração extra é necessária para CI, e CD requer apenas um único segredo.
@@ -0,0 +1,193 @@
---
title: Подключения
description: Разрешите вашему приложению действовать от имени пользователя в сторонних сервисах с помощью OAuth.
icon: plug
---
Подключения — это учетные данные, которыми пользователь располагает для внешнего сервиса (Linear, GitHub, Slack, ...). Ваше приложение определяет, **как** получают эти учетные данные — через **провайдера подключения** — и использует их во время выполнения для выполнения аутентифицированных вызовов к стороннему API.
На данный момент поддерживается только OAuth 2.0. Будущие типы учетных данных (персональные токены доступа, ключи API, базовая аутентификация) будут подключаться к тому же интерфейсу — приложения, уже использующие `defineConnectionProvider({ type: 'oauth', ... })` не потребуют миграции.
<AccordionGroup>
<Accordion title="defineConnectionProvider" description="Определите, как в вашем приложении получаются подключения">
Провайдер подключения описывает процедуру OAuth-обмена, которая требуется вашему приложению. Пользователь нажимает "Добавить подключение" в настройках вашего приложения, подтверждает разрешения на экране согласия провайдера, и в его рабочем пространстве создается запись `ConnectedAccount`.
Рабочей конфигурации нужны **два файла** — провайдер подключения и соответствующее объявление `serverVariables` в `defineApplication`, которое содержит учетные данные клиента OAuth.
```ts src/connection-providers/linear-connection.ts
import { defineConnectionProvider } from 'twenty-sdk/define';
export default defineConnectionProvider({
universalIdentifier: '9c7d1f5e-6a0b-4d44-be0c-3f8b5a9d4e6f',
name: 'linear',
displayName: 'Linear',
icon: 'IconBrandLinear',
type: 'oauth',
oauth: {
authorizationEndpoint: 'https://linear.app/oauth/authorize',
tokenEndpoint: 'https://api.linear.app/oauth/token',
scopes: ['read', 'write'],
// These must match keys in `defineApplication.serverVariables` below.
clientIdVariable: 'LINEAR_CLIENT_ID',
clientSecretVariable: 'LINEAR_CLIENT_SECRET',
// Optional: defaults to 'json'. Some providers (Linear, Slack) want
// 'form-urlencoded' for the token request.
tokenRequestContentType: 'form-urlencoded',
// Optional: defaults to true. Disable only if the provider rejects PKCE.
usePkce: false,
// Optional: extra query params on the authorize URL.
// authorizationParams: { prompt: 'consent' },
// Optional: provider's RFC 7009 token revocation endpoint, called on disconnect.
// revokeEndpoint: 'https://example.com/oauth/revoke',
},
});
```
```ts src/application.config.ts
import { defineApplication } from 'twenty-sdk/define';
export default defineApplication({
universalIdentifier: '...',
displayName: 'Linear',
description: 'Connect Linear to Twenty.',
defaultRoleUniversalIdentifier: '...',
// OAuth client credentials live on the app registration (one OAuth app per
// Twenty server, configured by the admin) — not per-workspace. Declare them
// as serverVariables so the admin can fill them in once for all installs.
serverVariables: {
LINEAR_CLIENT_ID: {
description: 'OAuth client ID from your Linear OAuth application.',
isSecret: false,
isRequired: true,
},
LINEAR_CLIENT_SECRET: {
description: 'OAuth client secret from your Linear OAuth application.',
isSecret: true,
isRequired: true,
},
},
});
```
Основные моменты:
* `name` — это уникальная строка-идентификатор, используемая в `listConnections({ providerName })` (kebab-case, должна соответствовать `^[a-z][a-z0-9-]*$`).
* `displayName` отображается на вкладке настроек приложения и в списке инструментов ИИ.
* `clientIdVariable` / `clientSecretVariable` — это **имена**, а не значения — они должны совпадать с ключами, объявленными в `defineApplication.serverVariables`. Фактические `client_id` и `client_secret` вводятся администратором сервера через интерфейс регистрации приложения и никогда не коммитятся в ваш репозиторий.
* Используйте `serverVariables` (не `applicationVariables`) — учетные данные OAuth являются общими для сервера, и на каждом сервере Twenty используется одно приложение OAuth.
* Пока оба `serverVariables` не заполнены, на вкладке настроек приложения показывается подсказка "нужен администратор сервера", а кнопка "Добавить подключение" отключена.
* `type: 'oauth'` — единственное поддерживаемое сегодня значение. Дискриминатор совместим с будущими версиями: будущие типы (`'pat'`, `'api-key'`, ...) добавят новые блоки подконфигурации рядом с `oauth`.
URL обратного вызова OAuth, который вашему провайдеру нужно добавить в список разрешенных:
```
https://<your-twenty-server>/apps/oauth/callback
```
</Accordion>
<Accordion title="listConnections / getConnection" description="Используйте подключения из логической функции">
Внутри обработчика логической функции `listConnections({ providerName })` возвращает записи `ConnectedAccount` этого приложения для указанного провайдера с обновленными токенами доступа.
```ts src/logic-functions/handlers/create-linear-issue-handler.ts
import { listConnections } from 'twenty-sdk/logic-function';
export const createLinearIssueHandler = async (input: {
teamId?: string;
title?: string;
}) => {
if (!input.teamId || !input.title) {
return { success: false, error: 'teamId and title are required' };
}
const connections = await listConnections({ providerName: 'linear' });
// Workspace-shared credentials win when present; fall back to the first
// user-visibility one. For HTTP-route triggers you typically pick the
// request user's connection via event.userWorkspaceId instead.
const connection =
connections.find((c) => c.visibility === 'workspace') ?? connections[0];
if (!connection) {
return {
success: false,
error:
'Linear is not connected. Open the app settings and click "Add connection".',
};
}
// Use connection.accessToken to call the third-party API.
const response = await fetch('https://api.linear.app/graphql', {
method: 'POST',
headers: {
Authorization: `Bearer ${connection.accessToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
query: `mutation { issueCreate(input: { teamId: "${input.teamId}", title: "${input.title}" }) { success } }`,
}),
});
return { success: response.ok };
};
```
Каждое подключение имеет:
| Поле | Описание |
| ----------------- | --------------------------------------------------------------------------------------------------------------------------- |
| `id` | Уникальный идентификатор записи; передайте его в `getConnection(id)`, чтобы повторно получить одну запись |
| `visibility` | `'user'` (приватно для одного участника рабочего пространства) или `'workspace'` (доступно всем участникам) |
| `scopes` | Разрешения OAuth, предоставленные внешним провайдером (отличаются от `visibility` — это несвязанные вещи) |
| `userWorkspaceId` | Идентификатор userWorkspace владельца — полезно для выбора "подключения пользователя запроса" в триггерах HTTP-маршрутов |
| `accessToken` | Актуальный токен доступа OAuth (обновляется автоматически при истечении срока действия) |
| `name` / `handle` | Отображаемое имя подключения (автоматически определяется при обратном вызове OAuth, может быть переименовано пользователем) |
| `authFailedAt` | Устанавливается, если последняя попытка обновления не удалась; пользователю нужно переподключиться |
Основные моменты:
* Передайте `{ providerName }`, чтобы отфильтровать по провайдеру; опустите, чтобы получить все подключения этого приложения у всех провайдеров.
* Сервер прозрачно обновляет токен доступа перед возвратом. Ваш обработчик всегда получает рабочий токен (или установлено `authFailedAt`).
* `getConnection(id)` — эквивалент для одной записи.
</Accordion>
<Accordion title="Индивидуальная и общая для рабочего пространства видимость" description="Как пользователи выбирают между приватными и общими учетными данными">
Когда пользователь нажимает "Добавить подключение", ему предлагается выбрать видимость:
* **Только для меня** — учетные данные приватны для подключившегося пользователя. Любая логическая функция, вызываемая от его имени (триггер HTTP-маршрута с `isAuthRequired: true`), видит их; триггеры cron и события базы данных — нет.
* **Общее для рабочего пространства** — любой участник рабочего пространства может использовать эти учетные данные. Триггеры cron/базы данных также видят их, поскольку у них нет пользователя запроса.
Используйте подходящий вариант для каждого обработчика:
```ts
// HTTP-route trigger — prefer the request user's own connection.
const conn =
connections.find((c) => c.userWorkspaceId === event.userWorkspaceId) ??
connections.find((c) => c.visibility === 'workspace');
// Cron trigger — no request user; only shared credentials are sensible.
const conn = connections.find((c) => c.visibility === 'workspace');
```
Допускается несколько подключений на пару (пользователь, провайдер), поэтому один и тот же пользователь может иметь "Personal Linear" и "Work Linear" одновременно.
</Accordion>
<Accordion title="Единоразовая настройка провайдера" description="Зарегистрируйте свое приложение OAuth у стороннего сервиса">
Для каждого провайдера подключения администратору сервера сначала нужно зарегистрировать у стороннего сервиса приложение OAuth.
1. Перейдите в настройки разработчика провайдера (например, https://linear.app/settings/api/applications/new).
2. Установите **Redirect URI** в значение `\<SERVER_URL>/apps/oauth/callback`.
3. Скопируйте сгенерированные **Client ID** и **Client Secret**.
4. Откройте установленное приложение в Twenty под учетной записью администратора сервера → задайте значения в соответствующих `serverVariables`.
5. Затем участники рабочего пространства смогут добавлять подключения в разделе **Подключения** конкретного приложения.
</Accordion>
</AccordionGroup>
@@ -88,7 +88,7 @@ yarn twenty dev --verbose
```
<Warning>
Режим разработки доступен только на экземплярах Twenty, запущенных в режиме разработки (`NODE_ENV=development`). Экземпляры в продакшене отклоняют запросы синхронизации из режима разработки. Используйте `yarn twenty deploy` для развёртывания на продакшен-серверах — подробности см. в разделе [Публикация приложений](/l/ru/developers/extend/apps/publishing).
Режим разработки доступен только на экземплярах Twenty, запущенных в режиме разработки (`NODE_ENV=development`). Экземпляры в продакшене отклоняют запросы синхронизации из режима разработки. Используйте `yarn twenty deploy`, а затем `yarn twenty install`, чтобы выполнить публикацию и установку на продакшн-серверах — `deploy` публикует в реестр приложений, а `install` устанавливает его в указанное рабочее пространство. См. [Публикация приложений](/l/ru/developers/extend/apps/publishing) для подробностей.
</Warning>
<div style={{textAlign: 'center'}}>
@@ -77,6 +77,39 @@ When updating an already deployed tarball app, the server requires the `version`
{/* TODO: add screenshot of the Upgrade button */}
### Совместимость версий сервера
Если ваше приложение использует функцию, появившуюся в конкретной версии сервера Twenty (например, провайдеры OAuth, добавленные в v2.3.0), следует объявить минимальную требуемую версию сервера с помощью поля `engines.twenty` в `package.json`:
```json filename="package.json"
{
"name": "twenty-my-app",
"version": "1.0.0",
"engines": {
"node": "^24.5.0",
"twenty": ">=2.3.0"
}
}
```
Значение — это стандартный [диапазон semver](https://github.com/npm/node-semver#ranges). Типовые шаблоны:
| Диапазон | Значение |
| ---------------------------------- | -------------------------------------------------- |
| `>=2.3.0` | Любой сервер версии 2.3.0 и новее |
| `>=2.3.0 \<3.0.0` | 2.3.0 или новее, но ниже следующей мажорной версии |
| `^2.3.0` | То же, что и `>=2.3.0 \<3.0.0` |
**Что происходит при развёртывании и установке:**
* Если `engines.twenty` задано и версия целевого сервера не удовлетворяет диапазону, развёртывание (загрузка tarball-архива) или установка отклоняются с ошибкой `SERVER_VERSION_INCOMPATIBLE` и сообщением, указывающим как требуемый диапазон, так и фактическую версию сервера.
* Если `engines.twenty` **не задано**, приложение принимается на сервере любой версии (обратная совместимость с существующими приложениями).
* Если на сервере `APP_VERSION` не задано, проверка пропускается.
<Note>
Сервер выполняет окончательную проверку — он проверяет `engines.twenty` как при загрузке tarball-архива, так и при установке в рабочем пространстве. Если вы развёртываете tarball вне стандартного процесса или устанавливаете из маркетплейса, сервер всё равно принудительно проверяет совместимость.
</Note>
## Автоматизированный CI/CD (рабочие процессы, сгенерированные шаблоном)
Приложения, созданные с помощью `create-twenty-app`, «из коробки» включают два рабочих процесса GitHub Actions в каталоге `.github/workflows/`. Они готовы к запуску, как только вы запушите репозиторий на GitHub — для CI не требуется дополнительной настройки, а для CD нужен лишь один секрет.
@@ -0,0 +1,193 @@
---
title: Bağlantılar
description: Uygulamanızın, OAuth aracılığıyla üçüncü taraf hizmetlerde kullanıcı adına işlem yapmasına izin verin.
icon: plug
---
Bağlantılar, bir kullanıcının harici bir hizmet için (Linear, GitHub, Slack, ...) sahip olduğu kimlik bilgileridir. Uygulamanız bu kimlik bilgilerinin **nasıl** elde edildiğini — bir **bağlantı sağlayıcısı** — bildirir ve çalışma zamanında üçüncü taraf API'sine kimlik doğrulamalı çağrılar yapmak için bunları kullanır.
Bugün yalnızca OAuth 2.0 destekleniyor. Gelecekteki kimlik bilgisi türleri (kişisel erişim belirteçleri, API anahtarları, basic auth) aynı yüzeye bağlanacak — halihazırda `defineConnectionProvider({ type: 'oauth', ... })` kullanan uygulamaların geçiş yapması gerekmeyecek.
<AccordionGroup>
<Accordion title="defineConnectionProvider" description="Uygulamanızın bağlantılarının nasıl elde edildiğini belirtin">
Bir bağlantı sağlayıcısı, uygulamanızın ihtiyaç duyduğu OAuth el sıkışmasını açıklar. Kullanıcı, uygulamanızın ayarlarında "Bağlantı ekle"ye tıklar, sağlayıcının izin ekranını tamamlar ve çalışma alanında bir `ConnectedAccount` satırı oluşturulur.
Çalışan bir kurulum **iki dosya** gerektirir — bağlantı sağlayıcısı ve OAuth istemci kimlik bilgilerini tutan `defineApplication` üzerindeki eşleşen bir `serverVariables` bildirimi.
```ts src/connection-providers/linear-connection.ts
import { defineConnectionProvider } from 'twenty-sdk/define';
export default defineConnectionProvider({
universalIdentifier: '9c7d1f5e-6a0b-4d44-be0c-3f8b5a9d4e6f',
name: 'linear',
displayName: 'Linear',
icon: 'IconBrandLinear',
type: 'oauth',
oauth: {
authorizationEndpoint: 'https://linear.app/oauth/authorize',
tokenEndpoint: 'https://api.linear.app/oauth/token',
scopes: ['read', 'write'],
// These must match keys in `defineApplication.serverVariables` below.
clientIdVariable: 'LINEAR_CLIENT_ID',
clientSecretVariable: 'LINEAR_CLIENT_SECRET',
// Optional: defaults to 'json'. Some providers (Linear, Slack) want
// 'form-urlencoded' for the token request.
tokenRequestContentType: 'form-urlencoded',
// Optional: defaults to true. Disable only if the provider rejects PKCE.
usePkce: false,
// Optional: extra query params on the authorize URL.
// authorizationParams: { prompt: 'consent' },
// Optional: provider's RFC 7009 token revocation endpoint, called on disconnect.
// revokeEndpoint: 'https://example.com/oauth/revoke',
},
});
```
```ts src/application.config.ts
import { defineApplication } from 'twenty-sdk/define';
export default defineApplication({
universalIdentifier: '...',
displayName: 'Linear',
description: 'Connect Linear to Twenty.',
defaultRoleUniversalIdentifier: '...',
// OAuth client credentials live on the app registration (one OAuth app per
// Twenty server, configured by the admin) — not per-workspace. Declare them
// as serverVariables so the admin can fill them in once for all installs.
serverVariables: {
LINEAR_CLIENT_ID: {
description: 'OAuth client ID from your Linear OAuth application.',
isSecret: false,
isRequired: true,
},
LINEAR_CLIENT_SECRET: {
description: 'OAuth client secret from your Linear OAuth application.',
isSecret: true,
isRequired: true,
},
},
});
```
Önemli noktalar:
* `name`, `listConnections({ providerName })` içinde kullanılan benzersiz tanımlayıcı dizedir (kebab-case, `^[a-z][a-z0-9-]*$` ile eşleşmelidir).
* `displayName` uygulama başına ayarlar sekmesinde ve Yapay Zeka araç listesinde gösterilir.
* `clientIdVariable` / `clientSecretVariable` değer değil, **isimdir** — `defineApplication.serverVariables` içinde bildirilen anahtarlarla eşleşmelidir. Gerçek `client_id` ve `client_secret`, sunucu yöneticisi tarafından uygulama kayıt arayüzü üzerinden girilir; deponuza asla commit edilmez.
* `serverVariables` kullanın (`applicationVariables` değil) — OAuth kimlik bilgileri sunucu genelidir ve her Twenty sunucusu için bir OAuth uygulaması vardır.
* Her iki `serverVariables` da doldurulana kadar, uygulama başına ayarlar sekmesi "sunucu yöneticisine ihtiyaç var" ipucunu gösterir ve "Bağlantı ekle" düğmesi devre dışı bırakılır.
* `type: 'oauth'` bugün desteklenen tek değerdir. Seçici ileriye dönük uyumludur: gelecekteki türler (`'pat'`, `'api-key'`, ...) `oauth` yanında yeni alt yapılandırma blokları eklenecektir.
Sağlayıcınızın beyaz listeye alması gereken OAuth geri çağrı URL'si şudur:
```
https://<your-twenty-server>/apps/oauth/callback
```
</Accordion>
<Accordion title="listConnections / getConnection" description="Bir mantık işlevinden bağlantıları kullanın">
Bir mantık işlevi işleyicisi içinde, `listConnections({ providerName })`, verilen sağlayıcı için bu uygulamanın `ConnectedAccount` satırlarını, yenilenmiş erişim belirteçleriyle döndürür.
```ts src/logic-functions/handlers/create-linear-issue-handler.ts
import { listConnections } from 'twenty-sdk/logic-function';
export const createLinearIssueHandler = async (input: {
teamId?: string;
title?: string;
}) => {
if (!input.teamId || !input.title) {
return { success: false, error: 'teamId and title are required' };
}
const connections = await listConnections({ providerName: 'linear' });
// Workspace-shared credentials win when present; fall back to the first
// user-visibility one. For HTTP-route triggers you typically pick the
// request user's connection via event.userWorkspaceId instead.
const connection =
connections.find((c) => c.visibility === 'workspace') ?? connections[0];
if (!connection) {
return {
success: false,
error:
'Linear is not connected. Open the app settings and click "Add connection".',
};
}
// Use connection.accessToken to call the third-party API.
const response = await fetch('https://api.linear.app/graphql', {
method: 'POST',
headers: {
Authorization: `Bearer ${connection.accessToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
query: `mutation { issueCreate(input: { teamId: "${input.teamId}", title: "${input.title}" }) { success } }`,
}),
});
return { success: response.ok };
};
```
Her bağlantı şunlara sahiptir:
| Alan | Açıklama |
| ----------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `id` | Tekil satır kimliği; tek bir tanesini yeniden getirmek için `getConnection(id)` işlevine iletin |
| `visibility` | `'user'` (bir çalışma alanı üyesine özel) veya `'workspace'` (tüm üyelerle paylaşılan) |
| `scopes` | Üst sağlayıcı tarafından verilen OAuth izinleri (`visibility` ile karıştırılmamalıdır — bunlar ilişkili değildir) |
| `userWorkspaceId` | Sahibinin userWorkspace kimliği — HTTP rota tetikleyicilerinde "istek kullanıcısının bağlantısını" seçmek için kullanışlıdır |
| `accessToken` | Yeni OAuth erişim belirteci (süresi dolmuşsa otomatik olarak yenilenir) |
| `name` / `handle` | Bağlantının görünen adı (OAuth geri çağrısında otomatik türetilir, kullanıcı tarafından yeniden adlandırılabilir) |
| `authFailedAt` | En son yenileme başarısız olduğunda ayarlanır; kullanıcı yeniden bağlanmalıdır |
Önemli noktalar:
* Sağlayıcıya göre filtrelemek için `{ providerName }` iletin; bu uygulamanın tüm sağlayıcılardaki tüm bağlantılarını almak için bunu atlayın.
* Sunucu, döndürmeden önce erişim belirtecini şeffaf bir şekilde yeniler. İşleyiciniz her zaman kullanılabilir bir belirteç görür (veya `authFailedAt` ayarlanmıştır).
* `getConnection(id)`, tek satırlık karşılığıdır.
</Accordion>
<Accordion title="Kullanıcıya özel ve çalışma alanı paylaşımlı görünürlük" description="Kullanıcıların özel ve paylaşılan kimlik bilgileri arasında nasıl seçim yaptığı">
Bir kullanıcı "Bağlantı ekle"ye tıkladığında, bir görünürlük seçmesi istenir:
* **Yalnızca benim için** — kimlik bilgisi, bağlanan kullanıcıya özeldir. Adlarına çağrılan herhangi bir mantık işlevi (`isAuthRequired: true` ile HTTP rota tetikleyicisi) bunu görür; cron tetikleyicileri ve veritabanı olayları görmez.
* **Çalışma alanı paylaşımlı** — herhangi bir çalışma alanı üyesi bu kimlik bilgisini kullanabilir. Cron / veritabanı tetikleyicileri de görür, çünkü istek kullanıcısı yoktur.
Her işleyici için doğru olanı kullanın:
```ts
// HTTP-route trigger — prefer the request user's own connection.
const conn =
connections.find((c) => c.userWorkspaceId === event.userWorkspaceId) ??
connections.find((c) => c.visibility === 'workspace');
// Cron trigger — no request user; only shared credentials are sensible.
const conn = connections.find((c) => c.visibility === 'workspace');
```
Kullanıcı ve sağlayıcı başına birden çok bağlantıya izin verilir; böylece aynı kullanıcı "Personal Linear" ve "Work Linear" bağlantılarını yan yana tutabilir.
</Accordion>
<Accordion title="Tek seferlik sağlayıcı kurulumu" description="OAuth uygulamanızı üçüncü taraf hizmete kaydedin">
Her bağlantı sağlayıcısı için, sunucu yöneticisinin önce üçüncü tarafta bir OAuth uygulaması kaydetmesi gerekir.
1. Sağlayıcının geliştirici ayarlarına gidin (örn. https://linear.app/settings/api/applications/new).
2. **Redirect URI**'yi `\<SERVER_URL>/apps/oauth/callback` olarak ayarlayın.
3. Oluşturulan **Client ID** ve **Client Secret**'ı kopyalayın.
4. Yüklü uygulamayı Twenty'de bir sunucu yöneticisi olarak açın → karşılık gelen `serverVariables` üzerinde değerleri ayarlayın.
5. Ardından çalışma alanı üyeleri, uygulama başına **Bağlantılar** bölümünden bağlantılar ekleyebilir.
</Accordion>
</AccordionGroup>
@@ -88,7 +88,7 @@ yarn twenty dev --verbose
```
<Warning>
Geliştirme modu yalnızca geliştirme ortamında (`NODE_ENV=development`) çalışan Twenty örneklerinde kullanılabilir. Üretim örnekleri geliştirme eşitleme isteklerini reddeder. Üretim sunucularına dağıtmak için `yarn twenty deploy` komutunu kullanın — ayrıntılar için [Uygulamaları Yayınlama](/l/tr/developers/extend/apps/publishing) bölümüne bakın.
Geliştirme modu yalnızca geliştirme ortamında (`NODE_ENV=development`) çalışan Twenty örneklerinde kullanılabilir. Üretim örnekleri geliştirme eşitleme isteklerini reddeder. Canlı sunucularda yayımlamak ve yüklemek için önce `yarn twenty deploy`, ardından `yarn twenty install` komutlarını kullanın — `deploy` uygulama kayıt defterine yayımlar, `install` ise bunu belirli bir çalışma alanına yükler. Ayrıntılar için [Uygulamaları Yayımlama](/l/tr/developers/extend/apps/publishing) bölümüne bakın.
</Warning>
<div style={{textAlign: 'center'}}>
@@ -77,6 +77,39 @@ Bir güncelleme yayımlamak için:
{/* TODO: add screenshot of the Upgrade button */}
### Sunucu sürümü uyumluluğu
Uygulamanız belirli bir Twenty sunucu sürümünde sunulan bir özelliği kullanıyorsa (örneğin, v2.3.0'da eklenen OAuth sağlayıcıları), uygulamanızın gerektirdiği en düşük sunucu sürümünü `package.json` içindeki `engines.twenty` alanını kullanarak belirtmelisiniz:
```json filename="package.json"
{
"name": "twenty-my-app",
"version": "1.0.0",
"engines": {
"node": "^24.5.0",
"twenty": ">=2.3.0"
}
}
```
Değer, standart bir [semver aralığı](https://github.com/npm/node-semver#ranges)dır. Yaygın Kalıplar:
| Aralık | Anlam |
| ---------------------------------- | --------------------------------------------------------- |
| `>=2.3.0` | 2.3.0'dan itibaren herhangi bir sunucu |
| `>=2.3.0 \<3.0.0` | 2.3.0 veya sonrası, ancak bir sonraki ana sürümün altında |
| `^2.3.0` | `>=2.3.0 \<3.0.0` ile aynı |
**Dağıtım ve yükleme sırasında ne olur:**
* `engines.twenty` ayarlanmışsa ve hedef sunucunun sürümü aralığı karşılamıyorsa, dağıtım (tarball yüklemesi) veya yükleme, gerekli aralığı ve gerçek sunucu sürümünü belirten bir mesajla birlikte `SERVER_VERSION_INCOMPATIBLE` hatasıyla reddedilir.
* `engines.twenty` **ayarlı değilse**, uygulama herhangi bir sunucu sürümünde kabul edilir (mevcut uygulamalarla geriye dönük uyumludur).
* Sunucuda `APP_VERSION` yapılandırılmamışsa, denetim atlanır.
<Note>
Nihai denetim sunucudadır — hem tarball yüklemesinde hem de çalışma alanı (workspace) kurulumunda `engines.twenty`'yi doğrular. Bir tarball'ı bant dışı dağıtırsanız veya marketplace'ten kurarsanız, sunucu yine de uyumluluğu zorunlu kılar.
</Note>
## Otomatik CI/CD (hazır şablonlu iş akışları)
`create-twenty-app` ile oluşturulan uygulamalar, kutudan çıktığı gibi `.github/workflows/` altında iki GitHub Actions iş akışıyla gelir. Depoyu GitHuba iter itmez çalışmaya hazırdır — CI için ek bir kurulum gerekmez ve CD yalnızca tek bir gizli anahtar gerektirir.
@@ -0,0 +1,193 @@
---
title: 连接
description: Let your app act on a user's behalf in third-party services via OAuth.
icon: plug
---
连接是用户为外部服务(Linear、GitHub、Slack 等)持有的凭据。 你的应用声明**如何**获取这些凭据——即**连接提供程序**——并在运行时使用它们向第三方 API 发起认证调用。
目前仅支持 OAuth 2.0。 将来的凭据类型(个人访问令牌、API 密钥、基本身份验证)将接入相同的接口——已经使用 `defineConnectionProvider({ type: 'oauth', ... })` 的应用将无需迁移。
<AccordionGroup>
<Accordion title="defineConnectionProvider" description="声明你的应用如何获取连接">
连接提供程序描述了你的应用所需的 OAuth 握手流程。 用户在你的应用设置中点击"添加连接",完成提供方的授权同意页面后,会在其工作区中创建一条 `ConnectedAccount` 行。
一个可用的配置需要**两个文件**——连接提供程序,以及在 `defineApplication` 上与之匹配、用于保存 OAuth 客户端凭据的 `serverVariables` 声明。
```ts src/connection-providers/linear-connection.ts
import { defineConnectionProvider } from 'twenty-sdk/define';
export default defineConnectionProvider({
universalIdentifier: '9c7d1f5e-6a0b-4d44-be0c-3f8b5a9d4e6f',
name: 'linear',
displayName: 'Linear',
icon: 'IconBrandLinear',
type: 'oauth',
oauth: {
authorizationEndpoint: 'https://linear.app/oauth/authorize',
tokenEndpoint: 'https://api.linear.app/oauth/token',
scopes: ['read', 'write'],
// These must match keys in `defineApplication.serverVariables` below.
clientIdVariable: 'LINEAR_CLIENT_ID',
clientSecretVariable: 'LINEAR_CLIENT_SECRET',
// Optional: defaults to 'json'. Some providers (Linear, Slack) want
// 'form-urlencoded' for the token request.
tokenRequestContentType: 'form-urlencoded',
// Optional: defaults to true. Disable only if the provider rejects PKCE.
usePkce: false,
// Optional: extra query params on the authorize URL.
// authorizationParams: { prompt: 'consent' },
// Optional: provider's RFC 7009 token revocation endpoint, called on disconnect.
// revokeEndpoint: 'https://example.com/oauth/revoke',
},
});
```
```ts src/application.config.ts
import { defineApplication } from 'twenty-sdk/define';
export default defineApplication({
universalIdentifier: '...',
displayName: 'Linear',
description: 'Connect Linear to Twenty.',
defaultRoleUniversalIdentifier: '...',
// OAuth client credentials live on the app registration (one OAuth app per
// Twenty server, configured by the admin) — not per-workspace. Declare them
// as serverVariables so the admin can fill them in once for all installs.
serverVariables: {
LINEAR_CLIENT_ID: {
description: 'OAuth client ID from your Linear OAuth application.',
isSecret: false,
isRequired: true,
},
LINEAR_CLIENT_SECRET: {
description: 'OAuth client secret from your Linear OAuth application.',
isSecret: true,
isRequired: true,
},
},
});
```
关键点:
* `name` 是在 `listConnections({ providerName })` 中使用的唯一标识符字符串(短横线命名(kebab-case),必须匹配 `^[a-z][a-z0-9-]*$`)。
* `displayName` 会显示在每个应用的设置选项卡以及 AI 工具列表中。
* `clientIdVariable` / `clientSecretVariable` 是**名称**,而不是值——它们必须与 `defineApplication.serverVariables` 中声明的键匹配。 实际的 `client_id` 和 `client_secret` 由服务器管理员通过应用注册 UI 输入,绝不会提交到你的仓库。
* 请使用 `serverVariables`(而非 `applicationVariables`)——OAuth 凭据是服务器范围的,并且每个 Twenty 服务器只配置一个 OAuth 应用。
* 在两个 `serverVariables` 都填写之前,每个应用的设置选项卡会显示"需要服务器管理员"的提示,并且"添加连接"按钮将被禁用。
* `type: 'oauth'` 是目前唯一受支持的取值。 该判别器具备前向兼容性:未来的类型(`'pat'`、`'api-key'` 等) 将会与 `oauth` 并列新增子配置块。
你的提供方需要加入白名单的 OAuth 回调 URL 为:
```
https://<your-twenty-server>/apps/oauth/callback
```
</Accordion>
<Accordion title="listConnections / getConnection" description="在逻辑函数中使用连接">
在逻辑函数处理器内,`listConnections({ providerName })` 会返回此应用针对给定提供方的 `ConnectedAccount` 行,并附带已刷新的访问令牌。
```ts src/logic-functions/handlers/create-linear-issue-handler.ts
import { listConnections } from 'twenty-sdk/logic-function';
export const createLinearIssueHandler = async (input: {
teamId?: string;
title?: string;
}) => {
if (!input.teamId || !input.title) {
return { success: false, error: 'teamId and title are required' };
}
const connections = await listConnections({ providerName: 'linear' });
// Workspace-shared credentials win when present; fall back to the first
// user-visibility one. For HTTP-route triggers you typically pick the
// request user's connection via event.userWorkspaceId instead.
const connection =
connections.find((c) => c.visibility === 'workspace') ?? connections[0];
if (!connection) {
return {
success: false,
error:
'Linear is not connected. Open the app settings and click "Add connection".',
};
}
// Use connection.accessToken to call the third-party API.
const response = await fetch('https://api.linear.app/graphql', {
method: 'POST',
headers: {
Authorization: `Bearer ${connection.accessToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
query: `mutation { issueCreate(input: { teamId: "${input.teamId}", title: "${input.title}" }) { success } }`,
}),
});
return { success: response.ok };
};
```
每个连接包含:
| 字段 | 描述 |
| ----------------- | ---------------------------------------------------- |
| `id` | 唯一的行 id;传给 `getConnection(id)` 以重新获取单个连接 |
| `可见性` | `'user'`(仅对单个工作区成员私有)或 `'workspace'`(与所有成员共享) |
| `范围` | 上游提供方授予的 OAuth 权限(不同于 `visibility`——两者不相关) |
| `userWorkspaceId` | 所有者的 userWorkspace id——在 HTTP 路由触发器中用于选择"请求用户的连接"很有用 |
| `accessToken` | 最新的 OAuth 访问令牌(若已过期会自动刷新) |
| `name` / `handle` | 连接的显示名称(在 OAuth 回调时自动生成,用户可重命名) |
| `authFailedAt` | 当最近一次刷新失败时会设置;用户必须重新连接 |
关键点:
* 传入 `{ providerName }` 以按提供方筛选;省略它则可获取此应用在所有提供方上的全部连接。
* 服务器会在返回前透明地刷新访问令牌。 你的处理器始终会拿到可用的令牌(或已设置 `authFailedAt`)。
* `getConnection(id)` 是获取单行记录的对应方法。
</Accordion>
<Accordion title="按用户与工作区共享的可见性" description="用户如何在私有与共享凭据之间进行选择">
当用户点击"添加连接"时,系统会提示其选择可见性:
* **仅限我**——该凭据仅对连接的用户私有。 代表其调用的任何逻辑函数(带有 `isAuthRequired: true` 的 HTTP 路由触发器)都可以看到它;Cron 触发器和数据库事件则不可。
* **工作区共享**——任何工作区成员都可以使用该凭据。 Cron / 数据库触发器也可以使用它,因为它们没有请求用户。
为每个处理器使用合适的类型:
```ts
// HTTP-route trigger — prefer the request user's own connection.
const conn =
connections.find((c) => c.userWorkspaceId === event.userWorkspaceId) ??
connections.find((c) => c.visibility === 'workspace');
// Cron trigger — no request user; only shared credentials are sensible.
const conn = connections.find((c) => c.visibility === 'workspace');
```
每个(用户、提供方)允许有多个连接,因此同一用户可以同时拥有"个人 Linear"和"工作 Linear"。
</Accordion>
<Accordion title="一次性提供方设置" description="在第三方服务中注册你的 OAuth 应用">
对于每个连接提供方,服务器管理员需要先在第三方注册一个 OAuth 应用。
1. 前往提供方的开发者设置(例如 https://linear.app/settings/api/applications/new)。
2. 将**Redirect URI** 设置为 `\<SERVER_URL>/apps/oauth/callback`。
3. 复制生成的**Client ID**和**Client Secret**。
4. 以服务器管理员身份在 Twenty 中打开已安装的应用 → 在相应的 `serverVariables` 上设置这些值。
5. 之后,工作区成员可以在每个应用的**连接**部分添加连接。
</Accordion>
</AccordionGroup>
@@ -88,7 +88,7 @@ yarn twenty dev --verbose
```
<Warning>
开发模式仅适用于以开发模式运行的 Twenty 实例(`NODE_ENV=development`)。 生产实例会拒绝开发同步请求。 使用 `yarn twenty deploy` 部署到生产服务器——详见[发布应用](/l/zh/developers/extend/apps/publishing)。
开发模式仅适用于以开发模式运行的 Twenty 实例(`NODE_ENV=development`)。 生产实例会拒绝开发同步请求。 使用 `yarn twenty deploy`,然后执行 `yarn twenty install`,即可在生产服务器上发布并安装 — `deploy` 会发布到应用注册表,而 `install` 会在指定的工作区中进行安装。 详情请参见[发布应用](/l/zh/developers/extend/apps/publishing)。
</Warning>
<div style={{textAlign: 'center'}}>
@@ -77,6 +77,39 @@ yarn twenty deploy
{/* TODO: add screenshot of the Upgrade button */}
### 服务器版本兼容性
如果你的应用使用了特定 Twenty 服务器版本中引入的功能(例如在 v2.3.0 中新增的 OAuth 提供方),应当在 `package.json` 的 `engines.twenty` 字段中声明应用所需的最低服务器版本:
```json filename="package.json"
{
"name": "twenty-my-app",
"version": "1.0.0",
"engines": {
"node": "^24.5.0",
"twenty": ">=2.3.0"
}
}
```
该值是标准的 [semver 范围](https://github.com/npm/node-semver#ranges)。 常见模式:
| 范围 | 含义 |
| ---------------------------------- | --------------------------------------- |
| `>=2.3.0` | 任何 2.3.0 及以上的服务器 |
| `>=2.3.0 \<3.0.0` | 2.3.0 或更高,但低于下一个主版本 |
| `^2.3.0` | 与 `>=2.3.0 \<3.0.0` 相同 |
**在部署和安装时会发生什么:**
* 如果已设置 `engines.twenty`,且目标服务器的版本不满足该范围,则部署(tarball 上传)或安装将被拒绝,并返回 `SERVER_VERSION_INCOMPATIBLE` 错误以及一条同时指明所需范围和实际服务器版本的消息。
* 如果 `engines.twenty` **未设置**,则该应用可在任何服务器版本上被接受(与现有应用向后兼容)。
* 如果服务器未配置 `APP_VERSION`,则跳过该检查。
<Note>
服务器是权威校验方——它会在 tarball 上传和工作区安装时验证 `engines.twenty`。 即使你通过带外方式部署 tarball 或从应用市场安装,服务器仍会强制执行兼容性要求。
</Note>
## 自动化 CI/CD(脚手架生成的工作流)
使用 `create-twenty-app` 生成的应用开箱即带有两个 GitHub Actions 工作流,位于 `.github/workflows/`。 当你将仓库推送到 GitHub 后即可运行——CI 无需额外设置,CD 只需要一个机密。
+1
View File
@@ -11,6 +11,7 @@
"dependencies": {
"@lingui/core": "^5.1.2",
"@lingui/react": "^5.1.2",
"@react-email/components": "^0.5.3",
"twenty-shared": "workspace:*"
},
"peerDependencies": {
+16 -1
View File
@@ -80,7 +80,9 @@
"apollo-link-rest": "^0.10.0-rc.2",
"apollo-upload-client": "^19.0.0",
"buffer": "^6.0.3",
"country-flag-icons": "^1.5.11",
"cron-parser": "5.1.1",
"d3-shape": "^3.2.0",
"date-fns": "^2.30.0",
"date-fns-tz": "^2.0.0",
"deep-equal": "^2.2.2",
@@ -90,6 +92,7 @@
"graphiql": "^3.1.1",
"graphql": "16.8.1",
"graphql-sse": "^2.5.4",
"graphql-tag": "^2.12.6",
"immer": "^10.1.1",
"input-otp": "^1.4.2",
"jotai": "^2.17.1",
@@ -97,10 +100,18 @@
"json-2-csv": "^5.4.0",
"json-logic-js": "^2.0.5",
"jwt-decode": "^4.0.0",
"libphonenumber-js": "^1.10.26",
"linkify-react": "^4.1.3",
"linkifyjs": "^4.1.3",
"lodash.camelcase": "^4.3.0",
"lodash.groupby": "^4.6.0",
"lodash.isempty": "^4.4.0",
"lodash.omit": "^4.5.0",
"lodash.uniqby": "^4.7.0",
"marked": "^17.0.1",
"microdiff": "^1.3.2",
"papaparse": "^5.4.1",
"pluralize": "^8.0.0",
"qs": "^6.11.2",
"react": "^18.2.0",
"react-data-grid": "7.0.0-beta.13",
@@ -122,15 +133,18 @@
"react-router-dom": "^6.4.4",
"react-textarea-autosize": "^8.4.1",
"remark-gfm": "^4.0.1",
"rxjs": "^7.2.0",
"temporal-polyfill": "^0.3.0",
"transliteration": "^2.3.5",
"ts-key-enum": "^2.0.12",
"twenty-front-component-renderer": "workspace:*",
"twenty-shared": "workspace:*",
"twenty-ui": "workspace:*",
"type-fest": "4.10.1",
"use-debounce": "^10.0.0",
"uuid": "^9.0.0",
"xlsx-ugnis": "^0.19.3"
"xlsx-ugnis": "^0.19.3",
"zod": "^4.1.11"
},
"devDependencies": {
"@babel/core": "^7.14.5",
@@ -180,6 +194,7 @@
"oxlint-tsgolint": "^0.16.0",
"playwright": "^1.56.1",
"prettier": "^3.1.1",
"rollup-plugin-node-polyfills": "^0.2.1",
"rollup-plugin-visualizer": "^5.14.0",
"storybook-addon-mock-date": "2.0.0",
"storybook-addon-pseudo-states": "^10.3.3",
@@ -291,6 +291,21 @@ export enum HealthIndicatorId {
worker = 'worker'
}
export type InstanceAndAllWorkspacesUpgradeStatus = {
__typename?: 'InstanceAndAllWorkspacesUpgradeStatus';
computedAt: Scalars['DateTime'];
instanceUpgradeStatus: InstanceUpgradeStatus;
workspacesBehind: Array<WorkspaceUpgradeRef>;
workspacesFailed: Array<WorkspaceUpgradeRef>;
};
export type InstanceUpgradeStatus = {
__typename?: 'InstanceUpgradeStatus';
health: UpgradeHealth;
inferredVersion?: Maybe<Scalars['String']>;
latestCommand?: Maybe<LatestUpgradeCommand>;
};
export type JobOperationResult = {
__typename?: 'JobOperationResult';
error?: Maybe<Scalars['String']>;
@@ -309,6 +324,15 @@ export enum JobState {
WAITING_CHILDREN = 'WAITING_CHILDREN'
}
export type LatestUpgradeCommand = {
__typename?: 'LatestUpgradeCommand';
createdAt: Scalars['DateTime'];
errorMessage?: Maybe<Scalars['String']>;
executedByVersion: Scalars['String'];
name: Scalars['String'];
status: Scalars['String'];
};
export type MaintenanceMode = {
__typename?: 'MaintenanceMode';
endAt: Scalars['DateTime'];
@@ -353,6 +377,7 @@ export type Mutation = {
createDatabaseConfigVariable: Scalars['Boolean'];
deleteDatabaseConfigVariable: Scalars['Boolean'];
deleteJobs: DeleteJobsResponse;
refreshUpgradeStatus: InstanceAndAllWorkspacesUpgradeStatus;
removeAiProvider: Scalars['Boolean'];
removeModelFromProvider: Scalars['Boolean'];
retryJobs: RetryJobsResponse;
@@ -476,12 +501,14 @@ export type Query = {
getConfigVariablesGrouped: ConfigVariables;
getDatabaseConfigVariable: ConfigVariable;
getIndicatorHealthStatus: AdminPanelHealthServiceData;
getInstanceAndAllWorkspacesUpgradeStatus: InstanceAndAllWorkspacesUpgradeStatus;
getMaintenanceMode?: Maybe<MaintenanceMode>;
getModelsDevProviders: Array<ModelsDevProviderSuggestion>;
getModelsDevSuggestions: Array<ModelsDevModelSuggestion>;
getQueueJobs: QueueJobsResponse;
getQueueMetrics: QueueMetricsData;
getSystemHealthStatus: SystemHealth;
getUpgradeStatus: Array<WorkspaceUpgradeStatus>;
userLookupAdminPanel: UserLookup;
versionInfo: VersionInfo;
workspaceBillingAdminPanel?: Maybe<AdminPanelWorkspaceBilling>;
@@ -549,6 +576,11 @@ export type QueryGetQueueMetricsArgs = {
};
export type QueryGetUpgradeStatusArgs = {
workspaceIds: Array<Scalars['UUID']>;
};
export type QueryUserLookupAdminPanelArgs = {
userIdentifier: Scalars['String'];
};
@@ -659,6 +691,12 @@ export type SystemHealthService = {
status: AdminPanelHealthServiceStatus;
};
export enum UpgradeHealth {
BEHIND = 'BEHIND',
FAILED = 'FAILED',
UP_TO_DATE = 'UP_TO_DATE'
}
export type UsageBreakdownItem = {
__typename?: 'UsageBreakdownItem';
creditsUsed: Scalars['Float'];
@@ -678,7 +716,7 @@ export type UserInfo = {
export type UserLookup = {
__typename?: 'UserLookup';
user: UserInfo;
user?: Maybe<UserInfo>;
workspaces: Array<WorkspaceInfo>;
};
@@ -722,6 +760,21 @@ export type WorkspaceInfo = {
workspaceUrls: WorkspaceUrls;
};
export type WorkspaceUpgradeRef = {
__typename?: 'WorkspaceUpgradeRef';
id: Scalars['UUID'];
name?: Maybe<Scalars['String']>;
};
export type WorkspaceUpgradeStatus = {
__typename?: 'WorkspaceUpgradeStatus';
displayName?: Maybe<Scalars['String']>;
health: UpgradeHealth;
inferredVersion?: Maybe<Scalars['String']>;
latestCommand?: Maybe<LatestUpgradeCommand>;
workspaceId: Scalars['UUID'];
};
export type WorkspaceUrls = {
__typename?: 'WorkspaceUrls';
customUrl?: Maybe<Scalars['String']>;
@@ -915,6 +968,13 @@ export type GetAdminWorkspaceChatThreadsQueryVariables = Exact<{
export type GetAdminWorkspaceChatThreadsQuery = { __typename?: 'Query', getAdminWorkspaceChatThreads: Array<{ __typename?: 'AdminWorkspaceChatThread', id: string, title?: string | null, totalInputTokens: number, totalOutputTokens: number, conversationSize: number, createdAt: string, updatedAt: string }> };
export type GetUpgradeStatusQueryVariables = Exact<{
workspaceIds: Array<Scalars['UUID']> | Scalars['UUID'];
}>;
export type GetUpgradeStatusQuery = { __typename?: 'Query', getUpgradeStatus: Array<{ __typename?: 'WorkspaceUpgradeStatus', workspaceId: string, displayName?: string | null, inferredVersion?: string | null, health: UpgradeHealth, latestCommand?: { __typename?: 'LatestUpgradeCommand', name: string, status: string, executedByVersion: string, errorMessage?: string | null, createdAt: string } | null }> };
export type GetVersionInfoQueryVariables = Exact<{ [key: string]: never; }>;
@@ -932,14 +992,14 @@ export type UserLookupAdminPanelQueryVariables = Exact<{
}>;
export type UserLookupAdminPanelQuery = { __typename?: 'Query', userLookupAdminPanel: { __typename?: 'UserLookup', user: { __typename?: 'UserInfo', id: string, email: string, firstName?: string | null, lastName?: string | null, createdAt: string }, workspaces: Array<{ __typename?: 'WorkspaceInfo', id: string, name: string, logo?: string | null, totalUsers: number, activationStatus: WorkspaceActivationStatus, createdAt: string, allowImpersonation: boolean, workspaceUrls: { __typename?: 'WorkspaceUrls', customUrl?: string | null, subdomainUrl: string }, users: Array<{ __typename?: 'UserInfo', id: string, email: string, firstName?: string | null, lastName?: string | null }>, featureFlags: Array<{ __typename?: 'FeatureFlag', key: FeatureFlagKey, value: boolean }> }> } };
export type UserLookupAdminPanelQuery = { __typename?: 'Query', userLookupAdminPanel: { __typename?: 'UserLookup', user?: { __typename?: 'UserInfo', id: string, email: string, firstName?: string | null, lastName?: string | null, createdAt: string } | null, workspaces: Array<{ __typename?: 'WorkspaceInfo', id: string, name: string, logo?: string | null, totalUsers: number, activationStatus: WorkspaceActivationStatus, createdAt: string, allowImpersonation: boolean, workspaceUrls: { __typename?: 'WorkspaceUrls', customUrl?: string | null, subdomainUrl: string }, users: Array<{ __typename?: 'UserInfo', id: string, email: string, firstName?: string | null, lastName?: string | null }>, featureFlags: Array<{ __typename?: 'FeatureFlag', key: FeatureFlagKey, value: boolean }> }> } };
export type WorkspaceLookupAdminPanelQueryVariables = Exact<{
workspaceId: Scalars['UUID'];
}>;
export type WorkspaceLookupAdminPanelQuery = { __typename?: 'Query', workspaceLookupAdminPanel: { __typename?: 'UserLookup', user: { __typename?: 'UserInfo', id: string, email: string, firstName?: string | null, lastName?: string | null, createdAt: string }, workspaces: Array<{ __typename?: 'WorkspaceInfo', id: string, name: string, allowImpersonation: boolean, logo?: string | null, totalUsers: number, activationStatus: WorkspaceActivationStatus, createdAt: string, workspaceUrls: { __typename?: 'WorkspaceUrls', customUrl?: string | null, subdomainUrl: string }, users: Array<{ __typename?: 'UserInfo', id: string, email: string, firstName?: string | null, lastName?: string | null, avatarUrl?: string | null }>, featureFlags: Array<{ __typename?: 'FeatureFlag', key: FeatureFlagKey, value: boolean }> }> } };
export type WorkspaceLookupAdminPanelQuery = { __typename?: 'Query', workspaceLookupAdminPanel: { __typename?: 'UserLookup', user?: { __typename?: 'UserInfo', id: string, email: string, firstName?: string | null, lastName?: string | null, createdAt: string } | null, workspaces: Array<{ __typename?: 'WorkspaceInfo', id: string, name: string, allowImpersonation: boolean, logo?: string | null, totalUsers: number, activationStatus: WorkspaceActivationStatus, createdAt: string, workspaceUrls: { __typename?: 'WorkspaceUrls', customUrl?: string | null, subdomainUrl: string }, users: Array<{ __typename?: 'UserInfo', id: string, email: string, firstName?: string | null, lastName?: string | null, avatarUrl?: string | null }>, featureFlags: Array<{ __typename?: 'FeatureFlag', key: FeatureFlagKey, value: boolean }> }> } };
export type DeleteJobsMutationVariables = Exact<{
queueName: Scalars['String'];
@@ -949,6 +1009,11 @@ export type DeleteJobsMutationVariables = Exact<{
export type DeleteJobsMutation = { __typename?: 'Mutation', deleteJobs: { __typename?: 'DeleteJobsResponse', deletedCount: number, results: Array<{ __typename?: 'JobOperationResult', jobId: string, success: boolean, error?: string | null }> } };
export type RefreshUpgradeStatusMutationVariables = Exact<{ [key: string]: never; }>;
export type RefreshUpgradeStatusMutation = { __typename?: 'Mutation', refreshUpgradeStatus: { __typename?: 'InstanceAndAllWorkspacesUpgradeStatus', computedAt: string, instanceUpgradeStatus: { __typename?: 'InstanceUpgradeStatus', inferredVersion?: string | null, health: UpgradeHealth, latestCommand?: { __typename?: 'LatestUpgradeCommand', name: string, status: string, executedByVersion: string, errorMessage?: string | null, createdAt: string } | null }, workspacesBehind: Array<{ __typename?: 'WorkspaceUpgradeRef', id: string, name?: string | null }>, workspacesFailed: Array<{ __typename?: 'WorkspaceUpgradeRef', id: string, name?: string | null }> } };
export type RetryJobsMutationVariables = Exact<{
queueName: Scalars['String'];
jobIds: Array<Scalars['String']> | Scalars['String'];
@@ -964,6 +1029,11 @@ export type GetIndicatorHealthStatusQueryVariables = Exact<{
export type GetIndicatorHealthStatusQuery = { __typename?: 'Query', getIndicatorHealthStatus: { __typename?: 'AdminPanelHealthServiceData', id: HealthIndicatorId, label: string, description: string, status: AdminPanelHealthServiceStatus, errorMessage?: string | null, details?: string | null, queues?: Array<{ __typename?: 'AdminPanelWorkerQueueHealth', id: string, queueName: string, status: AdminPanelHealthServiceStatus }> | null } };
export type GetInstanceAndAllWorkspacesUpgradeStatusQueryVariables = Exact<{ [key: string]: never; }>;
export type GetInstanceAndAllWorkspacesUpgradeStatusQuery = { __typename?: 'Query', getInstanceAndAllWorkspacesUpgradeStatus: { __typename?: 'InstanceAndAllWorkspacesUpgradeStatus', computedAt: string, instanceUpgradeStatus: { __typename?: 'InstanceUpgradeStatus', inferredVersion?: string | null, health: UpgradeHealth, latestCommand?: { __typename?: 'LatestUpgradeCommand', name: string, status: string, executedByVersion: string, errorMessage?: string | null, createdAt: string } | null }, workspacesBehind: Array<{ __typename?: 'WorkspaceUpgradeRef', id: string, name?: string | null }>, workspacesFailed: Array<{ __typename?: 'WorkspaceUpgradeRef', id: string, name?: string | null }> } };
export type GetQueueJobsQueryVariables = Exact<{
queueName: Scalars['String'];
state: JobState;
@@ -1036,13 +1106,16 @@ export const AdminPanelTopWorkspacesDocument = {"kind":"Document","definitions":
export const FindOneAdminApplicationRegistrationDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindOneAdminApplicationRegistration"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"findOneAdminApplicationRegistration"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ApplicationRegistrationFragment"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ApplicationRegistrationFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ApplicationRegistration"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"universalIdentifier"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl"}},{"kind":"Field","name":{"kind":"Name","value":"oAuthClientId"}},{"kind":"Field","name":{"kind":"Name","value":"oAuthRedirectUris"}},{"kind":"Field","name":{"kind":"Name","value":"oAuthScopes"}},{"kind":"Field","name":{"kind":"Name","value":"sourceType"}},{"kind":"Field","name":{"kind":"Name","value":"sourcePackage"}},{"kind":"Field","name":{"kind":"Name","value":"latestAvailableVersion"}},{"kind":"Field","name":{"kind":"Name","value":"isListed"}},{"kind":"Field","name":{"kind":"Name","value":"isFeatured"}},{"kind":"Field","name":{"kind":"Name","value":"isPreInstalled"}},{"kind":"Field","name":{"kind":"Name","value":"ownerWorkspaceId"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode<FindOneAdminApplicationRegistrationQuery, FindOneAdminApplicationRegistrationQueryVariables>;
export const GetAdminChatThreadMessagesDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetAdminChatThreadMessages"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"threadId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getAdminChatThreadMessages"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"threadId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"threadId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"thread"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"totalInputTokens"}},{"kind":"Field","name":{"kind":"Name","value":"totalOutputTokens"}},{"kind":"Field","name":{"kind":"Name","value":"conversationSize"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}},{"kind":"Field","name":{"kind":"Name","value":"messages"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"role"}},{"kind":"Field","name":{"kind":"Name","value":"parts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"textContent"}},{"kind":"Field","name":{"kind":"Name","value":"toolName"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}}]}}]} as unknown as DocumentNode<GetAdminChatThreadMessagesQuery, GetAdminChatThreadMessagesQueryVariables>;
export const GetAdminWorkspaceChatThreadsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetAdminWorkspaceChatThreads"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"workspaceId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getAdminWorkspaceChatThreads"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"workspaceId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"workspaceId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"totalInputTokens"}},{"kind":"Field","name":{"kind":"Name","value":"totalOutputTokens"}},{"kind":"Field","name":{"kind":"Name","value":"conversationSize"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]} as unknown as DocumentNode<GetAdminWorkspaceChatThreadsQuery, GetAdminWorkspaceChatThreadsQueryVariables>;
export const GetUpgradeStatusDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetUpgradeStatus"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"workspaceIds"}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getUpgradeStatus"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"workspaceIds"},"value":{"kind":"Variable","name":{"kind":"Name","value":"workspaceIds"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"workspaceId"}},{"kind":"Field","name":{"kind":"Name","value":"displayName"}},{"kind":"Field","name":{"kind":"Name","value":"inferredVersion"}},{"kind":"Field","name":{"kind":"Name","value":"health"}},{"kind":"Field","name":{"kind":"Name","value":"latestCommand"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"executedByVersion"}},{"kind":"Field","name":{"kind":"Name","value":"errorMessage"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}}]}}]} as unknown as DocumentNode<GetUpgradeStatusQuery, GetUpgradeStatusQueryVariables>;
export const GetVersionInfoDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetVersionInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"versionInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"currentVersion"}},{"kind":"Field","name":{"kind":"Name","value":"latestVersion"}}]}}]}}]} as unknown as DocumentNode<GetVersionInfoQuery, GetVersionInfoQueryVariables>;
export const WorkspaceBillingAdminPanelDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"WorkspaceBillingAdminPanel"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"workspaceId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"workspaceBillingAdminPanel"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"workspaceId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"workspaceId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"stripeCustomerId"}},{"kind":"Field","name":{"kind":"Name","value":"creditBalance"}},{"kind":"Field","name":{"kind":"Name","value":"subscription"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"stripeSubscriptionId"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"interval"}},{"kind":"Field","name":{"kind":"Name","value":"currency"}},{"kind":"Field","name":{"kind":"Name","value":"planKey"}},{"kind":"Field","name":{"kind":"Name","value":"currentPeriodStart"}},{"kind":"Field","name":{"kind":"Name","value":"currentPeriodEnd"}},{"kind":"Field","name":{"kind":"Name","value":"trialStart"}},{"kind":"Field","name":{"kind":"Name","value":"trialEnd"}},{"kind":"Field","name":{"kind":"Name","value":"cancelAt"}},{"kind":"Field","name":{"kind":"Name","value":"canceledAt"}},{"kind":"Field","name":{"kind":"Name","value":"cancelAtPeriodEnd"}},{"kind":"Field","name":{"kind":"Name","value":"items"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"productName"}},{"kind":"Field","name":{"kind":"Name","value":"productKey"}},{"kind":"Field","name":{"kind":"Name","value":"stripePriceId"}},{"kind":"Field","name":{"kind":"Name","value":"quantity"}},{"kind":"Field","name":{"kind":"Name","value":"unitAmount"}},{"kind":"Field","name":{"kind":"Name","value":"includedCredits"}}]}}]}}]}}]}}]} as unknown as DocumentNode<WorkspaceBillingAdminPanelQuery, WorkspaceBillingAdminPanelQueryVariables>;
export const UserLookupAdminPanelDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"UserLookupAdminPanel"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"userIdentifier"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"userLookupAdminPanel"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"userIdentifier"},"value":{"kind":"Variable","name":{"kind":"Name","value":"userIdentifier"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"user"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"UserInfoFragment"}}]}},{"kind":"Field","name":{"kind":"Name","value":"workspaces"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"logo"}},{"kind":"Field","name":{"kind":"Name","value":"totalUsers"}},{"kind":"Field","name":{"kind":"Name","value":"activationStatus"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"allowImpersonation"}},{"kind":"Field","name":{"kind":"Name","value":"workspaceUrls"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"customUrl"}},{"kind":"Field","name":{"kind":"Name","value":"subdomainUrl"}}]}},{"kind":"Field","name":{"kind":"Name","value":"users"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"email"}},{"kind":"Field","name":{"kind":"Name","value":"firstName"}},{"kind":"Field","name":{"kind":"Name","value":"lastName"}}]}},{"kind":"Field","name":{"kind":"Name","value":"featureFlags"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"UserInfoFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"UserInfo"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"email"}},{"kind":"Field","name":{"kind":"Name","value":"firstName"}},{"kind":"Field","name":{"kind":"Name","value":"lastName"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]} as unknown as DocumentNode<UserLookupAdminPanelQuery, UserLookupAdminPanelQueryVariables>;
export const WorkspaceLookupAdminPanelDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"WorkspaceLookupAdminPanel"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"workspaceId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"workspaceLookupAdminPanel"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"workspaceId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"workspaceId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"user"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"UserInfoFragment"}}]}},{"kind":"Field","name":{"kind":"Name","value":"workspaces"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"allowImpersonation"}},{"kind":"Field","name":{"kind":"Name","value":"logo"}},{"kind":"Field","name":{"kind":"Name","value":"totalUsers"}},{"kind":"Field","name":{"kind":"Name","value":"activationStatus"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"workspaceUrls"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"customUrl"}},{"kind":"Field","name":{"kind":"Name","value":"subdomainUrl"}}]}},{"kind":"Field","name":{"kind":"Name","value":"users"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"email"}},{"kind":"Field","name":{"kind":"Name","value":"firstName"}},{"kind":"Field","name":{"kind":"Name","value":"lastName"}},{"kind":"Field","name":{"kind":"Name","value":"avatarUrl"}}]}},{"kind":"Field","name":{"kind":"Name","value":"featureFlags"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"UserInfoFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"UserInfo"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"email"}},{"kind":"Field","name":{"kind":"Name","value":"firstName"}},{"kind":"Field","name":{"kind":"Name","value":"lastName"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]} as unknown as DocumentNode<WorkspaceLookupAdminPanelQuery, WorkspaceLookupAdminPanelQueryVariables>;
export const DeleteJobsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteJobs"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"queueName"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"jobIds"}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteJobs"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"queueName"},"value":{"kind":"Variable","name":{"kind":"Name","value":"queueName"}}},{"kind":"Argument","name":{"kind":"Name","value":"jobIds"},"value":{"kind":"Variable","name":{"kind":"Name","value":"jobIds"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deletedCount"}},{"kind":"Field","name":{"kind":"Name","value":"results"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"jobId"}},{"kind":"Field","name":{"kind":"Name","value":"success"}},{"kind":"Field","name":{"kind":"Name","value":"error"}}]}}]}}]}}]} as unknown as DocumentNode<DeleteJobsMutation, DeleteJobsMutationVariables>;
export const RefreshUpgradeStatusDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RefreshUpgradeStatus"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"refreshUpgradeStatus"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"instanceUpgradeStatus"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"inferredVersion"}},{"kind":"Field","name":{"kind":"Name","value":"health"}},{"kind":"Field","name":{"kind":"Name","value":"latestCommand"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"executedByVersion"}},{"kind":"Field","name":{"kind":"Name","value":"errorMessage"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"workspacesBehind"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"workspacesFailed"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"computedAt"}}]}}]}}]} as unknown as DocumentNode<RefreshUpgradeStatusMutation, RefreshUpgradeStatusMutationVariables>;
export const RetryJobsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RetryJobs"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"queueName"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"jobIds"}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"retryJobs"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"queueName"},"value":{"kind":"Variable","name":{"kind":"Name","value":"queueName"}}},{"kind":"Argument","name":{"kind":"Name","value":"jobIds"},"value":{"kind":"Variable","name":{"kind":"Name","value":"jobIds"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"retriedCount"}},{"kind":"Field","name":{"kind":"Name","value":"results"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"jobId"}},{"kind":"Field","name":{"kind":"Name","value":"success"}},{"kind":"Field","name":{"kind":"Name","value":"error"}}]}}]}}]}}]} as unknown as DocumentNode<RetryJobsMutation, RetryJobsMutationVariables>;
export const GetIndicatorHealthStatusDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetIndicatorHealthStatus"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"indicatorId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"HealthIndicatorId"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getIndicatorHealthStatus"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"indicatorId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"indicatorId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"errorMessage"}},{"kind":"Field","name":{"kind":"Name","value":"details"}},{"kind":"Field","name":{"kind":"Name","value":"queues"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"queueName"}},{"kind":"Field","name":{"kind":"Name","value":"status"}}]}}]}}]}}]} as unknown as DocumentNode<GetIndicatorHealthStatusQuery, GetIndicatorHealthStatusQueryVariables>;
export const GetInstanceAndAllWorkspacesUpgradeStatusDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetInstanceAndAllWorkspacesUpgradeStatus"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getInstanceAndAllWorkspacesUpgradeStatus"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"instanceUpgradeStatus"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"inferredVersion"}},{"kind":"Field","name":{"kind":"Name","value":"health"}},{"kind":"Field","name":{"kind":"Name","value":"latestCommand"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"executedByVersion"}},{"kind":"Field","name":{"kind":"Name","value":"errorMessage"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"workspacesBehind"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"workspacesFailed"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"computedAt"}}]}}]}}]} as unknown as DocumentNode<GetInstanceAndAllWorkspacesUpgradeStatusQuery, GetInstanceAndAllWorkspacesUpgradeStatusQueryVariables>;
export const GetQueueJobsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetQueueJobs"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"queueName"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"state"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JobState"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"limit"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"offset"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getQueueJobs"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"queueName"},"value":{"kind":"Variable","name":{"kind":"Name","value":"queueName"}}},{"kind":"Argument","name":{"kind":"Name","value":"state"},"value":{"kind":"Variable","name":{"kind":"Name","value":"state"}}},{"kind":"Argument","name":{"kind":"Name","value":"limit"},"value":{"kind":"Variable","name":{"kind":"Name","value":"limit"}}},{"kind":"Argument","name":{"kind":"Name","value":"offset"},"value":{"kind":"Variable","name":{"kind":"Name","value":"offset"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"jobs"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"data"}},{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"timestamp"}},{"kind":"Field","name":{"kind":"Name","value":"failedReason"}},{"kind":"Field","name":{"kind":"Name","value":"processedOn"}},{"kind":"Field","name":{"kind":"Name","value":"finishedOn"}},{"kind":"Field","name":{"kind":"Name","value":"attemptsMade"}},{"kind":"Field","name":{"kind":"Name","value":"returnValue"}},{"kind":"Field","name":{"kind":"Name","value":"logs"}},{"kind":"Field","name":{"kind":"Name","value":"stackTrace"}}]}},{"kind":"Field","name":{"kind":"Name","value":"count"}},{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"hasMore"}},{"kind":"Field","name":{"kind":"Name","value":"retentionConfig"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"completedMaxAge"}},{"kind":"Field","name":{"kind":"Name","value":"completedMaxCount"}},{"kind":"Field","name":{"kind":"Name","value":"failedMaxAge"}},{"kind":"Field","name":{"kind":"Name","value":"failedMaxCount"}}]}}]}}]}}]} as unknown as DocumentNode<GetQueueJobsQuery, GetQueueJobsQueryVariables>;
export const GetQueueMetricsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetQueueMetrics"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"queueName"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"timeRange"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"QueueMetricsTimeRange"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getQueueMetrics"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"queueName"},"value":{"kind":"Variable","name":{"kind":"Name","value":"queueName"}}},{"kind":"Argument","name":{"kind":"Name","value":"timeRange"},"value":{"kind":"Variable","name":{"kind":"Name","value":"timeRange"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"queueName"}},{"kind":"Field","name":{"kind":"Name","value":"timeRange"}},{"kind":"Field","name":{"kind":"Name","value":"workers"}},{"kind":"Field","name":{"kind":"Name","value":"details"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"failed"}},{"kind":"Field","name":{"kind":"Name","value":"completed"}},{"kind":"Field","name":{"kind":"Name","value":"waiting"}},{"kind":"Field","name":{"kind":"Name","value":"active"}},{"kind":"Field","name":{"kind":"Name","value":"delayed"}},{"kind":"Field","name":{"kind":"Name","value":"failureRate"}}]}},{"kind":"Field","name":{"kind":"Name","value":"data"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"data"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"x"}},{"kind":"Field","name":{"kind":"Name","value":"y"}}]}}]}}]}}]}}]} as unknown as DocumentNode<GetQueueMetricsQuery, GetQueueMetricsQueryVariables>;
export const GetSystemHealthStatusDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetSystemHealthStatus"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getSystemHealthStatus"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"status"}}]}}]}}]}}]} as unknown as DocumentNode<GetSystemHealthStatusQuery, GetSystemHealthStatusQueryVariables>;
@@ -288,6 +288,22 @@ export type Application = {
yarnLockFileId?: Maybe<Scalars['UUID']>;
};
export type ApplicationConnectionProvider = {
__typename?: 'ApplicationConnectionProvider';
applicationId: Scalars['String'];
displayName: Scalars['String'];
id: Scalars['UUID'];
name: Scalars['String'];
oauth?: Maybe<ApplicationConnectionProviderOAuthConfig>;
type: Scalars['String'];
};
export type ApplicationConnectionProviderOAuthConfig = {
__typename?: 'ApplicationConnectionProviderOAuthConfig';
isClientCredentialsConfigured: Scalars['Boolean'];
scopes: Array<Scalars['String']>;
};
export type ApplicationRegistration = {
__typename?: 'ApplicationRegistration';
createdAt: Scalars['DateTime'];
@@ -880,6 +896,8 @@ export type CommandMenuItemPayload = ObjectMetadataCommandMenuItemPayload | Path
export type ConnectedAccountDto = {
__typename?: 'ConnectedAccountDTO';
applicationConnectionProviderId?: Maybe<Scalars['UUID']>;
applicationId?: Maybe<Scalars['UUID']>;
authFailedAt?: Maybe<Scalars['DateTime']>;
connectionParameters?: Maybe<ImapSmtpCaldavConnectionParameters>;
createdAt: Scalars['DateTime'];
@@ -888,14 +906,18 @@ export type ConnectedAccountDto = {
id: Scalars['UUID'];
lastCredentialsRefreshedAt?: Maybe<Scalars['DateTime']>;
lastSignedInAt?: Maybe<Scalars['DateTime']>;
name?: Maybe<Scalars['String']>;
provider: Scalars['String'];
scopes?: Maybe<Array<Scalars['String']>>;
updatedAt: Scalars['DateTime'];
userWorkspaceId: Scalars['UUID'];
visibility: Scalars['String'];
};
export type ConnectedAccountPublicDto = {
__typename?: 'ConnectedAccountPublicDTO';
applicationConnectionProviderId?: Maybe<Scalars['UUID']>;
applicationId?: Maybe<Scalars['UUID']>;
authFailedAt?: Maybe<Scalars['DateTime']>;
connectionParameters?: Maybe<PublicImapSmtpCaldavConnectionParameters>;
createdAt: Scalars['DateTime'];
@@ -904,10 +926,12 @@ export type ConnectedAccountPublicDto = {
id: Scalars['UUID'];
lastCredentialsRefreshedAt?: Maybe<Scalars['DateTime']>;
lastSignedInAt?: Maybe<Scalars['DateTime']>;
name?: Maybe<Scalars['String']>;
provider: Scalars['String'];
scopes?: Maybe<Array<Scalars['String']>>;
updatedAt: Scalars['DateTime'];
userWorkspaceId: Scalars['UUID'];
visibility: Scalars['String'];
};
export type ConnectedImapSmtpCaldavAccount = {
@@ -4030,6 +4054,7 @@ export type Query = {
agentTurns: Array<AgentTurn>;
apiKey?: Maybe<ApiKey>;
apiKeys: Array<ApiKey>;
applicationConnectionProviders: Array<ApplicationConnectionProvider>;
applicationRegistrationTarballUrl?: Maybe<Scalars['String']>;
barChartData: BarChartData;
billingPortalSession: BillingSession;
@@ -4140,6 +4165,11 @@ export type QueryApiKeyArgs = {
};
export type QueryApplicationConnectionProvidersArgs = {
applicationId: Scalars['UUID'];
};
export type QueryApplicationRegistrationTarballUrlArgs = {
id: Scalars['String'];
};
@@ -5452,7 +5482,6 @@ export type User = {
createdAt: Scalars['DateTime'];
currentUserWorkspace?: Maybe<UserWorkspace>;
currentWorkspace?: Maybe<Workspace>;
defaultAvatarUrl?: Maybe<Scalars['String']>;
deletedAt?: Maybe<Scalars['DateTime']>;
deletedWorkspaceMembers?: Maybe<Array<DeletedWorkspaceMember>>;
disabled?: Maybe<Scalars['Boolean']>;
@@ -6849,7 +6878,7 @@ export type MyCalendarChannelsQuery = { __typename?: 'Query', myCalendarChannels
export type MyConnectedAccountsQueryVariables = Exact<{ [key: string]: never; }>;
export type MyConnectedAccountsQuery = { __typename?: 'Query', myConnectedAccounts: Array<{ __typename?: 'ConnectedAccountDTO', id: string, handle: string, provider: string, authFailedAt?: string | null, scopes?: Array<string> | null, handleAliases?: Array<string> | null, lastSignedInAt?: string | null, userWorkspaceId: string, createdAt: string, updatedAt: string, connectionParameters?: { __typename?: 'ImapSmtpCaldavConnectionParameters', IMAP?: { __typename?: 'ConnectionParametersOutput', host: string, port: number, secure?: boolean | null, username?: string | null, password: string } | null, SMTP?: { __typename?: 'ConnectionParametersOutput', host: string, port: number, secure?: boolean | null, username?: string | null, password: string } | null, CALDAV?: { __typename?: 'ConnectionParametersOutput', host: string, username?: string | null, password: string } | null } | null }> };
export type MyConnectedAccountsQuery = { __typename?: 'Query', myConnectedAccounts: Array<{ __typename?: 'ConnectedAccountDTO', id: string, handle: string, provider: string, authFailedAt?: string | null, scopes?: Array<string> | null, handleAliases?: Array<string> | null, lastSignedInAt?: string | null, userWorkspaceId: string, applicationConnectionProviderId?: string | null, name?: string | null, visibility: string, lastCredentialsRefreshedAt?: string | null, createdAt: string, updatedAt: string, connectionParameters?: { __typename?: 'ImapSmtpCaldavConnectionParameters', IMAP?: { __typename?: 'ConnectionParametersOutput', host: string, port: number, secure?: boolean | null, username?: string | null, password: string } | null, SMTP?: { __typename?: 'ConnectionParametersOutput', host: string, port: number, secure?: boolean | null, username?: string | null, password: string } | null, CALDAV?: { __typename?: 'ConnectionParametersOutput', host: string, username?: string | null, password: string } | null } | null }> };
export type MyMessageChannelsQueryVariables = Exact<{
connectedAccountId?: InputMaybe<Scalars['UUID']>;
@@ -6952,6 +6981,13 @@ export type UpdateOneApplicationVariableMutationVariables = Exact<{
export type UpdateOneApplicationVariableMutation = { __typename?: 'Mutation', updateOneApplicationVariable: boolean };
export type ApplicationConnectionProvidersQueryVariables = Exact<{
applicationId: Scalars['UUID'];
}>;
export type ApplicationConnectionProvidersQuery = { __typename?: 'Query', applicationConnectionProviders: Array<{ __typename?: 'ApplicationConnectionProvider', id: string, applicationId: string, type: string, name: string, displayName: string, oauth?: { __typename?: 'ApplicationConnectionProviderOAuthConfig', scopes: Array<string>, isClientCredentialsConfigured: boolean } | null }> };
export type BillingPriceLicensedFragmentFragment = { __typename?: 'BillingPriceLicensed', stripePriceId: string, unitAmount: number, recurringInterval: SubscriptionInterval, priceUsageType: BillingUsageType };
export type BillingPriceMeteredFragmentFragment = { __typename?: 'BillingPriceMetered', priceUsageType: BillingUsageType, recurringInterval: SubscriptionInterval, stripePriceId: string, tiers: Array<{ __typename?: 'BillingPriceTier', flatAmount?: number | null, unitAmount?: number | null, upTo?: number | null }> };
@@ -7198,7 +7234,7 @@ export type UploadWorkspaceMemberProfilePictureMutationVariables = Exact<{
}>;
export type UploadWorkspaceMemberProfilePictureMutation = { __typename?: 'Mutation', uploadWorkspaceMemberProfilePicture: { __typename?: 'FileWithSignedUrl', url: string } };
export type UploadWorkspaceMemberProfilePictureMutation = { __typename?: 'Mutation', uploadWorkspaceMemberProfilePicture: { __typename?: 'FileWithSignedUrl', id: string, url: string } };
export type UpdateUserEmailMutationVariables = Exact<{
newEmail: Scalars['String'];
@@ -7979,7 +8015,7 @@ export const UpdateMessageFoldersDocument = {"kind":"Document","definitions":[{"
export const ConnectedAccountByIdDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ConnectedAccountById"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"connectedAccountById"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"handle"}},{"kind":"Field","name":{"kind":"Name","value":"provider"}},{"kind":"Field","name":{"kind":"Name","value":"scopes"}},{"kind":"Field","name":{"kind":"Name","value":"userWorkspaceId"}},{"kind":"Field","name":{"kind":"Name","value":"connectionParameters"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"IMAP"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PublicConnectionParams"}}]}},{"kind":"Field","name":{"kind":"Name","value":"SMTP"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PublicConnectionParams"}}]}},{"kind":"Field","name":{"kind":"Name","value":"CALDAV"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"PublicConnectionParams"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"PublicConnectionParams"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"PublicConnectionParametersOutput"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"host"}},{"kind":"Field","name":{"kind":"Name","value":"port"}},{"kind":"Field","name":{"kind":"Name","value":"secure"}},{"kind":"Field","name":{"kind":"Name","value":"username"}}]}}]} as unknown as DocumentNode<ConnectedAccountByIdQuery, ConnectedAccountByIdQueryVariables>;
export const GetConnectedImapSmtpCaldavAccountDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetConnectedImapSmtpCaldavAccount"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getConnectedImapSmtpCaldavAccount"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"handle"}},{"kind":"Field","name":{"kind":"Name","value":"provider"}},{"kind":"Field","name":{"kind":"Name","value":"userWorkspaceId"}},{"kind":"Field","name":{"kind":"Name","value":"connectionParameters"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"IMAP"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"host"}},{"kind":"Field","name":{"kind":"Name","value":"port"}},{"kind":"Field","name":{"kind":"Name","value":"secure"}},{"kind":"Field","name":{"kind":"Name","value":"username"}},{"kind":"Field","name":{"kind":"Name","value":"password"}}]}},{"kind":"Field","name":{"kind":"Name","value":"SMTP"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"host"}},{"kind":"Field","name":{"kind":"Name","value":"username"}},{"kind":"Field","name":{"kind":"Name","value":"port"}},{"kind":"Field","name":{"kind":"Name","value":"secure"}},{"kind":"Field","name":{"kind":"Name","value":"password"}}]}},{"kind":"Field","name":{"kind":"Name","value":"CALDAV"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"host"}},{"kind":"Field","name":{"kind":"Name","value":"port"}},{"kind":"Field","name":{"kind":"Name","value":"secure"}},{"kind":"Field","name":{"kind":"Name","value":"username"}},{"kind":"Field","name":{"kind":"Name","value":"password"}}]}}]}}]}}]}}]} as unknown as DocumentNode<GetConnectedImapSmtpCaldavAccountQuery, GetConnectedImapSmtpCaldavAccountQueryVariables>;
export const MyCalendarChannelsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"MyCalendarChannels"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"connectedAccountId"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"myCalendarChannels"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"connectedAccountId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"connectedAccountId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"handle"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"syncStage"}},{"kind":"Field","name":{"kind":"Name","value":"syncStageStartedAt"}},{"kind":"Field","name":{"kind":"Name","value":"isContactAutoCreationEnabled"}},{"kind":"Field","name":{"kind":"Name","value":"contactAutoCreationPolicy"}},{"kind":"Field","name":{"kind":"Name","value":"isSyncEnabled"}},{"kind":"Field","name":{"kind":"Name","value":"connectedAccountId"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]} as unknown as DocumentNode<MyCalendarChannelsQuery, MyCalendarChannelsQueryVariables>;
export const MyConnectedAccountsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"MyConnectedAccounts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"myConnectedAccounts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"handle"}},{"kind":"Field","name":{"kind":"Name","value":"provider"}},{"kind":"Field","name":{"kind":"Name","value":"authFailedAt"}},{"kind":"Field","name":{"kind":"Name","value":"scopes"}},{"kind":"Field","name":{"kind":"Name","value":"handleAliases"}},{"kind":"Field","name":{"kind":"Name","value":"lastSignedInAt"}},{"kind":"Field","name":{"kind":"Name","value":"userWorkspaceId"}},{"kind":"Field","name":{"kind":"Name","value":"connectionParameters"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"IMAP"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"host"}},{"kind":"Field","name":{"kind":"Name","value":"port"}},{"kind":"Field","name":{"kind":"Name","value":"secure"}},{"kind":"Field","name":{"kind":"Name","value":"username"}},{"kind":"Field","name":{"kind":"Name","value":"password"}}]}},{"kind":"Field","name":{"kind":"Name","value":"SMTP"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"host"}},{"kind":"Field","name":{"kind":"Name","value":"port"}},{"kind":"Field","name":{"kind":"Name","value":"secure"}},{"kind":"Field","name":{"kind":"Name","value":"username"}},{"kind":"Field","name":{"kind":"Name","value":"password"}}]}},{"kind":"Field","name":{"kind":"Name","value":"CALDAV"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"host"}},{"kind":"Field","name":{"kind":"Name","value":"username"}},{"kind":"Field","name":{"kind":"Name","value":"password"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]} as unknown as DocumentNode<MyConnectedAccountsQuery, MyConnectedAccountsQueryVariables>;
export const MyConnectedAccountsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"MyConnectedAccounts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"myConnectedAccounts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"handle"}},{"kind":"Field","name":{"kind":"Name","value":"provider"}},{"kind":"Field","name":{"kind":"Name","value":"authFailedAt"}},{"kind":"Field","name":{"kind":"Name","value":"scopes"}},{"kind":"Field","name":{"kind":"Name","value":"handleAliases"}},{"kind":"Field","name":{"kind":"Name","value":"lastSignedInAt"}},{"kind":"Field","name":{"kind":"Name","value":"userWorkspaceId"}},{"kind":"Field","name":{"kind":"Name","value":"applicationConnectionProviderId"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}},{"kind":"Field","name":{"kind":"Name","value":"lastCredentialsRefreshedAt"}},{"kind":"Field","name":{"kind":"Name","value":"connectionParameters"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"IMAP"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"host"}},{"kind":"Field","name":{"kind":"Name","value":"port"}},{"kind":"Field","name":{"kind":"Name","value":"secure"}},{"kind":"Field","name":{"kind":"Name","value":"username"}},{"kind":"Field","name":{"kind":"Name","value":"password"}}]}},{"kind":"Field","name":{"kind":"Name","value":"SMTP"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"host"}},{"kind":"Field","name":{"kind":"Name","value":"port"}},{"kind":"Field","name":{"kind":"Name","value":"secure"}},{"kind":"Field","name":{"kind":"Name","value":"username"}},{"kind":"Field","name":{"kind":"Name","value":"password"}}]}},{"kind":"Field","name":{"kind":"Name","value":"CALDAV"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"host"}},{"kind":"Field","name":{"kind":"Name","value":"username"}},{"kind":"Field","name":{"kind":"Name","value":"password"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]} as unknown as DocumentNode<MyConnectedAccountsQuery, MyConnectedAccountsQueryVariables>;
export const MyMessageChannelsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"MyMessageChannels"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"connectedAccountId"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"myMessageChannels"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"connectedAccountId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"connectedAccountId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"handle"}},{"kind":"Field","name":{"kind":"Name","value":"visibility"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"isContactAutoCreationEnabled"}},{"kind":"Field","name":{"kind":"Name","value":"contactAutoCreationPolicy"}},{"kind":"Field","name":{"kind":"Name","value":"messageFolderImportPolicy"}},{"kind":"Field","name":{"kind":"Name","value":"excludeNonProfessionalEmails"}},{"kind":"Field","name":{"kind":"Name","value":"excludeGroupEmails"}},{"kind":"Field","name":{"kind":"Name","value":"isSyncEnabled"}},{"kind":"Field","name":{"kind":"Name","value":"syncStatus"}},{"kind":"Field","name":{"kind":"Name","value":"syncStage"}},{"kind":"Field","name":{"kind":"Name","value":"syncStageStartedAt"}},{"kind":"Field","name":{"kind":"Name","value":"connectedAccountId"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]} as unknown as DocumentNode<MyMessageChannelsQuery, MyMessageChannelsQueryVariables>;
export const MyMessageFoldersDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"MyMessageFolders"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"messageChannelId"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"myMessageFolders"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"messageChannelId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"messageChannelId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"isSynced"}},{"kind":"Field","name":{"kind":"Name","value":"isSentFolder"}},{"kind":"Field","name":{"kind":"Name","value":"parentFolderId"}},{"kind":"Field","name":{"kind":"Name","value":"externalId"}},{"kind":"Field","name":{"kind":"Name","value":"messageChannelId"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]} as unknown as DocumentNode<MyMessageFoldersQuery, MyMessageFoldersQueryVariables>;
export const DeleteApplicationRegistrationDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteApplicationRegistration"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"deleteApplicationRegistration"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}]}]}}]} as unknown as DocumentNode<DeleteApplicationRegistrationMutation, DeleteApplicationRegistrationMutationVariables>;
@@ -7994,6 +8030,7 @@ export const FindManyApplicationRegistrationsDocument = {"kind":"Document","defi
export const FindOneApplicationRegistrationDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindOneApplicationRegistration"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"findOneApplicationRegistration"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ApplicationRegistrationFragment"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"ApplicationRegistrationFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ApplicationRegistration"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"universalIdentifier"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl"}},{"kind":"Field","name":{"kind":"Name","value":"oAuthClientId"}},{"kind":"Field","name":{"kind":"Name","value":"oAuthRedirectUris"}},{"kind":"Field","name":{"kind":"Name","value":"oAuthScopes"}},{"kind":"Field","name":{"kind":"Name","value":"sourceType"}},{"kind":"Field","name":{"kind":"Name","value":"sourcePackage"}},{"kind":"Field","name":{"kind":"Name","value":"latestAvailableVersion"}},{"kind":"Field","name":{"kind":"Name","value":"isListed"}},{"kind":"Field","name":{"kind":"Name","value":"isFeatured"}},{"kind":"Field","name":{"kind":"Name","value":"isPreInstalled"}},{"kind":"Field","name":{"kind":"Name","value":"ownerWorkspaceId"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]} as unknown as DocumentNode<FindOneApplicationRegistrationQuery, FindOneApplicationRegistrationQueryVariables>;
export const UninstallApplicationDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UninstallApplication"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"universalIdentifier"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"uninstallApplication"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"universalIdentifier"},"value":{"kind":"Variable","name":{"kind":"Name","value":"universalIdentifier"}}}]}]}}]} as unknown as DocumentNode<UninstallApplicationMutation, UninstallApplicationMutationVariables>;
export const UpdateOneApplicationVariableDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateOneApplicationVariable"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"key"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"value"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"applicationId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateOneApplicationVariable"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"key"},"value":{"kind":"Variable","name":{"kind":"Name","value":"key"}}},{"kind":"Argument","name":{"kind":"Name","value":"value"},"value":{"kind":"Variable","name":{"kind":"Name","value":"value"}}},{"kind":"Argument","name":{"kind":"Name","value":"applicationId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"applicationId"}}}]}]}}]} as unknown as DocumentNode<UpdateOneApplicationVariableMutation, UpdateOneApplicationVariableMutationVariables>;
export const ApplicationConnectionProvidersDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ApplicationConnectionProviders"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"applicationId"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UUID"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"applicationConnectionProviders"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"applicationId"},"value":{"kind":"Variable","name":{"kind":"Name","value":"applicationId"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"applicationId"}},{"kind":"Field","name":{"kind":"Name","value":"type"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"displayName"}},{"kind":"Field","name":{"kind":"Name","value":"oauth"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"scopes"}},{"kind":"Field","name":{"kind":"Name","value":"isClientCredentialsConfigured"}}]}}]}}]}}]} as unknown as DocumentNode<ApplicationConnectionProvidersQuery, ApplicationConnectionProvidersQueryVariables>;
export const CancelSwitchBillingIntervalDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CancelSwitchBillingInterval"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"cancelSwitchBillingInterval"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"currentBillingSubscription"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"CurrentBillingSubscriptionFragment"}}]}},{"kind":"Field","name":{"kind":"Name","value":"billingSubscriptions"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BillingSubscriptionFragment"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseItemFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"price"}},{"kind":"Field","name":{"kind":"Name","value":"quantity"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhase"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"start_date"}},{"kind":"Field","name":{"kind":"Name","value":"end_date"}},{"kind":"Field","name":{"kind":"Name","value":"items"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseItemFragment"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"CurrentBillingSubscriptionFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BillingSubscription"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"interval"}},{"kind":"Field","name":{"kind":"Name","value":"metadata"}},{"kind":"Field","name":{"kind":"Name","value":"currentPeriodEnd"}},{"kind":"Field","name":{"kind":"Name","value":"phases"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseFragment"}}]}},{"kind":"Field","name":{"kind":"Name","value":"billingSubscriptionItems"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"hasReachedCurrentPeriodCap"}},{"kind":"Field","name":{"kind":"Name","value":"quantity"}},{"kind":"Field","name":{"kind":"Name","value":"stripePriceId"}},{"kind":"Field","name":{"kind":"Name","value":"billingProduct"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"images"}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"productKey"}},{"kind":"Field","name":{"kind":"Name","value":"planKey"}},{"kind":"Field","name":{"kind":"Name","value":"priceUsageBased"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BillingSubscriptionFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BillingSubscription"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"metadata"}},{"kind":"Field","name":{"kind":"Name","value":"phases"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseFragment"}}]}}]}}]} as unknown as DocumentNode<CancelSwitchBillingIntervalMutation, CancelSwitchBillingIntervalMutationVariables>;
export const CancelSwitchMeteredPriceDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CancelSwitchMeteredPrice"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"cancelSwitchMeteredPrice"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"currentBillingSubscription"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"CurrentBillingSubscriptionFragment"}}]}},{"kind":"Field","name":{"kind":"Name","value":"billingSubscriptions"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BillingSubscriptionFragment"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseItemFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"price"}},{"kind":"Field","name":{"kind":"Name","value":"quantity"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhase"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"start_date"}},{"kind":"Field","name":{"kind":"Name","value":"end_date"}},{"kind":"Field","name":{"kind":"Name","value":"items"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseItemFragment"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"CurrentBillingSubscriptionFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BillingSubscription"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"interval"}},{"kind":"Field","name":{"kind":"Name","value":"metadata"}},{"kind":"Field","name":{"kind":"Name","value":"currentPeriodEnd"}},{"kind":"Field","name":{"kind":"Name","value":"phases"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseFragment"}}]}},{"kind":"Field","name":{"kind":"Name","value":"billingSubscriptionItems"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"hasReachedCurrentPeriodCap"}},{"kind":"Field","name":{"kind":"Name","value":"quantity"}},{"kind":"Field","name":{"kind":"Name","value":"stripePriceId"}},{"kind":"Field","name":{"kind":"Name","value":"billingProduct"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"images"}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"productKey"}},{"kind":"Field","name":{"kind":"Name","value":"planKey"}},{"kind":"Field","name":{"kind":"Name","value":"priceUsageBased"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BillingSubscriptionFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BillingSubscription"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"metadata"}},{"kind":"Field","name":{"kind":"Name","value":"phases"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseFragment"}}]}}]}}]} as unknown as DocumentNode<CancelSwitchMeteredPriceMutation, CancelSwitchMeteredPriceMutationVariables>;
export const CancelSwitchBillingPlanDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CancelSwitchBillingPlan"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"cancelSwitchBillingPlan"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"currentBillingSubscription"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"CurrentBillingSubscriptionFragment"}}]}},{"kind":"Field","name":{"kind":"Name","value":"billingSubscriptions"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BillingSubscriptionFragment"}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseItemFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseItem"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"price"}},{"kind":"Field","name":{"kind":"Name","value":"quantity"}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhase"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"start_date"}},{"kind":"Field","name":{"kind":"Name","value":"end_date"}},{"kind":"Field","name":{"kind":"Name","value":"items"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseItemFragment"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"CurrentBillingSubscriptionFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BillingSubscription"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"interval"}},{"kind":"Field","name":{"kind":"Name","value":"metadata"}},{"kind":"Field","name":{"kind":"Name","value":"currentPeriodEnd"}},{"kind":"Field","name":{"kind":"Name","value":"phases"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseFragment"}}]}},{"kind":"Field","name":{"kind":"Name","value":"billingSubscriptionItems"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"hasReachedCurrentPeriodCap"}},{"kind":"Field","name":{"kind":"Name","value":"quantity"}},{"kind":"Field","name":{"kind":"Name","value":"stripePriceId"}},{"kind":"Field","name":{"kind":"Name","value":"billingProduct"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"images"}},{"kind":"Field","name":{"kind":"Name","value":"metadata"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"productKey"}},{"kind":"Field","name":{"kind":"Name","value":"planKey"}},{"kind":"Field","name":{"kind":"Name","value":"priceUsageBased"}}]}}]}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"BillingSubscriptionFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"BillingSubscription"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"metadata"}},{"kind":"Field","name":{"kind":"Name","value":"phases"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"BillingSubscriptionSchedulePhaseFragment"}}]}}]}}]} as unknown as DocumentNode<CancelSwitchBillingPlanMutation, CancelSwitchBillingPlanMutationVariables>;
@@ -8030,7 +8067,7 @@ export const EnterpriseCheckoutSessionDocument = {"kind":"Document","definitions
export const EnterprisePortalSessionDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"EnterprisePortalSession"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"returnUrlPath"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"enterprisePortalSession"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"returnUrlPath"},"value":{"kind":"Variable","name":{"kind":"Name","value":"returnUrlPath"}}}]}]}}]} as unknown as DocumentNode<EnterprisePortalSessionQuery, EnterprisePortalSessionQueryVariables>;
export const EnterpriseSubscriptionStatusDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"EnterpriseSubscriptionStatus"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"enterpriseSubscriptionStatus"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"licensee"}},{"kind":"Field","name":{"kind":"Name","value":"expiresAt"}},{"kind":"Field","name":{"kind":"Name","value":"cancelAt"}},{"kind":"Field","name":{"kind":"Name","value":"currentPeriodEnd"}},{"kind":"Field","name":{"kind":"Name","value":"isCancellationScheduled"}}]}}]}}]} as unknown as DocumentNode<EnterpriseSubscriptionStatusQuery, EnterpriseSubscriptionStatusQueryVariables>;
export const UpdateLabPublicFeatureFlagDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateLabPublicFeatureFlag"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateLabPublicFeatureFlagInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateLabPublicFeatureFlag"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"key"}},{"kind":"Field","name":{"kind":"Name","value":"value"}}]}}]}}]} as unknown as DocumentNode<UpdateLabPublicFeatureFlagMutation, UpdateLabPublicFeatureFlagMutationVariables>;
export const UploadWorkspaceMemberProfilePictureDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UploadWorkspaceMemberProfilePicture"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"file"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"uploadWorkspaceMemberProfilePicture"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"file"},"value":{"kind":"Variable","name":{"kind":"Name","value":"file"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"url"}}]}}]}}]} as unknown as DocumentNode<UploadWorkspaceMemberProfilePictureMutation, UploadWorkspaceMemberProfilePictureMutationVariables>;
export const UploadWorkspaceMemberProfilePictureDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UploadWorkspaceMemberProfilePicture"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"file"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Upload"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"uploadWorkspaceMemberProfilePicture"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"file"},"value":{"kind":"Variable","name":{"kind":"Name","value":"file"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}}]}}]} as unknown as DocumentNode<UploadWorkspaceMemberProfilePictureMutation, UploadWorkspaceMemberProfilePictureMutationVariables>;
export const UpdateUserEmailDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateUserEmail"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"newEmail"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"verifyEmailRedirectPath"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateUserEmail"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"newEmail"},"value":{"kind":"Variable","name":{"kind":"Name","value":"newEmail"}}},{"kind":"Argument","name":{"kind":"Name","value":"verifyEmailRedirectPath"},"value":{"kind":"Variable","name":{"kind":"Name","value":"verifyEmailRedirectPath"}}}]}]}}]} as unknown as DocumentNode<UpdateUserEmailMutation, UpdateUserEmailMutationVariables>;
export const UpdateWorkspaceMemberSettingsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateWorkspaceMemberSettings"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateWorkspaceMemberSettingsInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateWorkspaceMemberSettings"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input"},"value":{"kind":"Variable","name":{"kind":"Name","value":"input"}}}]}]}}]} as unknown as DocumentNode<UpdateWorkspaceMemberSettingsMutation, UpdateWorkspaceMemberSettingsMutationVariables>;
export const CreateOneRoleDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateOneRole"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"createRoleInput"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateRoleInput"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createOneRole"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"createRoleInput"},"value":{"kind":"Variable","name":{"kind":"Name","value":"createRoleInput"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"RoleFragment"}}]}}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"RoleFragment"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Role"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"label"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"icon"}},{"kind":"Field","name":{"kind":"Name","value":"canUpdateAllSettings"}},{"kind":"Field","name":{"kind":"Name","value":"canAccessAllTools"}},{"kind":"Field","name":{"kind":"Name","value":"isEditable"}},{"kind":"Field","name":{"kind":"Name","value":"canReadAllObjectRecords"}},{"kind":"Field","name":{"kind":"Name","value":"canUpdateAllObjectRecords"}},{"kind":"Field","name":{"kind":"Name","value":"canSoftDeleteAllObjectRecords"}},{"kind":"Field","name":{"kind":"Name","value":"canDestroyAllObjectRecords"}},{"kind":"Field","name":{"kind":"Name","value":"canBeAssignedToUsers"}},{"kind":"Field","name":{"kind":"Name","value":"canBeAssignedToAgents"}},{"kind":"Field","name":{"kind":"Name","value":"canBeAssignedToApiKeys"}}]}}]} as unknown as DocumentNode<CreateOneRoleMutation, CreateOneRoleMutationVariables>;
+257 -1
View File
@@ -146,6 +146,12 @@ msgstr "{0, plural, one {{years} jaar} other {{years} jaar}}"
msgid "{0, plural, one {# Object} other {# Objects}}"
msgstr "{0, plural, one {# Voorwerp} other {# Voorwerpe}}"
#. js-lingui-id: 8ob0vY
#. placeholder {0}: failedCount + behindCount
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{0, plural, one {# workspace failed or behind} other {# workspaces failed or behind}}"
msgstr ""
#. js-lingui-id: WTc9VY
#. placeholder {0}: restriction.fieldNames.length
#: src/modules/page-layout/widgets/components/PageLayoutWidgetForbiddenDisplay.tsx
@@ -204,6 +210,12 @@ msgstr ""
msgid "{0} widgets"
msgstr ""
#. js-lingui-id: xTgz1F
#. placeholder {1}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "{1} OAuth is not yet set up by your server administrator. They need to fill in the OAuth client ID and secret on the application registration before you can add a connection."
msgstr ""
#. js-lingui-id: qdQhzv
#: src/modules/views/advanced-filter-chip/components/AdvancedFilterChip.tsx
msgid "{advancedFilterCount, plural, one {{advancedFilterCount} advanced rule} other {{advancedFilterCount} advanced rules}}"
@@ -229,6 +241,12 @@ msgstr "{aggregateLabel} van {fieldLabel}"
msgid "{appName} wants to access your account"
msgstr "{appName} wil toegang tot jou rekening hê"
#. js-lingui-id: y9covz
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{behindCount, plural, one {# workspace behind} other {# workspaces behind}}"
msgstr ""
#. js-lingui-id: SU5Crx
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "{cachedPercent}% cached"
@@ -291,6 +309,12 @@ msgstr "{duration} dae proeflopie"
msgid "{eventAction} a related {eventObject}"
msgstr "{eventAction} 'n verwante {eventObject}"
#. js-lingui-id: nRKZKb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{failedCount, plural, one {# workspace failed} other {# workspaces failed}}"
msgstr ""
#. js-lingui-id: POhzPf
#: src/modules/ai/hooks/useAiChatFileUpload.ts
msgid "{failedCount} file(s) failed to upload"
@@ -443,6 +467,11 @@ msgstr "{roleLabel} kan nie {humanReadableAction} {objectLabel} rekords nie"
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr "{roleTargetName} sal aan die rol \"{newRoleName}\" toegewys word."
#. js-lingui-id: UsskHt
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "{scopeCount} scopes"
msgstr ""
#. js-lingui-id: kvVMdH
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "{selectedCount, plural, one {Delete {selectedCount} Job} other {Delete {selectedCount} Jobs}}"
@@ -548,6 +577,11 @@ msgstr "0 */1 * * *"
msgid "1 day"
msgstr "1 dag"
#. js-lingui-id: Mkh9C8
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 scope"
msgstr ""
#. js-lingui-id: W/OU4i
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 tab"
@@ -992,6 +1026,11 @@ msgstr "Voeg Blokkie By"
msgid "Add CC"
msgstr "Voeg CC by"
#. js-lingui-id: Rop0cs
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Add connection"
msgstr ""
#. js-lingui-id: RVp8im
#: src/modules/settings/admin-panel/ai/components/SettingsAdminAI.tsx
msgid "Add custom endpoints, private gateways, or additional regions."
@@ -1334,7 +1373,10 @@ msgid "Admin Panel - General"
msgstr ""
#. js-lingui-id: v/zjIb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
msgid "Admin Panel - Health"
msgstr ""
@@ -2631,6 +2673,12 @@ msgstr "Omdat hierdie werkvloei nie 'n handmatige sneller gebruik nie, sal die v
msgid "Before"
msgstr "Voor"
#. js-lingui-id: +MqoSu
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Behind"
msgstr ""
#. js-lingui-id: KYr9vA
#: src/pages/settings/ai/components/SettingsAiModelsTab.tsx
msgid "Best"
@@ -3515,7 +3563,9 @@ msgid "completed"
msgstr "voltooi"
#. js-lingui-id: qqWcBV
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Completed"
msgstr "Voltooi"
@@ -3530,6 +3580,11 @@ msgstr "Voltooide werke behou vir {completedDuration}, mislukte werke behou vir
msgid "Component name"
msgstr ""
#. js-lingui-id: BglnOD
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Computed at"
msgstr ""
#. js-lingui-id: 0CuAor
#: src/modules/workflow/workflow-steps/workflow-actions/if-else-action/components/WorkflowEditActionIfElseBody.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowEditActionFilterBody.tsx
@@ -3713,6 +3768,11 @@ msgstr "Verbind met Microsoft"
msgid "Connected accounts"
msgstr "Verbonde rekeninge"
#. js-lingui-id: sbBqyy
#: src/pages/settings/applications/tabs/SettingsApplicationDetailContentTab.tsx
msgid "Connection providers"
msgstr ""
#. js-lingui-id: W4Kgwq
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
msgid "Connection settings"
@@ -4894,6 +4954,7 @@ msgstr "verwyder"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -5201,6 +5262,11 @@ msgstr "Vernietig rekords op alle voorwerpe"
msgid "Detach"
msgstr "Ontkoppel"
#. js-lingui-id: crxufE
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Detail per workspace"
msgstr ""
#. js-lingui-id: URmyfc
#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts
#: src/pages/settings/layout/components/SettingsLayoutDetailScaffold.tsx
@@ -5209,6 +5275,11 @@ msgstr "Ontkoppel"
msgid "Details"
msgstr "Besonderhede"
#. js-lingui-id: /RlqQE
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Detected application version running on this instance"
msgstr ""
#. js-lingui-id: 7aDnUb
#: src/pages/settings/applications/SettingsApplications.tsx
msgid "Developer"
@@ -6663,7 +6734,11 @@ msgstr "Ekstra Krediete Gebruik"
#. js-lingui-id: 7Bj3x9
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Failed"
msgstr "Misluk"
@@ -6773,6 +6848,13 @@ msgstr "Kon nie rekords saamvoeg nie. Probeer asseblief weer."
msgid "Failed to parse context: {contextValue}"
msgstr "Kon nie konteks ontleed nie: {contextValue}"
#. js-lingui-id: 3m7+J/
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Failed to refresh upgrade status"
msgstr ""
#. js-lingui-id: 3YA1cX
#: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx
msgid "Failed to remove model"
@@ -7652,6 +7734,11 @@ msgstr ""
msgid "Health"
msgstr "Gesondheid"
#. js-lingui-id: HyaXse
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
msgid "Health of the latest instance command"
msgstr ""
#. js-lingui-id: I1IOmb
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Health Status"
@@ -8107,6 +8194,15 @@ msgstr "Indeks"
msgid "Indexes"
msgstr "Indekse"
#. js-lingui-id: hG711D
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Inferred version"
msgstr ""
#. js-lingui-id: CE+M2e
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
@@ -8202,6 +8298,13 @@ msgstr ""
msgid "Installing..."
msgstr "Installeer..."
#. js-lingui-id: x8uKc7
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Instance status"
msgstr ""
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
msgid "Instances"
@@ -8575,6 +8678,16 @@ msgstr "Sluit aan by {workspaceName} span"
msgid "JSON"
msgstr ""
#. js-lingui-id: UpNpMK
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just for me"
msgstr ""
#. js-lingui-id: JJOCq/
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just me"
msgstr ""
#. js-lingui-id: OGXtL8
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
@@ -8711,6 +8824,24 @@ msgstr "Laaste 90 dae"
msgid "Last activity"
msgstr ""
#. js-lingui-id: IpCCj8
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command"
msgstr ""
#. js-lingui-id: cdB4EG
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command result"
msgstr ""
#. js-lingui-id: wW6NCp
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last error"
msgstr ""
#. js-lingui-id: c5zxSg
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "Last message"
@@ -8749,6 +8880,12 @@ msgstr "Laaste betaling het misluk. Kontak asseblief u admin."
msgid "Last payment failed. Please update your billing details."
msgstr "Laaste betaling het misluk. Werk asseblief u faktureringsbesonderhede by."
#. js-lingui-id: C3yOz3
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last updated"
msgstr ""
#. js-lingui-id: wL3cK8
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/object-record/record-board/record-board-column/utils/getAggregateOperationShortLabel.ts
@@ -9192,6 +9329,12 @@ msgstr "Bestuur rekening en intekeninge"
msgid "Manage billing information"
msgstr "Bestuur faktuurinligting"
#. js-lingui-id: GDz4fg
#. placeholder {0}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Manage connections used by this app to call {0}."
msgstr ""
#. js-lingui-id: U8dG4j
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
@@ -9720,6 +9863,15 @@ msgstr "My ongemerkte uitsigte"
msgid "mySkill"
msgstr "mySkill"
#. js-lingui-id: fj5byd
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "N/A"
msgstr ""
#. js-lingui-id: 6YtxFj
#: src/testing/mock-data/tableData.ts
#: src/pages/settings/SettingsWorkspace.tsx
@@ -10597,7 +10749,6 @@ msgid "No variables found"
msgstr "Geen veranderlikes gevind nie"
#. js-lingui-id: OCektF
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
msgid "No variables to set for this application"
msgstr ""
@@ -10612,6 +10763,16 @@ msgstr "Geen werkstroomlopies tot nou toe"
msgid "No workflow versions yet"
msgstr "Geen werkstroom weergawes tot nou toe"
#. js-lingui-id: Q4dFjT
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace behind"
msgstr ""
#. js-lingui-id: apOMfI
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace failed"
msgstr ""
#. js-lingui-id: rPAZRd
#: src/modules/settings/lab/hooks/useLabPublicFeatureFlags.ts
msgid "No workspace selected"
@@ -10629,12 +10790,14 @@ msgstr "Node"
#. js-lingui-id: EdQY6l
#: src/pages/settings/admin-panel/SettingsAdminNewAiProvider.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionEmailBase.tsx
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getChartAxisNameDisplayOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionDropdownContentBase.tsx
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/accounts/components/SettingsAccountsMessageAutoCreationCard.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterAggregateOperationMenuItems.tsx
@@ -10700,6 +10863,11 @@ msgstr "Nie gedeel deur {notSharedByFullName} nie"
msgid "Not synced"
msgstr "Nie gesinkroniseer nie"
#. js-lingui-id: VngD1z
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
msgid "Nothing to configure for this application"
msgstr ""
#. js-lingui-id: DYCPYF
#: src/modules/page-layout/widgets/components/StandaloneWidgetPlaceholder.tsx
msgid "Nothing to see"
@@ -10777,6 +10945,11 @@ msgstr ""
msgid "OAuth"
msgstr "OAuth"
#. js-lingui-id: IxKj9Y
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "OAuth 2.0"
msgstr ""
#. js-lingui-id: pNEViR
#: src/pages/settings/applications/SettingsAvailableApplicationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
@@ -11159,10 +11332,13 @@ msgstr "Rangskik"
#. js-lingui-id: /IX/7x
#: src/pages/settings/updates/SettingsUpdates.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceChatThread.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminConfigVariableDetails.tsx
#: src/pages/settings/admin-panel/SettingsAdminApplicationRegistrationDetail.tsx
@@ -12077,12 +12253,18 @@ msgid "Recommended Models"
msgstr "Aanbevole Modelle"
#. js-lingui-id: gcoiFh
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountEmailAliases.tsx
msgid "Reconnect"
msgstr "Herlaai"
#. js-lingui-id: XsIxsL
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Reconnect needed"
msgstr ""
#. js-lingui-id: hVS0gK
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx
msgid "record"
@@ -12195,6 +12377,13 @@ msgstr "Herleidings URI"
msgid "Refresh"
msgstr "Verfris"
#. js-lingui-id: pTGa/J
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Refresh status"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -14068,9 +14257,11 @@ msgstr "Staat"
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceBillingContent.tsx
#: src/modules/settings/accounts/components/SettingsConnectedAccountsTableHeader.tsx
#: src/modules/ai/components/AiChatThreadFilterDropdownStatusMenu.tsx
@@ -15552,6 +15743,10 @@ msgstr ""
#. js-lingui-id: Ef7StM
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusRightContainer.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminVersionContainer.tsx
msgid "Unknown"
msgstr "Onbekend"
@@ -15584,6 +15779,11 @@ msgstr "Onbekende lêer"
msgid "Unknown object"
msgstr "Onbekende objek"
#. js-lingui-id: m/o1+r
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesByHealthAccordion.tsx
msgid "Unknown workspace"
msgstr ""
#. js-lingui-id: GQCXQS
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -15675,6 +15875,11 @@ msgstr "Ongenoemde Werkvloei"
msgid "Unused credits from the previous period. Expired at the end of the period."
msgstr ""
#. js-lingui-id: j5CWO4
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
msgid "Up to date"
msgstr ""
#. js-lingui-id: hmc//6
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Upcoming execution time ({timeZone})"
@@ -15763,11 +15968,39 @@ msgstr "Opdaterings"
msgid "Upgrade"
msgstr "Opgradering"
#. js-lingui-id: IEtN5Y
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Upgrade health"
msgstr ""
#. js-lingui-id: 88ZkNH
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Upgrade health across all workspaces"
msgstr ""
#. js-lingui-id: +awaFr
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Upgrade health across instance and workspaces"
msgstr ""
#. js-lingui-id: 7aHRdp
#: src/modules/ai/components/AiChatCreditsExhaustedMessage.tsx
msgid "Upgrade Plan"
msgstr "Gradeer plan op"
#. js-lingui-id: 5UfQvA
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Upgrade Status"
msgstr ""
#. js-lingui-id: /l59TO
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Upgrade status refreshed"
msgstr ""
#. js-lingui-id: pKCx2F
#: src/pages/settings/applications/tabs/SettingsApplicationDetailAboutTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
@@ -16655,6 +16888,7 @@ msgstr "Werksvloeie"
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationFrontComponentDetail.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/applications/components/SettingsApplicationRegistrationConfigVariableDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -16719,6 +16953,11 @@ msgstr "Werkruimte-inligting"
msgid "Workspace Instructions"
msgstr "Werkruimte-instruksies"
#. js-lingui-id: Ce7yfm
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Workspace lists by upgrade status"
msgstr ""
#. js-lingui-id: Y0Fj4S
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace logo"
@@ -16739,6 +16978,16 @@ msgstr ""
msgid "Workspace name"
msgstr "Werkruimte naam"
#. js-lingui-id: PHF7zj
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Workspace shared"
msgstr ""
#. js-lingui-id: Smg70n
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace upgrade health"
msgstr ""
#. js-lingui-id: QZi0YX
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
msgid "Workspace views require manage views permission"
@@ -16749,6 +16998,13 @@ msgstr "Werkruimte-uitsigte vereis bestuur-uitsigte mag"
msgid "Workspaces"
msgstr "Werkruimtes"
#. js-lingui-id: 33fb3H
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Workspaces status"
msgstr ""
#. js-lingui-id: QPsQMb
#: src/modules/object-record/record-group/components/RecordGroupReorderConfirmationModal.tsx
msgid "Would you like to remove {recordIndexRecordGroupSort} group sorting?"
+257 -1
View File
@@ -146,6 +146,12 @@ msgstr "{0, plural, zero {{years} سنة} one {{years} سنة} two {{years} سن
msgid "{0, plural, one {# Object} other {# Objects}}"
msgstr "{0, plural, zero {# أشياء} one {# شيء} two {# شيئان} few {# أشياء} many {# أشياء} other {# أشياء}}"
#. js-lingui-id: 8ob0vY
#. placeholder {0}: failedCount + behindCount
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{0, plural, one {# workspace failed or behind} other {# workspaces failed or behind}}"
msgstr ""
#. js-lingui-id: WTc9VY
#. placeholder {0}: restriction.fieldNames.length
#: src/modules/page-layout/widgets/components/PageLayoutWidgetForbiddenDisplay.tsx
@@ -204,6 +210,12 @@ msgstr ""
msgid "{0} widgets"
msgstr ""
#. js-lingui-id: xTgz1F
#. placeholder {1}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "{1} OAuth is not yet set up by your server administrator. They need to fill in the OAuth client ID and secret on the application registration before you can add a connection."
msgstr ""
#. js-lingui-id: qdQhzv
#: src/modules/views/advanced-filter-chip/components/AdvancedFilterChip.tsx
msgid "{advancedFilterCount, plural, one {{advancedFilterCount} advanced rule} other {{advancedFilterCount} advanced rules}}"
@@ -229,6 +241,12 @@ msgstr "{aggregateLabel} من {fieldLabel}"
msgid "{appName} wants to access your account"
msgstr "{appName} يريد الوصول إلى حسابك"
#. js-lingui-id: y9covz
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{behindCount, plural, one {# workspace behind} other {# workspaces behind}}"
msgstr ""
#. js-lingui-id: SU5Crx
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "{cachedPercent}% cached"
@@ -291,6 +309,12 @@ msgstr "{duration, plural, zero {تجربة لمدة 0 يوم} one {تجربة
msgid "{eventAction} a related {eventObject}"
msgstr "{eventAction} {eventObject} ذي صلة"
#. js-lingui-id: nRKZKb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{failedCount, plural, one {# workspace failed} other {# workspaces failed}}"
msgstr ""
#. js-lingui-id: POhzPf
#: src/modules/ai/hooks/useAiChatFileUpload.ts
msgid "{failedCount} file(s) failed to upload"
@@ -443,6 +467,11 @@ msgstr "{roleLabel} لا يمكنه {humanReadableAction} سجلات {objectLabe
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr "سيتم تعيين {roleTargetName} إلى الدور \"{newRoleName}\"."
#. js-lingui-id: UsskHt
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "{scopeCount} scopes"
msgstr ""
#. js-lingui-id: kvVMdH
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "{selectedCount, plural, one {Delete {selectedCount} Job} other {Delete {selectedCount} Jobs}}"
@@ -548,6 +577,11 @@ msgstr "0 */1 * * *"
msgid "1 day"
msgstr "يوم واحد"
#. js-lingui-id: Mkh9C8
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 scope"
msgstr ""
#. js-lingui-id: W/OU4i
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 tab"
@@ -992,6 +1026,11 @@ msgstr "إضافة بلوك"
msgid "Add CC"
msgstr "إضافة نسخة كربونية"
#. js-lingui-id: Rop0cs
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Add connection"
msgstr ""
#. js-lingui-id: RVp8im
#: src/modules/settings/admin-panel/ai/components/SettingsAdminAI.tsx
msgid "Add custom endpoints, private gateways, or additional regions."
@@ -1334,7 +1373,10 @@ msgid "Admin Panel - General"
msgstr ""
#. js-lingui-id: v/zjIb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
msgid "Admin Panel - Health"
msgstr ""
@@ -2631,6 +2673,12 @@ msgstr "نظرًا لأن سير العمل هذا لا يستخدم مشغّل
msgid "Before"
msgstr "قبل"
#. js-lingui-id: +MqoSu
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Behind"
msgstr ""
#. js-lingui-id: KYr9vA
#: src/pages/settings/ai/components/SettingsAiModelsTab.tsx
msgid "Best"
@@ -3515,7 +3563,9 @@ msgid "completed"
msgstr "مكتمل"
#. js-lingui-id: qqWcBV
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Completed"
msgstr "مكتمل"
@@ -3530,6 +3580,11 @@ msgstr "تم الاحتفاظ بالوظائف المكتملة لمدة {comple
msgid "Component name"
msgstr ""
#. js-lingui-id: BglnOD
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Computed at"
msgstr ""
#. js-lingui-id: 0CuAor
#: src/modules/workflow/workflow-steps/workflow-actions/if-else-action/components/WorkflowEditActionIfElseBody.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowEditActionFilterBody.tsx
@@ -3713,6 +3768,11 @@ msgstr "الاتصال بـ Microsoft"
msgid "Connected accounts"
msgstr "الحسابات المتصلة"
#. js-lingui-id: sbBqyy
#: src/pages/settings/applications/tabs/SettingsApplicationDetailContentTab.tsx
msgid "Connection providers"
msgstr ""
#. js-lingui-id: W4Kgwq
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
msgid "Connection settings"
@@ -4894,6 +4954,7 @@ msgstr "حذف"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -5201,6 +5262,11 @@ msgstr "إتلاف السجلات في جميع العناصر"
msgid "Detach"
msgstr "فصل"
#. js-lingui-id: crxufE
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Detail per workspace"
msgstr ""
#. js-lingui-id: URmyfc
#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts
#: src/pages/settings/layout/components/SettingsLayoutDetailScaffold.tsx
@@ -5209,6 +5275,11 @@ msgstr "فصل"
msgid "Details"
msgstr "تفاصيل"
#. js-lingui-id: /RlqQE
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Detected application version running on this instance"
msgstr ""
#. js-lingui-id: 7aDnUb
#: src/pages/settings/applications/SettingsApplications.tsx
msgid "Developer"
@@ -6663,7 +6734,11 @@ msgstr "الإعتمادات الإضافية المستخدمة"
#. js-lingui-id: 7Bj3x9
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Failed"
msgstr "فشل"
@@ -6773,6 +6848,13 @@ msgstr "فشل دمج السجلات. يُرجى المحاولة مرة أخر
msgid "Failed to parse context: {contextValue}"
msgstr "فشل في تحليل السياق: {contextValue}"
#. js-lingui-id: 3m7+J/
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Failed to refresh upgrade status"
msgstr ""
#. js-lingui-id: 3YA1cX
#: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx
msgid "Failed to remove model"
@@ -7652,6 +7734,11 @@ msgstr ""
msgid "Health"
msgstr "الصحة"
#. js-lingui-id: HyaXse
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
msgid "Health of the latest instance command"
msgstr ""
#. js-lingui-id: I1IOmb
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Health Status"
@@ -8107,6 +8194,15 @@ msgstr "الفهرس"
msgid "Indexes"
msgstr "الفهرسات"
#. js-lingui-id: hG711D
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Inferred version"
msgstr ""
#. js-lingui-id: CE+M2e
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
@@ -8202,6 +8298,13 @@ msgstr ""
msgid "Installing..."
msgstr "جاري التثبيت..."
#. js-lingui-id: x8uKc7
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Instance status"
msgstr ""
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
msgid "Instances"
@@ -8575,6 +8678,16 @@ msgstr "انضم إلى فريق {workspaceName}"
msgid "JSON"
msgstr ""
#. js-lingui-id: UpNpMK
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just for me"
msgstr ""
#. js-lingui-id: JJOCq/
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just me"
msgstr ""
#. js-lingui-id: OGXtL8
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
@@ -8711,6 +8824,24 @@ msgstr "آخر 90 يومًا"
msgid "Last activity"
msgstr ""
#. js-lingui-id: IpCCj8
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command"
msgstr ""
#. js-lingui-id: cdB4EG
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command result"
msgstr ""
#. js-lingui-id: wW6NCp
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last error"
msgstr ""
#. js-lingui-id: c5zxSg
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "Last message"
@@ -8749,6 +8880,12 @@ msgstr "فشلت الدفع الأخيرة. يرجى الاتصال بالمسؤ
msgid "Last payment failed. Please update your billing details."
msgstr "فشلت الدفع الأخيرة. يرجى تحديث تفاصيل الفوترة الخاصة بك."
#. js-lingui-id: C3yOz3
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last updated"
msgstr ""
#. js-lingui-id: wL3cK8
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/object-record/record-board/record-board-column/utils/getAggregateOperationShortLabel.ts
@@ -9192,6 +9329,12 @@ msgstr "إدارة الفوترة والاشتراكات"
msgid "Manage billing information"
msgstr "إدارة معلومات الفوترة"
#. js-lingui-id: GDz4fg
#. placeholder {0}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Manage connections used by this app to call {0}."
msgstr ""
#. js-lingui-id: U8dG4j
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
@@ -9720,6 +9863,15 @@ msgstr "عروضي غير المدرجة"
msgid "mySkill"
msgstr "mySkill"
#. js-lingui-id: fj5byd
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "N/A"
msgstr ""
#. js-lingui-id: 6YtxFj
#: src/testing/mock-data/tableData.ts
#: src/pages/settings/SettingsWorkspace.tsx
@@ -10597,7 +10749,6 @@ msgid "No variables found"
msgstr "لم يتم العثور على متغيرات"
#. js-lingui-id: OCektF
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
msgid "No variables to set for this application"
msgstr ""
@@ -10612,6 +10763,16 @@ msgstr "لا يوجد تشغيلات لعمليات العمل بعد"
msgid "No workflow versions yet"
msgstr "لا توجد نسخ لعمليات العمل بعد"
#. js-lingui-id: Q4dFjT
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace behind"
msgstr ""
#. js-lingui-id: apOMfI
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace failed"
msgstr ""
#. js-lingui-id: rPAZRd
#: src/modules/settings/lab/hooks/useLabPublicFeatureFlags.ts
msgid "No workspace selected"
@@ -10629,12 +10790,14 @@ msgstr "عقدة"
#. js-lingui-id: EdQY6l
#: src/pages/settings/admin-panel/SettingsAdminNewAiProvider.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionEmailBase.tsx
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getChartAxisNameDisplayOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionDropdownContentBase.tsx
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/accounts/components/SettingsAccountsMessageAutoCreationCard.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterAggregateOperationMenuItems.tsx
@@ -10700,6 +10863,11 @@ msgstr "لم تتم المشاركة من قِبَل {notSharedByFullName}"
msgid "Not synced"
msgstr "غير متزامن"
#. js-lingui-id: VngD1z
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
msgid "Nothing to configure for this application"
msgstr ""
#. js-lingui-id: DYCPYF
#: src/modules/page-layout/widgets/components/StandaloneWidgetPlaceholder.tsx
msgid "Nothing to see"
@@ -10777,6 +10945,11 @@ msgstr ""
msgid "OAuth"
msgstr "OAuth"
#. js-lingui-id: IxKj9Y
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "OAuth 2.0"
msgstr ""
#. js-lingui-id: pNEViR
#: src/pages/settings/applications/SettingsAvailableApplicationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
@@ -11159,10 +11332,13 @@ msgstr "تنظيم"
#. js-lingui-id: /IX/7x
#: src/pages/settings/updates/SettingsUpdates.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceChatThread.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminConfigVariableDetails.tsx
#: src/pages/settings/admin-panel/SettingsAdminApplicationRegistrationDetail.tsx
@@ -12077,12 +12253,18 @@ msgid "Recommended Models"
msgstr "النماذج الموصى بها"
#. js-lingui-id: gcoiFh
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountEmailAliases.tsx
msgid "Reconnect"
msgstr "إعادة الاتصال"
#. js-lingui-id: XsIxsL
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Reconnect needed"
msgstr ""
#. js-lingui-id: hVS0gK
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx
msgid "record"
@@ -12195,6 +12377,13 @@ msgstr "عنوان وموقع إعادة التوجيه"
msgid "Refresh"
msgstr "تحديث"
#. js-lingui-id: pTGa/J
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Refresh status"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -14068,9 +14257,11 @@ msgstr "الولاية"
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceBillingContent.tsx
#: src/modules/settings/accounts/components/SettingsConnectedAccountsTableHeader.tsx
#: src/modules/ai/components/AiChatThreadFilterDropdownStatusMenu.tsx
@@ -15552,6 +15743,10 @@ msgstr ""
#. js-lingui-id: Ef7StM
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusRightContainer.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminVersionContainer.tsx
msgid "Unknown"
msgstr "غير معروف"
@@ -15584,6 +15779,11 @@ msgstr "ملف غير معروف"
msgid "Unknown object"
msgstr "كائن غير معروف"
#. js-lingui-id: m/o1+r
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesByHealthAccordion.tsx
msgid "Unknown workspace"
msgstr ""
#. js-lingui-id: GQCXQS
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -15675,6 +15875,11 @@ msgstr "تدفق عمل بدون عنوان"
msgid "Unused credits from the previous period. Expired at the end of the period."
msgstr ""
#. js-lingui-id: j5CWO4
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
msgid "Up to date"
msgstr ""
#. js-lingui-id: hmc//6
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Upcoming execution time ({timeZone})"
@@ -15763,11 +15968,39 @@ msgstr "التحديثات"
msgid "Upgrade"
msgstr "تحديث"
#. js-lingui-id: IEtN5Y
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Upgrade health"
msgstr ""
#. js-lingui-id: 88ZkNH
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Upgrade health across all workspaces"
msgstr ""
#. js-lingui-id: +awaFr
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Upgrade health across instance and workspaces"
msgstr ""
#. js-lingui-id: 7aHRdp
#: src/modules/ai/components/AiChatCreditsExhaustedMessage.tsx
msgid "Upgrade Plan"
msgstr "ترقية الخطة"
#. js-lingui-id: 5UfQvA
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Upgrade Status"
msgstr ""
#. js-lingui-id: /l59TO
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Upgrade status refreshed"
msgstr ""
#. js-lingui-id: pKCx2F
#: src/pages/settings/applications/tabs/SettingsApplicationDetailAboutTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
@@ -16653,6 +16886,7 @@ msgstr "سير العمل"
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationFrontComponentDetail.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/applications/components/SettingsApplicationRegistrationConfigVariableDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -16717,6 +16951,11 @@ msgstr "معلومات مساحة العمل"
msgid "Workspace Instructions"
msgstr "تعليمات مساحة العمل"
#. js-lingui-id: Ce7yfm
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Workspace lists by upgrade status"
msgstr ""
#. js-lingui-id: Y0Fj4S
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace logo"
@@ -16737,6 +16976,16 @@ msgstr ""
msgid "Workspace name"
msgstr "اسم مساحة العمل"
#. js-lingui-id: PHF7zj
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Workspace shared"
msgstr ""
#. js-lingui-id: Smg70n
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace upgrade health"
msgstr ""
#. js-lingui-id: QZi0YX
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
msgid "Workspace views require manage views permission"
@@ -16747,6 +16996,13 @@ msgstr "تتطلب عروض مساحة العمل أذونات لإدارة ال
msgid "Workspaces"
msgstr "مساحات العمل"
#. js-lingui-id: 33fb3H
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Workspaces status"
msgstr ""
#. js-lingui-id: QPsQMb
#: src/modules/object-record/record-group/components/RecordGroupReorderConfirmationModal.tsx
msgid "Would you like to remove {recordIndexRecordGroupSort} group sorting?"
+257 -1
View File
@@ -146,6 +146,12 @@ msgstr "{0, plural, one {{years} any} other {{years} anys}}"
msgid "{0, plural, one {# Object} other {# Objects}}"
msgstr "{0, plural, one {# Objecte} other {# Objectes}}"
#. js-lingui-id: 8ob0vY
#. placeholder {0}: failedCount + behindCount
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{0, plural, one {# workspace failed or behind} other {# workspaces failed or behind}}"
msgstr ""
#. js-lingui-id: WTc9VY
#. placeholder {0}: restriction.fieldNames.length
#: src/modules/page-layout/widgets/components/PageLayoutWidgetForbiddenDisplay.tsx
@@ -204,6 +210,12 @@ msgstr ""
msgid "{0} widgets"
msgstr ""
#. js-lingui-id: xTgz1F
#. placeholder {1}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "{1} OAuth is not yet set up by your server administrator. They need to fill in the OAuth client ID and secret on the application registration before you can add a connection."
msgstr ""
#. js-lingui-id: qdQhzv
#: src/modules/views/advanced-filter-chip/components/AdvancedFilterChip.tsx
msgid "{advancedFilterCount, plural, one {{advancedFilterCount} advanced rule} other {{advancedFilterCount} advanced rules}}"
@@ -229,6 +241,12 @@ msgstr "{aggregateLabel} de {fieldLabel}"
msgid "{appName} wants to access your account"
msgstr "{appName} vol accedir al teu compte"
#. js-lingui-id: y9covz
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{behindCount, plural, one {# workspace behind} other {# workspaces behind}}"
msgstr ""
#. js-lingui-id: SU5Crx
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "{cachedPercent}% cached"
@@ -291,6 +309,12 @@ msgstr "Prova de {duration} dies"
msgid "{eventAction} a related {eventObject}"
msgstr "{eventAction} un {eventObject} relacionat"
#. js-lingui-id: nRKZKb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{failedCount, plural, one {# workspace failed} other {# workspaces failed}}"
msgstr ""
#. js-lingui-id: POhzPf
#: src/modules/ai/hooks/useAiChatFileUpload.ts
msgid "{failedCount} file(s) failed to upload"
@@ -443,6 +467,11 @@ msgstr "{roleLabel} no pot {humanReadableAction} registres de {objectLabel}"
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr "{roleTargetName} s'assignarà al rol \"{newRoleName}\"."
#. js-lingui-id: UsskHt
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "{scopeCount} scopes"
msgstr ""
#. js-lingui-id: kvVMdH
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "{selectedCount, plural, one {Delete {selectedCount} Job} other {Delete {selectedCount} Jobs}}"
@@ -548,6 +577,11 @@ msgstr "0 */1 * * *"
msgid "1 day"
msgstr "1 dia"
#. js-lingui-id: Mkh9C8
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 scope"
msgstr ""
#. js-lingui-id: W/OU4i
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 tab"
@@ -992,6 +1026,11 @@ msgstr "Afegeix Bloc"
msgid "Add CC"
msgstr "Afegeix CC"
#. js-lingui-id: Rop0cs
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Add connection"
msgstr ""
#. js-lingui-id: RVp8im
#: src/modules/settings/admin-panel/ai/components/SettingsAdminAI.tsx
msgid "Add custom endpoints, private gateways, or additional regions."
@@ -1334,7 +1373,10 @@ msgid "Admin Panel - General"
msgstr ""
#. js-lingui-id: v/zjIb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
msgid "Admin Panel - Health"
msgstr ""
@@ -2631,6 +2673,12 @@ msgstr "Com que aquest flux de treball no utilitza un activador manual, el formu
msgid "Before"
msgstr "Abans"
#. js-lingui-id: +MqoSu
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Behind"
msgstr ""
#. js-lingui-id: KYr9vA
#: src/pages/settings/ai/components/SettingsAiModelsTab.tsx
msgid "Best"
@@ -3515,7 +3563,9 @@ msgid "completed"
msgstr "completat"
#. js-lingui-id: qqWcBV
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Completed"
msgstr "Completat"
@@ -3530,6 +3580,11 @@ msgstr "Feines completades guardades per {completedDuration}, feines fallades gu
msgid "Component name"
msgstr ""
#. js-lingui-id: BglnOD
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Computed at"
msgstr ""
#. js-lingui-id: 0CuAor
#: src/modules/workflow/workflow-steps/workflow-actions/if-else-action/components/WorkflowEditActionIfElseBody.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowEditActionFilterBody.tsx
@@ -3713,6 +3768,11 @@ msgstr "Connecta amb Microsoft"
msgid "Connected accounts"
msgstr "Comptes connectats"
#. js-lingui-id: sbBqyy
#: src/pages/settings/applications/tabs/SettingsApplicationDetailContentTab.tsx
msgid "Connection providers"
msgstr ""
#. js-lingui-id: W4Kgwq
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
msgid "Connection settings"
@@ -4894,6 +4954,7 @@ msgstr "elimina"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -5201,6 +5262,11 @@ msgstr "Destruir registres de tots els objectes"
msgid "Detach"
msgstr "Desvincula"
#. js-lingui-id: crxufE
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Detail per workspace"
msgstr ""
#. js-lingui-id: URmyfc
#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts
#: src/pages/settings/layout/components/SettingsLayoutDetailScaffold.tsx
@@ -5209,6 +5275,11 @@ msgstr "Desvincula"
msgid "Details"
msgstr "Detalls"
#. js-lingui-id: /RlqQE
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Detected application version running on this instance"
msgstr ""
#. js-lingui-id: 7aDnUb
#: src/pages/settings/applications/SettingsApplications.tsx
msgid "Developer"
@@ -6663,7 +6734,11 @@ msgstr "Crèdits extres utilitzats"
#. js-lingui-id: 7Bj3x9
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Failed"
msgstr "Error"
@@ -6773,6 +6848,13 @@ msgstr "No s'ha pogut fusionar els registres. Torna-ho a provar."
msgid "Failed to parse context: {contextValue}"
msgstr "No s'ha pogut analitzar el context: {contextValue}"
#. js-lingui-id: 3m7+J/
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Failed to refresh upgrade status"
msgstr ""
#. js-lingui-id: 3YA1cX
#: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx
msgid "Failed to remove model"
@@ -7652,6 +7734,11 @@ msgstr ""
msgid "Health"
msgstr "Salut"
#. js-lingui-id: HyaXse
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
msgid "Health of the latest instance command"
msgstr ""
#. js-lingui-id: I1IOmb
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Health Status"
@@ -8107,6 +8194,15 @@ msgstr "Índex"
msgid "Indexes"
msgstr "Índexs"
#. js-lingui-id: hG711D
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Inferred version"
msgstr ""
#. js-lingui-id: CE+M2e
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
@@ -8202,6 +8298,13 @@ msgstr ""
msgid "Installing..."
msgstr "Instal·lant..."
#. js-lingui-id: x8uKc7
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Instance status"
msgstr ""
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
msgid "Instances"
@@ -8575,6 +8678,16 @@ msgstr "Uneix-te a l'equip de {workspaceName}"
msgid "JSON"
msgstr ""
#. js-lingui-id: UpNpMK
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just for me"
msgstr ""
#. js-lingui-id: JJOCq/
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just me"
msgstr ""
#. js-lingui-id: OGXtL8
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
@@ -8711,6 +8824,24 @@ msgstr "Últims 90 dies"
msgid "Last activity"
msgstr ""
#. js-lingui-id: IpCCj8
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command"
msgstr ""
#. js-lingui-id: cdB4EG
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command result"
msgstr ""
#. js-lingui-id: wW6NCp
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last error"
msgstr ""
#. js-lingui-id: c5zxSg
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "Last message"
@@ -8749,6 +8880,12 @@ msgstr "L'últim pagament va fallar. Si us plau, contacta amb el teu administrad
msgid "Last payment failed. Please update your billing details."
msgstr "L'últim pagament va fallar. Si us plau, actualitza les teves dades de facturació."
#. js-lingui-id: C3yOz3
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last updated"
msgstr ""
#. js-lingui-id: wL3cK8
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/object-record/record-board/record-board-column/utils/getAggregateOperationShortLabel.ts
@@ -9192,6 +9329,12 @@ msgstr "Gestionar facturació i subscripcions"
msgid "Manage billing information"
msgstr "Gestiona la informació de facturació"
#. js-lingui-id: GDz4fg
#. placeholder {0}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Manage connections used by this app to call {0}."
msgstr ""
#. js-lingui-id: U8dG4j
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
@@ -9720,6 +9863,15 @@ msgstr "Les meves vistes no llistades"
msgid "mySkill"
msgstr "mySkill"
#. js-lingui-id: fj5byd
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "N/A"
msgstr ""
#. js-lingui-id: 6YtxFj
#: src/testing/mock-data/tableData.ts
#: src/pages/settings/SettingsWorkspace.tsx
@@ -10597,7 +10749,6 @@ msgid "No variables found"
msgstr "No s'han trobat variables"
#. js-lingui-id: OCektF
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
msgid "No variables to set for this application"
msgstr ""
@@ -10612,6 +10763,16 @@ msgstr "Encara no hi ha execucions de workflows"
msgid "No workflow versions yet"
msgstr "Encara no hi ha versions de workflows"
#. js-lingui-id: Q4dFjT
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace behind"
msgstr ""
#. js-lingui-id: apOMfI
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace failed"
msgstr ""
#. js-lingui-id: rPAZRd
#: src/modules/settings/lab/hooks/useLabPublicFeatureFlags.ts
msgid "No workspace selected"
@@ -10629,12 +10790,14 @@ msgstr "Node"
#. js-lingui-id: EdQY6l
#: src/pages/settings/admin-panel/SettingsAdminNewAiProvider.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionEmailBase.tsx
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getChartAxisNameDisplayOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionDropdownContentBase.tsx
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/accounts/components/SettingsAccountsMessageAutoCreationCard.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterAggregateOperationMenuItems.tsx
@@ -10700,6 +10863,11 @@ msgstr "No compartit per {notSharedByFullName}"
msgid "Not synced"
msgstr "No sincronitzat"
#. js-lingui-id: VngD1z
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
msgid "Nothing to configure for this application"
msgstr ""
#. js-lingui-id: DYCPYF
#: src/modules/page-layout/widgets/components/StandaloneWidgetPlaceholder.tsx
msgid "Nothing to see"
@@ -10777,6 +10945,11 @@ msgstr ""
msgid "OAuth"
msgstr "OAuth"
#. js-lingui-id: IxKj9Y
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "OAuth 2.0"
msgstr ""
#. js-lingui-id: pNEViR
#: src/pages/settings/applications/SettingsAvailableApplicationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
@@ -11159,10 +11332,13 @@ msgstr "Organitza"
#. js-lingui-id: /IX/7x
#: src/pages/settings/updates/SettingsUpdates.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceChatThread.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminConfigVariableDetails.tsx
#: src/pages/settings/admin-panel/SettingsAdminApplicationRegistrationDetail.tsx
@@ -12077,12 +12253,18 @@ msgid "Recommended Models"
msgstr "Models recomanats"
#. js-lingui-id: gcoiFh
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountEmailAliases.tsx
msgid "Reconnect"
msgstr "Reconnecta"
#. js-lingui-id: XsIxsL
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Reconnect needed"
msgstr ""
#. js-lingui-id: hVS0gK
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx
msgid "record"
@@ -12195,6 +12377,13 @@ msgstr "URI de redirecció"
msgid "Refresh"
msgstr "Actualitza"
#. js-lingui-id: pTGa/J
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Refresh status"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -14068,9 +14257,11 @@ msgstr "Estat"
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceBillingContent.tsx
#: src/modules/settings/accounts/components/SettingsConnectedAccountsTableHeader.tsx
#: src/modules/ai/components/AiChatThreadFilterDropdownStatusMenu.tsx
@@ -15552,6 +15743,10 @@ msgstr ""
#. js-lingui-id: Ef7StM
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusRightContainer.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminVersionContainer.tsx
msgid "Unknown"
msgstr "Desconegut"
@@ -15584,6 +15779,11 @@ msgstr "Fitxer desconegut"
msgid "Unknown object"
msgstr "Objecte desconegut"
#. js-lingui-id: m/o1+r
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesByHealthAccordion.tsx
msgid "Unknown workspace"
msgstr ""
#. js-lingui-id: GQCXQS
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -15675,6 +15875,11 @@ msgstr "Flux de treball sense títol"
msgid "Unused credits from the previous period. Expired at the end of the period."
msgstr ""
#. js-lingui-id: j5CWO4
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
msgid "Up to date"
msgstr ""
#. js-lingui-id: hmc//6
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Upcoming execution time ({timeZone})"
@@ -15763,11 +15968,39 @@ msgstr "Actualitzacions"
msgid "Upgrade"
msgstr "Actualitzar"
#. js-lingui-id: IEtN5Y
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Upgrade health"
msgstr ""
#. js-lingui-id: 88ZkNH
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Upgrade health across all workspaces"
msgstr ""
#. js-lingui-id: +awaFr
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Upgrade health across instance and workspaces"
msgstr ""
#. js-lingui-id: 7aHRdp
#: src/modules/ai/components/AiChatCreditsExhaustedMessage.tsx
msgid "Upgrade Plan"
msgstr "Actualitza el pla"
#. js-lingui-id: 5UfQvA
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Upgrade Status"
msgstr ""
#. js-lingui-id: /l59TO
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Upgrade status refreshed"
msgstr ""
#. js-lingui-id: pKCx2F
#: src/pages/settings/applications/tabs/SettingsApplicationDetailAboutTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
@@ -16655,6 +16888,7 @@ msgstr "Fluxos de treball"
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationFrontComponentDetail.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/applications/components/SettingsApplicationRegistrationConfigVariableDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -16719,6 +16953,11 @@ msgstr "Informació de l'espai de treball"
msgid "Workspace Instructions"
msgstr "Instruccions de l'espai de treball"
#. js-lingui-id: Ce7yfm
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Workspace lists by upgrade status"
msgstr ""
#. js-lingui-id: Y0Fj4S
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace logo"
@@ -16739,6 +16978,16 @@ msgstr ""
msgid "Workspace name"
msgstr "Nom de l'espai de treball"
#. js-lingui-id: PHF7zj
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Workspace shared"
msgstr ""
#. js-lingui-id: Smg70n
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace upgrade health"
msgstr ""
#. js-lingui-id: QZi0YX
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
msgid "Workspace views require manage views permission"
@@ -16749,6 +16998,13 @@ msgstr "Les vistes d'espai de treball requereixen permís per gestionar vistes"
msgid "Workspaces"
msgstr "Espais de treball"
#. js-lingui-id: 33fb3H
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Workspaces status"
msgstr ""
#. js-lingui-id: QPsQMb
#: src/modules/object-record/record-group/components/RecordGroupReorderConfirmationModal.tsx
msgid "Would you like to remove {recordIndexRecordGroupSort} group sorting?"
+257 -1
View File
@@ -146,6 +146,12 @@ msgstr "{0, plural, one {{years} rok} few {{years} roky} many {{years} let} othe
msgid "{0, plural, one {# Object} other {# Objects}}"
msgstr "{0, plural, one {# Objekt} few {# Objekty} many {# Objektů} other {# Objektů}}"
#. js-lingui-id: 8ob0vY
#. placeholder {0}: failedCount + behindCount
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{0, plural, one {# workspace failed or behind} other {# workspaces failed or behind}}"
msgstr ""
#. js-lingui-id: WTc9VY
#. placeholder {0}: restriction.fieldNames.length
#: src/modules/page-layout/widgets/components/PageLayoutWidgetForbiddenDisplay.tsx
@@ -204,6 +210,12 @@ msgstr ""
msgid "{0} widgets"
msgstr ""
#. js-lingui-id: xTgz1F
#. placeholder {1}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "{1} OAuth is not yet set up by your server administrator. They need to fill in the OAuth client ID and secret on the application registration before you can add a connection."
msgstr ""
#. js-lingui-id: qdQhzv
#: src/modules/views/advanced-filter-chip/components/AdvancedFilterChip.tsx
msgid "{advancedFilterCount, plural, one {{advancedFilterCount} advanced rule} other {{advancedFilterCount} advanced rules}}"
@@ -229,6 +241,12 @@ msgstr "{aggregateLabel} z {fieldLabel}"
msgid "{appName} wants to access your account"
msgstr "{appName} chce získat přístup k vašemu účtu"
#. js-lingui-id: y9covz
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{behindCount, plural, one {# workspace behind} other {# workspaces behind}}"
msgstr ""
#. js-lingui-id: SU5Crx
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "{cachedPercent}% cached"
@@ -291,6 +309,12 @@ msgstr "Zkušební verze na {duration} dní"
msgid "{eventAction} a related {eventObject}"
msgstr "{eventAction} související {eventObject}"
#. js-lingui-id: nRKZKb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{failedCount, plural, one {# workspace failed} other {# workspaces failed}}"
msgstr ""
#. js-lingui-id: POhzPf
#: src/modules/ai/hooks/useAiChatFileUpload.ts
msgid "{failedCount} file(s) failed to upload"
@@ -443,6 +467,11 @@ msgstr "{roleLabel} nemůže {humanReadableAction} záznamy {objectLabel}"
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr "{roleTargetName} bude přiřazen k roli \"{newRoleName}\"."
#. js-lingui-id: UsskHt
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "{scopeCount} scopes"
msgstr ""
#. js-lingui-id: kvVMdH
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "{selectedCount, plural, one {Delete {selectedCount} Job} other {Delete {selectedCount} Jobs}}"
@@ -548,6 +577,11 @@ msgstr "0 */1 * * *"
msgid "1 day"
msgstr "1 den"
#. js-lingui-id: Mkh9C8
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 scope"
msgstr ""
#. js-lingui-id: W/OU4i
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 tab"
@@ -992,6 +1026,11 @@ msgstr "Přidat blok"
msgid "Add CC"
msgstr "Přidat CC"
#. js-lingui-id: Rop0cs
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Add connection"
msgstr ""
#. js-lingui-id: RVp8im
#: src/modules/settings/admin-panel/ai/components/SettingsAdminAI.tsx
msgid "Add custom endpoints, private gateways, or additional regions."
@@ -1334,7 +1373,10 @@ msgid "Admin Panel - General"
msgstr ""
#. js-lingui-id: v/zjIb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
msgid "Admin Panel - Health"
msgstr ""
@@ -2631,6 +2673,12 @@ msgstr "Protože tento pracovní postup není spouštěn ručně, formulář se
msgid "Before"
msgstr "Před"
#. js-lingui-id: +MqoSu
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Behind"
msgstr ""
#. js-lingui-id: KYr9vA
#: src/pages/settings/ai/components/SettingsAiModelsTab.tsx
msgid "Best"
@@ -3515,7 +3563,9 @@ msgid "completed"
msgstr "dokončeno"
#. js-lingui-id: qqWcBV
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Completed"
msgstr "Dokončeno"
@@ -3530,6 +3580,11 @@ msgstr "Dokončené úlohy uchovány po dobu {completedDuration}, neúspěšné
msgid "Component name"
msgstr ""
#. js-lingui-id: BglnOD
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Computed at"
msgstr ""
#. js-lingui-id: 0CuAor
#: src/modules/workflow/workflow-steps/workflow-actions/if-else-action/components/WorkflowEditActionIfElseBody.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowEditActionFilterBody.tsx
@@ -3713,6 +3768,11 @@ msgstr "Připojit s Microsoft"
msgid "Connected accounts"
msgstr "Připojené účty"
#. js-lingui-id: sbBqyy
#: src/pages/settings/applications/tabs/SettingsApplicationDetailContentTab.tsx
msgid "Connection providers"
msgstr ""
#. js-lingui-id: W4Kgwq
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
msgid "Connection settings"
@@ -4894,6 +4954,7 @@ msgstr "smazat"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -5201,6 +5262,11 @@ msgstr "Zničit záznamy na všech objektech"
msgid "Detach"
msgstr "Odpojit"
#. js-lingui-id: crxufE
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Detail per workspace"
msgstr ""
#. js-lingui-id: URmyfc
#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts
#: src/pages/settings/layout/components/SettingsLayoutDetailScaffold.tsx
@@ -5209,6 +5275,11 @@ msgstr "Odpojit"
msgid "Details"
msgstr "Podrobnosti"
#. js-lingui-id: /RlqQE
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Detected application version running on this instance"
msgstr ""
#. js-lingui-id: 7aDnUb
#: src/pages/settings/applications/SettingsApplications.tsx
msgid "Developer"
@@ -6663,7 +6734,11 @@ msgstr "Použité extra kredity"
#. js-lingui-id: 7Bj3x9
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Failed"
msgstr "Selhalo"
@@ -6773,6 +6848,13 @@ msgstr "Nepodařilo se sloučit záznamy. Zkuste to prosím znovu."
msgid "Failed to parse context: {contextValue}"
msgstr "Nepodařilo se zpracovat kontext: {contextValue}"
#. js-lingui-id: 3m7+J/
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Failed to refresh upgrade status"
msgstr ""
#. js-lingui-id: 3YA1cX
#: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx
msgid "Failed to remove model"
@@ -7652,6 +7734,11 @@ msgstr ""
msgid "Health"
msgstr "Zdraví"
#. js-lingui-id: HyaXse
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
msgid "Health of the latest instance command"
msgstr ""
#. js-lingui-id: I1IOmb
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Health Status"
@@ -8107,6 +8194,15 @@ msgstr "Index"
msgid "Indexes"
msgstr "Indexy"
#. js-lingui-id: hG711D
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Inferred version"
msgstr ""
#. js-lingui-id: CE+M2e
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
@@ -8202,6 +8298,13 @@ msgstr ""
msgid "Installing..."
msgstr "Instaluje se..."
#. js-lingui-id: x8uKc7
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Instance status"
msgstr ""
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
msgid "Instances"
@@ -8575,6 +8678,16 @@ msgstr "Připojit se k týmu {workspaceName}"
msgid "JSON"
msgstr ""
#. js-lingui-id: UpNpMK
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just for me"
msgstr ""
#. js-lingui-id: JJOCq/
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just me"
msgstr ""
#. js-lingui-id: OGXtL8
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
@@ -8711,6 +8824,24 @@ msgstr "Posledních 90 dní"
msgid "Last activity"
msgstr ""
#. js-lingui-id: IpCCj8
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command"
msgstr ""
#. js-lingui-id: cdB4EG
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command result"
msgstr ""
#. js-lingui-id: wW6NCp
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last error"
msgstr ""
#. js-lingui-id: c5zxSg
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "Last message"
@@ -8749,6 +8880,12 @@ msgstr "Poslední platba selhala. Prosím, kontaktujte svého správce."
msgid "Last payment failed. Please update your billing details."
msgstr "Poslední platba selhala. Prosím, aktualizujte své fakturační údaje."
#. js-lingui-id: C3yOz3
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last updated"
msgstr ""
#. js-lingui-id: wL3cK8
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/object-record/record-board/record-board-column/utils/getAggregateOperationShortLabel.ts
@@ -9192,6 +9329,12 @@ msgstr "Správa fakturace a předplatného"
msgid "Manage billing information"
msgstr "Správa fakturačních údajů"
#. js-lingui-id: GDz4fg
#. placeholder {0}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Manage connections used by this app to call {0}."
msgstr ""
#. js-lingui-id: U8dG4j
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
@@ -9720,6 +9863,15 @@ msgstr "Moje neveřejná zobrazení"
msgid "mySkill"
msgstr "mySkill"
#. js-lingui-id: fj5byd
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "N/A"
msgstr ""
#. js-lingui-id: 6YtxFj
#: src/testing/mock-data/tableData.ts
#: src/pages/settings/SettingsWorkspace.tsx
@@ -10597,7 +10749,6 @@ msgid "No variables found"
msgstr "Žádné proměnné nenalezeny"
#. js-lingui-id: OCektF
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
msgid "No variables to set for this application"
msgstr ""
@@ -10612,6 +10763,16 @@ msgstr "Zatím žádné běhy workflow"
msgid "No workflow versions yet"
msgstr "Zatím žádné verze workflow"
#. js-lingui-id: Q4dFjT
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace behind"
msgstr ""
#. js-lingui-id: apOMfI
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace failed"
msgstr ""
#. js-lingui-id: rPAZRd
#: src/modules/settings/lab/hooks/useLabPublicFeatureFlags.ts
msgid "No workspace selected"
@@ -10629,12 +10790,14 @@ msgstr "Uzel"
#. js-lingui-id: EdQY6l
#: src/pages/settings/admin-panel/SettingsAdminNewAiProvider.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionEmailBase.tsx
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getChartAxisNameDisplayOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionDropdownContentBase.tsx
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/accounts/components/SettingsAccountsMessageAutoCreationCard.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterAggregateOperationMenuItems.tsx
@@ -10700,6 +10863,11 @@ msgstr "Nesdíleno uživatelem {notSharedByFullName}"
msgid "Not synced"
msgstr "Nesynchronizováno"
#. js-lingui-id: VngD1z
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
msgid "Nothing to configure for this application"
msgstr ""
#. js-lingui-id: DYCPYF
#: src/modules/page-layout/widgets/components/StandaloneWidgetPlaceholder.tsx
msgid "Nothing to see"
@@ -10777,6 +10945,11 @@ msgstr ""
msgid "OAuth"
msgstr "OAuth"
#. js-lingui-id: IxKj9Y
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "OAuth 2.0"
msgstr ""
#. js-lingui-id: pNEViR
#: src/pages/settings/applications/SettingsAvailableApplicationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
@@ -11159,10 +11332,13 @@ msgstr "Uspořádat"
#. js-lingui-id: /IX/7x
#: src/pages/settings/updates/SettingsUpdates.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceChatThread.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminConfigVariableDetails.tsx
#: src/pages/settings/admin-panel/SettingsAdminApplicationRegistrationDetail.tsx
@@ -12077,12 +12253,18 @@ msgid "Recommended Models"
msgstr "Doporučené modely"
#. js-lingui-id: gcoiFh
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountEmailAliases.tsx
msgid "Reconnect"
msgstr "Znovu připojit"
#. js-lingui-id: XsIxsL
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Reconnect needed"
msgstr ""
#. js-lingui-id: hVS0gK
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx
msgid "record"
@@ -12195,6 +12377,13 @@ msgstr "URI přesměrování"
msgid "Refresh"
msgstr "Obnovit"
#. js-lingui-id: pTGa/J
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Refresh status"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -14068,9 +14257,11 @@ msgstr "Stav"
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceBillingContent.tsx
#: src/modules/settings/accounts/components/SettingsConnectedAccountsTableHeader.tsx
#: src/modules/ai/components/AiChatThreadFilterDropdownStatusMenu.tsx
@@ -15552,6 +15743,10 @@ msgstr ""
#. js-lingui-id: Ef7StM
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusRightContainer.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminVersionContainer.tsx
msgid "Unknown"
msgstr "Neznámý"
@@ -15584,6 +15779,11 @@ msgstr "Neznámý soubor"
msgid "Unknown object"
msgstr "Neznámý objekt"
#. js-lingui-id: m/o1+r
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesByHealthAccordion.tsx
msgid "Unknown workspace"
msgstr ""
#. js-lingui-id: GQCXQS
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -15675,6 +15875,11 @@ msgstr "Nepojmenovaný Workflow"
msgid "Unused credits from the previous period. Expired at the end of the period."
msgstr ""
#. js-lingui-id: j5CWO4
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
msgid "Up to date"
msgstr ""
#. js-lingui-id: hmc//6
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Upcoming execution time ({timeZone})"
@@ -15763,11 +15968,39 @@ msgstr "Aktualizace"
msgid "Upgrade"
msgstr "Upgrade"
#. js-lingui-id: IEtN5Y
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Upgrade health"
msgstr ""
#. js-lingui-id: 88ZkNH
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Upgrade health across all workspaces"
msgstr ""
#. js-lingui-id: +awaFr
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Upgrade health across instance and workspaces"
msgstr ""
#. js-lingui-id: 7aHRdp
#: src/modules/ai/components/AiChatCreditsExhaustedMessage.tsx
msgid "Upgrade Plan"
msgstr "Upgradovat plán"
#. js-lingui-id: 5UfQvA
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Upgrade Status"
msgstr ""
#. js-lingui-id: /l59TO
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Upgrade status refreshed"
msgstr ""
#. js-lingui-id: pKCx2F
#: src/pages/settings/applications/tabs/SettingsApplicationDetailAboutTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
@@ -16655,6 +16888,7 @@ msgstr "Pracovní postupy"
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationFrontComponentDetail.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/applications/components/SettingsApplicationRegistrationConfigVariableDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -16719,6 +16953,11 @@ msgstr "Informace o pracovním prostoru"
msgid "Workspace Instructions"
msgstr "Pokyny pro pracovní prostor"
#. js-lingui-id: Ce7yfm
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Workspace lists by upgrade status"
msgstr ""
#. js-lingui-id: Y0Fj4S
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace logo"
@@ -16739,6 +16978,16 @@ msgstr ""
msgid "Workspace name"
msgstr "Název pracovního prostoru"
#. js-lingui-id: PHF7zj
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Workspace shared"
msgstr ""
#. js-lingui-id: Smg70n
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace upgrade health"
msgstr ""
#. js-lingui-id: QZi0YX
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
msgid "Workspace views require manage views permission"
@@ -16749,6 +16998,13 @@ msgstr "Pro zobrazení pracovního prostoru je třeba povolení ke správě zobr
msgid "Workspaces"
msgstr "Pracovní prostory"
#. js-lingui-id: 33fb3H
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Workspaces status"
msgstr ""
#. js-lingui-id: QPsQMb
#: src/modules/object-record/record-group/components/RecordGroupReorderConfirmationModal.tsx
msgid "Would you like to remove {recordIndexRecordGroupSort} group sorting?"
+257 -1
View File
@@ -146,6 +146,12 @@ msgstr "{0, plural, one {{years} år} other {{years} år}}"
msgid "{0, plural, one {# Object} other {# Objects}}"
msgstr "{0, plural, one {# objekt} other {# objekter}}"
#. js-lingui-id: 8ob0vY
#. placeholder {0}: failedCount + behindCount
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{0, plural, one {# workspace failed or behind} other {# workspaces failed or behind}}"
msgstr ""
#. js-lingui-id: WTc9VY
#. placeholder {0}: restriction.fieldNames.length
#: src/modules/page-layout/widgets/components/PageLayoutWidgetForbiddenDisplay.tsx
@@ -204,6 +210,12 @@ msgstr ""
msgid "{0} widgets"
msgstr ""
#. js-lingui-id: xTgz1F
#. placeholder {1}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "{1} OAuth is not yet set up by your server administrator. They need to fill in the OAuth client ID and secret on the application registration before you can add a connection."
msgstr ""
#. js-lingui-id: qdQhzv
#: src/modules/views/advanced-filter-chip/components/AdvancedFilterChip.tsx
msgid "{advancedFilterCount, plural, one {{advancedFilterCount} advanced rule} other {{advancedFilterCount} advanced rules}}"
@@ -229,6 +241,12 @@ msgstr "{aggregateLabel} af {fieldLabel}"
msgid "{appName} wants to access your account"
msgstr "{appName} ønsker at få adgang til din konto"
#. js-lingui-id: y9covz
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{behindCount, plural, one {# workspace behind} other {# workspaces behind}}"
msgstr ""
#. js-lingui-id: SU5Crx
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "{cachedPercent}% cached"
@@ -291,6 +309,12 @@ msgstr "{duration} dages prøveperiode"
msgid "{eventAction} a related {eventObject}"
msgstr "{eventAction} en relateret {eventObject}"
#. js-lingui-id: nRKZKb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{failedCount, plural, one {# workspace failed} other {# workspaces failed}}"
msgstr ""
#. js-lingui-id: POhzPf
#: src/modules/ai/hooks/useAiChatFileUpload.ts
msgid "{failedCount} file(s) failed to upload"
@@ -443,6 +467,11 @@ msgstr "{roleLabel} kan ikke {humanReadableAction} {objectLabel} poster"
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr "{roleTargetName} vil blive tildelt \"{newRoleName}\" rollen."
#. js-lingui-id: UsskHt
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "{scopeCount} scopes"
msgstr ""
#. js-lingui-id: kvVMdH
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "{selectedCount, plural, one {Delete {selectedCount} Job} other {Delete {selectedCount} Jobs}}"
@@ -548,6 +577,11 @@ msgstr "0 */1 * * *"
msgid "1 day"
msgstr "1 dag"
#. js-lingui-id: Mkh9C8
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 scope"
msgstr ""
#. js-lingui-id: W/OU4i
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 tab"
@@ -992,6 +1026,11 @@ msgstr "Tilføj blok"
msgid "Add CC"
msgstr "Tilføj CC"
#. js-lingui-id: Rop0cs
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Add connection"
msgstr ""
#. js-lingui-id: RVp8im
#: src/modules/settings/admin-panel/ai/components/SettingsAdminAI.tsx
msgid "Add custom endpoints, private gateways, or additional regions."
@@ -1334,7 +1373,10 @@ msgid "Admin Panel - General"
msgstr ""
#. js-lingui-id: v/zjIb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
msgid "Admin Panel - Health"
msgstr ""
@@ -2631,6 +2673,12 @@ msgstr "Da dette workflow ikke bruger en manuel udløser, åbnes formularen ikke
msgid "Before"
msgstr "Før"
#. js-lingui-id: +MqoSu
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Behind"
msgstr ""
#. js-lingui-id: KYr9vA
#: src/pages/settings/ai/components/SettingsAiModelsTab.tsx
msgid "Best"
@@ -3515,7 +3563,9 @@ msgid "completed"
msgstr "fuldført"
#. js-lingui-id: qqWcBV
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Completed"
msgstr "Fuldført"
@@ -3530,6 +3580,11 @@ msgstr "Fuldførte jobs opbevares i {completedDuration}, mislykkede jobs opbevar
msgid "Component name"
msgstr ""
#. js-lingui-id: BglnOD
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Computed at"
msgstr ""
#. js-lingui-id: 0CuAor
#: src/modules/workflow/workflow-steps/workflow-actions/if-else-action/components/WorkflowEditActionIfElseBody.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowEditActionFilterBody.tsx
@@ -3713,6 +3768,11 @@ msgstr "Forbind med Microsoft"
msgid "Connected accounts"
msgstr "Forbundne konti"
#. js-lingui-id: sbBqyy
#: src/pages/settings/applications/tabs/SettingsApplicationDetailContentTab.tsx
msgid "Connection providers"
msgstr ""
#. js-lingui-id: W4Kgwq
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
msgid "Connection settings"
@@ -4894,6 +4954,7 @@ msgstr "slet"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -5201,6 +5262,11 @@ msgstr "Ødelæg poster på alle objekter"
msgid "Detach"
msgstr "Fjern tilknytning"
#. js-lingui-id: crxufE
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Detail per workspace"
msgstr ""
#. js-lingui-id: URmyfc
#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts
#: src/pages/settings/layout/components/SettingsLayoutDetailScaffold.tsx
@@ -5209,6 +5275,11 @@ msgstr "Fjern tilknytning"
msgid "Details"
msgstr "Detaljer"
#. js-lingui-id: /RlqQE
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Detected application version running on this instance"
msgstr ""
#. js-lingui-id: 7aDnUb
#: src/pages/settings/applications/SettingsApplications.tsx
msgid "Developer"
@@ -6663,7 +6734,11 @@ msgstr "Ekstra kreditter forbrugt"
#. js-lingui-id: 7Bj3x9
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Failed"
msgstr "Mislykkedes"
@@ -6773,6 +6848,13 @@ msgstr "Kunne ikke flette poster. Prøv venligst igen."
msgid "Failed to parse context: {contextValue}"
msgstr "Kunne ikke fortolke kontekst: {contextValue}"
#. js-lingui-id: 3m7+J/
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Failed to refresh upgrade status"
msgstr ""
#. js-lingui-id: 3YA1cX
#: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx
msgid "Failed to remove model"
@@ -7652,6 +7734,11 @@ msgstr ""
msgid "Health"
msgstr "Sundhed"
#. js-lingui-id: HyaXse
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
msgid "Health of the latest instance command"
msgstr ""
#. js-lingui-id: I1IOmb
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Health Status"
@@ -8107,6 +8194,15 @@ msgstr "Indeks"
msgid "Indexes"
msgstr "Indekser"
#. js-lingui-id: hG711D
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Inferred version"
msgstr ""
#. js-lingui-id: CE+M2e
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
@@ -8202,6 +8298,13 @@ msgstr ""
msgid "Installing..."
msgstr "Installerer..."
#. js-lingui-id: x8uKc7
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Instance status"
msgstr ""
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
msgid "Instances"
@@ -8575,6 +8678,16 @@ msgstr "Deltag i {workspaceName}-team"
msgid "JSON"
msgstr ""
#. js-lingui-id: UpNpMK
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just for me"
msgstr ""
#. js-lingui-id: JJOCq/
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just me"
msgstr ""
#. js-lingui-id: OGXtL8
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
@@ -8711,6 +8824,24 @@ msgstr "Sidste 90 dage"
msgid "Last activity"
msgstr ""
#. js-lingui-id: IpCCj8
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command"
msgstr ""
#. js-lingui-id: cdB4EG
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command result"
msgstr ""
#. js-lingui-id: wW6NCp
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last error"
msgstr ""
#. js-lingui-id: c5zxSg
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "Last message"
@@ -8749,6 +8880,12 @@ msgstr "Sidste betaling mislykkedes. Kontakt venligst din administrator."
msgid "Last payment failed. Please update your billing details."
msgstr "Sidste betaling mislykkedes. Opdater venligst dine faktureringsoplysninger."
#. js-lingui-id: C3yOz3
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last updated"
msgstr ""
#. js-lingui-id: wL3cK8
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/object-record/record-board/record-board-column/utils/getAggregateOperationShortLabel.ts
@@ -9192,6 +9329,12 @@ msgstr "Administrer fakturering og abonnementer"
msgid "Manage billing information"
msgstr "Administrer faktureringsoplysninger"
#. js-lingui-id: GDz4fg
#. placeholder {0}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Manage connections used by this app to call {0}."
msgstr ""
#. js-lingui-id: U8dG4j
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
@@ -9720,6 +9863,15 @@ msgstr "Mine ikke-listede visninger"
msgid "mySkill"
msgstr "mySkill"
#. js-lingui-id: fj5byd
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "N/A"
msgstr ""
#. js-lingui-id: 6YtxFj
#: src/testing/mock-data/tableData.ts
#: src/pages/settings/SettingsWorkspace.tsx
@@ -10597,7 +10749,6 @@ msgid "No variables found"
msgstr "Ingen variabler fundet"
#. js-lingui-id: OCektF
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
msgid "No variables to set for this application"
msgstr ""
@@ -10612,6 +10763,16 @@ msgstr "Ingen workflow kørsler endnu"
msgid "No workflow versions yet"
msgstr "Ingen workflow versioner endnu"
#. js-lingui-id: Q4dFjT
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace behind"
msgstr ""
#. js-lingui-id: apOMfI
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace failed"
msgstr ""
#. js-lingui-id: rPAZRd
#: src/modules/settings/lab/hooks/useLabPublicFeatureFlags.ts
msgid "No workspace selected"
@@ -10629,12 +10790,14 @@ msgstr "Node"
#. js-lingui-id: EdQY6l
#: src/pages/settings/admin-panel/SettingsAdminNewAiProvider.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionEmailBase.tsx
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getChartAxisNameDisplayOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionDropdownContentBase.tsx
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/accounts/components/SettingsAccountsMessageAutoCreationCard.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterAggregateOperationMenuItems.tsx
@@ -10700,6 +10863,11 @@ msgstr "Ikke delt af {notSharedByFullName}"
msgid "Not synced"
msgstr "Ikke synkroniseret"
#. js-lingui-id: VngD1z
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
msgid "Nothing to configure for this application"
msgstr ""
#. js-lingui-id: DYCPYF
#: src/modules/page-layout/widgets/components/StandaloneWidgetPlaceholder.tsx
msgid "Nothing to see"
@@ -10777,6 +10945,11 @@ msgstr ""
msgid "OAuth"
msgstr "OAuth"
#. js-lingui-id: IxKj9Y
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "OAuth 2.0"
msgstr ""
#. js-lingui-id: pNEViR
#: src/pages/settings/applications/SettingsAvailableApplicationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
@@ -11159,10 +11332,13 @@ msgstr "Organiser"
#. js-lingui-id: /IX/7x
#: src/pages/settings/updates/SettingsUpdates.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceChatThread.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminConfigVariableDetails.tsx
#: src/pages/settings/admin-panel/SettingsAdminApplicationRegistrationDetail.tsx
@@ -12077,12 +12253,18 @@ msgid "Recommended Models"
msgstr "Anbefalede modeller"
#. js-lingui-id: gcoiFh
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountEmailAliases.tsx
msgid "Reconnect"
msgstr "Genopret forbindelsen"
#. js-lingui-id: XsIxsL
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Reconnect needed"
msgstr ""
#. js-lingui-id: hVS0gK
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx
msgid "record"
@@ -12195,6 +12377,13 @@ msgstr "Omdirigerings-URI"
msgid "Refresh"
msgstr "Opdater"
#. js-lingui-id: pTGa/J
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Refresh status"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -14068,9 +14257,11 @@ msgstr "Tilstand"
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceBillingContent.tsx
#: src/modules/settings/accounts/components/SettingsConnectedAccountsTableHeader.tsx
#: src/modules/ai/components/AiChatThreadFilterDropdownStatusMenu.tsx
@@ -15554,6 +15745,10 @@ msgstr ""
#. js-lingui-id: Ef7StM
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusRightContainer.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminVersionContainer.tsx
msgid "Unknown"
msgstr "Ukendt"
@@ -15586,6 +15781,11 @@ msgstr "Ukendt fil"
msgid "Unknown object"
msgstr "Ukendt objekt"
#. js-lingui-id: m/o1+r
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesByHealthAccordion.tsx
msgid "Unknown workspace"
msgstr ""
#. js-lingui-id: GQCXQS
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -15677,6 +15877,11 @@ msgstr "Uden titel workflow"
msgid "Unused credits from the previous period. Expired at the end of the period."
msgstr ""
#. js-lingui-id: j5CWO4
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
msgid "Up to date"
msgstr ""
#. js-lingui-id: hmc//6
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Upcoming execution time ({timeZone})"
@@ -15765,11 +15970,39 @@ msgstr "Opdateringer"
msgid "Upgrade"
msgstr "Opgrader"
#. js-lingui-id: IEtN5Y
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Upgrade health"
msgstr ""
#. js-lingui-id: 88ZkNH
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Upgrade health across all workspaces"
msgstr ""
#. js-lingui-id: +awaFr
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Upgrade health across instance and workspaces"
msgstr ""
#. js-lingui-id: 7aHRdp
#: src/modules/ai/components/AiChatCreditsExhaustedMessage.tsx
msgid "Upgrade Plan"
msgstr "Opgrader planen"
#. js-lingui-id: 5UfQvA
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Upgrade Status"
msgstr ""
#. js-lingui-id: /l59TO
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Upgrade status refreshed"
msgstr ""
#. js-lingui-id: pKCx2F
#: src/pages/settings/applications/tabs/SettingsApplicationDetailAboutTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
@@ -16657,6 +16890,7 @@ msgstr "Arbejdsgange"
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationFrontComponentDetail.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/applications/components/SettingsApplicationRegistrationConfigVariableDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -16721,6 +16955,11 @@ msgstr "Arbejdsområde Info"
msgid "Workspace Instructions"
msgstr "Instruktioner for arbejdsområdet"
#. js-lingui-id: Ce7yfm
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Workspace lists by upgrade status"
msgstr ""
#. js-lingui-id: Y0Fj4S
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace logo"
@@ -16741,6 +16980,16 @@ msgstr ""
msgid "Workspace name"
msgstr "Arbejdsområdets navn"
#. js-lingui-id: PHF7zj
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Workspace shared"
msgstr ""
#. js-lingui-id: Smg70n
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace upgrade health"
msgstr ""
#. js-lingui-id: QZi0YX
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
msgid "Workspace views require manage views permission"
@@ -16751,6 +17000,13 @@ msgstr "Arbejdsområdevisninger kræver tilladelse til at administrere visninger
msgid "Workspaces"
msgstr "Arbejdsområder"
#. js-lingui-id: 33fb3H
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Workspaces status"
msgstr ""
#. js-lingui-id: QPsQMb
#: src/modules/object-record/record-group/components/RecordGroupReorderConfirmationModal.tsx
msgid "Would you like to remove {recordIndexRecordGroupSort} group sorting?"
+257 -1
View File
@@ -146,6 +146,12 @@ msgstr "{0, plural, one {{years} Jahr} other {{years} Jahre}}"
msgid "{0, plural, one {# Object} other {# Objects}}"
msgstr "{0, plural, one {# Objekt} other {# Objekte}}"
#. js-lingui-id: 8ob0vY
#. placeholder {0}: failedCount + behindCount
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{0, plural, one {# workspace failed or behind} other {# workspaces failed or behind}}"
msgstr ""
#. js-lingui-id: WTc9VY
#. placeholder {0}: restriction.fieldNames.length
#: src/modules/page-layout/widgets/components/PageLayoutWidgetForbiddenDisplay.tsx
@@ -204,6 +210,12 @@ msgstr ""
msgid "{0} widgets"
msgstr ""
#. js-lingui-id: xTgz1F
#. placeholder {1}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "{1} OAuth is not yet set up by your server administrator. They need to fill in the OAuth client ID and secret on the application registration before you can add a connection."
msgstr ""
#. js-lingui-id: qdQhzv
#: src/modules/views/advanced-filter-chip/components/AdvancedFilterChip.tsx
msgid "{advancedFilterCount, plural, one {{advancedFilterCount} advanced rule} other {{advancedFilterCount} advanced rules}}"
@@ -229,6 +241,12 @@ msgstr "{aggregateLabel} von {fieldLabel}"
msgid "{appName} wants to access your account"
msgstr "{appName} möchte auf Ihr Konto zugreifen"
#. js-lingui-id: y9covz
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{behindCount, plural, one {# workspace behind} other {# workspaces behind}}"
msgstr ""
#. js-lingui-id: SU5Crx
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "{cachedPercent}% cached"
@@ -291,6 +309,12 @@ msgstr "Testversion für {duration} Tage"
msgid "{eventAction} a related {eventObject}"
msgstr "{eventAction} ein zugehöriges {eventObject}"
#. js-lingui-id: nRKZKb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{failedCount, plural, one {# workspace failed} other {# workspaces failed}}"
msgstr ""
#. js-lingui-id: POhzPf
#: src/modules/ai/hooks/useAiChatFileUpload.ts
msgid "{failedCount} file(s) failed to upload"
@@ -443,6 +467,11 @@ msgstr "{roleLabel} kann {humanReadableAction} {objectLabel} Datensätze nicht"
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr "{roleTargetName} wird die Rolle \"{newRoleName}\" zugewiesen."
#. js-lingui-id: UsskHt
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "{scopeCount} scopes"
msgstr ""
#. js-lingui-id: kvVMdH
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "{selectedCount, plural, one {Delete {selectedCount} Job} other {Delete {selectedCount} Jobs}}"
@@ -548,6 +577,11 @@ msgstr "0 */1 * * *"
msgid "1 day"
msgstr "1 Tag"
#. js-lingui-id: Mkh9C8
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 scope"
msgstr ""
#. js-lingui-id: W/OU4i
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 tab"
@@ -992,6 +1026,11 @@ msgstr "Block hinzufügen"
msgid "Add CC"
msgstr "CC hinzufügen"
#. js-lingui-id: Rop0cs
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Add connection"
msgstr ""
#. js-lingui-id: RVp8im
#: src/modules/settings/admin-panel/ai/components/SettingsAdminAI.tsx
msgid "Add custom endpoints, private gateways, or additional regions."
@@ -1334,7 +1373,10 @@ msgid "Admin Panel - General"
msgstr ""
#. js-lingui-id: v/zjIb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
msgid "Admin Panel - Health"
msgstr ""
@@ -2631,6 +2673,12 @@ msgstr "Da dieser Workflow keinen manuellen Auslöser verwendet, wird das Formul
msgid "Before"
msgstr "Vor"
#. js-lingui-id: +MqoSu
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Behind"
msgstr ""
#. js-lingui-id: KYr9vA
#: src/pages/settings/ai/components/SettingsAiModelsTab.tsx
msgid "Best"
@@ -3515,7 +3563,9 @@ msgid "completed"
msgstr "abgeschlossen"
#. js-lingui-id: qqWcBV
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Completed"
msgstr "Abgeschlossen"
@@ -3530,6 +3580,11 @@ msgstr "Abgeschlossene Aufgaben werden für {completedDuration} aufbewahrt, fehl
msgid "Component name"
msgstr ""
#. js-lingui-id: BglnOD
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Computed at"
msgstr ""
#. js-lingui-id: 0CuAor
#: src/modules/workflow/workflow-steps/workflow-actions/if-else-action/components/WorkflowEditActionIfElseBody.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowEditActionFilterBody.tsx
@@ -3713,6 +3768,11 @@ msgstr "Mit Microsoft verbinden"
msgid "Connected accounts"
msgstr "Verbundene Konten"
#. js-lingui-id: sbBqyy
#: src/pages/settings/applications/tabs/SettingsApplicationDetailContentTab.tsx
msgid "Connection providers"
msgstr ""
#. js-lingui-id: W4Kgwq
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
msgid "Connection settings"
@@ -4894,6 +4954,7 @@ msgstr "löschen"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -5201,6 +5262,11 @@ msgstr "Datensätze auf allen Objekten zerstören"
msgid "Detach"
msgstr "Trennen"
#. js-lingui-id: crxufE
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Detail per workspace"
msgstr ""
#. js-lingui-id: URmyfc
#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts
#: src/pages/settings/layout/components/SettingsLayoutDetailScaffold.tsx
@@ -5209,6 +5275,11 @@ msgstr "Trennen"
msgid "Details"
msgstr "Details"
#. js-lingui-id: /RlqQE
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Detected application version running on this instance"
msgstr ""
#. js-lingui-id: 7aDnUb
#: src/pages/settings/applications/SettingsApplications.tsx
msgid "Developer"
@@ -6663,7 +6734,11 @@ msgstr "Verwendete zusätzliche Credits"
#. js-lingui-id: 7Bj3x9
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Failed"
msgstr "Fehlgeschlagen"
@@ -6773,6 +6848,13 @@ msgstr "Zusammenführen der Datensätze fehlgeschlagen. Bitte versuchen Sie es e
msgid "Failed to parse context: {contextValue}"
msgstr "Kontext konnte nicht geparst werden: {contextValue}"
#. js-lingui-id: 3m7+J/
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Failed to refresh upgrade status"
msgstr ""
#. js-lingui-id: 3YA1cX
#: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx
msgid "Failed to remove model"
@@ -7652,6 +7734,11 @@ msgstr ""
msgid "Health"
msgstr "Systemzustand"
#. js-lingui-id: HyaXse
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
msgid "Health of the latest instance command"
msgstr ""
#. js-lingui-id: I1IOmb
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Health Status"
@@ -8107,6 +8194,15 @@ msgstr "Indizes"
msgid "Indexes"
msgstr "Indizes"
#. js-lingui-id: hG711D
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Inferred version"
msgstr ""
#. js-lingui-id: CE+M2e
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
@@ -8202,6 +8298,13 @@ msgstr ""
msgid "Installing..."
msgstr "Wird installiert..."
#. js-lingui-id: x8uKc7
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Instance status"
msgstr ""
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
msgid "Instances"
@@ -8575,6 +8678,16 @@ msgstr "Dem {workspaceName} Team beitreten"
msgid "JSON"
msgstr ""
#. js-lingui-id: UpNpMK
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just for me"
msgstr ""
#. js-lingui-id: JJOCq/
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just me"
msgstr ""
#. js-lingui-id: OGXtL8
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
@@ -8711,6 +8824,24 @@ msgstr "Letzte 90 Tage"
msgid "Last activity"
msgstr ""
#. js-lingui-id: IpCCj8
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command"
msgstr ""
#. js-lingui-id: cdB4EG
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command result"
msgstr ""
#. js-lingui-id: wW6NCp
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last error"
msgstr ""
#. js-lingui-id: c5zxSg
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "Last message"
@@ -8749,6 +8880,12 @@ msgstr "Letzte Zahlung fehlgeschlagen. Bitte kontaktieren Sie Ihren Administrato
msgid "Last payment failed. Please update your billing details."
msgstr "Letzte Zahlung fehlgeschlagen. Bitte aktualisieren Sie Ihre Rechnungsdaten."
#. js-lingui-id: C3yOz3
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last updated"
msgstr ""
#. js-lingui-id: wL3cK8
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/object-record/record-board/record-board-column/utils/getAggregateOperationShortLabel.ts
@@ -9192,6 +9329,12 @@ msgstr "Abrechnung und Abonnements verwalten"
msgid "Manage billing information"
msgstr "Verwalten Sie die Rechnungsdaten"
#. js-lingui-id: GDz4fg
#. placeholder {0}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Manage connections used by this app to call {0}."
msgstr ""
#. js-lingui-id: U8dG4j
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
@@ -9720,6 +9863,15 @@ msgstr "Meine nicht gelisteten Ansichten"
msgid "mySkill"
msgstr "mySkill"
#. js-lingui-id: fj5byd
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "N/A"
msgstr ""
#. js-lingui-id: 6YtxFj
#: src/testing/mock-data/tableData.ts
#: src/pages/settings/SettingsWorkspace.tsx
@@ -10597,7 +10749,6 @@ msgid "No variables found"
msgstr "Keine Variablen gefunden"
#. js-lingui-id: OCektF
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
msgid "No variables to set for this application"
msgstr ""
@@ -10612,6 +10763,16 @@ msgstr "Noch keine Workflow-Ausführungen"
msgid "No workflow versions yet"
msgstr "Noch keine Workflow-Versionen"
#. js-lingui-id: Q4dFjT
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace behind"
msgstr ""
#. js-lingui-id: apOMfI
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace failed"
msgstr ""
#. js-lingui-id: rPAZRd
#: src/modules/settings/lab/hooks/useLabPublicFeatureFlags.ts
msgid "No workspace selected"
@@ -10629,12 +10790,14 @@ msgstr "Knoten"
#. js-lingui-id: EdQY6l
#: src/pages/settings/admin-panel/SettingsAdminNewAiProvider.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionEmailBase.tsx
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getChartAxisNameDisplayOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionDropdownContentBase.tsx
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/accounts/components/SettingsAccountsMessageAutoCreationCard.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterAggregateOperationMenuItems.tsx
@@ -10700,6 +10863,11 @@ msgstr "Nicht geteilt von {notSharedByFullName}"
msgid "Not synced"
msgstr "Nicht synchronisiert"
#. js-lingui-id: VngD1z
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
msgid "Nothing to configure for this application"
msgstr ""
#. js-lingui-id: DYCPYF
#: src/modules/page-layout/widgets/components/StandaloneWidgetPlaceholder.tsx
msgid "Nothing to see"
@@ -10777,6 +10945,11 @@ msgstr ""
msgid "OAuth"
msgstr "OAuth"
#. js-lingui-id: IxKj9Y
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "OAuth 2.0"
msgstr ""
#. js-lingui-id: pNEViR
#: src/pages/settings/applications/SettingsAvailableApplicationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
@@ -11159,10 +11332,13 @@ msgstr "Organisieren"
#. js-lingui-id: /IX/7x
#: src/pages/settings/updates/SettingsUpdates.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceChatThread.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminConfigVariableDetails.tsx
#: src/pages/settings/admin-panel/SettingsAdminApplicationRegistrationDetail.tsx
@@ -12077,12 +12253,18 @@ msgid "Recommended Models"
msgstr "Empfohlene Modelle"
#. js-lingui-id: gcoiFh
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountEmailAliases.tsx
msgid "Reconnect"
msgstr "Erneut verbinden"
#. js-lingui-id: XsIxsL
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Reconnect needed"
msgstr ""
#. js-lingui-id: hVS0gK
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx
msgid "record"
@@ -12195,6 +12377,13 @@ msgstr "Umleitungs-URI"
msgid "Refresh"
msgstr "Aktualisieren"
#. js-lingui-id: pTGa/J
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Refresh status"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -14068,9 +14257,11 @@ msgstr "Zustand"
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceBillingContent.tsx
#: src/modules/settings/accounts/components/SettingsConnectedAccountsTableHeader.tsx
#: src/modules/ai/components/AiChatThreadFilterDropdownStatusMenu.tsx
@@ -15552,6 +15743,10 @@ msgstr ""
#. js-lingui-id: Ef7StM
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusRightContainer.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminVersionContainer.tsx
msgid "Unknown"
msgstr "Unbekannt"
@@ -15584,6 +15779,11 @@ msgstr "Unbekannte Datei"
msgid "Unknown object"
msgstr "Unbekanntes Objekt"
#. js-lingui-id: m/o1+r
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesByHealthAccordion.tsx
msgid "Unknown workspace"
msgstr ""
#. js-lingui-id: GQCXQS
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -15675,6 +15875,11 @@ msgstr "Unbenannter Workflow"
msgid "Unused credits from the previous period. Expired at the end of the period."
msgstr ""
#. js-lingui-id: j5CWO4
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
msgid "Up to date"
msgstr ""
#. js-lingui-id: hmc//6
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Upcoming execution time ({timeZone})"
@@ -15763,11 +15968,39 @@ msgstr "Aktualisierungen"
msgid "Upgrade"
msgstr "Upgrade"
#. js-lingui-id: IEtN5Y
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Upgrade health"
msgstr ""
#. js-lingui-id: 88ZkNH
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Upgrade health across all workspaces"
msgstr ""
#. js-lingui-id: +awaFr
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Upgrade health across instance and workspaces"
msgstr ""
#. js-lingui-id: 7aHRdp
#: src/modules/ai/components/AiChatCreditsExhaustedMessage.tsx
msgid "Upgrade Plan"
msgstr "Tarif upgraden"
#. js-lingui-id: 5UfQvA
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Upgrade Status"
msgstr ""
#. js-lingui-id: /l59TO
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Upgrade status refreshed"
msgstr ""
#. js-lingui-id: pKCx2F
#: src/pages/settings/applications/tabs/SettingsApplicationDetailAboutTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
@@ -16655,6 +16888,7 @@ msgstr "Workflows"
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationFrontComponentDetail.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/applications/components/SettingsApplicationRegistrationConfigVariableDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -16719,6 +16953,11 @@ msgstr "Arbeitsbereichsinfo"
msgid "Workspace Instructions"
msgstr "Arbeitsbereichsanweisungen"
#. js-lingui-id: Ce7yfm
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Workspace lists by upgrade status"
msgstr ""
#. js-lingui-id: Y0Fj4S
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace logo"
@@ -16739,6 +16978,16 @@ msgstr ""
msgid "Workspace name"
msgstr "Arbeitsbereichsname"
#. js-lingui-id: PHF7zj
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Workspace shared"
msgstr ""
#. js-lingui-id: Smg70n
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace upgrade health"
msgstr ""
#. js-lingui-id: QZi0YX
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
msgid "Workspace views require manage views permission"
@@ -16749,6 +16998,13 @@ msgstr "Arbeitsplatzansichten erfordern das Verwaltensrecht von Ansichten"
msgid "Workspaces"
msgstr "Arbeitsbereiche"
#. js-lingui-id: 33fb3H
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Workspaces status"
msgstr ""
#. js-lingui-id: QPsQMb
#: src/modules/object-record/record-group/components/RecordGroupReorderConfirmationModal.tsx
msgid "Would you like to remove {recordIndexRecordGroupSort} group sorting?"
+257 -1
View File
@@ -146,6 +146,12 @@ msgstr "{0, plural, one {{years} έτος} other {{years} έτη}}"
msgid "{0, plural, one {# Object} other {# Objects}}"
msgstr "{0, plural, one {# Αντικείμενο} other {# Αντικείμενα}}"
#. js-lingui-id: 8ob0vY
#. placeholder {0}: failedCount + behindCount
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{0, plural, one {# workspace failed or behind} other {# workspaces failed or behind}}"
msgstr ""
#. js-lingui-id: WTc9VY
#. placeholder {0}: restriction.fieldNames.length
#: src/modules/page-layout/widgets/components/PageLayoutWidgetForbiddenDisplay.tsx
@@ -204,6 +210,12 @@ msgstr ""
msgid "{0} widgets"
msgstr ""
#. js-lingui-id: xTgz1F
#. placeholder {1}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "{1} OAuth is not yet set up by your server administrator. They need to fill in the OAuth client ID and secret on the application registration before you can add a connection."
msgstr ""
#. js-lingui-id: qdQhzv
#: src/modules/views/advanced-filter-chip/components/AdvancedFilterChip.tsx
msgid "{advancedFilterCount, plural, one {{advancedFilterCount} advanced rule} other {{advancedFilterCount} advanced rules}}"
@@ -229,6 +241,12 @@ msgstr "{aggregateLabel} του {fieldLabel}"
msgid "{appName} wants to access your account"
msgstr "Το {appName} θέλει να αποκτήσει πρόσβαση στον λογαριασμό σας"
#. js-lingui-id: y9covz
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{behindCount, plural, one {# workspace behind} other {# workspaces behind}}"
msgstr ""
#. js-lingui-id: SU5Crx
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "{cachedPercent}% cached"
@@ -291,6 +309,12 @@ msgstr "Δοκιμή {duration} ημερών"
msgid "{eventAction} a related {eventObject}"
msgstr "{eventAction} ένα σχετικό {eventObject}"
#. js-lingui-id: nRKZKb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{failedCount, plural, one {# workspace failed} other {# workspaces failed}}"
msgstr ""
#. js-lingui-id: POhzPf
#: src/modules/ai/hooks/useAiChatFileUpload.ts
msgid "{failedCount} file(s) failed to upload"
@@ -443,6 +467,11 @@ msgstr "{roleLabel} δεν μπορεί να {humanReadableAction} αρχεία
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr "Ο χρήστης {roleTargetName} θα εκχωρηθεί στο ρόλο \"{newRoleName}\"."
#. js-lingui-id: UsskHt
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "{scopeCount} scopes"
msgstr ""
#. js-lingui-id: kvVMdH
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "{selectedCount, plural, one {Delete {selectedCount} Job} other {Delete {selectedCount} Jobs}}"
@@ -548,6 +577,11 @@ msgstr "0 */1 * * *"
msgid "1 day"
msgstr "1 ημέρα"
#. js-lingui-id: Mkh9C8
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 scope"
msgstr ""
#. js-lingui-id: W/OU4i
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 tab"
@@ -992,6 +1026,11 @@ msgstr "Προσθήκη Μπλοκ"
msgid "Add CC"
msgstr "Προσθήκη κοινοποίησης"
#. js-lingui-id: Rop0cs
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Add connection"
msgstr ""
#. js-lingui-id: RVp8im
#: src/modules/settings/admin-panel/ai/components/SettingsAdminAI.tsx
msgid "Add custom endpoints, private gateways, or additional regions."
@@ -1334,7 +1373,10 @@ msgid "Admin Panel - General"
msgstr ""
#. js-lingui-id: v/zjIb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
msgid "Admin Panel - Health"
msgstr ""
@@ -2631,6 +2673,12 @@ msgstr "Επειδή αυτή η ροή εργασίας δεν χρησιμοπ
msgid "Before"
msgstr "Πριν"
#. js-lingui-id: +MqoSu
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Behind"
msgstr ""
#. js-lingui-id: KYr9vA
#: src/pages/settings/ai/components/SettingsAiModelsTab.tsx
msgid "Best"
@@ -3515,7 +3563,9 @@ msgid "completed"
msgstr "ολοκληρωμένο"
#. js-lingui-id: qqWcBV
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Completed"
msgstr "Αποπερατωμένες"
@@ -3530,6 +3580,11 @@ msgstr "Οι ολοκληρωμένες εργασίες διατηρούντα
msgid "Component name"
msgstr ""
#. js-lingui-id: BglnOD
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Computed at"
msgstr ""
#. js-lingui-id: 0CuAor
#: src/modules/workflow/workflow-steps/workflow-actions/if-else-action/components/WorkflowEditActionIfElseBody.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowEditActionFilterBody.tsx
@@ -3713,6 +3768,11 @@ msgstr "Συνδέστε με τη Microsoft"
msgid "Connected accounts"
msgstr "Συνδεδεμένοι λογαριασμοί"
#. js-lingui-id: sbBqyy
#: src/pages/settings/applications/tabs/SettingsApplicationDetailContentTab.tsx
msgid "Connection providers"
msgstr ""
#. js-lingui-id: W4Kgwq
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
msgid "Connection settings"
@@ -4894,6 +4954,7 @@ msgstr "διαγραφή"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -5201,6 +5262,11 @@ msgstr "Καταστροφή εγγραφών σε όλα τα αντικείμ
msgid "Detach"
msgstr "Αποσύνδεση"
#. js-lingui-id: crxufE
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Detail per workspace"
msgstr ""
#. js-lingui-id: URmyfc
#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts
#: src/pages/settings/layout/components/SettingsLayoutDetailScaffold.tsx
@@ -5209,6 +5275,11 @@ msgstr "Αποσύνδεση"
msgid "Details"
msgstr "Λεπτομέρειες"
#. js-lingui-id: /RlqQE
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Detected application version running on this instance"
msgstr ""
#. js-lingui-id: 7aDnUb
#: src/pages/settings/applications/SettingsApplications.tsx
msgid "Developer"
@@ -6663,7 +6734,11 @@ msgstr "Πρόσθετες μονάδες χρησιμοποιήθηκαν"
#. js-lingui-id: 7Bj3x9
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Failed"
msgstr "Απέτυχε"
@@ -6773,6 +6848,13 @@ msgstr "Αποτυχία συγχώνευσης εγγραφών. Παρακαλ
msgid "Failed to parse context: {contextValue}"
msgstr "Αποτυχία ανάλυσης πλαισίου: {contextValue}"
#. js-lingui-id: 3m7+J/
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Failed to refresh upgrade status"
msgstr ""
#. js-lingui-id: 3YA1cX
#: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx
msgid "Failed to remove model"
@@ -7652,6 +7734,11 @@ msgstr ""
msgid "Health"
msgstr "Κατάσταση"
#. js-lingui-id: HyaXse
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
msgid "Health of the latest instance command"
msgstr ""
#. js-lingui-id: I1IOmb
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Health Status"
@@ -8107,6 +8194,15 @@ msgstr "Ευρετήριο"
msgid "Indexes"
msgstr "Ευρετήρια"
#. js-lingui-id: hG711D
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Inferred version"
msgstr ""
#. js-lingui-id: CE+M2e
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
@@ -8202,6 +8298,13 @@ msgstr ""
msgid "Installing..."
msgstr "Γίνεται εγκατάσταση..."
#. js-lingui-id: x8uKc7
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Instance status"
msgstr ""
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
msgid "Instances"
@@ -8575,6 +8678,16 @@ msgstr "Συμμετοχή στην ομάδα {workspaceName}"
msgid "JSON"
msgstr ""
#. js-lingui-id: UpNpMK
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just for me"
msgstr ""
#. js-lingui-id: JJOCq/
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just me"
msgstr ""
#. js-lingui-id: OGXtL8
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
@@ -8711,6 +8824,24 @@ msgstr "Τελευταίες 90 ημέρες"
msgid "Last activity"
msgstr ""
#. js-lingui-id: IpCCj8
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command"
msgstr ""
#. js-lingui-id: cdB4EG
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command result"
msgstr ""
#. js-lingui-id: wW6NCp
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last error"
msgstr ""
#. js-lingui-id: c5zxSg
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "Last message"
@@ -8749,6 +8880,12 @@ msgstr "Η τελευταία πληρωμή απέτυχε. Παρακαλώ ε
msgid "Last payment failed. Please update your billing details."
msgstr "Η τελευταία πληρωμή απέτυχε. Παρακαλώ ενημερώστε τα στοιχεία χρέωσής σας."
#. js-lingui-id: C3yOz3
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last updated"
msgstr ""
#. js-lingui-id: wL3cK8
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/object-record/record-board/record-board-column/utils/getAggregateOperationShortLabel.ts
@@ -9192,6 +9329,12 @@ msgstr "Διαχείριση χρέωσης και συνδρομών"
msgid "Manage billing information"
msgstr "Διαχείριση πληροφοριών χρέωσης"
#. js-lingui-id: GDz4fg
#. placeholder {0}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Manage connections used by this app to call {0}."
msgstr ""
#. js-lingui-id: U8dG4j
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
@@ -9720,6 +9863,15 @@ msgstr "Οι μη καταχωρισμένες προβολές μου"
msgid "mySkill"
msgstr "mySkill"
#. js-lingui-id: fj5byd
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "N/A"
msgstr ""
#. js-lingui-id: 6YtxFj
#: src/testing/mock-data/tableData.ts
#: src/pages/settings/SettingsWorkspace.tsx
@@ -10597,7 +10749,6 @@ msgid "No variables found"
msgstr "Δεν βρέθηκαν μεταβλητές"
#. js-lingui-id: OCektF
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
msgid "No variables to set for this application"
msgstr ""
@@ -10612,6 +10763,16 @@ msgstr "Δεν υπάρχουν ακόμα runs του workflow"
msgid "No workflow versions yet"
msgstr "Δεν υπάρχουν ακόμα έκδοσεις του workflow"
#. js-lingui-id: Q4dFjT
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace behind"
msgstr ""
#. js-lingui-id: apOMfI
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace failed"
msgstr ""
#. js-lingui-id: rPAZRd
#: src/modules/settings/lab/hooks/useLabPublicFeatureFlags.ts
msgid "No workspace selected"
@@ -10629,12 +10790,14 @@ msgstr "Κόμβος"
#. js-lingui-id: EdQY6l
#: src/pages/settings/admin-panel/SettingsAdminNewAiProvider.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionEmailBase.tsx
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getChartAxisNameDisplayOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionDropdownContentBase.tsx
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/accounts/components/SettingsAccountsMessageAutoCreationCard.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterAggregateOperationMenuItems.tsx
@@ -10700,6 +10863,11 @@ msgstr "Δεν κοινοποιήθηκε από τον/την {notSharedByFullN
msgid "Not synced"
msgstr "Δεν συγχρονίζεται"
#. js-lingui-id: VngD1z
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
msgid "Nothing to configure for this application"
msgstr ""
#. js-lingui-id: DYCPYF
#: src/modules/page-layout/widgets/components/StandaloneWidgetPlaceholder.tsx
msgid "Nothing to see"
@@ -10777,6 +10945,11 @@ msgstr ""
msgid "OAuth"
msgstr "OAuth"
#. js-lingui-id: IxKj9Y
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "OAuth 2.0"
msgstr ""
#. js-lingui-id: pNEViR
#: src/pages/settings/applications/SettingsAvailableApplicationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
@@ -11159,10 +11332,13 @@ msgstr "Οργάνωση"
#. js-lingui-id: /IX/7x
#: src/pages/settings/updates/SettingsUpdates.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceChatThread.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminConfigVariableDetails.tsx
#: src/pages/settings/admin-panel/SettingsAdminApplicationRegistrationDetail.tsx
@@ -12077,12 +12253,18 @@ msgid "Recommended Models"
msgstr "Συνιστώμενα Μοντέλα"
#. js-lingui-id: gcoiFh
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountEmailAliases.tsx
msgid "Reconnect"
msgstr "Επανασύνδεση"
#. js-lingui-id: XsIxsL
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Reconnect needed"
msgstr ""
#. js-lingui-id: hVS0gK
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx
msgid "record"
@@ -12195,6 +12377,13 @@ msgstr "URI Ανακατεύθυνσης"
msgid "Refresh"
msgstr "Ανανέωση"
#. js-lingui-id: pTGa/J
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Refresh status"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -14070,9 +14259,11 @@ msgstr "Κατάσταση"
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceBillingContent.tsx
#: src/modules/settings/accounts/components/SettingsConnectedAccountsTableHeader.tsx
#: src/modules/ai/components/AiChatThreadFilterDropdownStatusMenu.tsx
@@ -15556,6 +15747,10 @@ msgstr ""
#. js-lingui-id: Ef7StM
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusRightContainer.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminVersionContainer.tsx
msgid "Unknown"
msgstr "Άγνωστο"
@@ -15588,6 +15783,11 @@ msgstr "Άγνωστο αρχείο"
msgid "Unknown object"
msgstr "Άγνωστο αντικείμενο"
#. js-lingui-id: m/o1+r
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesByHealthAccordion.tsx
msgid "Unknown workspace"
msgstr ""
#. js-lingui-id: GQCXQS
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -15679,6 +15879,11 @@ msgstr "Άτιτλη Εργασία"
msgid "Unused credits from the previous period. Expired at the end of the period."
msgstr ""
#. js-lingui-id: j5CWO4
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
msgid "Up to date"
msgstr ""
#. js-lingui-id: hmc//6
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Upcoming execution time ({timeZone})"
@@ -15767,11 +15972,39 @@ msgstr "Ενημερώσεις"
msgid "Upgrade"
msgstr "Αναβάθμιση"
#. js-lingui-id: IEtN5Y
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Upgrade health"
msgstr ""
#. js-lingui-id: 88ZkNH
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Upgrade health across all workspaces"
msgstr ""
#. js-lingui-id: +awaFr
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Upgrade health across instance and workspaces"
msgstr ""
#. js-lingui-id: 7aHRdp
#: src/modules/ai/components/AiChatCreditsExhaustedMessage.tsx
msgid "Upgrade Plan"
msgstr "Αναβάθμιση προγράμματος"
#. js-lingui-id: 5UfQvA
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Upgrade Status"
msgstr ""
#. js-lingui-id: /l59TO
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Upgrade status refreshed"
msgstr ""
#. js-lingui-id: pKCx2F
#: src/pages/settings/applications/tabs/SettingsApplicationDetailAboutTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
@@ -16659,6 +16892,7 @@ msgstr "Ροές Εργασίας"
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationFrontComponentDetail.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/applications/components/SettingsApplicationRegistrationConfigVariableDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -16723,6 +16957,11 @@ msgstr "Πληροφορίες Χώρου Εργασίας"
msgid "Workspace Instructions"
msgstr "Οδηγίες Χώρου Εργασίας"
#. js-lingui-id: Ce7yfm
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Workspace lists by upgrade status"
msgstr ""
#. js-lingui-id: Y0Fj4S
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace logo"
@@ -16743,6 +16982,16 @@ msgstr ""
msgid "Workspace name"
msgstr "Όνομα Workspace"
#. js-lingui-id: PHF7zj
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Workspace shared"
msgstr ""
#. js-lingui-id: Smg70n
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace upgrade health"
msgstr ""
#. js-lingui-id: QZi0YX
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
msgid "Workspace views require manage views permission"
@@ -16753,6 +17002,13 @@ msgstr "Οι προβολές χώρου εργασίας απαιτούν δι
msgid "Workspaces"
msgstr "Περιοχές Εργασίας"
#. js-lingui-id: 33fb3H
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Workspaces status"
msgstr ""
#. js-lingui-id: QPsQMb
#: src/modules/object-record/record-group/components/RecordGroupReorderConfirmationModal.tsx
msgid "Would you like to remove {recordIndexRecordGroupSort} group sorting?"
+257 -1
View File
@@ -141,6 +141,12 @@ msgstr "{0, plural, one {{years} year} other {{years} years}}"
msgid "{0, plural, one {# Object} other {# Objects}}"
msgstr "{0, plural, one {# Object} other {# Objects}}"
#. js-lingui-id: 8ob0vY
#. placeholder {0}: failedCount + behindCount
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{0, plural, one {# workspace failed or behind} other {# workspaces failed or behind}}"
msgstr "{0, plural, one {# workspace failed or behind} other {# workspaces failed or behind}}"
#. js-lingui-id: WTc9VY
#. placeholder {0}: restriction.fieldNames.length
#: src/modules/page-layout/widgets/components/PageLayoutWidgetForbiddenDisplay.tsx
@@ -199,6 +205,12 @@ msgstr "{0} view"
msgid "{0} widgets"
msgstr "{0} widgets"
#. js-lingui-id: xTgz1F
#. placeholder {1}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "{1} OAuth is not yet set up by your server administrator. They need to fill in the OAuth client ID and secret on the application registration before you can add a connection."
msgstr "{1} OAuth is not yet set up by your server administrator. They need to fill in the OAuth client ID and secret on the application registration before you can add a connection."
#. js-lingui-id: qdQhzv
#: src/modules/views/advanced-filter-chip/components/AdvancedFilterChip.tsx
msgid "{advancedFilterCount, plural, one {{advancedFilterCount} advanced rule} other {{advancedFilterCount} advanced rules}}"
@@ -224,6 +236,12 @@ msgstr "{aggregateLabel} of {fieldLabel}"
msgid "{appName} wants to access your account"
msgstr "{appName} wants to access your account"
#. js-lingui-id: y9covz
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{behindCount, plural, one {# workspace behind} other {# workspaces behind}}"
msgstr "{behindCount, plural, one {# workspace behind} other {# workspaces behind}}"
#. js-lingui-id: SU5Crx
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "{cachedPercent}% cached"
@@ -286,6 +304,12 @@ msgstr "{duration} days trial"
msgid "{eventAction} a related {eventObject}"
msgstr "{eventAction} a related {eventObject}"
#. js-lingui-id: nRKZKb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{failedCount, plural, one {# workspace failed} other {# workspaces failed}}"
msgstr "{failedCount, plural, one {# workspace failed} other {# workspaces failed}}"
#. js-lingui-id: POhzPf
#: src/modules/ai/hooks/useAiChatFileUpload.ts
msgid "{failedCount} file(s) failed to upload"
@@ -438,6 +462,11 @@ msgstr "{roleLabel} can't {humanReadableAction} {objectLabel} records"
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
#. js-lingui-id: UsskHt
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "{scopeCount} scopes"
msgstr "{scopeCount} scopes"
#. js-lingui-id: kvVMdH
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "{selectedCount, plural, one {Delete {selectedCount} Job} other {Delete {selectedCount} Jobs}}"
@@ -543,6 +572,11 @@ msgstr "0 */1 * * *"
msgid "1 day"
msgstr "1 day"
#. js-lingui-id: Mkh9C8
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 scope"
msgstr "1 scope"
#. js-lingui-id: W/OU4i
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 tab"
@@ -987,6 +1021,11 @@ msgstr "Add Block"
msgid "Add CC"
msgstr "Add CC"
#. js-lingui-id: Rop0cs
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Add connection"
msgstr "Add connection"
#. js-lingui-id: RVp8im
#: src/modules/settings/admin-panel/ai/components/SettingsAdminAI.tsx
msgid "Add custom endpoints, private gateways, or additional regions."
@@ -1329,7 +1368,10 @@ msgid "Admin Panel - General"
msgstr "Admin Panel - General"
#. js-lingui-id: v/zjIb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
msgid "Admin Panel - Health"
msgstr "Admin Panel - Health"
@@ -2626,6 +2668,12 @@ msgstr "Because this workflow is not using a manual trigger, the form will not o
msgid "Before"
msgstr "Before"
#. js-lingui-id: +MqoSu
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Behind"
msgstr "Behind"
#. js-lingui-id: KYr9vA
#: src/pages/settings/ai/components/SettingsAiModelsTab.tsx
msgid "Best"
@@ -3510,7 +3558,9 @@ msgid "completed"
msgstr "completed"
#. js-lingui-id: qqWcBV
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Completed"
msgstr "Completed"
@@ -3525,6 +3575,11 @@ msgstr "Completed jobs kept for {completedDuration}, failed jobs kept for {faile
msgid "Component name"
msgstr "Component name"
#. js-lingui-id: BglnOD
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Computed at"
msgstr "Computed at"
#. js-lingui-id: 0CuAor
#: src/modules/workflow/workflow-steps/workflow-actions/if-else-action/components/WorkflowEditActionIfElseBody.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowEditActionFilterBody.tsx
@@ -3708,6 +3763,11 @@ msgstr "Connect with Microsoft"
msgid "Connected accounts"
msgstr "Connected accounts"
#. js-lingui-id: sbBqyy
#: src/pages/settings/applications/tabs/SettingsApplicationDetailContentTab.tsx
msgid "Connection providers"
msgstr "Connection providers"
#. js-lingui-id: W4Kgwq
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
msgid "Connection settings"
@@ -4889,6 +4949,7 @@ msgstr "delete"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -5196,6 +5257,11 @@ msgstr "Destroy Records on All Objects"
msgid "Detach"
msgstr "Detach"
#. js-lingui-id: crxufE
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Detail per workspace"
msgstr "Detail per workspace"
#. js-lingui-id: URmyfc
#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts
#: src/pages/settings/layout/components/SettingsLayoutDetailScaffold.tsx
@@ -5204,6 +5270,11 @@ msgstr "Detach"
msgid "Details"
msgstr "Details"
#. js-lingui-id: /RlqQE
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Detected application version running on this instance"
msgstr "Detected application version running on this instance"
#. js-lingui-id: 7aDnUb
#: src/pages/settings/applications/SettingsApplications.tsx
msgid "Developer"
@@ -6658,7 +6729,11 @@ msgstr "Extra Credits Used"
#. js-lingui-id: 7Bj3x9
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Failed"
msgstr "Failed"
@@ -6768,6 +6843,13 @@ msgstr "Failed to merge records. Please try again."
msgid "Failed to parse context: {contextValue}"
msgstr "Failed to parse context: {contextValue}"
#. js-lingui-id: 3m7+J/
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Failed to refresh upgrade status"
msgstr "Failed to refresh upgrade status"
#. js-lingui-id: 3YA1cX
#: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx
msgid "Failed to remove model"
@@ -7647,6 +7729,11 @@ msgstr "Headless component"
msgid "Health"
msgstr "Health"
#. js-lingui-id: HyaXse
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
msgid "Health of the latest instance command"
msgstr "Health of the latest instance command"
#. js-lingui-id: I1IOmb
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Health Status"
@@ -8125,6 +8212,15 @@ msgstr "Index"
msgid "Indexes"
msgstr "Indexes"
#. js-lingui-id: hG711D
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Inferred version"
msgstr "Inferred version"
#. js-lingui-id: CE+M2e
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
@@ -8220,6 +8316,13 @@ msgstr "Installed apps"
msgid "Installing..."
msgstr "Installing..."
#. js-lingui-id: x8uKc7
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Instance status"
msgstr "Instance status"
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
msgid "Instances"
@@ -8593,6 +8696,16 @@ msgstr "Join {workspaceName} team"
msgid "JSON"
msgstr "JSON"
#. js-lingui-id: UpNpMK
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just for me"
msgstr "Just for me"
#. js-lingui-id: JJOCq/
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just me"
msgstr "Just me"
#. js-lingui-id: OGXtL8
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
@@ -8729,6 +8842,24 @@ msgstr "Last 90 days"
msgid "Last activity"
msgstr "Last activity"
#. js-lingui-id: IpCCj8
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command"
msgstr "Last command"
#. js-lingui-id: cdB4EG
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command result"
msgstr "Last command result"
#. js-lingui-id: wW6NCp
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last error"
msgstr "Last error"
#. js-lingui-id: c5zxSg
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "Last message"
@@ -8767,6 +8898,12 @@ msgstr "Last payment failed. Please contact your admin."
msgid "Last payment failed. Please update your billing details."
msgstr "Last payment failed. Please update your billing details."
#. js-lingui-id: C3yOz3
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last updated"
msgstr "Last updated"
#. js-lingui-id: wL3cK8
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/object-record/record-board/record-board-column/utils/getAggregateOperationShortLabel.ts
@@ -9210,6 +9347,12 @@ msgstr "Manage billing and subscriptions"
msgid "Manage billing information"
msgstr "Manage billing information"
#. js-lingui-id: GDz4fg
#. placeholder {0}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Manage connections used by this app to call {0}."
msgstr "Manage connections used by this app to call {0}."
#. js-lingui-id: U8dG4j
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
@@ -9738,6 +9881,15 @@ msgstr "My unlisted views"
msgid "mySkill"
msgstr "mySkill"
#. js-lingui-id: fj5byd
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "N/A"
msgstr "N/A"
#. js-lingui-id: 6YtxFj
#: src/testing/mock-data/tableData.ts
#: src/pages/settings/SettingsWorkspace.tsx
@@ -10615,7 +10767,6 @@ msgid "No variables found"
msgstr "No variables found"
#. js-lingui-id: OCektF
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
msgid "No variables to set for this application"
msgstr "No variables to set for this application"
@@ -10630,6 +10781,16 @@ msgstr "No workflow runs yet"
msgid "No workflow versions yet"
msgstr "No workflow versions yet"
#. js-lingui-id: Q4dFjT
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace behind"
msgstr "No workspace behind"
#. js-lingui-id: apOMfI
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace failed"
msgstr "No workspace failed"
#. js-lingui-id: rPAZRd
#: src/modules/settings/lab/hooks/useLabPublicFeatureFlags.ts
msgid "No workspace selected"
@@ -10647,12 +10808,14 @@ msgstr "Node"
#. js-lingui-id: EdQY6l
#: src/pages/settings/admin-panel/SettingsAdminNewAiProvider.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionEmailBase.tsx
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getChartAxisNameDisplayOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionDropdownContentBase.tsx
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/accounts/components/SettingsAccountsMessageAutoCreationCard.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterAggregateOperationMenuItems.tsx
@@ -10718,6 +10881,11 @@ msgstr "Not shared by {notSharedByFullName}"
msgid "Not synced"
msgstr "Not synced"
#. js-lingui-id: VngD1z
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
msgid "Nothing to configure for this application"
msgstr "Nothing to configure for this application"
#. js-lingui-id: DYCPYF
#: src/modules/page-layout/widgets/components/StandaloneWidgetPlaceholder.tsx
msgid "Nothing to see"
@@ -10795,6 +10963,11 @@ msgstr "Numbered list"
msgid "OAuth"
msgstr "OAuth"
#. js-lingui-id: IxKj9Y
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "OAuth 2.0"
msgstr "OAuth 2.0"
#. js-lingui-id: pNEViR
#: src/pages/settings/applications/SettingsAvailableApplicationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
@@ -11177,10 +11350,13 @@ msgstr "Organize"
#. js-lingui-id: /IX/7x
#: src/pages/settings/updates/SettingsUpdates.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceChatThread.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminConfigVariableDetails.tsx
#: src/pages/settings/admin-panel/SettingsAdminApplicationRegistrationDetail.tsx
@@ -12095,12 +12271,18 @@ msgid "Recommended Models"
msgstr "Recommended Models"
#. js-lingui-id: gcoiFh
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountEmailAliases.tsx
msgid "Reconnect"
msgstr "Reconnect"
#. js-lingui-id: XsIxsL
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Reconnect needed"
msgstr "Reconnect needed"
#. js-lingui-id: hVS0gK
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx
msgid "record"
@@ -12213,6 +12395,13 @@ msgstr "Redirection URI"
msgid "Refresh"
msgstr "Refresh"
#. js-lingui-id: pTGa/J
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Refresh status"
msgstr "Refresh status"
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -14086,9 +14275,11 @@ msgstr "State"
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceBillingContent.tsx
#: src/modules/settings/accounts/components/SettingsConnectedAccountsTableHeader.tsx
#: src/modules/ai/components/AiChatThreadFilterDropdownStatusMenu.tsx
@@ -15602,6 +15793,10 @@ msgstr "Universal identifier"
#. js-lingui-id: Ef7StM
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusRightContainer.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminVersionContainer.tsx
msgid "Unknown"
msgstr "Unknown"
@@ -15634,6 +15829,11 @@ msgstr "Unknown file"
msgid "Unknown object"
msgstr "Unknown object"
#. js-lingui-id: m/o1+r
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesByHealthAccordion.tsx
msgid "Unknown workspace"
msgstr "Unknown workspace"
#. js-lingui-id: GQCXQS
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -15725,6 +15925,11 @@ msgstr "Untitled Workflow"
msgid "Unused credits from the previous period. Expired at the end of the period."
msgstr "Unused credits from the previous period. Expired at the end of the period."
#. js-lingui-id: j5CWO4
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
msgid "Up to date"
msgstr "Up to date"
#. js-lingui-id: hmc//6
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Upcoming execution time ({timeZone})"
@@ -15813,11 +16018,39 @@ msgstr "Updates"
msgid "Upgrade"
msgstr "Upgrade"
#. js-lingui-id: IEtN5Y
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Upgrade health"
msgstr "Upgrade health"
#. js-lingui-id: 88ZkNH
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Upgrade health across all workspaces"
msgstr "Upgrade health across all workspaces"
#. js-lingui-id: +awaFr
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Upgrade health across instance and workspaces"
msgstr "Upgrade health across instance and workspaces"
#. js-lingui-id: 7aHRdp
#: src/modules/ai/components/AiChatCreditsExhaustedMessage.tsx
msgid "Upgrade Plan"
msgstr "Upgrade Plan"
#. js-lingui-id: 5UfQvA
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Upgrade Status"
msgstr "Upgrade Status"
#. js-lingui-id: /l59TO
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Upgrade status refreshed"
msgstr "Upgrade status refreshed"
#. js-lingui-id: pKCx2F
#: src/pages/settings/applications/tabs/SettingsApplicationDetailAboutTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
@@ -16705,6 +16938,7 @@ msgstr "Workflows"
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationFrontComponentDetail.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/applications/components/SettingsApplicationRegistrationConfigVariableDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -16769,6 +17003,11 @@ msgstr "Workspace Info"
msgid "Workspace Instructions"
msgstr "Workspace Instructions"
#. js-lingui-id: Ce7yfm
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Workspace lists by upgrade status"
msgstr "Workspace lists by upgrade status"
#. js-lingui-id: Y0Fj4S
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace logo"
@@ -16789,6 +17028,16 @@ msgstr "Workspace members"
msgid "Workspace name"
msgstr "Workspace name"
#. js-lingui-id: PHF7zj
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Workspace shared"
msgstr "Workspace shared"
#. js-lingui-id: Smg70n
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace upgrade health"
msgstr "Workspace upgrade health"
#. js-lingui-id: QZi0YX
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
msgid "Workspace views require manage views permission"
@@ -16799,6 +17048,13 @@ msgstr "Workspace views require manage views permission"
msgid "Workspaces"
msgstr "Workspaces"
#. js-lingui-id: 33fb3H
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Workspaces status"
msgstr "Workspaces status"
#. js-lingui-id: QPsQMb
#: src/modules/object-record/record-group/components/RecordGroupReorderConfirmationModal.tsx
msgid "Would you like to remove {recordIndexRecordGroupSort} group sorting?"
+257 -1
View File
@@ -146,6 +146,12 @@ msgstr "{0, plural, one {{years} año} other {{years} años}}"
msgid "{0, plural, one {# Object} other {# Objects}}"
msgstr "{0, plural, one {# Objeto} other {# Objetos}}"
#. js-lingui-id: 8ob0vY
#. placeholder {0}: failedCount + behindCount
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{0, plural, one {# workspace failed or behind} other {# workspaces failed or behind}}"
msgstr ""
#. js-lingui-id: WTc9VY
#. placeholder {0}: restriction.fieldNames.length
#: src/modules/page-layout/widgets/components/PageLayoutWidgetForbiddenDisplay.tsx
@@ -204,6 +210,12 @@ msgstr ""
msgid "{0} widgets"
msgstr ""
#. js-lingui-id: xTgz1F
#. placeholder {1}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "{1} OAuth is not yet set up by your server administrator. They need to fill in the OAuth client ID and secret on the application registration before you can add a connection."
msgstr ""
#. js-lingui-id: qdQhzv
#: src/modules/views/advanced-filter-chip/components/AdvancedFilterChip.tsx
msgid "{advancedFilterCount, plural, one {{advancedFilterCount} advanced rule} other {{advancedFilterCount} advanced rules}}"
@@ -229,6 +241,12 @@ msgstr "{aggregateLabel} de {fieldLabel}"
msgid "{appName} wants to access your account"
msgstr "{appName} quiere acceder a tu cuenta"
#. js-lingui-id: y9covz
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{behindCount, plural, one {# workspace behind} other {# workspaces behind}}"
msgstr ""
#. js-lingui-id: SU5Crx
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "{cachedPercent}% cached"
@@ -291,6 +309,12 @@ msgstr "Prueba de {duration} días"
msgid "{eventAction} a related {eventObject}"
msgstr "{eventAction} un {eventObject} relacionado"
#. js-lingui-id: nRKZKb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{failedCount, plural, one {# workspace failed} other {# workspaces failed}}"
msgstr ""
#. js-lingui-id: POhzPf
#: src/modules/ai/hooks/useAiChatFileUpload.ts
msgid "{failedCount} file(s) failed to upload"
@@ -443,6 +467,11 @@ msgstr "{roleLabel} no puede {humanReadableAction} registros de {objectLabel}"
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr "{roleTargetName} será asignado al rol \"{newRoleName}\"."
#. js-lingui-id: UsskHt
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "{scopeCount} scopes"
msgstr ""
#. js-lingui-id: kvVMdH
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "{selectedCount, plural, one {Delete {selectedCount} Job} other {Delete {selectedCount} Jobs}}"
@@ -548,6 +577,11 @@ msgstr "0 */1 * * *"
msgid "1 day"
msgstr "1 día"
#. js-lingui-id: Mkh9C8
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 scope"
msgstr ""
#. js-lingui-id: W/OU4i
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 tab"
@@ -992,6 +1026,11 @@ msgstr "Agregar Bloque"
msgid "Add CC"
msgstr "Añadir CC"
#. js-lingui-id: Rop0cs
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Add connection"
msgstr ""
#. js-lingui-id: RVp8im
#: src/modules/settings/admin-panel/ai/components/SettingsAdminAI.tsx
msgid "Add custom endpoints, private gateways, or additional regions."
@@ -1334,7 +1373,10 @@ msgid "Admin Panel - General"
msgstr ""
#. js-lingui-id: v/zjIb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
msgid "Admin Panel - Health"
msgstr ""
@@ -2631,6 +2673,12 @@ msgstr "Dado que este flujo de trabajo no utiliza un desencadenador manual, el f
msgid "Before"
msgstr "Antes"
#. js-lingui-id: +MqoSu
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Behind"
msgstr ""
#. js-lingui-id: KYr9vA
#: src/pages/settings/ai/components/SettingsAiModelsTab.tsx
msgid "Best"
@@ -3515,7 +3563,9 @@ msgid "completed"
msgstr "completado"
#. js-lingui-id: qqWcBV
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Completed"
msgstr "Completado"
@@ -3530,6 +3580,11 @@ msgstr "Trabajos completados guardados por {completedDuration}, trabajos fallido
msgid "Component name"
msgstr ""
#. js-lingui-id: BglnOD
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Computed at"
msgstr ""
#. js-lingui-id: 0CuAor
#: src/modules/workflow/workflow-steps/workflow-actions/if-else-action/components/WorkflowEditActionIfElseBody.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowEditActionFilterBody.tsx
@@ -3713,6 +3768,11 @@ msgstr "Conectar con Microsoft"
msgid "Connected accounts"
msgstr "Cuentas conectadas"
#. js-lingui-id: sbBqyy
#: src/pages/settings/applications/tabs/SettingsApplicationDetailContentTab.tsx
msgid "Connection providers"
msgstr ""
#. js-lingui-id: W4Kgwq
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
msgid "Connection settings"
@@ -4894,6 +4954,7 @@ msgstr "eliminar"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -5201,6 +5262,11 @@ msgstr "Destruir registros en todos los objetos"
msgid "Detach"
msgstr "Desvincular"
#. js-lingui-id: crxufE
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Detail per workspace"
msgstr ""
#. js-lingui-id: URmyfc
#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts
#: src/pages/settings/layout/components/SettingsLayoutDetailScaffold.tsx
@@ -5209,6 +5275,11 @@ msgstr "Desvincular"
msgid "Details"
msgstr "Detalles"
#. js-lingui-id: /RlqQE
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Detected application version running on this instance"
msgstr ""
#. js-lingui-id: 7aDnUb
#: src/pages/settings/applications/SettingsApplications.tsx
msgid "Developer"
@@ -6663,7 +6734,11 @@ msgstr "Créditos Extra Usados"
#. js-lingui-id: 7Bj3x9
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Failed"
msgstr "Fallido"
@@ -6773,6 +6848,13 @@ msgstr "No se pudieron fusionar los registros. Inténtalo de nuevo."
msgid "Failed to parse context: {contextValue}"
msgstr "No se pudo analizar el contexto: {contextValue}"
#. js-lingui-id: 3m7+J/
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Failed to refresh upgrade status"
msgstr ""
#. js-lingui-id: 3YA1cX
#: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx
msgid "Failed to remove model"
@@ -7652,6 +7734,11 @@ msgstr ""
msgid "Health"
msgstr "Salud"
#. js-lingui-id: HyaXse
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
msgid "Health of the latest instance command"
msgstr ""
#. js-lingui-id: I1IOmb
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Health Status"
@@ -8107,6 +8194,15 @@ msgstr "Índice"
msgid "Indexes"
msgstr "Índices"
#. js-lingui-id: hG711D
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Inferred version"
msgstr ""
#. js-lingui-id: CE+M2e
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
@@ -8202,6 +8298,13 @@ msgstr ""
msgid "Installing..."
msgstr "Instalando..."
#. js-lingui-id: x8uKc7
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Instance status"
msgstr ""
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
msgid "Instances"
@@ -8575,6 +8678,16 @@ msgstr "Únete al equipo de {workspaceName}"
msgid "JSON"
msgstr ""
#. js-lingui-id: UpNpMK
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just for me"
msgstr ""
#. js-lingui-id: JJOCq/
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just me"
msgstr ""
#. js-lingui-id: OGXtL8
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
@@ -8711,6 +8824,24 @@ msgstr "Últimos 90 días"
msgid "Last activity"
msgstr ""
#. js-lingui-id: IpCCj8
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command"
msgstr ""
#. js-lingui-id: cdB4EG
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command result"
msgstr ""
#. js-lingui-id: wW6NCp
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last error"
msgstr ""
#. js-lingui-id: c5zxSg
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "Last message"
@@ -8749,6 +8880,12 @@ msgstr "El último pago falló. Por favor, contacte a su administrador."
msgid "Last payment failed. Please update your billing details."
msgstr "El último pago falló. Por favor, actualice sus datos de facturación."
#. js-lingui-id: C3yOz3
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last updated"
msgstr ""
#. js-lingui-id: wL3cK8
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/object-record/record-board/record-board-column/utils/getAggregateOperationShortLabel.ts
@@ -9192,6 +9329,12 @@ msgstr "Administrar a facturación y suscripciones"
msgid "Manage billing information"
msgstr "Administrar la información de facturación"
#. js-lingui-id: GDz4fg
#. placeholder {0}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Manage connections used by this app to call {0}."
msgstr ""
#. js-lingui-id: U8dG4j
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
@@ -9720,6 +9863,15 @@ msgstr "Mis vistas no listadas"
msgid "mySkill"
msgstr "mySkill"
#. js-lingui-id: fj5byd
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "N/A"
msgstr ""
#. js-lingui-id: 6YtxFj
#: src/testing/mock-data/tableData.ts
#: src/pages/settings/SettingsWorkspace.tsx
@@ -10597,7 +10749,6 @@ msgid "No variables found"
msgstr "No se encontraron variables"
#. js-lingui-id: OCektF
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
msgid "No variables to set for this application"
msgstr ""
@@ -10612,6 +10763,16 @@ msgstr "Aún no hay ejecuciones de flujo de trabajo"
msgid "No workflow versions yet"
msgstr "Aún no hay versiones de flujo de trabajo"
#. js-lingui-id: Q4dFjT
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace behind"
msgstr ""
#. js-lingui-id: apOMfI
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace failed"
msgstr ""
#. js-lingui-id: rPAZRd
#: src/modules/settings/lab/hooks/useLabPublicFeatureFlags.ts
msgid "No workspace selected"
@@ -10629,12 +10790,14 @@ msgstr "Nodo"
#. js-lingui-id: EdQY6l
#: src/pages/settings/admin-panel/SettingsAdminNewAiProvider.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionEmailBase.tsx
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getChartAxisNameDisplayOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionDropdownContentBase.tsx
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/accounts/components/SettingsAccountsMessageAutoCreationCard.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterAggregateOperationMenuItems.tsx
@@ -10700,6 +10863,11 @@ msgstr "No compartido por {notSharedByFullName}"
msgid "Not synced"
msgstr "No sincronizado"
#. js-lingui-id: VngD1z
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
msgid "Nothing to configure for this application"
msgstr ""
#. js-lingui-id: DYCPYF
#: src/modules/page-layout/widgets/components/StandaloneWidgetPlaceholder.tsx
msgid "Nothing to see"
@@ -10777,6 +10945,11 @@ msgstr "Lista numerada"
msgid "OAuth"
msgstr "OAuth"
#. js-lingui-id: IxKj9Y
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "OAuth 2.0"
msgstr ""
#. js-lingui-id: pNEViR
#: src/pages/settings/applications/SettingsAvailableApplicationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
@@ -11159,10 +11332,13 @@ msgstr "Organizar"
#. js-lingui-id: /IX/7x
#: src/pages/settings/updates/SettingsUpdates.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceChatThread.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminConfigVariableDetails.tsx
#: src/pages/settings/admin-panel/SettingsAdminApplicationRegistrationDetail.tsx
@@ -12077,12 +12253,18 @@ msgid "Recommended Models"
msgstr "Modelos recomendados"
#. js-lingui-id: gcoiFh
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountEmailAliases.tsx
msgid "Reconnect"
msgstr "Reconectar"
#. js-lingui-id: XsIxsL
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Reconnect needed"
msgstr ""
#. js-lingui-id: hVS0gK
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx
msgid "record"
@@ -12195,6 +12377,13 @@ msgstr "URI de Redirección"
msgid "Refresh"
msgstr "Actualizar"
#. js-lingui-id: pTGa/J
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Refresh status"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -14068,9 +14257,11 @@ msgstr "Estado"
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceBillingContent.tsx
#: src/modules/settings/accounts/components/SettingsConnectedAccountsTableHeader.tsx
#: src/modules/ai/components/AiChatThreadFilterDropdownStatusMenu.tsx
@@ -15554,6 +15745,10 @@ msgstr ""
#. js-lingui-id: Ef7StM
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusRightContainer.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminVersionContainer.tsx
msgid "Unknown"
msgstr "Desconocido"
@@ -15586,6 +15781,11 @@ msgstr "Archivo desconocido"
msgid "Unknown object"
msgstr "Objeto desconocido"
#. js-lingui-id: m/o1+r
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesByHealthAccordion.tsx
msgid "Unknown workspace"
msgstr ""
#. js-lingui-id: GQCXQS
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -15677,6 +15877,11 @@ msgstr "Flujo de trabajo sin título"
msgid "Unused credits from the previous period. Expired at the end of the period."
msgstr ""
#. js-lingui-id: j5CWO4
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
msgid "Up to date"
msgstr ""
#. js-lingui-id: hmc//6
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Upcoming execution time ({timeZone})"
@@ -15765,11 +15970,39 @@ msgstr "Actualizaciones"
msgid "Upgrade"
msgstr "Actualizar"
#. js-lingui-id: IEtN5Y
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Upgrade health"
msgstr ""
#. js-lingui-id: 88ZkNH
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Upgrade health across all workspaces"
msgstr ""
#. js-lingui-id: +awaFr
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Upgrade health across instance and workspaces"
msgstr ""
#. js-lingui-id: 7aHRdp
#: src/modules/ai/components/AiChatCreditsExhaustedMessage.tsx
msgid "Upgrade Plan"
msgstr "Actualizar plan"
#. js-lingui-id: 5UfQvA
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Upgrade Status"
msgstr ""
#. js-lingui-id: /l59TO
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Upgrade status refreshed"
msgstr ""
#. js-lingui-id: pKCx2F
#: src/pages/settings/applications/tabs/SettingsApplicationDetailAboutTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
@@ -16657,6 +16890,7 @@ msgstr "Workflows"
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationFrontComponentDetail.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/applications/components/SettingsApplicationRegistrationConfigVariableDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -16721,6 +16955,11 @@ msgstr "Información del espacio de trabajo"
msgid "Workspace Instructions"
msgstr "Instrucciones del espacio de trabajo"
#. js-lingui-id: Ce7yfm
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Workspace lists by upgrade status"
msgstr ""
#. js-lingui-id: Y0Fj4S
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace logo"
@@ -16741,6 +16980,16 @@ msgstr ""
msgid "Workspace name"
msgstr "Nombre del espacio de trabajo"
#. js-lingui-id: PHF7zj
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Workspace shared"
msgstr ""
#. js-lingui-id: Smg70n
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace upgrade health"
msgstr ""
#. js-lingui-id: QZi0YX
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
msgid "Workspace views require manage views permission"
@@ -16751,6 +17000,13 @@ msgstr "Las vistas del espacio de trabajo requieren permiso para administrar vis
msgid "Workspaces"
msgstr "Espacios de trabajo"
#. js-lingui-id: 33fb3H
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Workspaces status"
msgstr ""
#. js-lingui-id: QPsQMb
#: src/modules/object-record/record-group/components/RecordGroupReorderConfirmationModal.tsx
msgid "Would you like to remove {recordIndexRecordGroupSort} group sorting?"
+257 -1
View File
@@ -146,6 +146,12 @@ msgstr "{0, plural, one {{years} vuosi} other {{years} vuotta}}"
msgid "{0, plural, one {# Object} other {# Objects}}"
msgstr "{0, plural, one {# Kohde} other {# Kohteita}}"
#. js-lingui-id: 8ob0vY
#. placeholder {0}: failedCount + behindCount
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{0, plural, one {# workspace failed or behind} other {# workspaces failed or behind}}"
msgstr ""
#. js-lingui-id: WTc9VY
#. placeholder {0}: restriction.fieldNames.length
#: src/modules/page-layout/widgets/components/PageLayoutWidgetForbiddenDisplay.tsx
@@ -204,6 +210,12 @@ msgstr ""
msgid "{0} widgets"
msgstr ""
#. js-lingui-id: xTgz1F
#. placeholder {1}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "{1} OAuth is not yet set up by your server administrator. They need to fill in the OAuth client ID and secret on the application registration before you can add a connection."
msgstr ""
#. js-lingui-id: qdQhzv
#: src/modules/views/advanced-filter-chip/components/AdvancedFilterChip.tsx
msgid "{advancedFilterCount, plural, one {{advancedFilterCount} advanced rule} other {{advancedFilterCount} advanced rules}}"
@@ -229,6 +241,12 @@ msgstr "{aggregateLabel} {fieldLabel} määrä"
msgid "{appName} wants to access your account"
msgstr "{appName} haluaa käyttää tiliäsi"
#. js-lingui-id: y9covz
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{behindCount, plural, one {# workspace behind} other {# workspaces behind}}"
msgstr ""
#. js-lingui-id: SU5Crx
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "{cachedPercent}% cached"
@@ -291,6 +309,12 @@ msgstr "{duration} päivän kokeilu"
msgid "{eventAction} a related {eventObject}"
msgstr "{eventAction} siihen liittyvän {eventObject}"
#. js-lingui-id: nRKZKb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{failedCount, plural, one {# workspace failed} other {# workspaces failed}}"
msgstr ""
#. js-lingui-id: POhzPf
#: src/modules/ai/hooks/useAiChatFileUpload.ts
msgid "{failedCount} file(s) failed to upload"
@@ -443,6 +467,11 @@ msgstr "{roleLabel} ei voi {humanReadableAction} {objectLabel} tietoja"
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr "{roleTargetName} liitetään \"{newRoleName}\" -rooliin."
#. js-lingui-id: UsskHt
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "{scopeCount} scopes"
msgstr ""
#. js-lingui-id: kvVMdH
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "{selectedCount, plural, one {Delete {selectedCount} Job} other {Delete {selectedCount} Jobs}}"
@@ -548,6 +577,11 @@ msgstr "0 */1 * * *"
msgid "1 day"
msgstr "1 päivä"
#. js-lingui-id: Mkh9C8
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 scope"
msgstr ""
#. js-lingui-id: W/OU4i
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 tab"
@@ -992,6 +1026,11 @@ msgstr "Lisää lohko"
msgid "Add CC"
msgstr "Lisää kopio"
#. js-lingui-id: Rop0cs
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Add connection"
msgstr ""
#. js-lingui-id: RVp8im
#: src/modules/settings/admin-panel/ai/components/SettingsAdminAI.tsx
msgid "Add custom endpoints, private gateways, or additional regions."
@@ -1334,7 +1373,10 @@ msgid "Admin Panel - General"
msgstr ""
#. js-lingui-id: v/zjIb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
msgid "Admin Panel - Health"
msgstr ""
@@ -2631,6 +2673,12 @@ msgstr "Koska tämä työnkulku ei käytä manuaalista käynnistystä, lomake ei
msgid "Before"
msgstr "Ennen"
#. js-lingui-id: +MqoSu
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Behind"
msgstr ""
#. js-lingui-id: KYr9vA
#: src/pages/settings/ai/components/SettingsAiModelsTab.tsx
msgid "Best"
@@ -3515,7 +3563,9 @@ msgid "completed"
msgstr "valmis"
#. js-lingui-id: qqWcBV
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Completed"
msgstr "Valmis"
@@ -3530,6 +3580,11 @@ msgstr "Valmiit työt säilytetään {completedDuration}, epäonnistuneet työt
msgid "Component name"
msgstr ""
#. js-lingui-id: BglnOD
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Computed at"
msgstr ""
#. js-lingui-id: 0CuAor
#: src/modules/workflow/workflow-steps/workflow-actions/if-else-action/components/WorkflowEditActionIfElseBody.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowEditActionFilterBody.tsx
@@ -3713,6 +3768,11 @@ msgstr "Yhdistä Microsoftiin"
msgid "Connected accounts"
msgstr "Yhdistetyt tilit"
#. js-lingui-id: sbBqyy
#: src/pages/settings/applications/tabs/SettingsApplicationDetailContentTab.tsx
msgid "Connection providers"
msgstr ""
#. js-lingui-id: W4Kgwq
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
msgid "Connection settings"
@@ -4894,6 +4954,7 @@ msgstr "poista"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -5201,6 +5262,11 @@ msgstr "Tuhota tietueet kaikista objekteista"
msgid "Detach"
msgstr "Irrota"
#. js-lingui-id: crxufE
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Detail per workspace"
msgstr ""
#. js-lingui-id: URmyfc
#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts
#: src/pages/settings/layout/components/SettingsLayoutDetailScaffold.tsx
@@ -5209,6 +5275,11 @@ msgstr "Irrota"
msgid "Details"
msgstr "Tiedot"
#. js-lingui-id: /RlqQE
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Detected application version running on this instance"
msgstr ""
#. js-lingui-id: 7aDnUb
#: src/pages/settings/applications/SettingsApplications.tsx
msgid "Developer"
@@ -6663,7 +6734,11 @@ msgstr "Käytetyt ylimääräiset krediitit"
#. js-lingui-id: 7Bj3x9
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Failed"
msgstr "Epäonnistui"
@@ -6773,6 +6848,13 @@ msgstr "Tietueiden yhdistäminen epäonnistui. Yritä uudelleen."
msgid "Failed to parse context: {contextValue}"
msgstr "Kontekstin jäsentäminen epäonnistui: {contextValue}"
#. js-lingui-id: 3m7+J/
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Failed to refresh upgrade status"
msgstr ""
#. js-lingui-id: 3YA1cX
#: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx
msgid "Failed to remove model"
@@ -7652,6 +7734,11 @@ msgstr ""
msgid "Health"
msgstr "Terveys"
#. js-lingui-id: HyaXse
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
msgid "Health of the latest instance command"
msgstr ""
#. js-lingui-id: I1IOmb
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Health Status"
@@ -8107,6 +8194,15 @@ msgstr "Indeksit"
msgid "Indexes"
msgstr "Indeksit"
#. js-lingui-id: hG711D
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Inferred version"
msgstr ""
#. js-lingui-id: CE+M2e
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
@@ -8202,6 +8298,13 @@ msgstr ""
msgid "Installing..."
msgstr "Asennetaan..."
#. js-lingui-id: x8uKc7
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Instance status"
msgstr ""
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
msgid "Instances"
@@ -8575,6 +8678,16 @@ msgstr "Liity {workspaceName} -tiimiin"
msgid "JSON"
msgstr ""
#. js-lingui-id: UpNpMK
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just for me"
msgstr ""
#. js-lingui-id: JJOCq/
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just me"
msgstr ""
#. js-lingui-id: OGXtL8
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
@@ -8711,6 +8824,24 @@ msgstr "Viimeiset 90 päivää"
msgid "Last activity"
msgstr ""
#. js-lingui-id: IpCCj8
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command"
msgstr ""
#. js-lingui-id: cdB4EG
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command result"
msgstr ""
#. js-lingui-id: wW6NCp
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last error"
msgstr ""
#. js-lingui-id: c5zxSg
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "Last message"
@@ -8749,6 +8880,12 @@ msgstr "Viimeinen maksu epäonnistui. Ota yhteyttä ylläpitäjääsi."
msgid "Last payment failed. Please update your billing details."
msgstr "Viimeinen maksu epäonnistui. Päivitä laskutustietosi."
#. js-lingui-id: C3yOz3
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last updated"
msgstr ""
#. js-lingui-id: wL3cK8
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/object-record/record-board/record-board-column/utils/getAggregateOperationShortLabel.ts
@@ -9192,6 +9329,12 @@ msgstr "Hallinnoi laskutusta ja tilauksia"
msgid "Manage billing information"
msgstr "Hallinnoi laskutustietoja"
#. js-lingui-id: GDz4fg
#. placeholder {0}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Manage connections used by this app to call {0}."
msgstr ""
#. js-lingui-id: U8dG4j
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
@@ -9720,6 +9863,15 @@ msgstr "Omat listaamattomat näkymät"
msgid "mySkill"
msgstr "mySkill"
#. js-lingui-id: fj5byd
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "N/A"
msgstr ""
#. js-lingui-id: 6YtxFj
#: src/testing/mock-data/tableData.ts
#: src/pages/settings/SettingsWorkspace.tsx
@@ -10597,7 +10749,6 @@ msgid "No variables found"
msgstr "Muuttujia ei löydy"
#. js-lingui-id: OCektF
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
msgid "No variables to set for this application"
msgstr ""
@@ -10612,6 +10763,16 @@ msgstr "Ei työnkulun suorituksia vielä"
msgid "No workflow versions yet"
msgstr "Ei työnkulun versioita vielä"
#. js-lingui-id: Q4dFjT
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace behind"
msgstr ""
#. js-lingui-id: apOMfI
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace failed"
msgstr ""
#. js-lingui-id: rPAZRd
#: src/modules/settings/lab/hooks/useLabPublicFeatureFlags.ts
msgid "No workspace selected"
@@ -10629,12 +10790,14 @@ msgstr "Solmu"
#. js-lingui-id: EdQY6l
#: src/pages/settings/admin-panel/SettingsAdminNewAiProvider.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionEmailBase.tsx
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getChartAxisNameDisplayOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionDropdownContentBase.tsx
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/accounts/components/SettingsAccountsMessageAutoCreationCard.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterAggregateOperationMenuItems.tsx
@@ -10700,6 +10863,11 @@ msgstr "Ei jaettu käyttäjän {notSharedByFullName} toimesta"
msgid "Not synced"
msgstr "Ei synkronoitu"
#. js-lingui-id: VngD1z
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
msgid "Nothing to configure for this application"
msgstr ""
#. js-lingui-id: DYCPYF
#: src/modules/page-layout/widgets/components/StandaloneWidgetPlaceholder.tsx
msgid "Nothing to see"
@@ -10777,6 +10945,11 @@ msgstr ""
msgid "OAuth"
msgstr "OAuth"
#. js-lingui-id: IxKj9Y
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "OAuth 2.0"
msgstr ""
#. js-lingui-id: pNEViR
#: src/pages/settings/applications/SettingsAvailableApplicationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
@@ -11159,10 +11332,13 @@ msgstr ""
#. js-lingui-id: /IX/7x
#: src/pages/settings/updates/SettingsUpdates.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceChatThread.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminConfigVariableDetails.tsx
#: src/pages/settings/admin-panel/SettingsAdminApplicationRegistrationDetail.tsx
@@ -12077,12 +12253,18 @@ msgid "Recommended Models"
msgstr "Suositellut mallit"
#. js-lingui-id: gcoiFh
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountEmailAliases.tsx
msgid "Reconnect"
msgstr "Yhdistä uudelleen"
#. js-lingui-id: XsIxsL
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Reconnect needed"
msgstr ""
#. js-lingui-id: hVS0gK
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx
msgid "record"
@@ -12195,6 +12377,13 @@ msgstr "Uudelleenohjaus-URI"
msgid "Refresh"
msgstr "Päivitä"
#. js-lingui-id: pTGa/J
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Refresh status"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -14068,9 +14257,11 @@ msgstr "Tila"
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceBillingContent.tsx
#: src/modules/settings/accounts/components/SettingsConnectedAccountsTableHeader.tsx
#: src/modules/ai/components/AiChatThreadFilterDropdownStatusMenu.tsx
@@ -15552,6 +15743,10 @@ msgstr ""
#. js-lingui-id: Ef7StM
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusRightContainer.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminVersionContainer.tsx
msgid "Unknown"
msgstr "Tuntematon"
@@ -15584,6 +15779,11 @@ msgstr "Tuntematon tiedosto"
msgid "Unknown object"
msgstr "Tuntematon objekti"
#. js-lingui-id: m/o1+r
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesByHealthAccordion.tsx
msgid "Unknown workspace"
msgstr ""
#. js-lingui-id: GQCXQS
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -15675,6 +15875,11 @@ msgstr "Nimetön työnkulku"
msgid "Unused credits from the previous period. Expired at the end of the period."
msgstr ""
#. js-lingui-id: j5CWO4
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
msgid "Up to date"
msgstr ""
#. js-lingui-id: hmc//6
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Upcoming execution time ({timeZone})"
@@ -15763,11 +15968,39 @@ msgstr "Päivitykset"
msgid "Upgrade"
msgstr "Päivitys"
#. js-lingui-id: IEtN5Y
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Upgrade health"
msgstr ""
#. js-lingui-id: 88ZkNH
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Upgrade health across all workspaces"
msgstr ""
#. js-lingui-id: +awaFr
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Upgrade health across instance and workspaces"
msgstr ""
#. js-lingui-id: 7aHRdp
#: src/modules/ai/components/AiChatCreditsExhaustedMessage.tsx
msgid "Upgrade Plan"
msgstr "Päivitä tilaus"
#. js-lingui-id: 5UfQvA
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Upgrade Status"
msgstr ""
#. js-lingui-id: /l59TO
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Upgrade status refreshed"
msgstr ""
#. js-lingui-id: pKCx2F
#: src/pages/settings/applications/tabs/SettingsApplicationDetailAboutTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
@@ -16655,6 +16888,7 @@ msgstr "Työnkulut"
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationFrontComponentDetail.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/applications/components/SettingsApplicationRegistrationConfigVariableDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -16719,6 +16953,11 @@ msgstr "Työtilan tiedot"
msgid "Workspace Instructions"
msgstr "Työtilan ohjeet"
#. js-lingui-id: Ce7yfm
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Workspace lists by upgrade status"
msgstr ""
#. js-lingui-id: Y0Fj4S
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace logo"
@@ -16739,6 +16978,16 @@ msgstr ""
msgid "Workspace name"
msgstr "Työtilan nimi"
#. js-lingui-id: PHF7zj
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Workspace shared"
msgstr ""
#. js-lingui-id: Smg70n
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace upgrade health"
msgstr ""
#. js-lingui-id: QZi0YX
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
msgid "Workspace views require manage views permission"
@@ -16749,6 +16998,13 @@ msgstr "Työtilan näkymät vaativat oikeudet hallintaan."
msgid "Workspaces"
msgstr "Työtilat"
#. js-lingui-id: 33fb3H
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Workspaces status"
msgstr ""
#. js-lingui-id: QPsQMb
#: src/modules/object-record/record-group/components/RecordGroupReorderConfirmationModal.tsx
msgid "Would you like to remove {recordIndexRecordGroupSort} group sorting?"
+257 -1
View File
@@ -146,6 +146,12 @@ msgstr "{0, plural, one {{years} an} other {{years} ans}}"
msgid "{0, plural, one {# Object} other {# Objects}}"
msgstr "{0, plural, one {# Objet} other {# Objets}}"
#. js-lingui-id: 8ob0vY
#. placeholder {0}: failedCount + behindCount
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{0, plural, one {# workspace failed or behind} other {# workspaces failed or behind}}"
msgstr ""
#. js-lingui-id: WTc9VY
#. placeholder {0}: restriction.fieldNames.length
#: src/modules/page-layout/widgets/components/PageLayoutWidgetForbiddenDisplay.tsx
@@ -204,6 +210,12 @@ msgstr ""
msgid "{0} widgets"
msgstr ""
#. js-lingui-id: xTgz1F
#. placeholder {1}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "{1} OAuth is not yet set up by your server administrator. They need to fill in the OAuth client ID and secret on the application registration before you can add a connection."
msgstr ""
#. js-lingui-id: qdQhzv
#: src/modules/views/advanced-filter-chip/components/AdvancedFilterChip.tsx
msgid "{advancedFilterCount, plural, one {{advancedFilterCount} advanced rule} other {{advancedFilterCount} advanced rules}}"
@@ -229,6 +241,12 @@ msgstr "{aggregateLabel} de {fieldLabel}"
msgid "{appName} wants to access your account"
msgstr "{appName} souhaite accéder à votre compte"
#. js-lingui-id: y9covz
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{behindCount, plural, one {# workspace behind} other {# workspaces behind}}"
msgstr ""
#. js-lingui-id: SU5Crx
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "{cachedPercent}% cached"
@@ -291,6 +309,12 @@ msgstr "{duration} jours d'essai"
msgid "{eventAction} a related {eventObject}"
msgstr "{eventAction} un {eventObject} associé"
#. js-lingui-id: nRKZKb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/utils/getWorkspacesUpgradeHealthText.ts
msgid "{failedCount, plural, one {# workspace failed} other {# workspaces failed}}"
msgstr ""
#. js-lingui-id: POhzPf
#: src/modules/ai/hooks/useAiChatFileUpload.ts
msgid "{failedCount} file(s) failed to upload"
@@ -443,6 +467,11 @@ msgstr "{roleLabel} ne peut pas {humanReadableAction} des enregistrements {objec
msgid "{roleTargetName} will be assigned to the \"{newRoleName}\" role."
msgstr "{roleTargetName} sera assigné(e) au rôle \"{newRoleName}\"."
#. js-lingui-id: UsskHt
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "{scopeCount} scopes"
msgstr ""
#. js-lingui-id: kvVMdH
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
msgid "{selectedCount, plural, one {Delete {selectedCount} Job} other {Delete {selectedCount} Jobs}}"
@@ -548,6 +577,11 @@ msgstr "0 */1 * * *"
msgid "1 day"
msgstr "1 jour"
#. js-lingui-id: Mkh9C8
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 scope"
msgstr ""
#. js-lingui-id: W/OU4i
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "1 tab"
@@ -992,6 +1026,11 @@ msgstr "Ajouter un bloc"
msgid "Add CC"
msgstr "Ajouter Cc"
#. js-lingui-id: Rop0cs
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Add connection"
msgstr ""
#. js-lingui-id: RVp8im
#: src/modules/settings/admin-panel/ai/components/SettingsAdminAI.tsx
msgid "Add custom endpoints, private gateways, or additional regions."
@@ -1334,7 +1373,10 @@ msgid "Admin Panel - General"
msgstr ""
#. js-lingui-id: v/zjIb
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
msgid "Admin Panel - Health"
msgstr ""
@@ -2631,6 +2673,12 @@ msgstr "Comme ce workflow n'utilise pas de déclencheur manuel, le formulaire ne
msgid "Before"
msgstr "Avant"
#. js-lingui-id: +MqoSu
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Behind"
msgstr ""
#. js-lingui-id: KYr9vA
#: src/pages/settings/ai/components/SettingsAiModelsTab.tsx
msgid "Best"
@@ -3515,7 +3563,9 @@ msgid "completed"
msgstr "terminé"
#. js-lingui-id: qqWcBV
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Completed"
msgstr "Terminé"
@@ -3530,6 +3580,11 @@ msgstr "Tâches terminées conservées pour {completedDuration}, tâches échou
msgid "Component name"
msgstr ""
#. js-lingui-id: BglnOD
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Computed at"
msgstr ""
#. js-lingui-id: 0CuAor
#: src/modules/workflow/workflow-steps/workflow-actions/if-else-action/components/WorkflowEditActionIfElseBody.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/filter-action/components/WorkflowEditActionFilterBody.tsx
@@ -3713,6 +3768,11 @@ msgstr "Se connecter avec Microsoft"
msgid "Connected accounts"
msgstr "Comptes connectés"
#. js-lingui-id: sbBqyy
#: src/pages/settings/applications/tabs/SettingsApplicationDetailContentTab.tsx
msgid "Connection providers"
msgstr ""
#. js-lingui-id: W4Kgwq
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
msgid "Connection settings"
@@ -4894,6 +4954,7 @@ msgstr "supprimer"
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/data-model/SettingsObjectFieldEdit.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -5201,6 +5262,11 @@ msgstr "Détruire les enregistrements sur tous les objets"
msgid "Detach"
msgstr "Détacher"
#. js-lingui-id: crxufE
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Detail per workspace"
msgstr ""
#. js-lingui-id: URmyfc
#: src/pages/settings/security/event-logs/utils/getColumnsForEventLogTable.ts
#: src/pages/settings/layout/components/SettingsLayoutDetailScaffold.tsx
@@ -5209,6 +5275,11 @@ msgstr "Détacher"
msgid "Details"
msgstr "Détails"
#. js-lingui-id: /RlqQE
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Detected application version running on this instance"
msgstr ""
#. js-lingui-id: 7aDnUb
#: src/pages/settings/applications/SettingsApplications.tsx
msgid "Developer"
@@ -6663,7 +6734,11 @@ msgstr "Crédits supplémentaires utilisés"
#. js-lingui-id: 7Bj3x9
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/ai/components/CodeExecutionDisplay.tsx
msgid "Failed"
msgstr "Échec"
@@ -6773,6 +6848,13 @@ msgstr "Échec de la fusion des enregistrements. Veuillez réessayer."
msgid "Failed to parse context: {contextValue}"
msgstr "Échec de l'analyse du contexte : {contextValue}"
#. js-lingui-id: 3m7+J/
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Failed to refresh upgrade status"
msgstr ""
#. js-lingui-id: 3YA1cX
#: src/pages/settings/admin-panel/SettingsAdminAiProviderDetail.tsx
msgid "Failed to remove model"
@@ -7652,6 +7734,11 @@ msgstr ""
msgid "Health"
msgstr "Santé"
#. js-lingui-id: HyaXse
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
msgid "Health of the latest instance command"
msgstr ""
#. js-lingui-id: I1IOmb
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Health Status"
@@ -8107,6 +8194,15 @@ msgstr "Index"
msgid "Indexes"
msgstr "Index"
#. js-lingui-id: hG711D
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Inferred version"
msgstr ""
#. js-lingui-id: CE+M2e
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/modules/ui/feedback/snack-bar-manager/components/SnackBar.tsx
@@ -8202,6 +8298,13 @@ msgstr ""
msgid "Installing..."
msgstr "Installation en cours..."
#. js-lingui-id: x8uKc7
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Instance status"
msgstr ""
#. js-lingui-id: AwUsnG
#: src/pages/settings/data-model/constants/SettingsObjectTableMetadata.ts
msgid "Instances"
@@ -8575,6 +8678,16 @@ msgstr "Rejoindre l'équipe {workspaceName}"
msgid "JSON"
msgstr ""
#. js-lingui-id: UpNpMK
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just for me"
msgstr ""
#. js-lingui-id: JJOCq/
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Just me"
msgstr ""
#. js-lingui-id: OGXtL8
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
@@ -8711,6 +8824,24 @@ msgstr "90 derniers jours"
msgid "Last activity"
msgstr ""
#. js-lingui-id: IpCCj8
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command"
msgstr ""
#. js-lingui-id: cdB4EG
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last command result"
msgstr ""
#. js-lingui-id: wW6NCp
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last error"
msgstr ""
#. js-lingui-id: c5zxSg
#: src/modules/ai/components/internal/AiChatContextUsageButton.tsx
msgid "Last message"
@@ -8749,6 +8880,12 @@ msgstr "Le dernier paiement a échoué. Veuillez contacter votre administrateur.
msgid "Last payment failed. Please update your billing details."
msgstr "Le dernier paiement a échoué. Veuillez mettre à jour vos informations de facturation."
#. js-lingui-id: C3yOz3
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Last updated"
msgstr ""
#. js-lingui-id: wL3cK8
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/object-record/record-board/record-board-column/utils/getAggregateOperationShortLabel.ts
@@ -9192,6 +9329,12 @@ msgstr "Gérer les facturations et les abonnements"
msgid "Manage billing information"
msgstr "Gérer les informations de facturation"
#. js-lingui-id: GDz4fg
#. placeholder {0}: provider.displayName
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Manage connections used by this app to call {0}."
msgstr ""
#. js-lingui-id: U8dG4j
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
#: src/modules/views/view-picker/components/ViewPickerOptionDropdown.tsx
@@ -9720,6 +9863,15 @@ msgstr "Mes vues non répertoriées"
msgid "mySkill"
msgstr "mySkill"
#. js-lingui-id: fj5byd
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "N/A"
msgstr ""
#. js-lingui-id: 6YtxFj
#: src/testing/mock-data/tableData.ts
#: src/pages/settings/SettingsWorkspace.tsx
@@ -10597,7 +10749,6 @@ msgid "No variables found"
msgstr "Aucune variable trouvée"
#. js-lingui-id: OCektF
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationDetailEnvironmentVariablesTable.tsx
msgid "No variables to set for this application"
msgstr ""
@@ -10612,6 +10763,16 @@ msgstr "Aucune exécution de workflow pour l'instant"
msgid "No workflow versions yet"
msgstr "Aucune version de workflow pour l'instant"
#. js-lingui-id: Q4dFjT
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace behind"
msgstr ""
#. js-lingui-id: apOMfI
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "No workspace failed"
msgstr ""
#. js-lingui-id: rPAZRd
#: src/modules/settings/lab/hooks/useLabPublicFeatureFlags.ts
msgid "No workspace selected"
@@ -10629,12 +10790,14 @@ msgstr "Nœud"
#. js-lingui-id: EdQY6l
#: src/pages/settings/admin-panel/SettingsAdminNewAiProvider.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
#: src/modules/workflow/workflow-steps/workflow-actions/components/WorkflowEditActionEmailBase.tsx
#: src/modules/side-panel/pages/page-layout/utils/getDateGranularityLabel.ts
#: src/modules/side-panel/pages/page-layout/utils/getChartAxisNameDisplayOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dropdown-content/ChartGroupByFieldSelectionDropdownContentBase.tsx
#: src/modules/settings/data-model/objects/forms/components/SettingsDataModelObjectIdentifiersForm.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/accounts/components/SettingsAccountsMessageAutoCreationCard.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterMenuContent.tsx
#: src/modules/object-record/record-table/record-table-footer/components/RecordTableColumnAggregateFooterAggregateOperationMenuItems.tsx
@@ -10700,6 +10863,11 @@ msgstr "Non partagé par {notSharedByFullName}"
msgid "Not synced"
msgstr "Non synchronisé"
#. js-lingui-id: VngD1z
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
msgid "Nothing to configure for this application"
msgstr ""
#. js-lingui-id: DYCPYF
#: src/modules/page-layout/widgets/components/StandaloneWidgetPlaceholder.tsx
msgid "Nothing to see"
@@ -10777,6 +10945,11 @@ msgstr ""
msgid "OAuth"
msgstr "OAuth"
#. js-lingui-id: IxKj9Y
#: src/modules/settings/applications/hooks/useComputeApplicationContentForLayoutAndLogic.ts
msgid "OAuth 2.0"
msgstr ""
#. js-lingui-id: pNEViR
#: src/pages/settings/applications/SettingsAvailableApplicationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
@@ -11159,10 +11332,13 @@ msgstr "Organiser"
#. js-lingui-id: /IX/7x
#: src/pages/settings/updates/SettingsUpdates.tsx
#: src/pages/settings/security/SettingsSecurity.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceChatThread.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminQueueDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminConfigVariableDetails.tsx
#: src/pages/settings/admin-panel/SettingsAdminApplicationRegistrationDetail.tsx
@@ -12077,12 +12253,18 @@ msgid "Recommended Models"
msgstr "Modèles recommandés"
#. js-lingui-id: gcoiFh
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/modules/settings/accounts/components/SettingsAccountsRowDropdownMenu.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountEmailAliases.tsx
msgid "Reconnect"
msgstr "Reconnecter"
#. js-lingui-id: XsIxsL
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Reconnect needed"
msgstr ""
#. js-lingui-id: hVS0gK
#: src/modules/workflow/workflow-steps/workflow-actions/form-action/components/WorkflowFormFieldSettingsRecordPicker.tsx
msgid "record"
@@ -12195,6 +12377,13 @@ msgstr "URI de redirection"
msgid "Refresh"
msgstr "Actualiser"
#. js-lingui-id: pTGa/J
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Refresh status"
msgstr ""
#. js-lingui-id: vpZcGd
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
@@ -14068,9 +14257,11 @@ msgstr "État"
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminIndicatorHealthStatus.tsx
#: src/modules/settings/components/SettingsDnsRecordsTable.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceBillingContent.tsx
#: src/modules/settings/accounts/components/SettingsConnectedAccountsTableHeader.tsx
#: src/modules/ai/components/AiChatThreadFilterDropdownStatusMenu.tsx
@@ -15554,6 +15745,10 @@ msgstr ""
#. js-lingui-id: Ef7StM
#: src/pages/settings/emailing-domains/utils/getEmailingDomainStatusText.ts
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusRightContainer.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminVersionContainer.tsx
msgid "Unknown"
msgstr "Inconnu"
@@ -15586,6 +15781,11 @@ msgstr "Fichier inconnu"
msgid "Unknown object"
msgstr "Objet inconnu"
#. js-lingui-id: m/o1+r
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesByHealthAccordion.tsx
msgid "Unknown workspace"
msgstr ""
#. js-lingui-id: GQCXQS
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
@@ -15677,6 +15877,11 @@ msgstr "Workflow sans titre"
msgid "Unused credits from the previous period. Expired at the end of the period."
msgstr ""
#. js-lingui-id: j5CWO4
#: src/modules/settings/admin-panel/utils/getUpgradeHealthStatusBadge.ts
msgid "Up to date"
msgstr ""
#. js-lingui-id: hmc//6
#: src/modules/workflow/workflow-trigger/components/CronExpressionHelper.tsx
msgid "Upcoming execution time ({timeZone})"
@@ -15765,11 +15970,39 @@ msgstr "Mises à jour"
msgid "Upgrade"
msgstr "Mettre à niveau"
#. js-lingui-id: IEtN5Y
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminWorkspacesStatusSummaryCard.tsx
msgid "Upgrade health"
msgstr ""
#. js-lingui-id: 88ZkNH
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Upgrade health across all workspaces"
msgstr ""
#. js-lingui-id: +awaFr
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Upgrade health across instance and workspaces"
msgstr ""
#. js-lingui-id: 7aHRdp
#: src/modules/ai/components/AiChatCreditsExhaustedMessage.tsx
msgid "Upgrade Plan"
msgstr "Mettre à niveau l'abonnement"
#. js-lingui-id: 5UfQvA
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Upgrade Status"
msgstr ""
#. js-lingui-id: /l59TO
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInstanceStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminInferredVersion.tsx
msgid "Upgrade status refreshed"
msgstr ""
#. js-lingui-id: pKCx2F
#: src/pages/settings/applications/tabs/SettingsApplicationDetailAboutTab.tsx
#: src/pages/settings/applications/components/SettingsApplicationVersionContainer.tsx
@@ -16657,6 +16890,7 @@ msgstr "Workflows"
#: src/pages/settings/applications/SettingsApplicationRegistrationDetails.tsx
#: src/pages/settings/applications/SettingsApplicationFrontComponentDetail.tsx
#: src/pages/settings/applications/SettingsApplicationDetails.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
#: src/pages/settings/applications/components/SettingsApplicationRegistrationConfigVariableDetail.tsx
#: src/pages/settings/ai/SettingsToolDetail.tsx
#: src/pages/settings/ai/SettingsSkillForm.tsx
@@ -16721,6 +16955,11 @@ msgstr "Infos sur l'espace de travail"
msgid "Workspace Instructions"
msgstr "Instructions de l'espace de travail"
#. js-lingui-id: Ce7yfm
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
msgid "Workspace lists by upgrade status"
msgstr ""
#. js-lingui-id: Y0Fj4S
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Workspace logo"
@@ -16741,6 +16980,16 @@ msgstr ""
msgid "Workspace name"
msgstr "Nom de l'espace de travail"
#. js-lingui-id: PHF7zj
#: src/pages/settings/applications/tabs/SettingsApplicationConnectionsSection.tsx
msgid "Workspace shared"
msgstr ""
#. js-lingui-id: Smg70n
#: src/modules/settings/admin-panel/components/SettingsAdminWorkspaceContent.tsx
msgid "Workspace upgrade health"
msgstr ""
#. js-lingui-id: QZi0YX
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownVisibilityContent.tsx
msgid "Workspace views require manage views permission"
@@ -16751,6 +17000,13 @@ msgstr "Les vues de l'espace de travail nécessitent l'autorisation de gestion d
msgid "Workspaces"
msgstr "Espaces de travail"
#. js-lingui-id: 33fb3H
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspacesStatus.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard.tsx
msgid "Workspaces status"
msgstr ""
#. js-lingui-id: QPsQMb
#: src/modules/object-record/record-group/components/RecordGroupReorderConfirmationModal.tsx
msgid "Would you like to remove {recordIndexRecordGroupSort} group sorting?"
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

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