Compare commits

..
Author SHA1 Message Date
Charles Bochet 5138ab9d22 fix(server): skip composite fields with missing columns in NormalizeCompositeFieldDefaultsCommand
Some workspaces created before the actor composite type's `context` sub-property was added are missing the corresponding workspace-schema columns (e.g. `attachment.createdByContext`). The migration runner then fails with `column "createdByContext" of relation "attachment" does not exist` when this 2.5 workspace command tries to ALTER COLUMN ... SET DEFAULT NULL on the missing column.

Before building the metadata update, query `information_schema.columns` for the workspace schema and filter out any composite field whose sub-property columns aren't all physically present. Skipped fields are logged so the missing columns can be backfilled in a follow-up.
2026-05-14 19:34:40 +02:00
124 changed files with 1267 additions and 8645 deletions
@@ -1,4 +1,4 @@
FROM node:24.15.0-alpine3.23@sha256:d1b3b4da11eefd5941e7f0b9cf17783fc99d9c6fc34884a665f40a06dbdfc94f AS twenty-website-new-build
FROM node:24-alpine AS twenty-website-new-build
WORKDIR /app
@@ -20,7 +20,7 @@ COPY ./packages/twenty-shared /app/packages/twenty-shared
COPY ./packages/twenty-website-new /app/packages/twenty-website-new
RUN npx nx build twenty-website-new
FROM node:24.15.0-alpine3.23@sha256:d1b3b4da11eefd5941e7f0b9cf17783fc99d9c6fc34884a665f40a06dbdfc94f AS twenty-website-new
FROM node:24-alpine AS twenty-website-new
WORKDIR /app/packages/twenty-website-new
+5 -5
View File
@@ -2,7 +2,7 @@
# Dependency stages
# ===========================================================================
FROM node:24.15.0-alpine3.23@sha256:d1b3b4da11eefd5941e7f0b9cf17783fc99d9c6fc34884a665f40a06dbdfc94f AS front-deps
FROM node:24-alpine AS front-deps
WORKDIR /app
@@ -20,7 +20,7 @@ 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.15.0-alpine3.23@sha256:d1b3b4da11eefd5941e7f0b9cf17783fc99d9c6fc34884a665f40a06dbdfc94f AS server-deps
FROM node:24-alpine AS server-deps
WORKDIR /app
@@ -84,7 +84,7 @@ RUN if [ -d /app/packages/twenty-front/build ]; then \
# docker build --target twenty-server -f packages/twenty-docker/twenty/Dockerfile .
# ===========================================================================
FROM node:24.15.0-alpine3.23@sha256:d1b3b4da11eefd5941e7f0b9cf17783fc99d9c6fc34884a665f40a06dbdfc94f AS twenty-server
FROM node:24-alpine AS twenty-server
RUN apk add --no-cache curl jq postgresql-client
@@ -187,7 +187,7 @@ RUN S6_ARCH=$(cat /tmp/s6arch) && \
echo "$NOARCH_SUM s6-overlay-noarch.tar.xz" | sha256sum -c - && \
echo "$ARCH_SUM s6-overlay-arch.tar.xz" | sha256sum -c -
FROM node:24.15.0-alpine3.23@sha256:d1b3b4da11eefd5941e7f0b9cf17783fc99d9c6fc34884a665f40a06dbdfc94f AS twenty-app-dev
FROM node:24-alpine AS twenty-app-dev
# s6-overlay
COPY --from=s6-fetch /tmp/s6-overlay-noarch.tar.xz /tmp/
@@ -197,7 +197,7 @@ RUN tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz \
&& rm /tmp/s6-overlay-*.tar.xz
RUN apk add --no-cache \
postgresql18 postgresql18-contrib \
postgresql16 postgresql16-contrib \
redis \
curl jq su-exec
+4 -3
View File
@@ -72,11 +72,11 @@ Your content here...
- `package.json` - Package dependencies and scripts (`docs:generate`, `docs:generate-navigation-template`, …).
- `project.json` - Nx workspace configuration
## 📦 Validation
## 📦 Building
```bash
# Validate the documentation build
npx nx run twenty-docs:validate
# Build the documentation
npx nx run twenty-docs:build
```
## 🔗 Links
@@ -97,3 +97,4 @@ To contribute to the documentation:
## 📄 License
This documentation is part of the Twenty project and is licensed under [AGPL-3.0](../../LICENSE).
+1 -1
View File
@@ -6,7 +6,7 @@
"license": "AGPL-3.0",
"scripts": {
"dev": "mintlify dev",
"validate": "mintlify validate",
"build": "mintlify build",
"fix-links": "bash scripts/fix-translated-links.sh",
"lint": "npx oxlint -c .oxlintrc.json ."
},
+3 -2
View File
@@ -12,11 +12,12 @@
"command": "mintlify dev"
}
},
"validate": {
"build": {
"executor": "nx:run-commands",
"outputs": ["{projectRoot}/.mintlify"],
"options": {
"cwd": "{projectRoot}",
"command": "mintlify validate"
"command": "mintlify build"
}
},
"lint": {},
@@ -379,7 +379,6 @@ export type Mutation = {
removeAiProvider: Scalars['Boolean'];
removeModelFromProvider: Scalars['Boolean'];
retryJobs: RetryJobsResponse;
revokeSigningKey: SigningKeyDto;
setAdminAiModelEnabled: Scalars['Boolean'];
setAdminAiModelRecommended: Scalars['Boolean'];
setAdminAiModelsEnabled: Scalars['Boolean'];
@@ -437,11 +436,6 @@ export type MutationRetryJobsArgs = {
};
export type MutationRevokeSigningKeyArgs = {
id: Scalars['UUID'];
};
export type MutationSetAdminAiModelEnabledArgs = {
enabled: Scalars['Boolean'];
modelId: Scalars['String'];
@@ -511,7 +505,6 @@ export type Query = {
getModelsDevSuggestions: Array<ModelsDevModelSuggestion>;
getQueueJobs: QueueJobsResponse;
getQueueMetrics: QueueMetricsData;
getSigningKeys: SigningKeysAdminPanelDto;
getSystemHealthStatus: SystemHealth;
getUpgradeStatus: Array<WorkspaceUpgradeStatus>;
userLookupAdminPanel: UserLookup;
@@ -668,23 +661,6 @@ export type RetryJobsResponse = {
retriedCount: Scalars['Int'];
};
export type SigningKeyDto = {
__typename?: 'SigningKeyDTO';
createdAt: Scalars['DateTime'];
id: Scalars['UUID'];
isCurrent: Scalars['Boolean'];
publicKey: Scalars['String'];
revokedAt?: Maybe<Scalars['DateTime']>;
verifyCountInWindow: Scalars['Int'];
};
export type SigningKeysAdminPanelDto = {
__typename?: 'SigningKeysAdminPanelDTO';
legacyVerifyCountInWindow: Scalars['Int'];
signingKeys: Array<SigningKeyDto>;
verifyWindowDays: Scalars['Int'];
};
export enum SubscriptionInterval {
Month = 'Month',
Year = 'Year'
@@ -1098,18 +1074,6 @@ export type GetMaintenanceModeQueryVariables = Exact<{ [key: string]: never; }>;
export type GetMaintenanceModeQuery = { __typename?: 'Query', getMaintenanceMode?: { __typename?: 'MaintenanceMode', startAt: string, endAt: string, link?: string | null } | null };
export type RevokeSigningKeyMutationVariables = Exact<{
id: Scalars['UUID'];
}>;
export type RevokeSigningKeyMutation = { __typename?: 'Mutation', revokeSigningKey: { __typename?: 'SigningKeyDTO', id: string, isCurrent: boolean, createdAt: string, revokedAt?: string | null, verifyCountInWindow: number } };
export type GetSigningKeysQueryVariables = Exact<{ [key: string]: never; }>;
export type GetSigningKeysQuery = { __typename?: 'Query', getSigningKeys: { __typename?: 'SigningKeysAdminPanelDTO', legacyVerifyCountInWindow: number, verifyWindowDays: number, signingKeys: Array<{ __typename?: 'SigningKeyDTO', id: string, publicKey: string, isCurrent: boolean, createdAt: string, revokedAt?: string | null, verifyCountInWindow: number }> } };
export type ApplicationRegistrationFragmentFragment = { __typename?: 'ApplicationRegistration', id: string, universalIdentifier: string, name: string, logoUrl?: string | null, oAuthClientId: string, oAuthRedirectUris: Array<string>, oAuthScopes: Array<string>, sourceType: ApplicationRegistrationSourceType, sourcePackage?: string | null, latestAvailableVersion?: string | null, isListed: boolean, isFeatured: boolean, isPreInstalled: boolean, isConfigured: boolean, ownerWorkspaceId?: string | null, createdAt: string, updatedAt: string };
export const UserInfoFragmentFragmentDoc = {"kind":"Document","definitions":[{"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<UserInfoFragmentFragment, unknown>;
@@ -1155,6 +1119,4 @@ export const GetQueueMetricsDocument = {"kind":"Document","definitions":[{"kind"
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>;
export const ClearMaintenanceModeDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"ClearMaintenanceMode"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"clearMaintenanceMode"}}]}}]} as unknown as DocumentNode<ClearMaintenanceModeMutation, ClearMaintenanceModeMutationVariables>;
export const SetMaintenanceModeDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetMaintenanceMode"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"startAt"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DateTime"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"endAt"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"DateTime"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"link"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"setMaintenanceMode"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"startAt"},"value":{"kind":"Variable","name":{"kind":"Name","value":"startAt"}}},{"kind":"Argument","name":{"kind":"Name","value":"endAt"},"value":{"kind":"Variable","name":{"kind":"Name","value":"endAt"}}},{"kind":"Argument","name":{"kind":"Name","value":"link"},"value":{"kind":"Variable","name":{"kind":"Name","value":"link"}}}]}]}}]} as unknown as DocumentNode<SetMaintenanceModeMutation, SetMaintenanceModeMutationVariables>;
export const GetMaintenanceModeDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetMaintenanceMode"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getMaintenanceMode"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"startAt"}},{"kind":"Field","name":{"kind":"Name","value":"endAt"}},{"kind":"Field","name":{"kind":"Name","value":"link"}}]}}]}}]} as unknown as DocumentNode<GetMaintenanceModeQuery, GetMaintenanceModeQueryVariables>;
export const RevokeSigningKeyDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RevokeSigningKey"},"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":"revokeSigningKey"},"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":"isCurrent"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"revokedAt"}},{"kind":"Field","name":{"kind":"Name","value":"verifyCountInWindow"}}]}}]}}]} as unknown as DocumentNode<RevokeSigningKeyMutation, RevokeSigningKeyMutationVariables>;
export const GetSigningKeysDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetSigningKeys"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getSigningKeys"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signingKeys"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"publicKey"}},{"kind":"Field","name":{"kind":"Name","value":"isCurrent"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"revokedAt"}},{"kind":"Field","name":{"kind":"Name","value":"verifyCountInWindow"}}]}},{"kind":"Field","name":{"kind":"Name","value":"legacyVerifyCountInWindow"}},{"kind":"Field","name":{"kind":"Name","value":"verifyWindowDays"}}]}}]}}]} as unknown as DocumentNode<GetSigningKeysQuery, GetSigningKeysQueryVariables>;
export const GetMaintenanceModeDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetMaintenanceMode"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"getMaintenanceMode"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"startAt"}},{"kind":"Field","name":{"kind":"Name","value":"endAt"}},{"kind":"Field","name":{"kind":"Name","value":"link"}}]}}]}}]} as unknown as DocumentNode<GetMaintenanceModeQuery, GetMaintenanceModeQueryVariables>;
@@ -922,7 +922,6 @@ msgstr "Besig om te aktiveer..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Toewysing"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Kopieer opdragte"
msgid "Copy invitation link"
msgstr "Kopieer uitnodigingskakel"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Geskep deur"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Geldeenheidskode"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Huidig"
@@ -7030,11 +7012,6 @@ msgstr "Kon nie verskaffer verwyder nie"
msgid "Failed to retry jobs. Please try again later."
msgstr "Kon nie werke herprobeer nie. Probeer asseblief later weer."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Sleutel"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Laat leeg as u nie e-posse hoef te stuur nie."
msgid "Leave workspace"
msgstr "Verlaat werksruimte"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Terugvoerwaarde"
msgid "reverse alphabetical"
msgstr "omgekeerd alfabeties"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Herroep vir hierdie voorwerp"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Registreer"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Staat"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "Dit is 'n verhouding met 'n koppelingsobjek"
msgid "This is required to enable manual row reordering."
msgstr "Dit is nodig om handmatige ryherordening moontlik te maak."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Gebruiker se gebruik"
msgid "Users"
msgstr "Gebruikers"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "جارٍ التفعيل..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "التعيين"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "نسخ الأوامر"
msgid "Copy invitation link"
msgstr "نسخ رابط الدعوة"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "تم الإنشاء بواسطة"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "رمز العملة"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "الحالي"
@@ -7030,11 +7012,6 @@ msgstr "فشل في إزالة المزود"
msgid "Failed to retry jobs. Please try again later."
msgstr "فشل في إعادة محاولة الوظائف. يُرجى المحاولة مرة أخرى لاحقًا."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "كانبان"
msgid "Key"
msgstr "المفتاح"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "اتركه فارغًا إذا لم تكن بحاجة إلى إرسال
msgid "Leave workspace"
msgstr "مغادرة مساحة العمل"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "قيمة الإرجاع"
msgid "reverse alphabetical"
msgstr "أبجدي عكسي"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "ملغى لهذا الكائن"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "إنشاء حساب"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "الولاية"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "هذه علاقة بكائن ربط"
msgid "This is required to enable manual row reordering."
msgstr "هذا مطلوب لتمكين إعادة ترتيب الصف يدويًا."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "استخدام المستخدم"
msgid "Users"
msgstr "المستخدمون"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "S'està activant..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Assignació"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Copia les ordres"
msgid "Copy invitation link"
msgstr "Copia l'enllaç d'invitació"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Creat per"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Codi de moneda"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Actual"
@@ -7030,11 +7012,6 @@ msgstr "No s'ha pogut eliminar el proveïdor"
msgid "Failed to retry jobs. Please try again later."
msgstr "Error en reintentar feines. Torneu-ho a provar més tard."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Clau"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Deixeu-ho en blanc si no necessiteu enviar correus electrònics."
msgid "Leave workspace"
msgstr "Surt de l'espai de treball"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Valors de retorn"
msgid "reverse alphabetical"
msgstr ""
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Revocat per aquest objecte"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Registrar-se"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Estat"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "Això és una relació amb un objecte denllaç"
msgid "This is required to enable manual row reordering."
msgstr "Això és necessari per permetre la reordenació manual de les files."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Ús de l'usuari"
msgid "Users"
msgstr "Usuaris"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Aktivace..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Přiřazení"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Kopírovat příkazy"
msgid "Copy invitation link"
msgstr "Kopírovat odkaz na pozvánku"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Vytvořil"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Kód měny"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Aktuální"
@@ -7030,11 +7012,6 @@ msgstr "Nepodařilo se odebrat poskytovatele"
msgid "Failed to retry jobs. Please try again later."
msgstr "Nepodařilo se znovu spustit úlohy. Prosím, zkuste to znovu později."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Klíč"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Nechte prázdné, pokud nepotřebujete posílat e-maily."
msgid "Leave workspace"
msgstr "Opustit pracovní prostor."
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Návratová hodnota"
msgid "reverse alphabetical"
msgstr "obráceně abecedně"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Zrušeno pro tento objekt"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Zaregistrovat se"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Stav"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "Toto je vztah ke spojovacímu objektu"
msgid "This is required to enable manual row reordering."
msgstr "To je nezbytné pro povolení ručního přeuspořádání řádků."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Využití uživatele"
msgid "Users"
msgstr "Uživatelé"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Aktiverer..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Tildeling"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Kopiér kommandoer"
msgid "Copy invitation link"
msgstr "Kopier invitationslink"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Oprettet af"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Valutakode"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Nuværende"
@@ -7030,11 +7012,6 @@ msgstr "Kunne ikke fjerne udbyder"
msgid "Failed to retry jobs. Please try again later."
msgstr "Kunne ikke forsøge jobs igen. Prøv venligst igen senere."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Nøgle"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Efterlad tom, hvis du ikke har brug for at sende e-mails."
msgid "Leave workspace"
msgstr "Forlad arbejdsområdet"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Returværdi"
msgid "reverse alphabetical"
msgstr "omvendt alfabetisk"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Tilbagekaldt for dette objekt"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Tilmeld dig"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Tilstand"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15455,11 +15374,6 @@ msgstr "Dette er en relation til et koblingsobjekt"
msgid "This is required to enable manual row reordering."
msgstr "Dette er nødvendigt for at aktivere manuel rækkefølge."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16660,11 +16574,6 @@ msgstr "Brugerforbrug"
msgid "Users"
msgstr "Brugere"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Wird aktiviert..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Zuweisung"
msgid "Assistant"
msgstr "Assistent"
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Befehle kopieren"
msgid "Copy invitation link"
msgstr "Einladungslink kopieren"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr "Hinzugefügt am {beautifiedCreatedAt}"
msgid "Created by"
msgstr "Erstellt von"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Währungscode"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Aktuell"
@@ -7030,11 +7012,6 @@ msgstr "Fehler beim Entfernen des Anbieters"
msgid "Failed to retry jobs. Please try again later."
msgstr "Aufgaben konnten nicht erneut versucht werden. Bitte versuchen Sie es später noch einmal."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Schlüssel"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Leer lassen, wenn Sie keine E-Mails senden müssen."
msgid "Leave workspace"
msgstr "Arbeitsbereich verlassen"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Rückgabewert"
msgid "reverse alphabetical"
msgstr "umgekehrt alphabetisch"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Zurückgezogen für dieses Objekt"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Registrieren"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Zustand"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "Dies ist eine Beziehung zu einem Verknüpfungsobjekt"
msgid "This is required to enable manual row reordering."
msgstr "Dies ist erforderlich, um eine manuelle Neuanordnung der Zeilen zu ermöglichen."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Verbrauch des Benutzers"
msgid "Users"
msgstr "Benutzer"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Ενεργοποίηση..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Ανάθεση"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Αντιγραφή εντολών"
msgid "Copy invitation link"
msgstr "Αντιγραφή συνδέσμου πρόσκλησης"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Δημιουργήθηκε από"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Κωδικός νομίσματος"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Τρέχον"
@@ -7030,11 +7012,6 @@ msgstr "Αποτυχία αφαίρεσης παρόχου"
msgid "Failed to retry jobs. Please try again later."
msgstr "Αποτυχία επαναποστολής εργασιών. Παρακαλώ δοκιμάστε ξανά αργότερα."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Κανμπάν"
msgid "Key"
msgstr "Κλειδί"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Αφήστε κενό αν δεν χρειάζεστε να στείλε
msgid "Leave workspace"
msgstr "Έξοδος από τον χώρο εργασίας"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Τιμή Επιστροφής"
msgid "reverse alphabetical"
msgstr "αντίστροφη αλφαβητική"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Ανακλήθηκε για αυτό το αντικείμενο"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14257,16 +14187,6 @@ msgstr "Εγγραφή"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14633,7 +14553,6 @@ msgstr "Κατάσταση"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15457,11 +15376,6 @@ msgstr "Αυτή είναι μια σχέση προς ένα αντικείμε
msgid "This is required to enable manual row reordering."
msgstr "Αυτό είναι απαραίτητο για να επιτρέψετε την χειροκίνητη αναδιάταξη σειρών."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16662,11 +16576,6 @@ msgstr "Χρήση χρήστη"
msgid "Users"
msgstr "Χρήστες"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
-91
View File
@@ -917,7 +917,6 @@ msgstr "Activating..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2410,11 +2409,6 @@ msgstr "Assignment"
msgid "Assistant"
msgstr "Assistant"
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4048,11 +4042,6 @@ msgstr "Copy commands"
msgid "Copy invitation link"
msgstr "Copy invitation link"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr "Copy key ID"
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4377,12 +4366,6 @@ msgstr "Created {beautifiedCreatedAt}"
msgid "Created by"
msgstr "Created by"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr "Created on {0}"
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4532,7 +4515,6 @@ msgstr "Currency Code"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Current"
@@ -7025,11 +7007,6 @@ msgstr "Failed to remove provider"
msgid "Failed to retry jobs. Please try again later."
msgstr "Failed to retry jobs. Please try again later."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr "Failed to revoke signing key. Please try again later."
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8914,16 +8891,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Key"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr "Key ID"
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr "Key ID copied"
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9236,21 +9203,6 @@ msgstr "Leave blank if you don't need to send emails."
msgid "Leave workspace"
msgstr "Leave workspace"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr "Legacy"
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr "Legacy (HS256)"
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr "Legacy HS256 verifications across all tokens"
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13129,33 +13081,11 @@ msgstr "Return Value"
msgid "reverse alphabetical"
msgstr "reverse alphabetical"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr "Revoke"
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr "Revoke signing key"
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr "Revoked"
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Revoked for this object"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14273,16 +14203,6 @@ msgstr "Sign up"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr "Sign-up is temporarily unavailable during maintenance."
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr "Signing key revoked"
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr "Signing Keys"
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14649,7 +14569,6 @@ msgstr "State"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15503,11 +15422,6 @@ msgstr "This is a relation to a Junction Object"
msgid "This is required to enable manual row reordering."
msgstr "This is required to enable manual row reordering."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16708,11 +16622,6 @@ msgstr "User Usage"
msgid "Users"
msgstr "Users"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr "Uses (last {verifyWindowDays}d)"
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Activando..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Asignación"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Copiar comandos"
msgid "Copy invitation link"
msgstr "Copiar enlace de invitación"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Creado por"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Código de moneda"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Actual"
@@ -7030,11 +7012,6 @@ msgstr "Error al eliminar el proveedor"
msgid "Failed to retry jobs. Please try again later."
msgstr "No se pudieron reintentar los trabajos. Por favor, inténtelo de nuevo más tarde."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Clave"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Dejar en blanco si no necesitas enviar correos electrónicos."
msgid "Leave workspace"
msgstr "Abandonar el espacio de trabajo"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Valor de retorno"
msgid "reverse alphabetical"
msgstr "alfabético inverso"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Revocado para este objeto"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Registrarse"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Estado"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15455,11 +15374,6 @@ msgstr "Esta es una relación con un objeto de unión"
msgid "This is required to enable manual row reordering."
msgstr "Esto es necesario para habilitar el reordenamiento manual de filas."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16660,11 +16574,6 @@ msgstr "Uso del usuario"
msgid "Users"
msgstr "Usuarios"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Aktivoidaan..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Tehtävänanto"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Kopioi komennot"
msgid "Copy invitation link"
msgstr "Kopioi kutsulinkki"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Luonut"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Valuuttakoodi"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Nykyinen"
@@ -7030,11 +7012,6 @@ msgstr "Tarjoajan poistaminen epäonnistui"
msgid "Failed to retry jobs. Please try again later."
msgstr "Epäonnistui uusien tehtävien yrittämisessä. Yritä myöhemmin uudelleen."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Avain"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Jätä tyhjäksi, jos et tarvitse sähköpostien lähettämistä."
msgid "Leave workspace"
msgstr "Poistu työtilasta"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Palautusarvo"
msgid "reverse alphabetical"
msgstr "käänteinen aakkosjärjestys"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Peruutettu tälle kohteelle"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Rekisteröidy"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Tila"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "Tämä on suhde liitosobjektiin"
msgid "This is required to enable manual row reordering."
msgstr "Tämä on tarpeellista manuaalisen rivin uudelleenjärjestelyn mahdollistaminen varten."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Käyttäjän käyttö"
msgid "Users"
msgstr "Käyttäjät"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Activation en cours..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Affectation"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Copier les commandes"
msgid "Copy invitation link"
msgstr "Copier le lien d'invitation"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Créé par"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Code de la devise"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Actuel"
@@ -7030,11 +7012,6 @@ msgstr "Échec de la suppression du fournisseur"
msgid "Failed to retry jobs. Please try again later."
msgstr "Échec du réessai des tâches. Veuillez réessayer plus tard."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Clé"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Laissez vide si vous n'avez pas besoin d'envoyer des emails."
msgid "Leave workspace"
msgstr "Quitter l'espace de travail"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Valeur de retour"
msgid "reverse alphabetical"
msgstr "alphabétique inversé"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Révoqué pour cet objet"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "S'inscrire"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "État"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15455,11 +15374,6 @@ msgstr "Il sagit dune relation vers un objet de jonction"
msgid "This is required to enable manual row reordering."
msgstr "Ceci est nécessaire pour activer le réagencement manuel des lignes."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16660,11 +16574,6 @@ msgstr "Utilisation de l'utilisateur"
msgid "Users"
msgstr "Utilisateurs"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -922,7 +922,6 @@ msgstr "בהפעלה..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "מטלה"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "העתק פקודות"
msgid "Copy invitation link"
msgstr "העתק קישור להזמנה"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "נוצר ע\"י"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "קוד מטבע"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "נוכחי"
@@ -7030,11 +7012,6 @@ msgstr "הסרת הספק נכשלה"
msgid "Failed to retry jobs. Please try again later."
msgstr "נכשל בהפעלה מחדש של עבודות. נא לנסות שוב מאוחר יותר."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "קנבן"
msgid "Key"
msgstr "מפתח"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "השאר ריק אם אינך זקוק לשליחת דוא\"ל."
msgid "Leave workspace"
msgstr "עזוב מרחב עבודה"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "ערך פלט"
msgid "reverse alphabetical"
msgstr "אלפביתי הפוך"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "בוטל עבור אובייקט זה"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "\\"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "מצב"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "זהו קשר לאובייקט צומת"
msgid "This is required to enable manual row reordering."
msgstr "זה נדרש כדי לאפשר סידור שורות באופן ידני."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "שימוש המשתמש"
msgid "Users"
msgstr "משתמשים"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Aktiválás..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Hozzárendelés"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Parancsok másolása"
msgid "Copy invitation link"
msgstr "Meghívó link másolása"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Létrehozta"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Pénznemkód"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Jelenlegi"
@@ -7030,11 +7012,6 @@ msgstr "Nem sikerült eltávolítani a szolgáltatót"
msgid "Failed to retry jobs. Please try again later."
msgstr "Nem sikerült újraindítani az állásokat. Kérjük, próbálja meg újra később."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Kulcs"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Hagyja üresen, ha nincs szüksége az e-mailek küldésére."
msgid "Leave workspace"
msgstr "Munkaterület elhagyása"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Visszatérési érték"
msgid "reverse alphabetical"
msgstr "fordított betűrendben"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Visszavonva ehhez az objektumhoz"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Regisztráció"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Állapot"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "Ez egy kapcsolat egy kapcsoló objektumhoz"
msgid "This is required to enable manual row reordering."
msgstr "Ez szükséges a manuális sorok átrendezésének engedélyezéséhez."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Felhasználó használati adatai"
msgid "Users"
msgstr "Felhasználók"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Attivazione in corso..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Assegnazione"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Copia comandi"
msgid "Copy invitation link"
msgstr "Copia il link dell'invito"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Creato da"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Codice valuta"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Attuale"
@@ -7030,11 +7012,6 @@ msgstr "Impossibile rimuovere il provider"
msgid "Failed to retry jobs. Please try again later."
msgstr "Impossibile riprovare i lavori. Per favore riprova più tardi."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Chiave"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Lascia vuoto se non hai bisogno di inviare email."
msgid "Leave workspace"
msgstr "Lascia lo spazio di lavoro"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Valore di ritorno"
msgid "reverse alphabetical"
msgstr "alfabetico inverso"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Revocato per questo oggetto"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Registrati"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Stato"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15455,11 +15374,6 @@ msgstr "Questa è una relazione con un oggetto di giunzione"
msgid "This is required to enable manual row reordering."
msgstr "Questo è necessario per abilitare il riordinamento manuale delle righe."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16660,11 +16574,6 @@ msgstr "Utilizzo dell'utente"
msgid "Users"
msgstr "Utenti"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "有効化中..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "割り当て"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "コマンドをコピー"
msgid "Copy invitation link"
msgstr "招待リンクをコピー"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "作成者"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "通貨コード"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "現在"
@@ -7030,11 +7012,6 @@ msgstr "プロバイダーの削除に失敗しました"
msgid "Failed to retry jobs. Please try again later."
msgstr "ジョブの再試行に失敗しました。後でもう一度お試しください。"
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "かんばん"
msgid "Key"
msgstr "キー"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "メールの送信が必要ない場合は空白のままにしてくだ
msgid "Leave workspace"
msgstr "ワークスペースを離れる"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "戻り値"
msgid "reverse alphabetical"
msgstr "アルファベット逆順"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "このオブジェクトの取り消し"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "サインアップ"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "状態"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "これはジャンクションオブジェクトへのリレーション
msgid "This is required to enable manual row reordering."
msgstr "手動での行の並び替えを有効にするには、これが必要です。"
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "ユーザーの利用状況"
msgid "Users"
msgstr "ユーザー"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "활성화 중..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "할당"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "명령어 복사"
msgid "Copy invitation link"
msgstr "초대 링크 복사"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "작성자"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "통화 코드"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "현재"
@@ -7030,11 +7012,6 @@ msgstr "공급자를 제거하지 못했습니다"
msgid "Failed to retry jobs. Please try again later."
msgstr "작업 재시도 실패. 나중에 다시 시도하세요."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "칸반"
msgid "Key"
msgstr "키"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "이메일을 보낼 필요가 없다면 비워 두세요."
msgid "Leave workspace"
msgstr "워크스페이스 나가기"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "반환 값"
msgid "reverse alphabetical"
msgstr "알파벳 역순"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "이 객체에서 취소됨"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "가입하기"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "상태"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "이는 정션 오브젝트에 대한 관계입니다"
msgid "This is required to enable manual row reordering."
msgstr "수동 행 재정렬을 활성화하려면 필요합니다."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "사용자 사용량"
msgid "Users"
msgstr "사용자"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Activeren..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Toewijzing"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Commando's kopiëren"
msgid "Copy invitation link"
msgstr "Uitnodigingslink kopiëren"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Gemaakt door"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Valutacode"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Huidig"
@@ -7030,11 +7012,6 @@ msgstr "Het verwijderen van de aanbieder is mislukt"
msgid "Failed to retry jobs. Please try again later."
msgstr "Fout bij het opnieuw proberen van taken. Probeer het later opnieuw."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Sleutel"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Laat leeg als u geen e-mails hoeft te verzenden."
msgid "Leave workspace"
msgstr "Werkruimte verlaten"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Returnwaarde"
msgid "reverse alphabetical"
msgstr "omgekeerd alfabetisch"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Ingetrokken voor dit object"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Aanmelden"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Status"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15455,11 +15374,6 @@ msgstr "Dit is een relatie naar een koppelingsobject"
msgid "This is required to enable manual row reordering."
msgstr "Dit is vereist om handmatig rijen te herschikken."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16660,11 +16574,6 @@ msgstr "Gebruik door gebruiker"
msgid "Users"
msgstr "Gebruikers"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Aktiverer..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Tilordning"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Kopier kommandoer"
msgid "Copy invitation link"
msgstr "Kopier invitasjonslenke"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Opprettet av"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Valutakode"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Nåværende"
@@ -7030,11 +7012,6 @@ msgstr "Kunne ikke fjerne tilbyder"
msgid "Failed to retry jobs. Please try again later."
msgstr "Mislyktes å prøve jobber på nytt. Vennligst prøv igjen senere."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Nøkkel"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "La stå tomt hvis du ikke trenger å sende e-poster."
msgid "Leave workspace"
msgstr "Forlat arbeidsområde"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Returverdi"
msgid "reverse alphabetical"
msgstr "omvendt alfabetisk"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Tilbakekalt for dette objektet"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Registrer deg"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Tilstand"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "Dette er en relasjon til et koblingsobjekt"
msgid "This is required to enable manual row reordering."
msgstr "Dette er nødvendig for å aktivere manuell omorganisering av rader."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Bruk per bruker"
msgid "Users"
msgstr "Brukere"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Aktywowanie..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Przypisanie"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr ""
msgid "Copy invitation link"
msgstr "Kopiuj link zaproszeniowy"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Utworzone przez"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Kod waluty"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Obecny"
@@ -7030,11 +7012,6 @@ msgstr "Nie udało się usunąć dostawcy"
msgid "Failed to retry jobs. Please try again later."
msgstr "Nie udało się ponowić zadań. Proszę spróbować ponownie później."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Klucz"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Pozostaw puste, jeśli nie potrzebujesz wysyłać e-maili."
msgid "Leave workspace"
msgstr "Opuść przestrzeń roboczą"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Wartość zwrotna"
msgid "reverse alphabetical"
msgstr "odwrotnie alfabetycznie"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Cofnięto dla tego obiektu"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Zarejestruj się"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Stan"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "To jest relacja do obiektu łącznikowego"
msgid "This is required to enable manual row reordering."
msgstr "To jest wymagane do uruchomienia ręcznej zmiany kolejności wierszy."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Użycie użytkownika"
msgid "Users"
msgstr "Użytkownicy"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -917,7 +917,6 @@ msgstr ""
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2410,11 +2409,6 @@ msgstr ""
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4048,11 +4042,6 @@ msgstr ""
msgid "Copy invitation link"
msgstr ""
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4377,12 +4366,6 @@ msgstr ""
msgid "Created by"
msgstr ""
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4532,7 +4515,6 @@ msgstr ""
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr ""
@@ -7025,11 +7007,6 @@ msgstr ""
msgid "Failed to retry jobs. Please try again later."
msgstr ""
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8891,16 +8868,6 @@ msgstr ""
msgid "Key"
msgstr ""
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9213,21 +9180,6 @@ msgstr ""
msgid "Leave workspace"
msgstr ""
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13106,33 +13058,11 @@ msgstr ""
msgid "reverse alphabetical"
msgstr ""
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr ""
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14250,16 +14180,6 @@ msgstr ""
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14626,7 +14546,6 @@ msgstr ""
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15448,11 +15367,6 @@ msgstr ""
msgid "This is required to enable manual row reordering."
msgstr ""
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16653,11 +16567,6 @@ msgstr ""
msgid "Users"
msgstr ""
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Ativando..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Atribuição"
msgid "Assistant"
msgstr "Assistente"
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Copiar comandos"
msgid "Copy invitation link"
msgstr "Copiar link do convite"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Criado por"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Código da moeda"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Atual"
@@ -7030,11 +7012,6 @@ msgstr "Falha ao remover o provedor"
msgid "Failed to retry jobs. Please try again later."
msgstr "Falha ao repetir trabalhos. Por favor, tente novamente mais tarde."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Chave"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Deixe em branco se não precisar enviar e-mails."
msgid "Leave workspace"
msgstr "Sair do espaço de trabalho"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Valor de Retorno"
msgid "reverse alphabetical"
msgstr "alfabética inversa"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Revogado para este objeto"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Registrar-se"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Estado"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "Esta é uma relação com um objeto de junção"
msgid "This is required to enable manual row reordering."
msgstr "Isso é necessário para habilitar a reordenação manual de linhas."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Uso do usuário"
msgid "Users"
msgstr "Usuários"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "A ativar..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Atribuição"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Copiar comandos"
msgid "Copy invitation link"
msgstr "Copiar a ligação do convite"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Criado por"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Código da Moeda"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Atual"
@@ -7030,11 +7012,6 @@ msgstr "Falha ao remover o provedor"
msgid "Failed to retry jobs. Please try again later."
msgstr "Falha ao reiniciar trabalhos. Por favor, tente novamente mais tarde."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Chave"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Deixe em branco se não precisar enviar e-mails."
msgid "Leave workspace"
msgstr "Sair do espaço de trabalho"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Valor de Retorno"
msgid "reverse alphabetical"
msgstr "alfabética inversa"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Revogado para este objeto"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Inscrever-se"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Estado"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "Esta é uma relação com um objeto de junção"
msgid "This is required to enable manual row reordering."
msgstr "Isso é necessário para habilitar a reordenação manual de linhas."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Utilização do Utilizador"
msgid "Users"
msgstr "Utilizadores"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Se activează..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Asignare"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Copiază comenzile"
msgid "Copy invitation link"
msgstr "Copiați link-ul invitației"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Creat de"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Codul monedei"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Curent"
@@ -7030,11 +7012,6 @@ msgstr "Eroare la eliminarea furnizorului"
msgid "Failed to retry jobs. Please try again later."
msgstr "Eșuat la reîncercarea locurilor de muncă. Încercați din nou mai târziu."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Cheie"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Lăsați necompletat dacă nu trebuie să trimiteți emailuri."
msgid "Leave workspace"
msgstr "Părăsește spațiul de lucru"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Valoare de returnare"
msgid "reverse alphabetical"
msgstr "alfabetic invers"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Revocat pentru acest obiect"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Înregistrare"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Stare"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "Aceasta este o relație către un obiect de legătură"
msgid "This is required to enable manual row reordering."
msgstr "Este necesar pentru a permite reordonarea manuală a rândurilor."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Utilizarea utilizatorului"
msgid "Users"
msgstr "Utilizatori"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
Binary file not shown.
@@ -922,7 +922,6 @@ msgstr "Активирање..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Додела"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Копирај команде"
msgid "Copy invitation link"
msgstr "Копирај позивни линк"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Креирао/ла"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Код валуте"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Текуће"
@@ -7030,11 +7012,6 @@ msgstr "Није успело уклањање провајдера"
msgid "Failed to retry jobs. Please try again later."
msgstr "Није успело понављање послова. Покушајте поново касније."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Канбан"
msgid "Key"
msgstr "Кључ"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Оставите празно ако не требате слање им
msgid "Leave workspace"
msgstr "Напустите радни простор"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Вредност повраћаја"
msgid "reverse alphabetical"
msgstr "обрнуто азбучно"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Опозвано за овај објекат"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Региструјте се"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Стање"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "Ово је релација ка везном објекту"
msgid "This is required to enable manual row reordering."
msgstr "Ово је потребно за омогућавање ручног прераспоређивања редова."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Коришћење корисника"
msgid "Users"
msgstr "Корисници"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Aktiverar..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Tilldelning"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Kopiera kommandon"
msgid "Copy invitation link"
msgstr "Kopiera inbjudningslänk"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Skapad av"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Valutakod"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Nuvarande"
@@ -7030,11 +7012,6 @@ msgstr "Det gick inte att ta bort leverantören"
msgid "Failed to retry jobs. Please try again later."
msgstr "Det gick inte att återsöka jobben. Försök igen senare."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Nyckel"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Lämna tomt om du inte behöver skicka e-post."
msgid "Leave workspace"
msgstr "Lämna arbetsyta"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13113,33 +13065,11 @@ msgstr "Återvänd värde"
msgid "reverse alphabetical"
msgstr "omvänd alfabetisk ordning"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Upphävd för det här objektet"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14259,16 +14189,6 @@ msgstr "Registrera dig"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14635,7 +14555,6 @@ msgstr "Delstat"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15461,11 +15380,6 @@ msgstr "Detta är en relation till ett kopplingsobjekt"
msgid "This is required to enable manual row reordering."
msgstr "Detta är nödvändigt för att möjliggöra manuell omordning av rader."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16666,11 +16580,6 @@ msgstr "Användning per användare"
msgid "Users"
msgstr "Användare"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Etkinleştiriliyor..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Atama"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Komutları kopyala"
msgid "Copy invitation link"
msgstr "Davetiye bağlantısını kopyala"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Oluşturan"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Para Birimi Kodu"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Şuanki"
@@ -7030,11 +7012,6 @@ msgstr "Sağlayıcı kaldırılamadı"
msgid "Failed to retry jobs. Please try again later."
msgstr "İşleri yeniden deneme başarısız oldu. Lütfen daha sonra tekrar deneyiniz."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Anahtar"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "E-posta göndermenize gerek yoksa boş bırakın."
msgid "Leave workspace"
msgstr "Çalışma alanından ayrıl"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Dönüş Değeri"
msgid "reverse alphabetical"
msgstr "ters alfabetik"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Bu nesne için iptal edildi"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Kaydol"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Durum"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "Bu, bir bağlantı nesnesine kurulan bir ilişkidir"
msgid "This is required to enable manual row reordering."
msgstr "Bu, manuel satır sıralamayı etkinleştirmek için gereklidir."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Kullanıcı Kullanımı"
msgid "Users"
msgstr "Kullanıcılar"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Активація..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Призначення"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Копіювати команди"
msgid "Copy invitation link"
msgstr "Скопіювати посилання на запрошення"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Створено"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Код валюти"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Зараз"
@@ -7030,11 +7012,6 @@ msgstr "Не вдалося видалити провайдера"
msgid "Failed to retry jobs. Please try again later."
msgstr "Не вдалося повторити завдання. Будь ласка, спробуйте пізніше."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Канбан"
msgid "Key"
msgstr "Ключ"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Залиште порожнім, якщо вам не потрібно
msgid "Leave workspace"
msgstr "Залишити робочий простір"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Значення результату"
msgid "reverse alphabetical"
msgstr "у зворотному порядку за абеткою"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Скасовано для цього об'єкта"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Зареєструватися"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Стан"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15455,11 +15374,6 @@ msgstr "Це зв’язок із зв’язувальним об’єктом"
msgid "This is required to enable manual row reordering."
msgstr "Це необхідно, щоб увімкнути ручне переставлення рядків."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16660,11 +16574,6 @@ msgstr "Використання користувача"
msgid "Users"
msgstr "Користувачі"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "Đang kích hoạt..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "Sự phân công"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "Sao chép lệnh"
msgid "Copy invitation link"
msgstr "Sao chép liên kết mời"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "Người tạo"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "Mã tiền tệ"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "Hiện tại"
@@ -7030,11 +7012,6 @@ msgstr "Xóa nhà cung cấp thất bại"
msgid "Failed to retry jobs. Please try again later."
msgstr "Không thể thử lại các công việc. Vui lòng thử lại sau."
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "Kanban"
msgid "Key"
msgstr "Khóa"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "Để trống nếu bạn không cần gửi email."
msgid "Leave workspace"
msgstr "Rời khỏi không gian làm việc"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "Giá trị Trả về"
msgid "reverse alphabetical"
msgstr "ngược theo thứ tự bảng chữ cái"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "Đã thu hồi cho đối tượng này"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "Đăng ký"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "Trạng thái"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "Đây là mối quan hệ đến một đối tượng liên kết"
msgid "This is required to enable manual row reordering."
msgstr "Điều này cần thiết để cho phép sắp xếp các hàng thủ công."
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "Mức sử dụng của người dùng"
msgid "Users"
msgstr "Người dùng"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "正在激活..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "分配"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "复制命令"
msgid "Copy invitation link"
msgstr "复制邀请链接"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "创建者"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "货币代码"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "当前"
@@ -7030,11 +7012,6 @@ msgstr "移除提供商失败"
msgid "Failed to retry jobs. Please try again later."
msgstr "重试任务失败。请稍后再试。"
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "看板"
msgid "Key"
msgstr "键"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "如果不需要发送电子邮件,请留空。"
msgid "Leave workspace"
msgstr "离开工作区"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "返回值"
msgid "reverse alphabetical"
msgstr "逆字母顺序"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "撤销该对象"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "注册"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "状态"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "这是指向连接对象的关系"
msgid "This is required to enable manual row reordering."
msgstr "这需要启用手动行重新排序。"
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "用户使用情况"
msgid "Users"
msgstr "用户"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -922,7 +922,6 @@ msgstr "啟用中..."
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/pages/settings/enterprise/SettingsEnterprise.tsx
#: src/modules/settings/domains/components/SettingsWorkspaceDomainCard.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminQueueJobsTable.tsx
#: src/modules/ai/constants/AgentChatThreadFilterStatusLabels.ts
msgid "Active"
@@ -2415,11 +2414,6 @@ msgstr "分配"
msgid "Assistant"
msgstr ""
#. js-lingui-id: 4H6WHS
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it."
msgstr ""
#. js-lingui-id: UHs3Ds
#: src/modules/workflow/workflow-trigger/utils/cron-to-human/descriptors/getHoursDescription.ts
msgid "at {firstTime} and {secondTime}"
@@ -4053,11 +4047,6 @@ msgstr "複製命令"
msgid "Copy invitation link"
msgstr "複製邀請鏈接"
#. js-lingui-id: 4jdeR0
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Copy key ID"
msgstr ""
#. js-lingui-id: y1eoq1
#: src/modules/workspace/components/WorkspaceInviteLink.tsx
msgid "Copy link"
@@ -4382,12 +4371,6 @@ msgstr ""
msgid "Created by"
msgstr "創建者"
#. js-lingui-id: t3sqJR
#. placeholder {0}: beautifyExactDateTime(signingKey.createdAt)
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Created on {0}"
msgstr ""
#. js-lingui-id: fR16ki
#: src/pages/onboarding/CreateWorkspace.tsx
msgid "Creating your data model..."
@@ -4537,7 +4520,6 @@ msgstr "貨幣代碼"
#. js-lingui-id: Hp1l6f
#: src/modules/settings/billing/components/internal/SubscriptionInfoRowContainer.tsx
#: src/modules/settings/applications/components/SettingsApplicationAboutSidebar.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Current"
msgstr "當前"
@@ -7030,11 +7012,6 @@ msgstr "移除供應商失敗"
msgid "Failed to retry jobs. Please try again later."
msgstr "無法重試工作。請稍後重試。"
#. js-lingui-id: 70UyPr
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Failed to revoke signing key. Please try again later."
msgstr ""
#. js-lingui-id: farFvy
#: src/modules/layout-customization/hooks/useSaveLayoutCustomization.ts
msgid "Failed to save layout customization"
@@ -8896,16 +8873,6 @@ msgstr "看板"
msgid "Key"
msgstr "鍵"
#. js-lingui-id: wCSQOc
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID"
msgstr ""
#. js-lingui-id: Gtjqi6
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Key ID copied"
msgstr ""
#. js-lingui-id: VOAmkS
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/BodyInput.tsx
msgid "Key/Value"
@@ -9218,21 +9185,6 @@ msgstr "如果不需要發送電子郵件,請留空。"
msgid "Leave workspace"
msgstr "離開工作區"
#. js-lingui-id: Sn1jT8
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy"
msgstr ""
#. js-lingui-id: CpT2ez
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy (HS256)"
msgstr ""
#. js-lingui-id: KZ7vMS
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Legacy HS256 verifications across all tokens"
msgstr ""
#. js-lingui-id: MP1v+1
#: src/modules/side-panel/pages/page-layout/constants/settings/ChartConfigurationSettingLabels.ts
msgid "Legend"
@@ -13111,33 +13063,11 @@ msgstr "返回結果"
msgid "reverse alphabetical"
msgstr "反向依字母順序"
#. js-lingui-id: GXsAby
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke"
msgstr ""
#. js-lingui-id: rJrWw4
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoke signing key"
msgstr ""
#. js-lingui-id: xGiT1z
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Revoked"
msgstr ""
#. js-lingui-id: GG37FL
#: src/modules/settings/roles/role-permissions/object-level-permissions/object-form/components/SettingsRolePermissionsObjectLevelObjectFormObjectLevelTableRow.tsx
msgid "Revoked for this object"
msgstr "針對此物件已撤銷"
#. js-lingui-id: lrTLOv
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out."
msgstr ""
#. js-lingui-id: NP5Nbf
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/hooks/useOpenRichTextInSidePanel.ts
@@ -14255,16 +14185,6 @@ msgstr "註冊"
msgid "Sign-up is temporarily unavailable during maintenance."
msgstr ""
#. js-lingui-id: X1zsRT
#: src/modules/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey.ts
msgid "Signing key revoked"
msgstr ""
#. js-lingui-id: Gzr66P
#: src/modules/settings/admin-panel/health-status/components/SettingsAdminHealthStatus.tsx
msgid "Signing Keys"
msgstr ""
#. js-lingui-id: BZdVGR
#: src/modules/settings/data-model/fields/forms/select/components/SettingsDataModelFieldSelectForm.tsx
msgid "Single edit"
@@ -14631,7 +14551,6 @@ msgstr "狀態"
#: 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/signing-keys/components/SettingsAdminSigningKeysTable.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
@@ -15453,11 +15372,6 @@ msgstr "這是到聯結物件的關聯"
msgid "This is required to enable manual row reordering."
msgstr "這是啟用手動排序的必要條件。"
#. js-lingui-id: xrVx9A
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal.tsx
msgid "This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request."
msgstr ""
#. js-lingui-id: yLvOxg
#: src/modules/workflow/workflow-steps/workflow-actions/http-request-action/components/KeyValuePairInput.tsx
msgid "This key should be set through body input"
@@ -16658,11 +16572,6 @@ msgstr "用戶使用情況"
msgid "Users"
msgstr "用戶"
#. js-lingui-id: UIOjSC
#: src/modules/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable.tsx
msgid "Uses (last {verifyWindowDays}d)"
msgstr ""
#. js-lingui-id: mnudjQ
#: src/pages/settings/applications/tabs/SettingsApplicationFrontComponentSettingsTab.tsx
msgid "Uses SDK client"
@@ -3,7 +3,6 @@ import { SettingsAdminHealthStatusListCard } from '@/settings/admin-panel/health
import { SettingsAdminUpgradeStatusListCard } from '@/settings/admin-panel/health-status/components/SettingsAdminUpgradeStatusListCard';
import { SettingsAdminMaintenanceMode } from '@/settings/admin-panel/health-status/maintenance-mode/components/SettingsAdminMaintenanceMode';
import { SettingsAdminMaintenanceModeFetchEffect } from '@/settings/admin-panel/health-status/maintenance-mode/components/SettingsAdminMaintenanceModeFetchEffect';
import { SettingsAdminSigningKeysTable } from '@/settings/admin-panel/signing-keys/components/SettingsAdminSigningKeysTable';
import { SettingsSectionSkeletonLoader } from '@/settings/components/SettingsSectionSkeletonLoader';
import { useQuery } from '@apollo/client/react';
import { t } from '@lingui/core/macro';
@@ -61,13 +60,6 @@ export const SettingsAdminHealthStatus = () => {
<SettingsAdminUpgradeStatusListCard upgradeStatus={upgradeStatus} />
</Section>
)}
<Section>
<H2Title
title={t`Signing Keys`}
description={t`Asymmetric public keys used to sign and verify access tokens. Revoking a key immediately invalidates every JWT signed with it.`}
/>
<SettingsAdminSigningKeysTable />
</Section>
<SettingsAdminMaintenanceMode />
</>
);
@@ -1,32 +0,0 @@
import { ConfirmationModal } from '@/ui/layout/modal/components/ConfirmationModal';
import { t } from '@lingui/core/macro';
type SettingsAdminRevokeSigningKeyConfirmationModalProps = {
modalInstanceId: string;
isCurrent: boolean;
onConfirm: () => void;
onClose?: () => void;
};
export const SettingsAdminRevokeSigningKeyConfirmationModal = ({
modalInstanceId,
isCurrent,
onConfirm,
onClose,
}: SettingsAdminRevokeSigningKeyConfirmationModalProps) => {
const subtitle = isCurrent
? t`This is the current signing key. Revoking it will invalidate every JWT signed with it and users may need to sign in again. A new signing key will be generated automatically on the next request.`
: t`Revoking this key will invalidate every JWT signed with it. Users with active tokens signed by this key will be logged out.`;
return (
<ConfirmationModal
modalInstanceId={modalInstanceId}
title={t`Revoke signing key`}
subtitle={subtitle}
onConfirmClick={onConfirm}
onClose={onClose}
confirmButtonText={t`Revoke`}
confirmButtonAccent="danger"
/>
);
};
@@ -1,192 +0,0 @@
import { useApolloAdminClient } from '@/settings/admin-panel/apollo/hooks/useApolloAdminClient';
import { SettingsAdminRevokeSigningKeyConfirmationModal } from '@/settings/admin-panel/signing-keys/components/SettingsAdminRevokeSigningKeyConfirmationModal';
import { useRevokeSigningKey } from '@/settings/admin-panel/signing-keys/hooks/useRevokeSigningKey';
import { SettingsSectionSkeletonLoader } from '@/settings/components/SettingsSectionSkeletonLoader';
import { useModal } from '@/ui/layout/modal/hooks/useModal';
import { Table } from '@/ui/layout/table/components/Table';
import { TableBody } from '@/ui/layout/table/components/TableBody';
import { TableCell } from '@/ui/layout/table/components/TableCell';
import { TableHeader } from '@/ui/layout/table/components/TableHeader';
import { TableRow } from '@/ui/layout/table/components/TableRow';
import { useQuery } from '@apollo/client/react';
import { t } from '@lingui/core/macro';
import { useState } from 'react';
import { isDefined } from 'twenty-shared/utils';
import { Tag, type TagColor } from 'twenty-ui/components';
import { IconCopy, OverflowingTextWithTooltip } from 'twenty-ui/display';
import { Button } from 'twenty-ui/input';
import { themeCssVariables } from 'twenty-ui/theme-constants';
import {
GetSigningKeysDocument,
type SigningKeyDto,
} from '~/generated-admin/graphql';
import { useCopyToClipboard } from '~/hooks/useCopyToClipboard';
import {
beautifyExactDateTime,
beautifyPastDateRelativeToNow,
} from '~/utils/date-utils';
const REVOKE_MODAL_ID = 'revoke-signing-key-modal';
const SIGNING_KEYS_GRID_TEMPLATE_COLUMNS = '2fr 88px 96px 96px 88px';
const EM_DASH = '\u2014';
type SelectedSigningKey = {
id: string;
isCurrent: boolean;
};
const getStatusTag = (
signingKey: Pick<SigningKeyDto, 'isCurrent' | 'revokedAt'>,
): { text: string; color: TagColor } => {
if (isDefined(signingKey.revokedAt)) {
return { text: t`Revoked`, color: 'red' };
}
if (signingKey.isCurrent === true) {
return { text: t`Current`, color: 'green' };
}
return { text: t`Active`, color: 'gray' };
};
export const SettingsAdminSigningKeysTable = () => {
const apolloAdminClient = useApolloAdminClient();
const { openModal } = useModal();
const { copyToClipboard } = useCopyToClipboard();
const [selectedSigningKey, setSelectedSigningKey] =
useState<SelectedSigningKey | null>(null);
const { data, loading } = useQuery(GetSigningKeysDocument, {
client: apolloAdminClient,
fetchPolicy: 'network-only',
});
const { revokeSigningKey, isRevoking } = useRevokeSigningKey(() => {
setSelectedSigningKey(null);
});
const handleRevokeClick = (signingKey: SelectedSigningKey) => {
setSelectedSigningKey(signingKey);
openModal(REVOKE_MODAL_ID);
};
const handleConfirmRevoke = async () => {
if (!isDefined(selectedSigningKey)) {
return;
}
await revokeSigningKey(selectedSigningKey.id);
};
if (loading && !isDefined(data)) {
return <SettingsSectionSkeletonLoader />;
}
const signingKeys = data?.getSigningKeys.signingKeys ?? [];
const legacyVerifyCountInWindow =
data?.getSigningKeys.legacyVerifyCountInWindow ?? 0;
const verifyWindowDays = data?.getSigningKeys.verifyWindowDays ?? 7;
return (
<>
<Table>
<TableBody>
<TableRow gridTemplateColumns={SIGNING_KEYS_GRID_TEMPLATE_COLUMNS}>
<TableHeader>{t`Key ID`}</TableHeader>
<TableHeader>{t`Revoked`}</TableHeader>
<TableHeader>{t`Status`}</TableHeader>
<TableHeader align="right">
{t`Uses (last ${verifyWindowDays}d)`}
</TableHeader>
<TableHeader />
</TableRow>
{signingKeys.map((signingKey) => {
const status = getStatusTag(signingKey);
const isRevoked = isDefined(signingKey.revokedAt);
return (
<TableRow
key={signingKey.id}
gridTemplateColumns={SIGNING_KEYS_GRID_TEMPLATE_COLUMNS}
>
<TableCell overflow="hidden" gap={themeCssVariables.spacing[1]}>
<OverflowingTextWithTooltip
text={signingKey.id}
tooltipContent={t`Created on ${beautifyExactDateTime(signingKey.createdAt)}`}
alwaysShowTooltip
/>
<Button
Icon={IconCopy}
size="small"
variant="tertiary"
ariaLabel={t`Copy key ID`}
onClick={() =>
copyToClipboard(signingKey.id, t`Key ID copied`)
}
/>
</TableCell>
<TableCell>
{isDefined(signingKey.revokedAt) ? (
<OverflowingTextWithTooltip
text={beautifyPastDateRelativeToNow(signingKey.revokedAt)}
tooltipContent={beautifyExactDateTime(
signingKey.revokedAt,
)}
alwaysShowTooltip
/>
) : (
EM_DASH
)}
</TableCell>
<TableCell>
<Tag text={status.text} color={status.color} />
</TableCell>
<TableCell align="right">
{signingKey.verifyCountInWindow}
</TableCell>
<TableCell align="right">
<Button
title={t`Revoke`}
size="small"
variant="secondary"
accent="danger"
disabled={isRevoked || isRevoking}
onClick={() =>
handleRevokeClick({
id: signingKey.id,
isCurrent: signingKey.isCurrent,
})
}
/>
</TableCell>
</TableRow>
);
})}
<TableRow gridTemplateColumns={SIGNING_KEYS_GRID_TEMPLATE_COLUMNS}>
<TableCell overflow="hidden">
<OverflowingTextWithTooltip
text={t`Legacy (HS256)`}
tooltipContent={t`Legacy HS256 verifications across all tokens`}
alwaysShowTooltip
/>
</TableCell>
<TableCell>{EM_DASH}</TableCell>
<TableCell>
<Tag text={t`Legacy`} color="gray" />
</TableCell>
<TableCell align="right">{legacyVerifyCountInWindow}</TableCell>
<TableCell align="right" />
</TableRow>
</TableBody>
</Table>
<SettingsAdminRevokeSigningKeyConfirmationModal
modalInstanceId={REVOKE_MODAL_ID}
isCurrent={selectedSigningKey?.isCurrent === true}
onConfirm={handleConfirmRevoke}
onClose={() => setSelectedSigningKey(null)}
/>
</>
);
};
@@ -1,13 +0,0 @@
import { gql } from '@apollo/client';
export const REVOKE_SIGNING_KEY = gql`
mutation RevokeSigningKey($id: UUID!) {
revokeSigningKey(id: $id) {
id
isCurrent
createdAt
revokedAt
verifyCountInWindow
}
}
`;
@@ -1,18 +0,0 @@
import { gql } from '@apollo/client';
export const GET_SIGNING_KEYS = gql`
query GetSigningKeys {
getSigningKeys {
signingKeys {
id
publicKey
isCurrent
createdAt
revokedAt
verifyCountInWindow
}
legacyVerifyCountInWindow
verifyWindowDays
}
}
`;
@@ -1,43 +0,0 @@
import { useApolloAdminClient } from '@/settings/admin-panel/apollo/hooks/useApolloAdminClient';
import { GET_SIGNING_KEYS } from '@/settings/admin-panel/signing-keys/graphql/queries/getSigningKeys';
import { useSnackBar } from '@/ui/feedback/snack-bar-manager/hooks/useSnackBar';
import { CombinedGraphQLErrors } from '@apollo/client/errors';
import { useMutation } from '@apollo/client/react';
import { t } from '@lingui/core/macro';
import { useState } from 'react';
import { RevokeSigningKeyDocument } from '~/generated-admin/graphql';
import { getErrorMessageFromApolloError } from '~/utils/get-error-message-from-apollo-error.util';
export const useRevokeSigningKey = (onSuccess?: () => void) => {
const apolloAdminClient = useApolloAdminClient();
const { enqueueSuccessSnackBar, enqueueErrorSnackBar } = useSnackBar();
const [isRevoking, setIsRevoking] = useState(false);
const [revokeSigningKeyMutation] = useMutation(RevokeSigningKeyDocument, {
client: apolloAdminClient,
});
const revokeSigningKey = async (id: string) => {
setIsRevoking(true);
try {
await revokeSigningKeyMutation({
variables: { id },
refetchQueries: [{ query: GET_SIGNING_KEYS }],
awaitRefetchQueries: true,
});
enqueueSuccessSnackBar({ message: t`Signing key revoked` });
onSuccess?.();
} catch (error) {
enqueueErrorSnackBar({
message: CombinedGraphQLErrors.is(error)
? getErrorMessageFromApolloError(error)
: t`Failed to revoke signing key. Please try again later.`,
});
} finally {
setIsRevoking(false);
}
};
return { revokeSigningKey, isRevoking };
};
@@ -3,7 +3,6 @@ import { Module } from '@nestjs/common';
import { WorkspaceIteratorModule } from 'src/database/commands/command-runners/workspace-iterator.module';
import { RebuildUniquePhoneIndexesCommand } from 'src/database/commands/upgrade-version-command/2-5/2-5-workspace-command-1778000000000-rebuild-unique-phone-indexes.command';
import { NormalizeCompositeFieldDefaultsCommand } from 'src/database/commands/upgrade-version-command/2-5/2-5-workspace-command-1778000001000-normalize-composite-field-defaults.command';
import { RefactorSystemFieldUniversalIdentifiersCommand } from 'src/database/commands/upgrade-version-command/2-5/2-5-workspace-command-1798600000000-refactor-system-field-universal-identifiers.command';
import { WorkspaceSchemaManagerModule } from 'src/engine/twenty-orm/workspace-schema-manager/workspace-schema-manager.module';
import { WorkspaceCacheModule } from 'src/engine/workspace-cache/workspace-cache.module';
import { WorkspaceMigrationModule } from 'src/engine/workspace-manager/workspace-migration/workspace-migration.module';
@@ -18,7 +17,6 @@ import { WorkspaceMigrationModule } from 'src/engine/workspace-manager/workspace
providers: [
RebuildUniquePhoneIndexesCommand,
NormalizeCompositeFieldDefaultsCommand,
RefactorSystemFieldUniversalIdentifiersCommand,
],
})
export class V2_5_UpgradeVersionCommandModule {}
@@ -100,11 +100,44 @@ export class NormalizeCompositeFieldDefaultsCommand extends ActiveOrSuspendedWor
return;
}
const fieldsToUpdate = affectedFields.filter((field) => {
const compositeType = compositeTypeDefinitions.get(
field.type as FieldMetadataType,
);
if (!isDefined(compositeType)) {
return false;
}
for (const property of compositeType.properties) {
if (
!isDefined(field.defaultValue) ||
!(property.name in field.defaultValue)
) {
this.logger.warn(
`Skipping composite field "${field.name}" (${field.id}) for workspace ${workspaceId}: defaultValue is missing key "${property.name}"`,
);
return false;
}
}
return true;
});
if (fieldsToUpdate.length === 0) {
this.logger.log(
`No composite fields to update for workspace ${workspaceId} after defaultValue-shape check, skipping`,
);
return;
}
const schemaName = getWorkspaceSchemaName(workspaceId);
const backfillTargets: Array<{ tableName: string; columnName: string }> =
[];
for (const field of affectedFields) {
for (const field of fieldsToUpdate) {
const flatObjectMetadata =
flatObjectMetadataMaps.byUniversalIdentifier[
field.objectMetadataUniversalIdentifier
@@ -146,7 +179,7 @@ export class NormalizeCompositeFieldDefaultsCommand extends ActiveOrSuspendedWor
}
}
const fieldsByApplication = affectedFields.reduce<
const fieldsByApplication = fieldsToUpdate.reduce<
Map<string, typeof affectedFields>
>((acc, field) => {
const key = field.applicationUniversalIdentifier;
@@ -1,139 +0,0 @@
import { Command } from 'nest-commander';
import { isDefined } from 'twenty-shared/utils';
import { ActiveOrSuspendedWorkspaceCommandRunner } from 'src/database/commands/command-runners/active-or-suspended-workspace.command-runner';
import { WorkspaceIteratorService } from 'src/database/commands/command-runners/workspace-iterator.service';
import { type RunOnWorkspaceArgs } from 'src/database/commands/command-runners/workspace.command-runner';
import { RegisteredWorkspaceCommand } from 'src/engine/core-modules/upgrade/decorators/registered-workspace-command.decorator';
import { PARTIAL_SYSTEM_FLAT_FIELD_METADATAS } from 'src/engine/metadata-modules/object-metadata/constants/partial-system-flat-field-metadatas.constant';
import { computeSystemFieldUniversalIdentifier } from 'src/engine/metadata-modules/object-metadata/utils/build-default-flat-field-metadatas-for-custom-object.util';
import { WorkspaceCacheService } from 'src/engine/workspace-cache/services/workspace-cache.service';
// Names of the eight standard system fields scaffolded by
// `buildDefaultFlatFieldMetadatasForCustomObject` for every custom object.
// Anything outside this set is left untouched, even if `isSystem = true`
// (e.g. relation-source fields the SDK marks system but doesn't scaffold).
const SYSTEM_FIELD_NAMES_TO_REFACTOR = Object.values(
PARTIAL_SYSTEM_FLAT_FIELD_METADATAS,
).map((field) => field.name);
type SystemFieldRow = {
id: string;
current_universal_identifier: string;
object_metadata_universal_identifier: string;
name: string;
};
@RegisteredWorkspaceCommand('2.5.0', 1798600000000)
@Command({
name: 'upgrade:2-5:refactor-system-field-universal-identifiers',
description:
'Rewrite system field universalIdentifiers to v5(`${objectMetadataUniversalIdentifier}/${name}`, SYSTEM_FIELD_UUID_NAMESPACE) so app-install diffs do not see them as changed rows.',
})
export class RefactorSystemFieldUniversalIdentifiersCommand extends ActiveOrSuspendedWorkspaceCommandRunner {
constructor(
protected readonly workspaceIteratorService: WorkspaceIteratorService,
private readonly workspaceCacheService: WorkspaceCacheService,
) {
super(workspaceIteratorService);
}
override async runOnWorkspace({
workspaceId,
dataSource,
options,
}: RunOnWorkspaceArgs): Promise<void> {
if (!dataSource) {
this.logger.log(`No data source for workspace ${workspaceId}, skipping`);
return;
}
const rows: SystemFieldRow[] = await dataSource.query(
`SELECT fm.id,
fm."universalIdentifier" AS current_universal_identifier,
om."universalIdentifier" AS object_metadata_universal_identifier,
fm.name
FROM core."fieldMetadata" fm
JOIN core."objectMetadata" om ON om.id = fm."objectMetadataId"
WHERE fm."workspaceId" = $1
AND fm."isSystem" = true
AND fm.name = ANY($2)`,
[workspaceId, SYSTEM_FIELD_NAMES_TO_REFACTOR],
);
if (rows.length === 0) {
this.logger.log(
`No system fields to refactor for workspace ${workspaceId}, skipping`,
);
return;
}
const updates = rows
.map((row) => ({
id: row.id,
from: row.current_universal_identifier,
to: computeSystemFieldUniversalIdentifier({
objectMetadataUniversalIdentifier:
row.object_metadata_universal_identifier,
name: row.name,
}),
name: row.name,
}))
.filter((row) => row.from !== row.to);
if (updates.length === 0) {
this.logger.log(
`All ${rows.length} system field universalIdentifiers already match the v5 derivation for workspace ${workspaceId}, skipping`,
);
return;
}
if (options.dryRun) {
this.logger.log(
`[DRY RUN] Would rewrite ${updates.length}/${rows.length} system field universalIdentifier(s) for workspace ${workspaceId}: ${updates
.map((u) => `${u.name}@${u.id} ${u.from} -> ${u.to}`)
.slice(0, 5)
.join(', ')}${updates.length > 5 ? ', ...' : ''}`,
);
return;
}
// We update one row at a time with the FK-safe SET universalIdentifier
// — universalIdentifier is purely the cross-workspace flat-entity
// identifier; no DB foreign key references it (other tables join on
// the per-workspace `id` PK), so a plain UPDATE is safe.
//
// The unique index `(workspaceId, universalIdentifier)` is preserved
// because v5(`${objectMetadataUniversalIdentifier}/${name}`, NAMESPACE)
// is unique per (object, field name) — and a given workspace cannot
// host two custom objects with the same universalIdentifier.
let updatedCount = 0;
for (const update of updates) {
await dataSource.query(
`UPDATE core."fieldMetadata"
SET "universalIdentifier" = $2,
"updatedAt" = NOW()
WHERE id = $1`,
[update.id, update.to],
);
updatedCount += 1;
}
this.logger.log(
`Refactored ${updatedCount} system field universalIdentifier(s) to v5 for workspace ${workspaceId}`,
);
await this.workspaceCacheService.invalidateAndRecompute(workspaceId, [
'flatFieldMetadataMaps',
'flatObjectMetadataMaps',
]);
}
}
export const _SYSTEM_FIELD_NAMES_TO_REFACTOR_FOR_TEST =
SYSTEM_FIELD_NAMES_TO_REFACTOR;
@@ -15,7 +15,6 @@ import { MaintenanceModeService } from 'src/engine/core-modules/admin-panel/main
import { AdminPanelBillingService } from 'src/engine/core-modules/admin-panel/services/admin-panel-billing.service';
import { AdminPanelChatService } from 'src/engine/core-modules/admin-panel/services/admin-panel-chat.service';
import { AdminPanelConfigService } from 'src/engine/core-modules/admin-panel/services/admin-panel-config.service';
import { AdminPanelSigningKeyService } from 'src/engine/core-modules/admin-panel/services/admin-panel-signing-key.service';
import { AdminPanelStatisticsService } from 'src/engine/core-modules/admin-panel/services/admin-panel-statistics.service';
import { AdminPanelUserLookupService } from 'src/engine/core-modules/admin-panel/services/admin-panel-user-lookup.service';
import { AdminPanelVersionService } from 'src/engine/core-modules/admin-panel/services/admin-panel-version.service';
@@ -30,7 +29,6 @@ import { FeatureFlagEntity } from 'src/engine/core-modules/feature-flag/feature-
import { FeatureFlagModule } from 'src/engine/core-modules/feature-flag/feature-flag.module';
import { FileModule } from 'src/engine/core-modules/file/file.module';
import { ImpersonationModule } from 'src/engine/core-modules/impersonation/impersonation.module';
import { JwtModule } from 'src/engine/core-modules/jwt/jwt.module';
import { KeyValuePairModule } from 'src/engine/core-modules/key-value-pair/key-value-pair.module';
import { MetricsModule } from 'src/engine/core-modules/metrics/metrics.module';
import { RedisClientModule } from 'src/engine/core-modules/redis-client/redis-client.module';
@@ -78,7 +76,6 @@ import { PermissionsModule } from 'src/engine/metadata-modules/permissions/permi
UserVarsModule,
UpgradeModule,
UserModule,
JwtModule,
],
providers: [
AdminPanelResolver,
@@ -88,7 +85,6 @@ import { PermissionsModule } from 'src/engine/metadata-modules/permissions/permi
AdminPanelBillingService,
AdminPanelChatService,
AdminPanelConfigService,
AdminPanelSigningKeyService,
AdminPanelVersionService,
AdminPanelHealthService,
AdminPanelQueueService,
@@ -25,9 +25,6 @@ import { ConfigVariablesDTO } from 'src/engine/core-modules/admin-panel/dtos/con
import { DeleteJobsResponseDTO } from 'src/engine/core-modules/admin-panel/dtos/delete-jobs-response.dto';
import { QueueJobsResponseDTO } from 'src/engine/core-modules/admin-panel/dtos/queue-jobs-response.dto';
import { RetryJobsResponseDTO } from 'src/engine/core-modules/admin-panel/dtos/retry-jobs-response.dto';
import { RevokeSigningKeyInput } from 'src/engine/core-modules/admin-panel/dtos/revoke-signing-key.input';
import { SigningKeyDTO } from 'src/engine/core-modules/admin-panel/dtos/signing-key.dto';
import { SigningKeysAdminPanelDTO } from 'src/engine/core-modules/admin-panel/dtos/signing-keys-admin-panel.dto';
import { SystemHealthDTO } from 'src/engine/core-modules/admin-panel/dtos/system-health.dto';
import { UpdateWorkspaceFeatureFlagInput } from 'src/engine/core-modules/admin-panel/dtos/update-workspace-feature-flag.input';
import { UserLookup } from 'src/engine/core-modules/admin-panel/dtos/user-lookup.dto';
@@ -40,7 +37,6 @@ import { MaintenanceModeService } from 'src/engine/core-modules/admin-panel/main
import { AdminPanelBillingService } from 'src/engine/core-modules/admin-panel/services/admin-panel-billing.service';
import { AdminPanelChatService } from 'src/engine/core-modules/admin-panel/services/admin-panel-chat.service';
import { AdminPanelConfigService } from 'src/engine/core-modules/admin-panel/services/admin-panel-config.service';
import { AdminPanelSigningKeyService } from 'src/engine/core-modules/admin-panel/services/admin-panel-signing-key.service';
import { AdminPanelStatisticsService } from 'src/engine/core-modules/admin-panel/services/admin-panel-statistics.service';
import { AdminPanelUserLookupService } from 'src/engine/core-modules/admin-panel/services/admin-panel-user-lookup.service';
import { AdminPanelVersionService } from 'src/engine/core-modules/admin-panel/services/admin-panel-version.service';
@@ -102,7 +98,6 @@ export class AdminPanelResolver {
private readonly adminConfigService: AdminPanelConfigService,
private readonly adminVersionService: AdminPanelVersionService,
private readonly adminPanelHealthService: AdminPanelHealthService,
private readonly adminPanelSigningKeyService: AdminPanelSigningKeyService,
private readonly applicationRegistrationService: ApplicationRegistrationService,
private adminPanelQueueService: AdminPanelQueueService,
private featureFlagService: FeatureFlagService,
@@ -734,18 +729,4 @@ export class AdminPanelResolver {
return this.upgradeStatusService.getWorkspaceStatuses(workspaceIds);
}
@UseGuards(AdminPanelGuard)
@Query(() => SigningKeysAdminPanelDTO)
async getSigningKeys(): Promise<SigningKeysAdminPanelDTO> {
return this.adminPanelSigningKeyService.getSigningKeys();
}
@UseGuards(AdminPanelGuard)
@Mutation(() => SigningKeyDTO)
async revokeSigningKey(
@Args() { id }: RevokeSigningKeyInput,
): Promise<SigningKeyDTO> {
return this.adminPanelSigningKeyService.revokeSigningKey(id);
}
}
@@ -1,12 +0,0 @@
import { ArgsType, Field } from '@nestjs/graphql';
import { IsNotEmpty, IsUUID } from 'class-validator';
import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';
@ArgsType()
export class RevokeSigningKeyInput {
@Field(() => UUIDScalarType)
@IsNotEmpty()
@IsUUID()
id: string;
}
@@ -1,24 +0,0 @@
import { Field, Int, ObjectType } from '@nestjs/graphql';
import { UUIDScalarType } from 'src/engine/api/graphql/workspace-schema-builder/graphql-types/scalars';
@ObjectType()
export class SigningKeyDTO {
@Field(() => UUIDScalarType)
id: string;
@Field()
publicKey: string;
@Field()
isCurrent: boolean;
@Field(() => Date)
createdAt: Date;
@Field(() => Date, { nullable: true })
revokedAt: Date | null;
@Field(() => Int)
verifyCountInWindow: number;
}
@@ -1,15 +0,0 @@
import { Field, Int, ObjectType } from '@nestjs/graphql';
import { SigningKeyDTO } from 'src/engine/core-modules/admin-panel/dtos/signing-key.dto';
@ObjectType()
export class SigningKeysAdminPanelDTO {
@Field(() => [SigningKeyDTO])
signingKeys: SigningKeyDTO[];
@Field(() => Int)
legacyVerifyCountInWindow: number;
@Field(() => Int)
verifyWindowDays: number;
}
@@ -1,53 +0,0 @@
import { Injectable } from '@nestjs/common';
import { SigningKeyDTO } from 'src/engine/core-modules/admin-panel/dtos/signing-key.dto';
import { SigningKeysAdminPanelDTO } from 'src/engine/core-modules/admin-panel/dtos/signing-keys-admin-panel.dto';
import { type SigningKeyEntity } from 'src/engine/core-modules/jwt/entities/signing-key.entity';
import { JwtKeyManagerService } from 'src/engine/core-modules/jwt/services/jwt-key-manager.service';
import { SigningKeyVerifyCounterService } from 'src/engine/core-modules/jwt/services/signing-key-verify-counter.service';
@Injectable()
export class AdminPanelSigningKeyService {
constructor(
private readonly jwtKeyManagerService: JwtKeyManagerService,
private readonly signingKeyVerifyCounterService: SigningKeyVerifyCounterService,
) {}
async getSigningKeys(): Promise<SigningKeysAdminPanelDTO> {
const signingKeys = await this.jwtKeyManagerService.listSigningKeys();
const usage = await this.signingKeyVerifyCounterService.getUsageInWindow(
signingKeys.map((signingKey) => signingKey.id),
);
return {
signingKeys: signingKeys.map((signingKey) =>
this.toSigningKeyDTO(signingKey, usage.byKid[signingKey.id] ?? 0),
),
legacyVerifyCountInWindow: usage.legacyCount,
verifyWindowDays: usage.windowDays,
};
}
async revokeSigningKey(id: string): Promise<SigningKeyDTO> {
const revoked = await this.jwtKeyManagerService.revokeSigningKey(id);
const usage = await this.signingKeyVerifyCounterService.getUsageInWindow([
revoked.id,
]);
return this.toSigningKeyDTO(revoked, usage.byKid[revoked.id] ?? 0);
}
private toSigningKeyDTO(
signingKey: SigningKeyEntity,
verifyCountInWindow: number,
): SigningKeyDTO {
return {
id: signingKey.id,
publicKey: signingKey.publicKey,
isCurrent: signingKey.isCurrent,
createdAt: signingKey.createdAt,
revokedAt: signingKey.revokedAt,
verifyCountInWindow,
};
}
}
@@ -3,8 +3,6 @@ import { FieldMetadataType } from 'twenty-shared/types';
import { isDefined } from 'twenty-shared/utils';
import { generateIndexForFlatFieldMetadata } from 'src/engine/metadata-modules/flat-field-metadata/utils/generate-index-for-flat-field-metadata.util';
import { buildDefaultFlatFieldMetadatasForCustomObject } from 'src/engine/metadata-modules/object-metadata/utils/build-default-flat-field-metadatas-for-custom-object.util';
import { type UniversalFlatFieldMetadata } from 'src/engine/workspace-manager/workspace-migration/universal-flat-entity/types/universal-flat-field-metadata.type';
import { fromApplicationVariableManifestToUniversalFlatApplicationVariable } from 'src/engine/core-modules/application/application-manifest/converters/from-application-variable-manifest-to-universal-flat-application-variable.util';
import { fromCommandMenuItemManifestToUniversalFlatCommandMenuItem } from 'src/engine/core-modules/application/application-manifest/converters/from-command-menu-item-manifest-to-universal-flat-command-menu-item.util';
@@ -63,56 +61,6 @@ export const computeApplicationManifestAllUniversalFlatEntityMaps = ({
allUniversalFlatEntityMaps.flatObjectMetadataMaps,
});
// Inject the 8 standard system fields (id / createdAt / createdBy /
// deletedAt / position / searchVector / updatedAt / updatedBy) into
// the manifest-derived TO map. The runtime attaches the same set to
// every custom object on creation; without these here, the diff
// sees `FROM = { …system fields }` and `TO = { }` and either tries
// to delete (rejected by the deletion validator) or update them
// (rejected by `FIELD_MUTATION_NOT_ALLOWED` once any property
// drifts — e.g. after NormalizeCompositeFieldDefaultsCommand).
//
// universalIdentifiers are derived deterministically via v5 from
// `${objectMetadataUniversalIdentifier}/${name}` so they line up
// byte-for-byte with the rows the workspace already has (post the
// matching 2-5 refactor-system-field-universal-identifiers migration).
//
// If the manifest already declares a field with one of the system
// names (e.g. an app trying to override `id` with a TEXT type), we
// intentionally skip the injection so the existing
// `validateObjectMetadataSystemFieldsIntegrity` validator still gets
// to surface the mistake as `INVALID_SYSTEM_FIELD`.
// `skipNameField: true` because the manifest is responsible for
// declaring the label-identifier field itself.
const fieldNamesDeclaredInObjectManifest = new Set(
objectManifest.fields.map((field) => field.name),
);
const defaultFlatFieldsForObject =
buildDefaultFlatFieldMetadatasForCustomObject({
flatObjectMetadata: {
applicationUniversalIdentifier,
universalIdentifier: flatObjectMetadata.universalIdentifier,
},
skipNameField: true,
});
const systemFlatFieldMetadatasToInject: UniversalFlatFieldMetadata[] =
Object.values(defaultFlatFieldsForObject.fields);
for (const systemFlatFieldMetadata of systemFlatFieldMetadatasToInject) {
if (
fieldNamesDeclaredInObjectManifest.has(systemFlatFieldMetadata.name)
) {
continue;
}
addUniversalFlatEntityToUniversalFlatEntityMapsThroughMutationOrThrow({
universalFlatEntity: systemFlatFieldMetadata,
universalFlatEntityMapsToMutate:
allUniversalFlatEntityMaps.flatFieldMetadataMaps,
});
}
for (const fieldManifest of objectManifest.fields) {
const enrichedFieldManifest =
fieldManifest.type === FieldMetadataType.TS_VECTOR &&
@@ -7,14 +7,12 @@ import { ApprovedAccessDomainResolver } from 'src/engine/core-modules/approved-a
import { ApprovedAccessDomainService } from 'src/engine/core-modules/approved-access-domain/services/approved-access-domain.service';
import { WorkspaceDomainsModule } from 'src/engine/core-modules/domain/workspace-domains/workspace-domains.module';
import { FileModule } from 'src/engine/core-modules/file/file.module';
import { JwtModule } from 'src/engine/core-modules/jwt/jwt.module';
import { PermissionsModule } from 'src/engine/metadata-modules/permissions/permissions.module';
@Module({
imports: [
WorkspaceDomainsModule,
FileModule,
JwtModule,
NestjsQueryTypeOrmModule.forFeature([ApprovedAccessDomainEntity]),
PermissionsModule,
],
@@ -1,6 +1,8 @@
import { Injectable, Logger } from '@nestjs/common';
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import crypto from 'crypto';
import { msg } from '@lingui/core/macro';
import { render } from '@react-email/render';
import { SendApprovedAccessDomainValidation } from 'twenty-emails';
@@ -14,27 +16,16 @@ import {
ApprovedAccessDomainExceptionCode,
} from 'src/engine/core-modules/approved-access-domain/approved-access-domain.exception';
import { approvedAccessDomainValidator } from 'src/engine/core-modules/approved-access-domain/approved-access-domain.validate';
import {
type ApprovedAccessDomainJwtPayload,
JwtTokenTypeEnum,
} from 'src/engine/core-modules/auth/types/auth-context.type';
import { WorkspaceDomainsService } from 'src/engine/core-modules/domain/workspace-domains/services/workspace-domains.service';
import { EmailService } from 'src/engine/core-modules/email/email.service';
import { FileUrlService } from 'src/engine/core-modules/file/file-url/file-url.service';
import { JwtWrapperService } from 'src/engine/core-modules/jwt/services/jwt-wrapper.service';
import { decodeJwtHeader } from 'src/engine/core-modules/jwt/utils/decode-jwt-header.util';
import { isAsymmetricJwtHeader } from 'src/engine/core-modules/jwt/utils/is-asymmetric-jwt-header.util';
import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service';
import { WorkspaceEntity } from 'src/engine/core-modules/workspace/workspace.entity';
import { WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity';
import { isWorkDomain } from 'src/utils/is-work-email';
const APPROVED_ACCESS_DOMAIN_TOKEN_EXPIRES_IN = '7d';
@Injectable()
export class ApprovedAccessDomainService {
private readonly logger = new Logger(ApprovedAccessDomainService.name);
constructor(
@InjectRepository(ApprovedAccessDomainEntity)
private readonly approvedAccessDomainRepository: Repository<ApprovedAccessDomainEntity>,
@@ -42,7 +33,6 @@ export class ApprovedAccessDomainService {
private readonly twentyConfigService: TwentyConfigService,
private readonly fileUrlService: FileUrlService,
private readonly workspaceDomainsService: WorkspaceDomainsService,
private readonly jwtWrapperService: JwtWrapperService,
) {}
async sendApprovedAccessDomainValidationEmail(
@@ -76,10 +66,7 @@ export class ApprovedAccessDomainService {
pathname: getSettingsPath(SettingsPath.WorkspaceMembersPage),
searchParams: {
wtdId: approvedAccessDomain.id,
validationToken: await this.mintValidationToken({
approvedAccessDomain,
workspaceId: workspace.id,
}),
validationToken: this.generateUniqueHash(approvedAccessDomain),
},
});
@@ -124,62 +111,19 @@ export class ApprovedAccessDomainService {
});
}
private async mintValidationToken({
approvedAccessDomain,
workspaceId,
}: {
approvedAccessDomain: ApprovedAccessDomainEntity;
workspaceId: string;
}): Promise<string> {
return this.jwtWrapperService.signAsyncOrThrow(
{
sub: approvedAccessDomain.id,
type: JwtTokenTypeEnum.APPROVED_ACCESS_DOMAIN,
workspaceId,
approvedAccessDomainId: approvedAccessDomain.id,
domain: approvedAccessDomain.domain,
},
{ expiresIn: APPROVED_ACCESS_DOMAIN_TOKEN_EXPIRES_IN },
);
}
private async verifyValidationTokenOrThrow(
validationToken: string,
): Promise<ApprovedAccessDomainJwtPayload> {
if (!isAsymmetricJwtHeader(decodeJwtHeader(validationToken))) {
throw new ApprovedAccessDomainException(
'Invalid approved access domain validation token',
ApprovedAccessDomainExceptionCode.APPROVED_ACCESS_DOMAIN_VALIDATION_TOKEN_INVALID,
);
}
let payload: ApprovedAccessDomainJwtPayload;
try {
payload = (await this.jwtWrapperService.verifyJwtToken(
validationToken,
)) as ApprovedAccessDomainJwtPayload;
} catch (error) {
this.logger.warn(
`Rejected approved-access-domain validation token: ${
error instanceof Error ? error.message : 'unknown reason'
}`,
);
throw new ApprovedAccessDomainException(
'Invalid approved access domain validation token',
ApprovedAccessDomainExceptionCode.APPROVED_ACCESS_DOMAIN_VALIDATION_TOKEN_INVALID,
);
}
if (payload.type !== JwtTokenTypeEnum.APPROVED_ACCESS_DOMAIN) {
throw new ApprovedAccessDomainException(
'Invalid approved access domain validation token',
ApprovedAccessDomainExceptionCode.APPROVED_ACCESS_DOMAIN_VALIDATION_TOKEN_INVALID,
);
}
return payload;
private generateUniqueHash(
approvedAccessDomain: ApprovedAccessDomainEntity,
): string {
return crypto
.createHash('sha256')
.update(
JSON.stringify({
id: approvedAccessDomain.id,
domain: approvedAccessDomain.domain,
key: this.twentyConfigService.get('APP_SECRET'),
}),
)
.digest('hex');
}
async validateApprovedAccessDomain({
@@ -189,15 +133,6 @@ export class ApprovedAccessDomainService {
validationToken: string;
approvedAccessDomainId: string;
}) {
const payload = await this.verifyValidationTokenOrThrow(validationToken);
if (payload.approvedAccessDomainId !== approvedAccessDomainId) {
throw new ApprovedAccessDomainException(
'Invalid approved access domain validation token',
ApprovedAccessDomainExceptionCode.APPROVED_ACCESS_DOMAIN_VALIDATION_TOKEN_INVALID,
);
}
const approvedAccessDomain =
await this.approvedAccessDomainRepository.findOneBy({
id: approvedAccessDomainId,
@@ -205,16 +140,6 @@ export class ApprovedAccessDomainService {
approvedAccessDomainValidator.assertIsDefinedOrThrow(approvedAccessDomain);
if (
payload.domain !== approvedAccessDomain.domain ||
payload.workspaceId !== approvedAccessDomain.workspaceId
) {
throw new ApprovedAccessDomainException(
'Invalid approved access domain validation token',
ApprovedAccessDomainExceptionCode.APPROVED_ACCESS_DOMAIN_VALIDATION_TOKEN_INVALID,
);
}
if (approvedAccessDomain.isValidated) {
throw new ApprovedAccessDomainException(
'Approved access domain has already been validated',
@@ -225,6 +150,16 @@ export class ApprovedAccessDomainService {
);
}
const isHashValid =
this.generateUniqueHash(approvedAccessDomain) === validationToken;
if (!isHashValid) {
throw new ApprovedAccessDomainException(
'Invalid approved access domain validation token',
ApprovedAccessDomainExceptionCode.APPROVED_ACCESS_DOMAIN_VALIDATION_TOKEN_INVALID,
);
}
return await this.approvedAccessDomainRepository.save({
...approvedAccessDomain,
isValidated: true,
@@ -10,10 +10,8 @@ import {
ApprovedAccessDomainException,
ApprovedAccessDomainExceptionCode,
} from 'src/engine/core-modules/approved-access-domain/approved-access-domain.exception';
import { JwtTokenTypeEnum } from 'src/engine/core-modules/auth/types/auth-context.type';
import { WorkspaceDomainsService } from 'src/engine/core-modules/domain/workspace-domains/services/workspace-domains.service';
import { EmailService } from 'src/engine/core-modules/email/email.service';
import { JwtWrapperService } from 'src/engine/core-modules/jwt/services/jwt-wrapper.service';
import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service';
import { type WorkspaceEntity } from 'src/engine/core-modules/workspace/workspace.entity';
import { type WorkspaceMemberWorkspaceEntity } from 'src/modules/workspace-member/standard-objects/workspace-member.workspace-entity';
@@ -38,7 +36,6 @@ describe('ApprovedAccessDomainService', () => {
let emailService: EmailService;
let twentyConfigService: TwentyConfigService;
let workspaceDomainsService: WorkspaceDomainsService;
let jwtWrapperService: jest.Mocked<JwtWrapperService>;
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
@@ -79,13 +76,6 @@ describe('ApprovedAccessDomainService', () => {
.mockReturnValue('https://signed-url.com/logo.png'),
},
},
{
provide: JwtWrapperService,
useValue: {
signAsyncOrThrow: jest.fn(),
verifyJwtToken: jest.fn(),
},
},
],
}).compile();
@@ -100,9 +90,6 @@ describe('ApprovedAccessDomainService', () => {
workspaceDomainsService = module.get<WorkspaceDomainsService>(
WorkspaceDomainsService,
);
jwtWrapperService = module.get(
JwtWrapperService,
) as unknown as jest.Mocked<JwtWrapperService>;
});
describe('createApprovedAccessDomain', () => {
@@ -290,13 +277,11 @@ describe('ApprovedAccessDomainService', () => {
locale: 'en',
} as WorkspaceMemberWorkspaceEntity;
const workspace = {
id: 'workspace-id',
displayName: 'Test Workspace',
logo: '/logo.png',
} as WorkspaceEntity;
const email = 'validator@custom-domain.com';
const approvedAccessDomain = {
id: 'approved-access-domain-id',
isValidated: false,
domain: 'custom-domain.com',
} as ApprovedAccessDomainEntity;
@@ -316,8 +301,6 @@ describe('ApprovedAccessDomainService', () => {
if (key === 'SERVER_URL') return 'https://api.example.com';
});
jwtWrapperService.signAsyncOrThrow.mockResolvedValue('signed.jwt.token');
await service.sendApprovedAccessDomainValidationEmail(
sender,
email,
@@ -325,23 +308,10 @@ describe('ApprovedAccessDomainService', () => {
approvedAccessDomain,
);
expect(jwtWrapperService.signAsyncOrThrow).toHaveBeenCalledWith(
{
sub: approvedAccessDomain.id,
type: JwtTokenTypeEnum.APPROVED_ACCESS_DOMAIN,
workspaceId: workspace.id,
approvedAccessDomainId: approvedAccessDomain.id,
domain: approvedAccessDomain.domain,
},
{ expiresIn: '7d' },
);
expect(workspaceDomainsService.buildWorkspaceURL).toHaveBeenCalledWith({
workspace: workspace,
pathname: getSettingsPath(SettingsPath.WorkspaceMembersPage),
searchParams: {
wtdId: approvedAccessDomain.id,
validationToken: 'signed.jwt.token',
},
searchParams: { validationToken: expect.any(String) },
});
expect(emailService.send).toHaveBeenCalledWith({
@@ -355,45 +325,28 @@ describe('ApprovedAccessDomainService', () => {
});
describe('validateApprovedAccessDomain', () => {
const approvedAccessDomainId = 'domain-id';
const workspaceId = 'workspace-id';
const domain = 'example.com';
const encodeSegment = (value: object) =>
Buffer.from(JSON.stringify(value)).toString('base64url');
const buildToken = (header: object) =>
`${encodeSegment(header)}.${encodeSegment({})}.signature`;
const validationToken = buildToken({ alg: 'ES256', kid: 'test-kid' });
const buildPayload = (overrides: Record<string, unknown> = {}) => ({
sub: approvedAccessDomainId,
type: JwtTokenTypeEnum.APPROVED_ACCESS_DOMAIN,
workspaceId,
approvedAccessDomainId,
domain,
...overrides,
});
it('should validate the approved access domain successfully with a correct token', async () => {
const approvedAccessDomainId = 'domain-id';
const validationToken = 'valid-token';
const approvedAccessDomain = {
id: approvedAccessDomainId,
workspaceId,
domain,
domain: 'example.com',
isValidated: false,
} as ApprovedAccessDomainEntity;
jwtWrapperService.verifyJwtToken.mockResolvedValue(buildPayload());
jest
.spyOn(approvedAccessDomainRepository, 'findOneBy')
.mockResolvedValue(approvedAccessDomain);
jest
.spyOn(service as any, 'generateUniqueHash')
.mockReturnValue(validationToken);
const saveSpy = jest.spyOn(approvedAccessDomainRepository, 'save');
await service.validateApprovedAccessDomain({
validationToken,
approvedAccessDomainId,
approvedAccessDomainId: approvedAccessDomainId,
});
expect(jwtWrapperService.verifyJwtToken).toHaveBeenCalledWith(
validationToken,
);
expect(approvedAccessDomainRepository.findOneBy).toHaveBeenCalledWith({
id: approvedAccessDomainId,
});
@@ -402,135 +355,10 @@ describe('ApprovedAccessDomainService', () => {
);
});
it('should reject any token whose header is not asymmetric (no kid / wrong alg) before calling verify', async () => {
const legacyHs256Token = buildToken({ alg: 'HS256' });
await expect(
service.validateApprovedAccessDomain({
validationToken: legacyHs256Token,
approvedAccessDomainId,
}),
).rejects.toThrowError(
new ApprovedAccessDomainException(
'Invalid approved access domain validation token',
ApprovedAccessDomainExceptionCode.APPROVED_ACCESS_DOMAIN_VALIDATION_TOKEN_INVALID,
),
);
expect(jwtWrapperService.verifyJwtToken).not.toHaveBeenCalled();
expect(approvedAccessDomainRepository.findOneBy).not.toHaveBeenCalled();
});
it('should reject when the JWT verification fails (bad signature or expired)', async () => {
jwtWrapperService.verifyJwtToken.mockRejectedValue(
new Error('jwt expired'),
);
await expect(
service.validateApprovedAccessDomain({
validationToken,
approvedAccessDomainId,
}),
).rejects.toThrowError(
new ApprovedAccessDomainException(
'Invalid approved access domain validation token',
ApprovedAccessDomainExceptionCode.APPROVED_ACCESS_DOMAIN_VALIDATION_TOKEN_INVALID,
),
);
expect(approvedAccessDomainRepository.findOneBy).not.toHaveBeenCalled();
});
it('should reject a JWT minted with a different token type', async () => {
jwtWrapperService.verifyJwtToken.mockResolvedValue(
buildPayload({ type: JwtTokenTypeEnum.ACCESS }),
);
await expect(
service.validateApprovedAccessDomain({
validationToken,
approvedAccessDomainId,
}),
).rejects.toThrowError(
new ApprovedAccessDomainException(
'Invalid approved access domain validation token',
ApprovedAccessDomainExceptionCode.APPROVED_ACCESS_DOMAIN_VALIDATION_TOKEN_INVALID,
),
);
expect(approvedAccessDomainRepository.findOneBy).not.toHaveBeenCalled();
});
it('should reject when the JWT approvedAccessDomainId does not match the input id', async () => {
jwtWrapperService.verifyJwtToken.mockResolvedValue(
buildPayload({ approvedAccessDomainId: 'other-domain-id' }),
);
await expect(
service.validateApprovedAccessDomain({
validationToken,
approvedAccessDomainId,
}),
).rejects.toThrowError(
new ApprovedAccessDomainException(
'Invalid approved access domain validation token',
ApprovedAccessDomainExceptionCode.APPROVED_ACCESS_DOMAIN_VALIDATION_TOKEN_INVALID,
),
);
expect(approvedAccessDomainRepository.findOneBy).not.toHaveBeenCalled();
});
it('should reject when the JWT-claimed domain does not match the stored row', async () => {
jwtWrapperService.verifyJwtToken.mockResolvedValue(
buildPayload({ domain: 'attacker.com' }),
);
jest
.spyOn(approvedAccessDomainRepository, 'findOneBy')
.mockResolvedValue({
id: approvedAccessDomainId,
workspaceId,
domain,
isValidated: false,
} as ApprovedAccessDomainEntity);
await expect(
service.validateApprovedAccessDomain({
validationToken,
approvedAccessDomainId,
}),
).rejects.toThrowError(
new ApprovedAccessDomainException(
'Invalid approved access domain validation token',
ApprovedAccessDomainExceptionCode.APPROVED_ACCESS_DOMAIN_VALIDATION_TOKEN_INVALID,
),
);
});
it('should reject when the JWT-claimed workspaceId does not match the stored row', async () => {
jwtWrapperService.verifyJwtToken.mockResolvedValue(
buildPayload({ workspaceId: 'other-workspace-id' }),
);
jest
.spyOn(approvedAccessDomainRepository, 'findOneBy')
.mockResolvedValue({
id: approvedAccessDomainId,
workspaceId,
domain,
isValidated: false,
} as ApprovedAccessDomainEntity);
await expect(
service.validateApprovedAccessDomain({
validationToken,
approvedAccessDomainId,
}),
).rejects.toThrowError(
new ApprovedAccessDomainException(
'Invalid approved access domain validation token',
ApprovedAccessDomainExceptionCode.APPROVED_ACCESS_DOMAIN_VALIDATION_TOKEN_INVALID,
),
);
});
it('should throw an error if the approved access domain does not exist', async () => {
jwtWrapperService.verifyJwtToken.mockResolvedValue(buildPayload());
const approvedAccessDomainId = 'invalid-domain-id';
const validationToken = 'valid-token';
jest
.spyOn(approvedAccessDomainRepository, 'findOneBy')
.mockResolvedValue(null);
@@ -538,7 +366,7 @@ describe('ApprovedAccessDomainService', () => {
await expect(
service.validateApprovedAccessDomain({
validationToken,
approvedAccessDomainId,
approvedAccessDomainId: approvedAccessDomainId,
}),
).rejects.toThrowError(
new ApprovedAccessDomainException(
@@ -548,21 +376,52 @@ describe('ApprovedAccessDomainService', () => {
);
});
it('should throw an error if the approved access domain is already validated', async () => {
jwtWrapperService.verifyJwtToken.mockResolvedValue(buildPayload());
it('should throw an error if the validation token is invalid', async () => {
const approvedAccessDomainId = 'domain-id';
const validationToken = 'invalid-token';
const approvedAccessDomain = {
id: approvedAccessDomainId,
domain: 'example.com',
isValidated: false,
} as ApprovedAccessDomainEntity;
jest
.spyOn(approvedAccessDomainRepository, 'findOneBy')
.mockResolvedValue({
id: approvedAccessDomainId,
workspaceId,
domain,
isValidated: true,
} as ApprovedAccessDomainEntity);
.mockResolvedValue(approvedAccessDomain);
jest
.spyOn(service as any, 'generateUniqueHash')
.mockReturnValue('valid-token');
await expect(
service.validateApprovedAccessDomain({
validationToken,
approvedAccessDomainId,
approvedAccessDomainId: approvedAccessDomainId,
}),
).rejects.toThrowError(
new ApprovedAccessDomainException(
'Invalid approved access domain validation token',
ApprovedAccessDomainExceptionCode.APPROVED_ACCESS_DOMAIN_VALIDATION_TOKEN_INVALID,
),
);
});
it('should throw an error if the approved access domain is already validated', async () => {
const approvedAccessDomainId = 'domain-id';
const validationToken = 'valid-token';
const approvedAccessDomain = {
id: approvedAccessDomainId,
domain: 'example.com',
isValidated: true,
} as ApprovedAccessDomainEntity;
jest
.spyOn(approvedAccessDomainRepository, 'findOneBy')
.mockResolvedValue(approvedAccessDomain);
await expect(
service.validateApprovedAccessDomain({
validationToken,
approvedAccessDomainId: approvedAccessDomainId,
}),
).rejects.toThrowError(
new ApprovedAccessDomainException(
@@ -48,7 +48,6 @@ export enum JwtTokenTypeEnum {
APPLICATION_ACCESS = 'APPLICATION_ACCESS',
APPLICATION_REFRESH = 'APPLICATION_REFRESH',
APP_OAUTH_STATE = 'APP_OAUTH_STATE',
APPROVED_ACCESS_DOMAIN = 'APPROVED_ACCESS_DOMAIN',
}
type CommonPropertiesJwtPayload = {
@@ -155,13 +154,6 @@ export type AppOAuthStateJwtPayload = CommonPropertiesJwtPayload & {
codeVerifier: string | null;
};
export type ApprovedAccessDomainJwtPayload = CommonPropertiesJwtPayload & {
type: JwtTokenTypeEnum.APPROVED_ACCESS_DOMAIN;
workspaceId: string;
approvedAccessDomainId: string;
domain: string;
};
export type JwtPayload =
| AccessTokenJwtPayload
| ApiKeyTokenJwtPayload
@@ -173,5 +165,4 @@ export type JwtPayload =
| RefreshTokenJwtPayload
| FileTokenJwtPayload
| FileTokenJwtPayloadLegacy
| AppOAuthStateJwtPayload
| ApprovedAccessDomainJwtPayload;
| AppOAuthStateJwtPayload;
@@ -9,7 +9,6 @@ import {
export const JwtKeyManagerExceptionCode = appendCommonExceptionCode({
INVALID_PRIVATE_KEY: 'INVALID_PRIVATE_KEY',
SIGNING_KEY_NOT_FOUND: 'SIGNING_KEY_NOT_FOUND',
} as const);
const getJwtKeyManagerExceptionUserFriendlyMessage = (
@@ -17,7 +16,6 @@ const getJwtKeyManagerExceptionUserFriendlyMessage = (
): MessageDescriptor => {
switch (code) {
case JwtKeyManagerExceptionCode.INVALID_PRIVATE_KEY:
case JwtKeyManagerExceptionCode.SIGNING_KEY_NOT_FOUND:
case JwtKeyManagerExceptionCode.INTERNAL_SERVER_ERROR:
return STANDARD_ERROR_MESSAGE;
default:
@@ -11,7 +11,6 @@ import { SigningKeyEntity } from 'src/engine/core-modules/jwt/entities/signing-k
import { JwtKeyManagerService } from 'src/engine/core-modules/jwt/services/jwt-key-manager.service';
import { JwtWrapperService } from 'src/engine/core-modules/jwt/services/jwt-wrapper.service';
import { SigningKeyEntityCacheProviderService } from 'src/engine/core-modules/jwt/services/signing-key-entity-cache-provider.service';
import { SigningKeyVerifyCounterService } from 'src/engine/core-modules/jwt/services/signing-key-verify-counter.service';
import { SecretEncryptionModule } from 'src/engine/core-modules/secret-encryption/secret-encryption.module';
import { TwentyConfigModule } from 'src/engine/core-modules/twenty-config/twenty-config.module';
import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service';
@@ -45,12 +44,7 @@ const InternalJwtModule = NestJwtModule.registerAsync({
JwtWrapperService,
JwtKeyManagerService,
SigningKeyEntityCacheProviderService,
SigningKeyVerifyCounterService,
],
exports: [
JwtWrapperService,
JwtKeyManagerService,
SigningKeyVerifyCounterService,
],
exports: [JwtWrapperService, JwtKeyManagerService],
})
export class JwtModule {}
@@ -21,7 +21,6 @@ export type CurrentSigningKey = {
};
const UNIQUE_VIOLATION_PG_CODE = '23505';
const CURRENT_SIGNING_KEY_LOCAL_TTL_MS = 60 * 1000;
@Injectable()
export class JwtKeyManagerService {
@@ -29,7 +28,6 @@ export class JwtKeyManagerService {
private currentSigningKeyPromise: Promise<CurrentSigningKey | null> | null =
null;
private currentSigningKeyCachedAt = 0;
constructor(
@InjectRepository(SigningKeyEntity)
@@ -39,13 +37,8 @@ export class JwtKeyManagerService {
) {}
async getCurrentSigningKey(): Promise<CurrentSigningKey | null> {
const isLocalCacheExpired =
Date.now() - this.currentSigningKeyCachedAt >
CURRENT_SIGNING_KEY_LOCAL_TTL_MS;
if (!isDefined(this.currentSigningKeyPromise) || isLocalCacheExpired) {
if (this.currentSigningKeyPromise === null) {
this.currentSigningKeyPromise = this.loadOrCreateCurrentSigningKey();
this.currentSigningKeyCachedAt = Date.now();
}
try {
@@ -53,13 +46,11 @@ export class JwtKeyManagerService {
if (!isDefined(result)) {
this.currentSigningKeyPromise = null;
this.currentSigningKeyCachedAt = 0;
}
return result;
} catch (error) {
this.currentSigningKeyPromise = null;
this.currentSigningKeyCachedAt = 0;
throw error;
}
}
@@ -72,47 +63,6 @@ export class JwtKeyManagerService {
return this.coreEntityCacheService.get('signingKeyPublicKey', id);
}
async listSigningKeys(): Promise<SigningKeyEntity[]> {
return this.signingKeyRepository.find({
order: { createdAt: 'DESC' },
});
}
async revokeSigningKey(id: string): Promise<SigningKeyEntity> {
if (!isNonEmptyString(id) || !isValidUuid(id)) {
throw new JwtKeyManagerException(
`Invalid signing key id: ${id}`,
JwtKeyManagerExceptionCode.SIGNING_KEY_NOT_FOUND,
);
}
const existing = await this.signingKeyRepository.findOne({ where: { id } });
if (!isDefined(existing)) {
throw new JwtKeyManagerException(
`Signing key not found: ${id}`,
JwtKeyManagerExceptionCode.SIGNING_KEY_NOT_FOUND,
);
}
if (!isDefined(existing.revokedAt)) {
await this.signingKeyRepository.update(
{ id },
{
revokedAt: new Date(),
isCurrent: false,
privateKey: null,
},
);
}
await this.coreEntityCacheService.invalidate('signingKeyPublicKey', id);
this.currentSigningKeyPromise = null;
this.currentSigningKeyCachedAt = 0;
return this.signingKeyRepository.findOneByOrFail({ id });
}
private async loadOrCreateCurrentSigningKey(): Promise<CurrentSigningKey | null> {
try {
const existing = await this.findCurrentSigningKeyRow();
@@ -21,7 +21,6 @@ import {
JWT_LEGACY_ALGORITHM,
} from 'src/engine/core-modules/jwt/constants/jwt-algorithm.constant';
import { JwtKeyManagerService } from 'src/engine/core-modules/jwt/services/jwt-key-manager.service';
import { SigningKeyVerifyCounterService } from 'src/engine/core-modules/jwt/services/signing-key-verify-counter.service';
import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service';
import { decodeJwtHeader } from 'src/engine/core-modules/jwt/utils/decode-jwt-header.util';
import { decodeJwtPayload } from 'src/engine/core-modules/jwt/utils/decode-jwt-payload.util';
@@ -46,7 +45,6 @@ export class JwtWrapperService {
private readonly jwtService: JwtService,
private readonly twentyConfigService: TwentyConfigService,
private readonly jwtKeyManagerService: JwtKeyManagerService,
private readonly signingKeyVerifyCounterService: SigningKeyVerifyCounterService,
) {}
async signAsyncOrThrow(
@@ -133,7 +131,6 @@ export class JwtWrapperService {
options?: JwtVerifyOptions,
// oxlint-disable-next-line @typescripttypescript/no-explicit-any
): Promise<any> {
const header = decodeJwtHeader(token);
const payload = this.decode<JwtPayload>(token, { json: true });
if (!isDefined(payload)) {
@@ -143,14 +140,7 @@ export class JwtWrapperService {
const { key, algorithm } = await this.resolveVerificationKey(token);
try {
const verified = jwt.verify(token, key, {
...options,
algorithms: [algorithm],
});
this.recordVerifyForAlgorithm(algorithm, header);
return verified;
return jwt.verify(token, key, { ...options, algorithms: [algorithm] });
} catch (error) {
// API_KEY tokens created before 12/12/2025 were accidentally signed
// with ACCESS type instead of API_KEY. Fall back to the legacy ACCESS
@@ -164,15 +154,11 @@ export class JwtWrapperService {
if (isDefined(appSecretBody)) {
try {
const verified = jwt.verify(
return jwt.verify(
token,
this.generateAppSecret(JwtTokenTypeEnum.ACCESS, appSecretBody),
{ ...options, algorithms: [JWT_LEGACY_ALGORITHM] },
);
this.recordVerifyForAlgorithm(JWT_LEGACY_ALGORITHM, header);
return verified;
} catch {
throw this.toAuthException(error);
}
@@ -199,22 +185,6 @@ export class JwtWrapperService {
return ExtractJwt.fromAuthHeaderAsBearerToken();
}
private recordVerifyForAlgorithm(
algorithm: ResolvedVerificationKey['algorithm'],
header: ReturnType<typeof decodeJwtHeader>,
): void {
if (
algorithm === JWT_ASYMMETRIC_ALGORITHM &&
isAsymmetricJwtHeader(header)
) {
this.signingKeyVerifyCounterService.recordKidVerify(header.kid);
return;
}
this.signingKeyVerifyCounterService.recordLegacyVerify();
}
private extractAppSecretBody(payload: JwtPayload): string | undefined {
const workspaceParse = APP_SECRET_BODY_WORKSPACE_SCHEMA.safeParse(payload);
@@ -1,183 +0,0 @@
import {
Injectable,
Logger,
type OnModuleDestroy,
type OnModuleInit,
} from '@nestjs/common';
import { isDefined } from 'twenty-shared/utils';
import { InjectCacheStorage } from 'src/engine/core-modules/cache-storage/decorators/cache-storage.decorator';
import { CacheStorageService } from 'src/engine/core-modules/cache-storage/services/cache-storage.service';
import { CacheStorageNamespace } from 'src/engine/core-modules/cache-storage/types/cache-storage-namespace.enum';
const WINDOW_DAYS = 7;
const ONE_DAY_MS = 24 * 60 * 60 * 1000;
const BUCKET_TTL_MS = (WINDOW_DAYS + 1) * ONE_DAY_MS;
const FLUSH_INTERVAL_MS = 30 * 1000;
const REDIS_KEY_PREFIX = 'signing-key-verifies';
const LEGACY_BUCKET_ID = 'legacy';
export type SigningKeyUsage = {
byKid: Record<string, number>;
legacyCount: number;
windowDays: number;
};
@Injectable()
export class SigningKeyVerifyCounterService
implements OnModuleInit, OnModuleDestroy
{
private readonly logger = new Logger(SigningKeyVerifyCounterService.name);
private pendingCounts = new Map<string, number>();
private flushIntervalHandle: NodeJS.Timeout | null = null;
constructor(
@InjectCacheStorage(CacheStorageNamespace.EngineMetrics)
private readonly cacheStorage: CacheStorageService,
) {}
onModuleInit() {
this.flushIntervalHandle = setInterval(() => {
void this.flush();
}, FLUSH_INTERVAL_MS);
if (isDefined(this.flushIntervalHandle.unref)) {
this.flushIntervalHandle.unref();
}
}
async onModuleDestroy() {
if (isDefined(this.flushIntervalHandle)) {
clearInterval(this.flushIntervalHandle);
this.flushIntervalHandle = null;
}
await this.flush();
}
recordKidVerify(kid: string): void {
this.increment(kid);
}
recordLegacyVerify(): void {
this.increment(LEGACY_BUCKET_ID);
}
async getUsageInWindow(kids: string[]): Promise<SigningKeyUsage> {
await this.flush();
const bucketIds = [...kids, LEGACY_BUCKET_ID];
const keysByBucket = bucketIds.map((bucketId) =>
this.buildBucketKeysInWindow(bucketId),
);
let valuesByBucket: (number | undefined)[][];
try {
const flatValues = await this.cacheStorage.mget<number>(
keysByBucket.flat(),
);
valuesByBucket = bucketIds.map((_, bucketIndex) =>
flatValues.slice(
bucketIndex * WINDOW_DAYS,
(bucketIndex + 1) * WINDOW_DAYS,
),
);
} catch (error) {
this.logger.warn(
`Failed to read signing key verify counts: ${
error instanceof Error ? error.message : String(error)
}`,
);
valuesByBucket = bucketIds.map(() => []);
}
const sumWindow = (windowValues: (number | undefined)[]): number =>
windowValues.reduce<number>(
(total, value) =>
isDefined(value) && Number.isFinite(value) ? total + value : total,
0,
);
return {
byKid: Object.fromEntries(
kids.map((kid, kidIndex) => [kid, sumWindow(valuesByBucket[kidIndex])]),
),
legacyCount: sumWindow(valuesByBucket[bucketIds.length - 1]),
windowDays: WINDOW_DAYS,
};
}
private increment(bucketId: string): void {
const key = this.buildBucketKey(bucketId, Date.now());
this.pendingCounts.set(key, (this.pendingCounts.get(key) ?? 0) + 1);
}
private async flush(): Promise<void> {
if (this.pendingCounts.size === 0) {
return;
}
const snapshot = this.pendingCounts;
this.pendingCounts = new Map();
const entries = Array.from(snapshot.entries());
const incrResults = await Promise.allSettled(
entries.map(([key, increment]) =>
this.cacheStorage.incrBy(key, increment),
),
);
const incrementedKeys: string[] = [];
let failedCount = 0;
for (let index = 0; index < entries.length; index++) {
const [key, increment] = entries[index];
if (incrResults[index].status === 'rejected') {
this.pendingCounts.set(
key,
(this.pendingCounts.get(key) ?? 0) + increment,
);
failedCount++;
continue;
}
incrementedKeys.push(key);
}
await Promise.allSettled(
incrementedKeys.map((key) =>
this.cacheStorage.expire(key, BUCKET_TTL_MS),
),
);
if (failedCount > 0) {
this.logger.warn(
`Failed to flush ${failedCount}/${entries.length} signing key verify bucket(s); re-buffered for next flush`,
);
}
}
private buildBucketKey(bucketId: string, timestamp: number): string {
const bucketStart = Math.floor(timestamp / ONE_DAY_MS) * ONE_DAY_MS;
return `${REDIS_KEY_PREFIX}:${bucketId}:${bucketStart}`;
}
private buildBucketKeysInWindow(bucketId: string): string[] {
const currentBucketStart = Math.floor(Date.now() / ONE_DAY_MS) * ONE_DAY_MS;
return Array.from(
{ length: WINDOW_DAYS },
(_, index) =>
`${REDIS_KEY_PREFIX}:${bucketId}:${currentBucketStart - index * ONE_DAY_MS}`,
);
}
}
@@ -8,6 +8,3 @@ export const SECRET_ENCRYPTION_GCM_TAG_LENGTH = 16;
export const SECRET_ENCRYPTION_DERIVED_KEY_LENGTH = 32;
export const SECRET_ENCRYPTION_HKDF_INFO_PREFIX = 'twenty:enc:v2:';
export const SECRET_ENCRYPTION_INSTANCE_CONTEXT = 'instance';
export const INSTANCE_HMAC_HKDF_INFO_PREFIX = 'twenty:hmac:v1:';
export const INSTANCE_HMAC_DERIVED_KEY_LENGTH = 32;
@@ -1,102 +0,0 @@
import { createHash } from 'crypto';
import { deriveInstanceHmacKey } from 'src/engine/core-modules/secret-encryption/utils/derive-instance-hmac-key.util';
import { resolveSessionCookieSecretsOrThrow } from 'src/engine/core-modules/secret-encryption/utils/resolve-session-cookie-secrets.util';
import { type TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service';
type EnvMap = Partial<{
ENCRYPTION_KEY: string;
FALLBACK_ENCRYPTION_KEY: string;
APP_SECRET: string;
}>;
const buildConfig = (env: EnvMap): Pick<TwentyConfigService, 'get'> => ({
get: jest.fn((key: keyof EnvMap) => env[key]) as never,
});
const hmacFor = (rawKey: string) =>
deriveInstanceHmacKey({ rawKey, purpose: 'session-cookie' }).toString('hex');
const legacyAppSecretHash = (appSecret: string) =>
createHash('sha256').update(`${appSecret}SESSION_STORE_SECRET`).digest('hex');
describe('resolveSessionCookieSecretsOrThrow', () => {
it('throws when neither ENCRYPTION_KEY nor APP_SECRET is configured', () => {
expect(() =>
resolveSessionCookieSecretsOrThrow({
twentyConfigService: buildConfig({}),
}),
).toThrow(/ENCRYPTION_KEY/);
});
it('signs with ENCRYPTION_KEY first when set, with legacy APP_SECRET hash kept for verification', () => {
const secrets = resolveSessionCookieSecretsOrThrow({
twentyConfigService: buildConfig({
ENCRYPTION_KEY: 'new-key',
APP_SECRET: 'app',
}),
});
expect(secrets[0]).toBe(hmacFor('new-key'));
expect(secrets).toContain(legacyAppSecretHash('app'));
expect(secrets).toHaveLength(2);
});
it('places FALLBACK_ENCRYPTION_KEY between the primary and the legacy slot', () => {
const secrets = resolveSessionCookieSecretsOrThrow({
twentyConfigService: buildConfig({
ENCRYPTION_KEY: 'new-key',
FALLBACK_ENCRYPTION_KEY: 'previous-key',
APP_SECRET: 'app',
}),
});
expect(secrets).toEqual([
hmacFor('new-key'),
hmacFor('previous-key'),
legacyAppSecretHash('app'),
]);
});
it('omits the FALLBACK slot when FALLBACK_ENCRYPTION_KEY is empty', () => {
const secrets = resolveSessionCookieSecretsOrThrow({
twentyConfigService: buildConfig({
ENCRYPTION_KEY: 'new-key',
FALLBACK_ENCRYPTION_KEY: '',
APP_SECRET: 'app',
}),
});
expect(secrets).toEqual([hmacFor('new-key'), legacyAppSecretHash('app')]);
});
it('omits the legacy slot when APP_SECRET is unset', () => {
const secrets = resolveSessionCookieSecretsOrThrow({
twentyConfigService: buildConfig({ ENCRYPTION_KEY: 'new-key' }),
});
expect(secrets).toEqual([hmacFor('new-key')]);
});
it('falls back to HKDF(APP_SECRET) as primary when ENCRYPTION_KEY is unset, while keeping the legacy SHA slot', () => {
const secrets = resolveSessionCookieSecretsOrThrow({
twentyConfigService: buildConfig({ APP_SECRET: 'app' }),
});
expect(secrets).toEqual([hmacFor('app'), legacyAppSecretHash('app')]);
expect(secrets[0]).not.toBe(secrets[1]);
});
it('derives different keys for different purposes (domain separation)', () => {
const sessionCookieKey = deriveInstanceHmacKey({
rawKey: 'same',
purpose: 'session-cookie',
});
const otherPurposeKey = deriveInstanceHmacKey({
rawKey: 'same',
purpose: 'something-else',
});
expect(sessionCookieKey.equals(otherPurposeKey)).toBe(false);
});
});
@@ -1,25 +0,0 @@
import { hkdfSync } from 'crypto';
import {
INSTANCE_HMAC_DERIVED_KEY_LENGTH,
INSTANCE_HMAC_HKDF_INFO_PREFIX,
} from 'src/engine/core-modules/secret-encryption/constants/secret-encryption.constant';
const ZERO_SALT = Buffer.alloc(32);
export const deriveInstanceHmacKey = ({
rawKey,
purpose,
}: {
rawKey: string;
purpose: string;
}): Buffer =>
Buffer.from(
hkdfSync(
'sha256',
Buffer.from(rawKey),
ZERO_SALT,
Buffer.from(`${INSTANCE_HMAC_HKDF_INFO_PREFIX}${purpose}`),
INSTANCE_HMAC_DERIVED_KEY_LENGTH,
),
);
@@ -1,55 +0,0 @@
import { createHash } from 'crypto';
import { isNonEmptyString } from '@sniptt/guards';
import { deriveInstanceHmacKey } from 'src/engine/core-modules/secret-encryption/utils/derive-instance-hmac-key.util';
import { type TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service';
const SESSION_COOKIE_HMAC_PURPOSE = 'session-cookie';
const buildLegacySessionSecret = (appSecret: string) =>
createHash('sha256').update(`${appSecret}SESSION_STORE_SECRET`).digest('hex');
export const resolveSessionCookieSecretsOrThrow = ({
twentyConfigService,
}: {
twentyConfigService: Pick<TwentyConfigService, 'get'>;
}): string[] => {
const encryptionKey = twentyConfigService.get('ENCRYPTION_KEY');
const fallbackEncryptionKey = twentyConfigService.get(
'FALLBACK_ENCRYPTION_KEY',
);
const appSecret = twentyConfigService.get('APP_SECRET');
const rawPrimary = isNonEmptyString(encryptionKey)
? encryptionKey
: appSecret;
if (!isNonEmptyString(rawPrimary)) {
throw new Error(
'Cannot derive session cookie secret: set ENCRYPTION_KEY (or APP_SECRET for legacy deployments).',
);
}
const secrets: string[] = [
deriveInstanceHmacKey({
rawKey: rawPrimary,
purpose: SESSION_COOKIE_HMAC_PURPOSE,
}).toString('hex'),
];
if (isNonEmptyString(fallbackEncryptionKey)) {
secrets.push(
deriveInstanceHmacKey({
rawKey: fallbackEncryptionKey,
purpose: SESSION_COOKIE_HMAC_PURPOSE,
}).toString('hex'),
);
}
if (isNonEmptyString(appSecret)) {
secrets.push(buildLegacySessionSecret(appSecret));
}
return secrets;
};
@@ -1,3 +1,5 @@
import { createHash } from 'crypto';
import { Logger } from '@nestjs/common';
import RedisStore from 'connect-redis';
@@ -6,7 +8,6 @@ import { createClient } from 'redis';
import type session from 'express-session';
import { CacheStorageType } from 'src/engine/core-modules/cache-storage/types/cache-storage-type.enum';
import { resolveSessionCookieSecretsOrThrow } from 'src/engine/core-modules/secret-encryption/utils/resolve-session-cookie-secrets.util';
import { type TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service';
const sessionStorageLogger = new Logger('SessionStorage');
@@ -20,12 +21,18 @@ export const getSessionStorageOptions = (
const SERVER_URL = twentyConfigService.get('SERVER_URL');
const sessionSecrets = resolveSessionCookieSecretsOrThrow({
twentyConfigService,
});
const appSecret = twentyConfigService.get('APP_SECRET');
if (!appSecret) {
throw new Error('APP_SECRET is not set');
}
const sessionSecret = createHash('sha256')
.update(`${appSecret}SESSION_STORE_SECRET`)
.digest('hex');
const sessionStorage: session.SessionOptions = {
secret: sessionSecrets,
secret: sessionSecret,
resave: false,
saveUninitialized: false,
proxy: true,
@@ -1158,7 +1158,7 @@ export class ConfigVariables {
group: ConfigVariablesGroup.SERVER_CONFIG,
isSensitive: true,
description:
'Verification-only fallback key. During rotation, set this to the previous ENCRYPTION_KEY so rows encrypted with the old key remain decryptable and session cookies signed under it still verify.',
'Decrypt-only fallback key. During rotation, set this to the previous ENCRYPTION_KEY so rows encrypted with the old key remain readable.',
isEnvOnly: true,
type: ConfigVariableType.STRING,
})
File diff suppressed because it is too large Load Diff

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