Compare commits

..
Author SHA1 Message Date
Charles Bochet 64710fb57e fix(server): backport relationTargetFieldMetadataId column-add to 2.4 fast instance
Backport of the column-add to a new 2.4 fast instance command so that
users sitting on a v2.3.x baseline can upgrade past v2.4 without later
hitting the 2.5 workspace command NormalizeCompositeFieldDefaults
failing on `column ViewFilterEntity.relationTargetFieldMetadataId does
not exist`.

Same fix as main #20721, scoped to the 2.4 file only for this release.
ADD COLUMN IF NOT EXISTS keeps it idempotent.
2026-05-19 15:34:27 +02:00
Etienne a630874c35 fix(ai-agent-node) - agent node execution error (#20534)
**Root cause:** getWorkflowRunContext(stepInfos) builds a Record<string,
unknown> from the previous steps' results. There is no workspaceId key
in it, so context.workspaceId as string silently evaluated to undefined.
That undefined was then passed all the way down to
WorkspaceCacheService.getOrRecompute, **which correctly throws** when
workspaceId is not a valid UUID.

Before : 
<img width="525" height="130" alt="Screenshot 2026-05-13 at 14 58 54"
src="https://github.com/user-attachments/assets/0549b4dc-7063-44e5-95a1-00a460a6d7f1"
/>

Introduced with billing v2 yesterday, since then, workspaceId is needed
to bill credit usage
2026-05-13 15:37:27 +02:00
Etienne 9dc8333908 Billing - Add default ff (#20480) 2026-05-12 13:28:24 +02:00
457 changed files with 2977 additions and 12965 deletions
+7 -54
View File
@@ -56,54 +56,10 @@ jobs:
- name: Create Tunnel
id: expose-tunnel
env:
CLOUDFLARED_VERSION: '2026.3.0'
run: |
set -euo pipefail
# Install cloudflared (pinned for reproducibility)
sudo curl -fsSL -o /usr/local/bin/cloudflared \
"https://github.com/cloudflare/cloudflared/releases/download/${CLOUDFLARED_VERSION}/cloudflared-linux-amd64"
sudo chmod +x /usr/local/bin/cloudflared
cloudflared --version
# Start an account-less "quick tunnel" pointing at the server container.
# Cloudflare prints the assigned https://*.trycloudflare.com URL into the log.
log_file="$RUNNER_TEMP/cloudflared.log"
: > "$log_file"
cloudflared tunnel \
--url http://localhost:3000 \
--no-autoupdate \
--logfile "$log_file" \
--loglevel info \
> "$RUNNER_TEMP/cloudflared.stdout" 2>&1 &
pid=$!
echo "$pid" > "$RUNNER_TEMP/cloudflared.pid"
echo "cloudflared PID: $pid"
# Wait up to 2 minutes for the URL to appear; fail fast if cloudflared exits.
url=''
for _ in $(seq 1 60); do
url=$(grep -oE 'https://[a-zA-Z0-9-]+\.trycloudflare\.com' "$log_file" 2>/dev/null | head -n1 || true)
[ -n "$url" ] && break
if ! kill -0 "$pid" 2>/dev/null; then
echo "cloudflared exited before producing a URL"
cat "$log_file" || true
exit 1
fi
sleep 2
done
if [ -z "$url" ]; then
echo "Timed out waiting for tunnel URL"
cat "$log_file" || true
exit 1
fi
echo "Tunnel URL: $url"
echo "tunnel-url=$url" >> "$GITHUB_OUTPUT"
uses: codetalkio/[email protected]
with:
service: bore.pub
port: 3000
- name: Start services with correct SERVER_URL
env:
@@ -143,9 +99,9 @@ jobs:
- name: Seed Dev Workspace
run: |
cd packages/twenty-docker/
echo "Seeding light dev workspace (Apple only)..."
if ! docker compose exec -T server yarn command:prod -- workspace:seed:dev --light; then
echo "❌ Seeding light dev workspace failed. Dumping server logs..."
echo "Seeding full dev workspace..."
if ! docker compose exec -T server yarn command:prod -- workspace:seed:dev; then
echo "❌ Seeding full dev workspace failed. Dumping server logs..."
docker compose logs server
exit 1
fi
@@ -178,9 +134,6 @@ jobs:
- name: Cleanup
if: always()
run: |
if [ -f "$RUNNER_TEMP/cloudflared.pid" ]; then
kill "$(cat "$RUNNER_TEMP/cloudflared.pid")" 2>/dev/null || true
fi
cd packages/twenty-docker/
docker compose down -v
working-directory: ./
-1
View File
@@ -57,7 +57,6 @@
"lint:diff-with-main": {
"executor": "nx:run-commands",
"cache": false,
"dependsOn": ["twenty-oxlint-rules:build"],
"options": {
"command": "FILES=$(git diff --name-only --diff-filter=d main -- {projectRoot}/ | grep -E '{args.pattern}'); [ -z \"$FILES\" ] && echo 'No changed files.' || (npx oxlint -c {projectRoot}/.oxlintrc.json $FILES && (prettier --check $FILES || (echo 'ERROR: Prettier formatting check failed! Fix with: npx nx lint:diff-with-main --configuration=fix' && false)))",
"pattern": "\\.(ts|tsx|js|jsx)$"
+1 -2
View File
@@ -63,8 +63,7 @@
"packages/twenty-cli",
"packages/create-twenty-app",
"packages/twenty-oxlint-rules",
"packages/twenty-companion",
"packages/twenty-claude-skills"
"packages/twenty-companion"
]
},
"prettier": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "create-twenty-app",
"version": "2.3.1",
"version": "2.3.0",
"description": "Command-line interface to create Twenty application",
"main": "dist/cli.cjs",
"bin": "dist/cli.cjs",
@@ -1,4 +1,4 @@
import { PermissionFlagGrant, defineRole } from 'twenty-sdk/define';
import { PermissionFlag, defineRole } from 'twenty-sdk/define';
import {
CONTENT_FIELD_UNIVERSAL_IDENTIFIER,
POST_CARD_UNIVERSAL_IDENTIFIER,
@@ -36,5 +36,5 @@ export default defineRole({
canUpdateFieldValue: true,
},
],
permissionFlagGrants: [PermissionFlagGrant.APPLICATIONS],
permissionFlags: [PermissionFlag.APPLICATIONS],
});
@@ -1,4 +1,4 @@
import { PermissionFlagGrant, defineRole } from 'twenty-sdk/define';
import { PermissionFlag, defineRole } from 'twenty-sdk/define';
import {
CONTENT_FIELD_UNIVERSAL_IDENTIFIER,
POST_CARD_UNIVERSAL_IDENTIFIER,
@@ -36,5 +36,5 @@ export default defineRole({
canUpdateFieldValue: false,
},
],
permissionFlagGrants: [PermissionFlagGrant.APPLICATIONS],
permissionFlags: [PermissionFlag.APPLICATIONS],
});
@@ -12,5 +12,5 @@ export default defineRole({
canUpdateAllObjectRecords: true,
canSoftDeleteAllObjectRecords: true,
canDestroyAllObjectRecords: false,
permissionFlagGrants: [PermissionFlagType.UPLOAD_FILE, PermissionFlagType.AI],
permissionFlags: [PermissionFlagType.UPLOAD_FILE, PermissionFlagType.AI],
});
@@ -21,5 +21,5 @@ export default defineRole({
canBeAssignedToApiKeys: false,
objectPermissions: [],
fieldPermissions: [],
permissionFlagGrants: [],
permissionFlags: [],
});
@@ -18,5 +18,5 @@ export default defineRole({
canBeAssignedToApiKeys: false,
objectPermissions: [],
fieldPermissions: [],
permissionFlagGrants: [],
permissionFlags: [],
});
-9
View File
@@ -1,9 +0,0 @@
# twenty-claude-skills
Claude skills for working with Twenty.
Add skills under `skills/<skill-name>/SKILL.md`.
## Skills
- `twenty-record-presentation`: Retrieve and present Twenty CRM records as readable summaries or tables.
@@ -1,10 +0,0 @@
{
"name": "twenty-claude-skills",
"private": true,
"version": "0.1.0",
"description": "Claude skills for working with Twenty.",
"license": "AGPL-3.0",
"files": [
"skills"
]
}
@@ -1,159 +0,0 @@
---
name: twenty-record-presentation
description: "Retrieve and present Twenty CRM records as readable summaries or tables, using the connected Twenty MCP server to discover fields, fetch relevant data, format dates and values, build record links, and avoid raw API output."
---
# Twenty Record Presentation
## Overview
Retrieve the Twenty records needed to answer the user's question, then present them as a useful answer, not as raw API output. Always translate technical fields, timestamps, IDs, and nested structures into readable summaries that help the user scan, compare, and act.
## Retrieval Workflow
Use the selected connected Twenty MCP server when it is available
- `get_tool_catalog``learn_tools``execute_tool`
- Discover the relevant object, fields, filters, and sort options instead of guessing exact API names.
- Retrieve only the fields needed for the answer, plus the fields needed for ordering or disambiguation.
- For "latest", "most recent", or "recent" requests, include the relevant timestamp field used for sorting.
- If the user asks for a broad list, apply a practical limit and state how many records are shown.
- If required context is missing and cannot be discovered from the tools, ask one concise clarifying question.
- If no Twenty MCP tools are available, say that no callable Twenty MCP server is available in the current thread and ask the user to connect or expose the intended workspace.
## Response Shape
Start with the answer or count, then show the records in the clearest compact shape:
- For one record, use a labeled block.
- For 2 to 10 comparable records, use a Markdown table.
- For larger sets, show the most relevant rows first, mention the total, and offer the next useful filter or page only when needed.
- For nested records, summarize the important nested values instead of dumping JSON.
- When comparing records across workspaces, prefer one combined table with a Workspace column if it improves scanning. Use separate sections only when each workspace needs different columns.
Use English labels and prose. Keep user-provided names, record values, emails, URLs, and proper nouns unchanged.
## Record Links
Link records back to their original Twenty context whenever the workspace origin and record identity are known.
- Build record links with the Twenty show-page path: `/object/:objectNameSingular/:objectRecordId`.
- For absolute links, combine the workspace origin with that path, for example `https://example.twenty.com/object/person/record-id`.
- Use `recordReferences` from MCP responses when available to get `objectNameSingular`, `recordId`, and `displayName`.
- If `recordReferences` is missing, use the record's `id` and the object name from the tool that returned it.
- Prefer linking the record display name in tables and summaries instead of adding a raw ID column.
- When showing records from multiple workspaces, generate links with each record's own workspace origin.
- If the workspace origin is unknown, do not invent a hostname. Add a compact Record column with the object name and record ID, or say that direct links need the workspace URL.
## Dates and Times
Never expose ISO/RFC3339 timestamps as the main date display.
- Parse common technical formats such as `2026-05-05T09:43:18.123Z`, `2026-05-05T09:43:18+02:00`, Unix seconds, and Unix milliseconds.
- Convert instants with `Z` or an explicit offset to the user's timezone when known. If timezone is unknown, keep the source timezone or ask only when it changes the meaning.
- Preserve date-only values as dates. Do not shift date-only values across timezones.
- Display absolute dates. Use relative words such as "today", "yesterday", or "last week" only as a supplement when helpful.
- Include the year unless it is truly redundant in a small same-year table.
- Show seconds and milliseconds only when they matter for debugging, audit logs, or ordering events with near-identical times.
Examples, with user timezone Europe/Paris, UTC+2 in May:
- Timestamp: `2026-05-05T09:43:18.123Z` → May 5, 2026, 11:43 AM
- Date-only value: `2026-05-05` → May 5, 2026
If the exact raw timestamp is relevant, put it after the readable value:
- Created: May 5, 2026, 11:43 AM (raw: `2026-05-05T09:43:18.123Z`)
## Field Labels
Convert raw field names into user-facing labels:
- `createdAt` → Created
- `updatedAt` → Last updated
- `deletedAt` → Deleted
- `createdBy` → Created by
- `workspaceMemberId` → Workspace member
- `opportunityStage` → Opportunity stage
Prefer the label users see in Twenty when it is available from metadata. Otherwise, split camelCase, snake_case, and kebab-case into normal words.
## Value Formatting
Format values by meaning:
- **Empty or null**: Not set, or omit if the field is irrelevant.
- **Booleans**: Yes / No.
- **Money**: include currency and grouping, for example EUR 12,450 or USD 12,450 based on the record currency.
- **Percentages**: use `%`, round only enough to stay meaningful.
- **URLs and emails**: make them clickable Markdown links when useful.
- **IDs and UUIDs**: hide by default unless the user asks for identifiers, deduplication, debugging, or exact references.
- **Arrays**: show the count and the most important names, not the full serialized array.
## Record Ordering
When the user asks for "latest", "recent", or "last records":
- State which date field was used when it is not obvious, for example *sorted by Last updated*.
- Prefer `updatedAt` for "recent activity" and `createdAt` for "newest records" unless the user's wording or object semantics points to another date.
- Display the chosen date column in readable form.
- If multiple records share the same date, keep a deterministic secondary order such as name or ID.
## Table Alignment
Make tables easy to scan before making them visually decorative.
- Use Markdown alignment markers intentionally: text columns left-aligned (`:---`), numeric money/count columns right-aligned (`---:`), and short status columns centered only when that actually improves scanning (`:---:`).
- Keep record names on a stable left edge. If rows have favicons, use a dedicated narrow Icon column followed by a linked record-name column.
- If the table is compact and the image is known to be consistently small, it is acceptable to put `![alt](url) [Name](record-url)` in one cell. Do not also add emoji or extra symbols before the name.
- Keep fixed-format fields such as Created, Updated, Amount, and Source to the right of variable-width fields such as Name, Company, Person, and Domain.
- Use a consistent date format within a table so rows line up visually, for example *May 5, 2026, 11:43 AM* or *May 5, 11:43*.
- Prefer natural links over extra link columns: link the record name to Twenty, and link the domain or email only when that external destination is useful.
- Avoid raw ID columns in normal user-facing tables. IDs are long, visually dominant, and destroy alignment unless the user asks for them.
## Markdown Patterns
### Compact table
Use a compact table for comparable records:
```markdown
I found 5 recent opportunities, sorted by last updated date.
| Name | Stage | Amount | Last updated |
| :--- | :--- | ---: | :--- |
| [Acme renewal](https://example.twenty.com/object/opportunity/record-id-1) | Negotiation | EUR 12,450 | May 5, 2026, 11:43 AM |
| [Globex expansion](https://example.twenty.com/object/opportunity/record-id-2) | Discovery | EUR 8,000 | May 4, 2026, 4:10 PM |
```
### Labeled block
Use a labeled block for one important record:
```markdown
**[Acme renewal](https://example.twenty.com/object/opportunity/record-id-1)**
- Stage: Negotiation
- Amount: EUR 12,450
- Next action: Not set
- Last updated: May 5, 2026, 11:43 AM
```
## Raw Data Exceptions
Show raw JSON, raw timestamps, internal IDs, or full nested objects only when the user asks for debugging, export, exact API payloads, schema inspection, or reproducible commands. Even then, put a readable summary before the raw block.
Example:
> Acme renewal — Negotiation stage, EUR 12,450, last updated May 5, 2026, 11:43 AM. Full payload below:
>
> ```json
> {
> "id": "record-id-1",
> "name": "Acme renewal",
> "stage": "NEGOTIATION",
> "amountMicros": "12450000000",
> "currencyCode": "EUR",
> "updatedAt": "2026-05-05T09:43:18.123Z"
> }
> ```
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "twenty-client-sdk",
"version": "2.3.1",
"version": "2.3.0",
"sideEffects": false,
"license": "AGPL-3.0",
"scripts": {
@@ -138,7 +138,7 @@ type UserWorkspace {
createdAt: DateTime!
updatedAt: DateTime!
deletedAt: DateTime
permissionFlagGrants: [PermissionFlagType!]
permissionFlags: [PermissionFlagType!]
objectPermissions: [ObjectPermission!]
objectsPermissions: [ObjectPermission!]
twoFactorAuthenticationMethodSummary: [TwoFactorAuthenticationMethodSummary!]
@@ -244,7 +244,7 @@ type FieldPermission {
canUpdateFieldValue: Boolean
}
type PermissionFlagGrant {
type PermissionFlag {
id: UUID!
roleId: UUID!
flag: PermissionFlagType!
@@ -276,7 +276,7 @@ type Role {
canUpdateAllObjectRecords: Boolean!
canSoftDeleteAllObjectRecords: Boolean!
canDestroyAllObjectRecords: Boolean!
permissionFlagGrants: [PermissionFlagGrant!]
permissionFlags: [PermissionFlag!]
objectPermissions: [ObjectPermission!]
fieldPermissions: [FieldPermission!]
rowLevelPermissionPredicates: [RowLevelPermissionPredicate!]
@@ -932,7 +932,6 @@ type Workspace {
isMicrosoftAuthEnabled: Boolean!
isMicrosoftAuthBypassEnabled: Boolean!
isCustomDomainEnabled: Boolean!
isInternalMessagesImportEnabled: Boolean!
editableProfileFields: [String!]
defaultRole: Role
fastModel: String!
@@ -1760,7 +1759,6 @@ enum FeatureFlagKey {
IS_RECORD_PAGE_LAYOUT_GLOBAL_EDITION_ENABLED
IS_DATASOURCE_MIGRATED
IS_BILLING_V2_ENABLED
IS_CUSTOM_PERMISSION_FLAGS_ENABLED
}
type WorkspaceUrls {
@@ -1972,6 +1970,76 @@ type RotateClientSecret {
clientSecret: String!
}
type ResendEmailVerificationToken {
success: Boolean!
}
type DeleteSso {
identityProviderId: UUID!
}
type EditSso {
id: UUID!
type: IdentityProviderType!
issuer: String!
name: String!
status: SSOIdentityProviderStatus!
}
type WorkspaceNameAndId {
displayName: String
id: UUID!
}
type FindAvailableSSOIDP {
type: IdentityProviderType!
id: UUID!
issuer: String!
name: String!
status: SSOIdentityProviderStatus!
workspace: WorkspaceNameAndId!
}
type SetupSso {
id: UUID!
type: IdentityProviderType!
issuer: String!
name: String!
status: SSOIdentityProviderStatus!
}
type SSOConnection {
type: IdentityProviderType!
id: UUID!
issuer: String!
name: String!
status: SSOIdentityProviderStatus!
}
type AvailableWorkspace {
id: UUID!
displayName: String
loginToken: String
personalInviteToken: String
inviteHash: String
workspaceUrls: WorkspaceUrls!
logo: String
sso: [SSOConnection!]!
}
type AvailableWorkspaces {
availableWorkspacesForSignIn: [AvailableWorkspace!]!
availableWorkspacesForSignUp: [AvailableWorkspace!]!
}
type DeletedWorkspaceMember {
id: UUID!
name: FullName!
userEmail: String!
avatarUrl: String
userWorkspaceId: UUID
}
type Relation {
type: RelationType!
sourceObjectMetadata: Object!
@@ -2093,76 +2161,6 @@ type FieldConnection {
edges: [FieldEdge!]!
}
type ResendEmailVerificationToken {
success: Boolean!
}
type DeleteSso {
identityProviderId: UUID!
}
type EditSso {
id: UUID!
type: IdentityProviderType!
issuer: String!
name: String!
status: SSOIdentityProviderStatus!
}
type WorkspaceNameAndId {
displayName: String
id: UUID!
}
type FindAvailableSSOIDP {
type: IdentityProviderType!
id: UUID!
issuer: String!
name: String!
status: SSOIdentityProviderStatus!
workspace: WorkspaceNameAndId!
}
type SetupSso {
id: UUID!
type: IdentityProviderType!
issuer: String!
name: String!
status: SSOIdentityProviderStatus!
}
type SSOConnection {
type: IdentityProviderType!
id: UUID!
issuer: String!
name: String!
status: SSOIdentityProviderStatus!
}
type AvailableWorkspace {
id: UUID!
displayName: String
loginToken: String
personalInviteToken: String
inviteHash: String
workspaceUrls: WorkspaceUrls!
logo: String
sso: [SSOConnection!]!
}
type AvailableWorkspaces {
availableWorkspacesForSignIn: [AvailableWorkspace!]!
availableWorkspacesForSignUp: [AvailableWorkspace!]!
}
type DeletedWorkspaceMember {
id: UUID!
name: FullName!
userEmail: String!
avatarUrl: String
userWorkspaceId: UUID
}
type BillingEntitlement {
key: BillingEntitlementKey!
value: Boolean!
@@ -2856,23 +2854,6 @@ enum MessageFolderPendingSyncAction {
NONE
}
type PermissionFlag {
id: UUID!
universalIdentifier: UUID!
key: String!
label: String!
description: String
iconKey: String
permissionType: String!
isRelevantForAgents: Boolean!
isRelevantForUsers: Boolean!
isRelevantForApiKeys: Boolean!
isCustom: Boolean!
applicationId: UUID!
createdAt: DateTime!
updatedAt: DateTime!
}
type CollectionHash {
collectionName: AllMetadataName!
hash: String!
@@ -2901,7 +2882,6 @@ enum AllMetadataName {
pageLayoutTab
commandMenuItem
navigationMenuItem
permissionFlagGrant
permissionFlag
objectPermission
fieldPermission
@@ -3039,8 +3019,6 @@ type Query {
myCalendarChannels(connectedAccountId: UUID): [CalendarChannel!]!
webhooks: [Webhook!]!
webhook(id: UUID!): Webhook
permissionFlags: [PermissionFlag!]!
permissionFlag(id: UUID!): PermissionFlag
minimalMetadata: MinimalMetadata!
chatThreads: [AgentChatThread!]!
chatThread(id: UUID!): AgentChatThread!
@@ -3258,7 +3236,7 @@ type Mutation {
updateOneRole(updateRoleInput: UpdateRoleInput!): Role!
deleteOneRole(roleId: UUID!): String!
upsertObjectPermissions(upsertObjectPermissionsInput: UpsertObjectPermissionsInput!): [ObjectPermission!]!
upsertPermissionFlagGrants(upsertPermissionFlagGrantsInput: UpsertPermissionFlagGrantsInput!): [PermissionFlagGrant!]!
upsertPermissionFlags(upsertPermissionFlagsInput: UpsertPermissionFlagsInput!): [PermissionFlag!]!
upsertFieldPermissions(upsertFieldPermissionsInput: UpsertFieldPermissionsInput!): [FieldPermission!]!
upsertRowLevelPermissionPredicates(input: UpsertRowLevelPermissionPredicatesInput!): UpsertRowLevelPermissionPredicatesResult!
assignRoleToAgent(agentId: UUID!, roleId: UUID!): Boolean!
@@ -3282,9 +3260,6 @@ type Mutation {
createWebhook(input: CreateWebhookInput!): Webhook!
updateWebhook(input: UpdateWebhookInput!): Webhook!
deleteWebhook(id: UUID!): Webhook!
createPermissionFlag(input: CreatePermissionFlagInput!): PermissionFlag!
updatePermissionFlag(input: UpdatePermissionFlagInput!): PermissionFlag!
deletePermissionFlag(id: UUID!): PermissionFlag!
createChatThread: AgentChatThread!
sendChatMessage(threadId: UUID!, text: String!, messageId: UUID!, browsingContext: JSON, modelId: String, fileIds: [UUID!]): SendChatMessageResult!
stopAgentChatStream(threadId: UUID!): Boolean!
@@ -4044,9 +4019,9 @@ input ObjectPermissionInput {
canDestroyObjectRecords: Boolean
}
input UpsertPermissionFlagGrantsInput {
input UpsertPermissionFlagsInput {
roleId: UUID!
permissionFlagGrantKeys: [PermissionFlagType!]!
permissionFlagKeys: [PermissionFlagType!]!
}
input UpsertFieldPermissionsInput {
@@ -4248,37 +4223,6 @@ input UpdateWebhookInputUpdates {
secret: String
}
input CreatePermissionFlagInput {
id: UUID
universalIdentifier: UUID
key: String!
label: String!
description: String
iconKey: String
permissionType: String!
isRelevantForAgents: Boolean
isRelevantForUsers: Boolean
isRelevantForApiKeys: Boolean
}
input UpdatePermissionFlagInput {
"""The id of the permission flag definition to update"""
id: UUID!
"""The fields to update"""
update: UpdatePermissionFlagInputUpdates!
}
input UpdatePermissionFlagInputUpdates {
label: String
description: String
iconKey: String
permissionType: String
isRelevantForAgents: Boolean
isRelevantForUsers: Boolean
isRelevantForApiKeys: Boolean
}
input CreateSkillInput {
id: UUID
name: String!
@@ -4374,7 +4318,6 @@ input UpdateWorkspaceInput {
editableProfileFields: [String!]
enabledAiModelIds: [String!]
useRecommendedModels: Boolean
isInternalMessagesImportEnabled: Boolean
}
input WorkspaceMigrationInput {
@@ -117,7 +117,7 @@ export interface UserWorkspace {
createdAt: Scalars['DateTime']
updatedAt: Scalars['DateTime']
deletedAt?: Scalars['DateTime']
permissionFlagGrants?: PermissionFlagType[]
permissionFlags?: PermissionFlagType[]
objectPermissions?: ObjectPermission[]
objectsPermissions?: ObjectPermission[]
twoFactorAuthenticationMethodSummary?: TwoFactorAuthenticationMethodSummary[]
@@ -190,11 +190,11 @@ export interface FieldPermission {
__typename: 'FieldPermission'
}
export interface PermissionFlagGrant {
export interface PermissionFlag {
id: Scalars['UUID']
roleId: Scalars['UUID']
flag: PermissionFlagType
__typename: 'PermissionFlagGrant'
__typename: 'PermissionFlag'
}
export interface ApiKeyForRole {
@@ -224,7 +224,7 @@ export interface Role {
canUpdateAllObjectRecords: Scalars['Boolean']
canSoftDeleteAllObjectRecords: Scalars['Boolean']
canDestroyAllObjectRecords: Scalars['Boolean']
permissionFlagGrants?: PermissionFlagGrant[]
permissionFlags?: PermissionFlag[]
objectPermissions?: ObjectPermission[]
fieldPermissions?: FieldPermission[]
rowLevelPermissionPredicates?: RowLevelPermissionPredicate[]
@@ -652,7 +652,6 @@ export interface Workspace {
isMicrosoftAuthEnabled: Scalars['Boolean']
isMicrosoftAuthBypassEnabled: Scalars['Boolean']
isCustomDomainEnabled: Scalars['Boolean']
isInternalMessagesImportEnabled: Scalars['Boolean']
editableProfileFields?: Scalars['String'][]
defaultRole?: Role
fastModel: Scalars['String']
@@ -1389,7 +1388,7 @@ export interface FeatureFlag {
__typename: 'FeatureFlag'
}
export type FeatureFlagKey = 'IS_UNIQUE_INDEXES_ENABLED' | 'IS_JSON_FILTER_ENABLED' | 'IS_COMMAND_MENU_ITEM_ENABLED' | 'IS_MARKETPLACE_SETTING_TAB_VISIBLE' | 'IS_RECORD_PAGE_LAYOUT_EDITING_ENABLED' | 'IS_PUBLIC_DOMAIN_ENABLED' | 'IS_EMAILING_DOMAIN_ENABLED' | 'IS_EMAIL_GROUP_ENABLED' | 'IS_JUNCTION_RELATIONS_ENABLED' | 'IS_CONNECTED_ACCOUNT_MIGRATED' | 'IS_RICH_TEXT_V1_MIGRATED' | 'IS_RECORD_PAGE_LAYOUT_GLOBAL_EDITION_ENABLED' | 'IS_DATASOURCE_MIGRATED' | 'IS_BILLING_V2_ENABLED' | 'IS_CUSTOM_PERMISSION_FLAGS_ENABLED'
export type FeatureFlagKey = 'IS_UNIQUE_INDEXES_ENABLED' | 'IS_JSON_FILTER_ENABLED' | 'IS_COMMAND_MENU_ITEM_ENABLED' | 'IS_MARKETPLACE_SETTING_TAB_VISIBLE' | 'IS_RECORD_PAGE_LAYOUT_EDITING_ENABLED' | 'IS_PUBLIC_DOMAIN_ENABLED' | 'IS_EMAILING_DOMAIN_ENABLED' | 'IS_EMAIL_GROUP_ENABLED' | 'IS_JUNCTION_RELATIONS_ENABLED' | 'IS_CONNECTED_ACCOUNT_MIGRATED' | 'IS_RICH_TEXT_V1_MIGRATED' | 'IS_RECORD_PAGE_LAYOUT_GLOBAL_EDITION_ENABLED' | 'IS_DATASOURCE_MIGRATED' | 'IS_BILLING_V2_ENABLED'
export interface WorkspaceUrls {
customUrl?: Scalars['String']
@@ -1605,6 +1604,86 @@ export interface RotateClientSecret {
__typename: 'RotateClientSecret'
}
export interface ResendEmailVerificationToken {
success: Scalars['Boolean']
__typename: 'ResendEmailVerificationToken'
}
export interface DeleteSso {
identityProviderId: Scalars['UUID']
__typename: 'DeleteSso'
}
export interface EditSso {
id: Scalars['UUID']
type: IdentityProviderType
issuer: Scalars['String']
name: Scalars['String']
status: SSOIdentityProviderStatus
__typename: 'EditSso'
}
export interface WorkspaceNameAndId {
displayName?: Scalars['String']
id: Scalars['UUID']
__typename: 'WorkspaceNameAndId'
}
export interface FindAvailableSSOIDP {
type: IdentityProviderType
id: Scalars['UUID']
issuer: Scalars['String']
name: Scalars['String']
status: SSOIdentityProviderStatus
workspace: WorkspaceNameAndId
__typename: 'FindAvailableSSOIDP'
}
export interface SetupSso {
id: Scalars['UUID']
type: IdentityProviderType
issuer: Scalars['String']
name: Scalars['String']
status: SSOIdentityProviderStatus
__typename: 'SetupSso'
}
export interface SSOConnection {
type: IdentityProviderType
id: Scalars['UUID']
issuer: Scalars['String']
name: Scalars['String']
status: SSOIdentityProviderStatus
__typename: 'SSOConnection'
}
export interface AvailableWorkspace {
id: Scalars['UUID']
displayName?: Scalars['String']
loginToken?: Scalars['String']
personalInviteToken?: Scalars['String']
inviteHash?: Scalars['String']
workspaceUrls: WorkspaceUrls
logo?: Scalars['String']
sso: SSOConnection[]
__typename: 'AvailableWorkspace'
}
export interface AvailableWorkspaces {
availableWorkspacesForSignIn: AvailableWorkspace[]
availableWorkspacesForSignUp: AvailableWorkspace[]
__typename: 'AvailableWorkspaces'
}
export interface DeletedWorkspaceMember {
id: Scalars['UUID']
name: FullName
userEmail: Scalars['String']
avatarUrl?: Scalars['String']
userWorkspaceId?: Scalars['UUID']
__typename: 'DeletedWorkspaceMember'
}
export interface Relation {
type: RelationType
sourceObjectMetadata: Object
@@ -1724,86 +1803,6 @@ export interface FieldConnection {
__typename: 'FieldConnection'
}
export interface ResendEmailVerificationToken {
success: Scalars['Boolean']
__typename: 'ResendEmailVerificationToken'
}
export interface DeleteSso {
identityProviderId: Scalars['UUID']
__typename: 'DeleteSso'
}
export interface EditSso {
id: Scalars['UUID']
type: IdentityProviderType
issuer: Scalars['String']
name: Scalars['String']
status: SSOIdentityProviderStatus
__typename: 'EditSso'
}
export interface WorkspaceNameAndId {
displayName?: Scalars['String']
id: Scalars['UUID']
__typename: 'WorkspaceNameAndId'
}
export interface FindAvailableSSOIDP {
type: IdentityProviderType
id: Scalars['UUID']
issuer: Scalars['String']
name: Scalars['String']
status: SSOIdentityProviderStatus
workspace: WorkspaceNameAndId
__typename: 'FindAvailableSSOIDP'
}
export interface SetupSso {
id: Scalars['UUID']
type: IdentityProviderType
issuer: Scalars['String']
name: Scalars['String']
status: SSOIdentityProviderStatus
__typename: 'SetupSso'
}
export interface SSOConnection {
type: IdentityProviderType
id: Scalars['UUID']
issuer: Scalars['String']
name: Scalars['String']
status: SSOIdentityProviderStatus
__typename: 'SSOConnection'
}
export interface AvailableWorkspace {
id: Scalars['UUID']
displayName?: Scalars['String']
loginToken?: Scalars['String']
personalInviteToken?: Scalars['String']
inviteHash?: Scalars['String']
workspaceUrls: WorkspaceUrls
logo?: Scalars['String']
sso: SSOConnection[]
__typename: 'AvailableWorkspace'
}
export interface AvailableWorkspaces {
availableWorkspacesForSignIn: AvailableWorkspace[]
availableWorkspacesForSignUp: AvailableWorkspace[]
__typename: 'AvailableWorkspaces'
}
export interface DeletedWorkspaceMember {
id: Scalars['UUID']
name: FullName
userEmail: Scalars['String']
avatarUrl?: Scalars['String']
userWorkspaceId?: Scalars['UUID']
__typename: 'DeletedWorkspaceMember'
}
export interface BillingEntitlement {
key: BillingEntitlementKey
value: Scalars['Boolean']
@@ -2502,31 +2501,13 @@ export interface MessageFolder {
export type MessageFolderPendingSyncAction = 'FOLDER_DELETION' | 'NONE'
export interface PermissionFlag {
id: Scalars['UUID']
universalIdentifier: Scalars['UUID']
key: Scalars['String']
label: Scalars['String']
description?: Scalars['String']
iconKey?: Scalars['String']
permissionType: Scalars['String']
isRelevantForAgents: Scalars['Boolean']
isRelevantForUsers: Scalars['Boolean']
isRelevantForApiKeys: Scalars['Boolean']
isCustom: Scalars['Boolean']
applicationId: Scalars['UUID']
createdAt: Scalars['DateTime']
updatedAt: Scalars['DateTime']
__typename: 'PermissionFlag'
}
export interface CollectionHash {
collectionName: AllMetadataName
hash: Scalars['String']
__typename: 'CollectionHash'
}
export type AllMetadataName = 'fieldMetadata' | 'objectMetadata' | 'view' | 'viewField' | 'viewFieldGroup' | 'viewGroup' | 'viewSort' | 'rowLevelPermissionPredicate' | 'rowLevelPermissionPredicateGroup' | 'viewFilterGroup' | 'index' | 'logicFunction' | 'viewFilter' | 'role' | 'roleTarget' | 'agent' | 'skill' | 'pageLayout' | 'pageLayoutWidget' | 'pageLayoutTab' | 'commandMenuItem' | 'navigationMenuItem' | 'permissionFlagGrant' | 'permissionFlag' | 'objectPermission' | 'fieldPermission' | 'frontComponent' | 'webhook' | 'applicationVariable' | 'connectionProvider'
export type AllMetadataName = 'fieldMetadata' | 'objectMetadata' | 'view' | 'viewField' | 'viewFieldGroup' | 'viewGroup' | 'viewSort' | 'rowLevelPermissionPredicate' | 'rowLevelPermissionPredicateGroup' | 'viewFilterGroup' | 'index' | 'logicFunction' | 'viewFilter' | 'role' | 'roleTarget' | 'agent' | 'skill' | 'pageLayout' | 'pageLayoutWidget' | 'pageLayoutTab' | 'commandMenuItem' | 'navigationMenuItem' | 'permissionFlag' | 'objectPermission' | 'fieldPermission' | 'frontComponent' | 'webhook' | 'applicationVariable' | 'connectionProvider'
export interface MinimalObjectMetadata {
id: Scalars['UUID']
@@ -2633,8 +2614,6 @@ export interface Query {
myCalendarChannels: CalendarChannel[]
webhooks: Webhook[]
webhook?: Webhook
permissionFlags: PermissionFlag[]
permissionFlag?: PermissionFlag
minimalMetadata: MinimalMetadata
chatThreads: AgentChatThread[]
chatThread: AgentChatThread
@@ -2785,7 +2764,7 @@ export interface Mutation {
updateOneRole: Role
deleteOneRole: Scalars['String']
upsertObjectPermissions: ObjectPermission[]
upsertPermissionFlagGrants: PermissionFlagGrant[]
upsertPermissionFlags: PermissionFlag[]
upsertFieldPermissions: FieldPermission[]
upsertRowLevelPermissionPredicates: UpsertRowLevelPermissionPredicatesResult
assignRoleToAgent: Scalars['Boolean']
@@ -2809,9 +2788,6 @@ export interface Mutation {
createWebhook: Webhook
updateWebhook: Webhook
deleteWebhook: Webhook
createPermissionFlag: PermissionFlag
updatePermissionFlag: PermissionFlag
deletePermissionFlag: PermissionFlag
createChatThread: AgentChatThread
sendChatMessage: SendChatMessageResult
stopAgentChatStream: Scalars['Boolean']
@@ -3026,7 +3002,7 @@ export interface UserWorkspaceGenqlSelection{
createdAt?: boolean | number
updatedAt?: boolean | number
deletedAt?: boolean | number
permissionFlagGrants?: boolean | number
permissionFlags?: boolean | number
objectPermissions?: ObjectPermissionGenqlSelection
objectsPermissions?: ObjectPermissionGenqlSelection
twoFactorAuthenticationMethodSummary?: TwoFactorAuthenticationMethodSummaryGenqlSelection
@@ -3090,7 +3066,7 @@ export interface FieldPermissionGenqlSelection{
__scalar?: boolean | number
}
export interface PermissionFlagGrantGenqlSelection{
export interface PermissionFlagGenqlSelection{
id?: boolean | number
roleId?: boolean | number
flag?: boolean | number
@@ -3126,7 +3102,7 @@ export interface RoleGenqlSelection{
canUpdateAllObjectRecords?: boolean | number
canSoftDeleteAllObjectRecords?: boolean | number
canDestroyAllObjectRecords?: boolean | number
permissionFlagGrants?: PermissionFlagGrantGenqlSelection
permissionFlags?: PermissionFlagGenqlSelection
objectPermissions?: ObjectPermissionGenqlSelection
fieldPermissions?: FieldPermissionGenqlSelection
rowLevelPermissionPredicates?: RowLevelPermissionPredicateGenqlSelection
@@ -3590,7 +3566,6 @@ export interface WorkspaceGenqlSelection{
isMicrosoftAuthEnabled?: boolean | number
isMicrosoftAuthBypassEnabled?: boolean | number
isCustomDomainEnabled?: boolean | number
isInternalMessagesImportEnabled?: boolean | number
editableProfileFields?: boolean | number
defaultRole?: RoleGenqlSelection
fastModel?: boolean | number
@@ -4589,6 +4564,96 @@ export interface RotateClientSecretGenqlSelection{
__scalar?: boolean | number
}
export interface ResendEmailVerificationTokenGenqlSelection{
success?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface DeleteSsoGenqlSelection{
identityProviderId?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface EditSsoGenqlSelection{
id?: boolean | number
type?: boolean | number
issuer?: boolean | number
name?: boolean | number
status?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface WorkspaceNameAndIdGenqlSelection{
displayName?: boolean | number
id?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface FindAvailableSSOIDPGenqlSelection{
type?: boolean | number
id?: boolean | number
issuer?: boolean | number
name?: boolean | number
status?: boolean | number
workspace?: WorkspaceNameAndIdGenqlSelection
__typename?: boolean | number
__scalar?: boolean | number
}
export interface SetupSsoGenqlSelection{
id?: boolean | number
type?: boolean | number
issuer?: boolean | number
name?: boolean | number
status?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface SSOConnectionGenqlSelection{
type?: boolean | number
id?: boolean | number
issuer?: boolean | number
name?: boolean | number
status?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface AvailableWorkspaceGenqlSelection{
id?: boolean | number
displayName?: boolean | number
loginToken?: boolean | number
personalInviteToken?: boolean | number
inviteHash?: boolean | number
workspaceUrls?: WorkspaceUrlsGenqlSelection
logo?: boolean | number
sso?: SSOConnectionGenqlSelection
__typename?: boolean | number
__scalar?: boolean | number
}
export interface AvailableWorkspacesGenqlSelection{
availableWorkspacesForSignIn?: AvailableWorkspaceGenqlSelection
availableWorkspacesForSignUp?: AvailableWorkspaceGenqlSelection
__typename?: boolean | number
__scalar?: boolean | number
}
export interface DeletedWorkspaceMemberGenqlSelection{
id?: boolean | number
name?: FullNameGenqlSelection
userEmail?: boolean | number
avatarUrl?: boolean | number
userWorkspaceId?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface RelationGenqlSelection{
type?: boolean | number
sourceObjectMetadata?: ObjectGenqlSelection
@@ -4718,96 +4783,6 @@ export interface FieldConnectionGenqlSelection{
__scalar?: boolean | number
}
export interface ResendEmailVerificationTokenGenqlSelection{
success?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface DeleteSsoGenqlSelection{
identityProviderId?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface EditSsoGenqlSelection{
id?: boolean | number
type?: boolean | number
issuer?: boolean | number
name?: boolean | number
status?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface WorkspaceNameAndIdGenqlSelection{
displayName?: boolean | number
id?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface FindAvailableSSOIDPGenqlSelection{
type?: boolean | number
id?: boolean | number
issuer?: boolean | number
name?: boolean | number
status?: boolean | number
workspace?: WorkspaceNameAndIdGenqlSelection
__typename?: boolean | number
__scalar?: boolean | number
}
export interface SetupSsoGenqlSelection{
id?: boolean | number
type?: boolean | number
issuer?: boolean | number
name?: boolean | number
status?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface SSOConnectionGenqlSelection{
type?: boolean | number
id?: boolean | number
issuer?: boolean | number
name?: boolean | number
status?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface AvailableWorkspaceGenqlSelection{
id?: boolean | number
displayName?: boolean | number
loginToken?: boolean | number
personalInviteToken?: boolean | number
inviteHash?: boolean | number
workspaceUrls?: WorkspaceUrlsGenqlSelection
logo?: boolean | number
sso?: SSOConnectionGenqlSelection
__typename?: boolean | number
__scalar?: boolean | number
}
export interface AvailableWorkspacesGenqlSelection{
availableWorkspacesForSignIn?: AvailableWorkspaceGenqlSelection
availableWorkspacesForSignUp?: AvailableWorkspaceGenqlSelection
__typename?: boolean | number
__scalar?: boolean | number
}
export interface DeletedWorkspaceMemberGenqlSelection{
id?: boolean | number
name?: FullNameGenqlSelection
userEmail?: boolean | number
avatarUrl?: boolean | number
userWorkspaceId?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface BillingEntitlementGenqlSelection{
key?: boolean | number
value?: boolean | number
@@ -5553,25 +5528,6 @@ export interface MessageFolderGenqlSelection{
__scalar?: boolean | number
}
export interface PermissionFlagGenqlSelection{
id?: boolean | number
universalIdentifier?: boolean | number
key?: boolean | number
label?: boolean | number
description?: boolean | number
iconKey?: boolean | number
permissionType?: boolean | number
isRelevantForAgents?: boolean | number
isRelevantForUsers?: boolean | number
isRelevantForApiKeys?: boolean | number
isCustom?: boolean | number
applicationId?: boolean | number
createdAt?: boolean | number
updatedAt?: boolean | number
__typename?: boolean | number
__scalar?: boolean | number
}
export interface CollectionHashGenqlSelection{
collectionName?: boolean | number
hash?: boolean | number
@@ -5706,8 +5662,6 @@ export interface QueryGenqlSelection{
myCalendarChannels?: (CalendarChannelGenqlSelection & { __args?: {connectedAccountId?: (Scalars['UUID'] | null)} })
webhooks?: WebhookGenqlSelection
webhook?: (WebhookGenqlSelection & { __args: {id: Scalars['UUID']} })
permissionFlags?: PermissionFlagGenqlSelection
permissionFlag?: (PermissionFlagGenqlSelection & { __args: {id: Scalars['UUID']} })
minimalMetadata?: MinimalMetadataGenqlSelection
chatThreads?: AgentChatThreadGenqlSelection
chatThread?: (AgentChatThreadGenqlSelection & { __args: {id: Scalars['UUID']} })
@@ -5879,7 +5833,7 @@ export interface MutationGenqlSelection{
updateOneRole?: (RoleGenqlSelection & { __args: {updateRoleInput: UpdateRoleInput} })
deleteOneRole?: { __args: {roleId: Scalars['UUID']} }
upsertObjectPermissions?: (ObjectPermissionGenqlSelection & { __args: {upsertObjectPermissionsInput: UpsertObjectPermissionsInput} })
upsertPermissionFlagGrants?: (PermissionFlagGrantGenqlSelection & { __args: {upsertPermissionFlagGrantsInput: UpsertPermissionFlagGrantsInput} })
upsertPermissionFlags?: (PermissionFlagGenqlSelection & { __args: {upsertPermissionFlagsInput: UpsertPermissionFlagsInput} })
upsertFieldPermissions?: (FieldPermissionGenqlSelection & { __args: {upsertFieldPermissionsInput: UpsertFieldPermissionsInput} })
upsertRowLevelPermissionPredicates?: (UpsertRowLevelPermissionPredicatesResultGenqlSelection & { __args: {input: UpsertRowLevelPermissionPredicatesInput} })
assignRoleToAgent?: { __args: {agentId: Scalars['UUID'], roleId: Scalars['UUID']} }
@@ -5903,9 +5857,6 @@ export interface MutationGenqlSelection{
createWebhook?: (WebhookGenqlSelection & { __args: {input: CreateWebhookInput} })
updateWebhook?: (WebhookGenqlSelection & { __args: {input: UpdateWebhookInput} })
deleteWebhook?: (WebhookGenqlSelection & { __args: {id: Scalars['UUID']} })
createPermissionFlag?: (PermissionFlagGenqlSelection & { __args: {input: CreatePermissionFlagInput} })
updatePermissionFlag?: (PermissionFlagGenqlSelection & { __args: {input: UpdatePermissionFlagInput} })
deletePermissionFlag?: (PermissionFlagGenqlSelection & { __args: {id: Scalars['UUID']} })
createChatThread?: AgentChatThreadGenqlSelection
sendChatMessage?: (SendChatMessageResultGenqlSelection & { __args: {threadId: Scalars['UUID'], text: Scalars['String'], messageId: Scalars['UUID'], browsingContext?: (Scalars['JSON'] | null), modelId?: (Scalars['String'] | null), fileIds?: (Scalars['UUID'][] | null)} })
stopAgentChatStream?: { __args: {threadId: Scalars['UUID']} }
@@ -6222,7 +6173,7 @@ export interface UpsertObjectPermissionsInput {roleId: Scalars['UUID'],objectPer
export interface ObjectPermissionInput {objectMetadataId: Scalars['UUID'],canReadObjectRecords?: (Scalars['Boolean'] | null),canUpdateObjectRecords?: (Scalars['Boolean'] | null),canSoftDeleteObjectRecords?: (Scalars['Boolean'] | null),canDestroyObjectRecords?: (Scalars['Boolean'] | null)}
export interface UpsertPermissionFlagGrantsInput {roleId: Scalars['UUID'],permissionFlagGrantKeys: PermissionFlagType[]}
export interface UpsertPermissionFlagsInput {roleId: Scalars['UUID'],permissionFlagKeys: PermissionFlagType[]}
export interface UpsertFieldPermissionsInput {roleId: Scalars['UUID'],fieldPermissions: FieldPermissionInput[]}
@@ -6296,16 +6247,6 @@ update: UpdateWebhookInputUpdates}
export interface UpdateWebhookInputUpdates {targetUrl?: (Scalars['String'] | null),operations?: (Scalars['String'][] | null),description?: (Scalars['String'] | null),secret?: (Scalars['String'] | null)}
export interface CreatePermissionFlagInput {id?: (Scalars['UUID'] | null),universalIdentifier?: (Scalars['UUID'] | null),key: Scalars['String'],label: Scalars['String'],description?: (Scalars['String'] | null),iconKey?: (Scalars['String'] | null),permissionType: Scalars['String'],isRelevantForAgents?: (Scalars['Boolean'] | null),isRelevantForUsers?: (Scalars['Boolean'] | null),isRelevantForApiKeys?: (Scalars['Boolean'] | null)}
export interface UpdatePermissionFlagInput {
/** The id of the permission flag definition to update */
id: Scalars['UUID'],
/** The fields to update */
update: UpdatePermissionFlagInputUpdates}
export interface UpdatePermissionFlagInputUpdates {label?: (Scalars['String'] | null),description?: (Scalars['String'] | null),iconKey?: (Scalars['String'] | null),permissionType?: (Scalars['String'] | null),isRelevantForAgents?: (Scalars['Boolean'] | null),isRelevantForUsers?: (Scalars['Boolean'] | null),isRelevantForApiKeys?: (Scalars['Boolean'] | null)}
export interface CreateSkillInput {id?: (Scalars['UUID'] | null),name: Scalars['String'],label: Scalars['String'],icon?: (Scalars['String'] | null),description?: (Scalars['String'] | null),content: Scalars['String']}
export interface UpdateSkillInput {id: Scalars['UUID'],name?: (Scalars['String'] | null),label?: (Scalars['String'] | null),icon?: (Scalars['String'] | null),description?: (Scalars['String'] | null),content?: (Scalars['String'] | null),isActive?: (Scalars['Boolean'] | null)}
@@ -6328,7 +6269,7 @@ export interface UpdateWorkspaceMemberSettingsInput {workspaceMemberId: Scalars[
export interface ActivateWorkspaceInput {displayName?: (Scalars['String'] | null)}
export interface UpdateWorkspaceInput {subdomain?: (Scalars['String'] | null),customDomain?: (Scalars['String'] | null),displayName?: (Scalars['String'] | null),logo?: (Scalars['String'] | null),inviteHash?: (Scalars['String'] | null),isPublicInviteLinkEnabled?: (Scalars['Boolean'] | null),allowImpersonation?: (Scalars['Boolean'] | null),isGoogleAuthEnabled?: (Scalars['Boolean'] | null),isMicrosoftAuthEnabled?: (Scalars['Boolean'] | null),isPasswordAuthEnabled?: (Scalars['Boolean'] | null),isGoogleAuthBypassEnabled?: (Scalars['Boolean'] | null),isMicrosoftAuthBypassEnabled?: (Scalars['Boolean'] | null),isPasswordAuthBypassEnabled?: (Scalars['Boolean'] | null),defaultRoleId?: (Scalars['UUID'] | null),isTwoFactorAuthenticationEnforced?: (Scalars['Boolean'] | null),trashRetentionDays?: (Scalars['Float'] | null),eventLogRetentionDays?: (Scalars['Float'] | null),fastModel?: (Scalars['String'] | null),smartModel?: (Scalars['String'] | null),aiAdditionalInstructions?: (Scalars['String'] | null),editableProfileFields?: (Scalars['String'][] | null),enabledAiModelIds?: (Scalars['String'][] | null),useRecommendedModels?: (Scalars['Boolean'] | null),isInternalMessagesImportEnabled?: (Scalars['Boolean'] | null)}
export interface UpdateWorkspaceInput {subdomain?: (Scalars['String'] | null),customDomain?: (Scalars['String'] | null),displayName?: (Scalars['String'] | null),logo?: (Scalars['String'] | null),inviteHash?: (Scalars['String'] | null),isPublicInviteLinkEnabled?: (Scalars['Boolean'] | null),allowImpersonation?: (Scalars['Boolean'] | null),isGoogleAuthEnabled?: (Scalars['Boolean'] | null),isMicrosoftAuthEnabled?: (Scalars['Boolean'] | null),isPasswordAuthEnabled?: (Scalars['Boolean'] | null),isGoogleAuthBypassEnabled?: (Scalars['Boolean'] | null),isMicrosoftAuthBypassEnabled?: (Scalars['Boolean'] | null),isPasswordAuthBypassEnabled?: (Scalars['Boolean'] | null),defaultRoleId?: (Scalars['UUID'] | null),isTwoFactorAuthenticationEnforced?: (Scalars['Boolean'] | null),trashRetentionDays?: (Scalars['Float'] | null),eventLogRetentionDays?: (Scalars['Float'] | null),fastModel?: (Scalars['String'] | null),smartModel?: (Scalars['String'] | null),aiAdditionalInstructions?: (Scalars['String'] | null),editableProfileFields?: (Scalars['String'][] | null),enabledAiModelIds?: (Scalars['String'][] | null),useRecommendedModels?: (Scalars['Boolean'] | null)}
export interface WorkspaceMigrationInput {actions: WorkspaceMigrationDeleteActionInput[]}
@@ -6473,10 +6414,10 @@ export interface LogicFunctionLogsInput {applicationId?: (Scalars['UUID'] | null
const PermissionFlagGrant_possibleTypes: string[] = ['PermissionFlagGrant']
export const isPermissionFlagGrant = (obj?: { __typename?: any } | null): obj is PermissionFlagGrant => {
if (!obj?.__typename) throw new Error('__typename is missing in "isPermissionFlagGrant"')
return PermissionFlagGrant_possibleTypes.includes(obj.__typename)
const PermissionFlag_possibleTypes: string[] = ['PermissionFlag']
export const isPermissionFlag = (obj?: { __typename?: any } | null): obj is PermissionFlag => {
if (!obj?.__typename) throw new Error('__typename is missing in "isPermissionFlag"')
return PermissionFlag_possibleTypes.includes(obj.__typename)
}
@@ -7457,6 +7398,86 @@ export interface LogicFunctionLogsInput {applicationId?: (Scalars['UUID'] | null
const ResendEmailVerificationToken_possibleTypes: string[] = ['ResendEmailVerificationToken']
export const isResendEmailVerificationToken = (obj?: { __typename?: any } | null): obj is ResendEmailVerificationToken => {
if (!obj?.__typename) throw new Error('__typename is missing in "isResendEmailVerificationToken"')
return ResendEmailVerificationToken_possibleTypes.includes(obj.__typename)
}
const DeleteSso_possibleTypes: string[] = ['DeleteSso']
export const isDeleteSso = (obj?: { __typename?: any } | null): obj is DeleteSso => {
if (!obj?.__typename) throw new Error('__typename is missing in "isDeleteSso"')
return DeleteSso_possibleTypes.includes(obj.__typename)
}
const EditSso_possibleTypes: string[] = ['EditSso']
export const isEditSso = (obj?: { __typename?: any } | null): obj is EditSso => {
if (!obj?.__typename) throw new Error('__typename is missing in "isEditSso"')
return EditSso_possibleTypes.includes(obj.__typename)
}
const WorkspaceNameAndId_possibleTypes: string[] = ['WorkspaceNameAndId']
export const isWorkspaceNameAndId = (obj?: { __typename?: any } | null): obj is WorkspaceNameAndId => {
if (!obj?.__typename) throw new Error('__typename is missing in "isWorkspaceNameAndId"')
return WorkspaceNameAndId_possibleTypes.includes(obj.__typename)
}
const FindAvailableSSOIDP_possibleTypes: string[] = ['FindAvailableSSOIDP']
export const isFindAvailableSSOIDP = (obj?: { __typename?: any } | null): obj is FindAvailableSSOIDP => {
if (!obj?.__typename) throw new Error('__typename is missing in "isFindAvailableSSOIDP"')
return FindAvailableSSOIDP_possibleTypes.includes(obj.__typename)
}
const SetupSso_possibleTypes: string[] = ['SetupSso']
export const isSetupSso = (obj?: { __typename?: any } | null): obj is SetupSso => {
if (!obj?.__typename) throw new Error('__typename is missing in "isSetupSso"')
return SetupSso_possibleTypes.includes(obj.__typename)
}
const SSOConnection_possibleTypes: string[] = ['SSOConnection']
export const isSSOConnection = (obj?: { __typename?: any } | null): obj is SSOConnection => {
if (!obj?.__typename) throw new Error('__typename is missing in "isSSOConnection"')
return SSOConnection_possibleTypes.includes(obj.__typename)
}
const AvailableWorkspace_possibleTypes: string[] = ['AvailableWorkspace']
export const isAvailableWorkspace = (obj?: { __typename?: any } | null): obj is AvailableWorkspace => {
if (!obj?.__typename) throw new Error('__typename is missing in "isAvailableWorkspace"')
return AvailableWorkspace_possibleTypes.includes(obj.__typename)
}
const AvailableWorkspaces_possibleTypes: string[] = ['AvailableWorkspaces']
export const isAvailableWorkspaces = (obj?: { __typename?: any } | null): obj is AvailableWorkspaces => {
if (!obj?.__typename) throw new Error('__typename is missing in "isAvailableWorkspaces"')
return AvailableWorkspaces_possibleTypes.includes(obj.__typename)
}
const DeletedWorkspaceMember_possibleTypes: string[] = ['DeletedWorkspaceMember']
export const isDeletedWorkspaceMember = (obj?: { __typename?: any } | null): obj is DeletedWorkspaceMember => {
if (!obj?.__typename) throw new Error('__typename is missing in "isDeletedWorkspaceMember"')
return DeletedWorkspaceMember_possibleTypes.includes(obj.__typename)
}
const Relation_possibleTypes: string[] = ['Relation']
export const isRelation = (obj?: { __typename?: any } | null): obj is Relation => {
if (!obj?.__typename) throw new Error('__typename is missing in "isRelation"')
@@ -7569,86 +7590,6 @@ export interface LogicFunctionLogsInput {applicationId?: (Scalars['UUID'] | null
const ResendEmailVerificationToken_possibleTypes: string[] = ['ResendEmailVerificationToken']
export const isResendEmailVerificationToken = (obj?: { __typename?: any } | null): obj is ResendEmailVerificationToken => {
if (!obj?.__typename) throw new Error('__typename is missing in "isResendEmailVerificationToken"')
return ResendEmailVerificationToken_possibleTypes.includes(obj.__typename)
}
const DeleteSso_possibleTypes: string[] = ['DeleteSso']
export const isDeleteSso = (obj?: { __typename?: any } | null): obj is DeleteSso => {
if (!obj?.__typename) throw new Error('__typename is missing in "isDeleteSso"')
return DeleteSso_possibleTypes.includes(obj.__typename)
}
const EditSso_possibleTypes: string[] = ['EditSso']
export const isEditSso = (obj?: { __typename?: any } | null): obj is EditSso => {
if (!obj?.__typename) throw new Error('__typename is missing in "isEditSso"')
return EditSso_possibleTypes.includes(obj.__typename)
}
const WorkspaceNameAndId_possibleTypes: string[] = ['WorkspaceNameAndId']
export const isWorkspaceNameAndId = (obj?: { __typename?: any } | null): obj is WorkspaceNameAndId => {
if (!obj?.__typename) throw new Error('__typename is missing in "isWorkspaceNameAndId"')
return WorkspaceNameAndId_possibleTypes.includes(obj.__typename)
}
const FindAvailableSSOIDP_possibleTypes: string[] = ['FindAvailableSSOIDP']
export const isFindAvailableSSOIDP = (obj?: { __typename?: any } | null): obj is FindAvailableSSOIDP => {
if (!obj?.__typename) throw new Error('__typename is missing in "isFindAvailableSSOIDP"')
return FindAvailableSSOIDP_possibleTypes.includes(obj.__typename)
}
const SetupSso_possibleTypes: string[] = ['SetupSso']
export const isSetupSso = (obj?: { __typename?: any } | null): obj is SetupSso => {
if (!obj?.__typename) throw new Error('__typename is missing in "isSetupSso"')
return SetupSso_possibleTypes.includes(obj.__typename)
}
const SSOConnection_possibleTypes: string[] = ['SSOConnection']
export const isSSOConnection = (obj?: { __typename?: any } | null): obj is SSOConnection => {
if (!obj?.__typename) throw new Error('__typename is missing in "isSSOConnection"')
return SSOConnection_possibleTypes.includes(obj.__typename)
}
const AvailableWorkspace_possibleTypes: string[] = ['AvailableWorkspace']
export const isAvailableWorkspace = (obj?: { __typename?: any } | null): obj is AvailableWorkspace => {
if (!obj?.__typename) throw new Error('__typename is missing in "isAvailableWorkspace"')
return AvailableWorkspace_possibleTypes.includes(obj.__typename)
}
const AvailableWorkspaces_possibleTypes: string[] = ['AvailableWorkspaces']
export const isAvailableWorkspaces = (obj?: { __typename?: any } | null): obj is AvailableWorkspaces => {
if (!obj?.__typename) throw new Error('__typename is missing in "isAvailableWorkspaces"')
return AvailableWorkspaces_possibleTypes.includes(obj.__typename)
}
const DeletedWorkspaceMember_possibleTypes: string[] = ['DeletedWorkspaceMember']
export const isDeletedWorkspaceMember = (obj?: { __typename?: any } | null): obj is DeletedWorkspaceMember => {
if (!obj?.__typename) throw new Error('__typename is missing in "isDeletedWorkspaceMember"')
return DeletedWorkspaceMember_possibleTypes.includes(obj.__typename)
}
const BillingEntitlement_possibleTypes: string[] = ['BillingEntitlement']
export const isBillingEntitlement = (obj?: { __typename?: any } | null): obj is BillingEntitlement => {
if (!obj?.__typename) throw new Error('__typename is missing in "isBillingEntitlement"')
@@ -8265,14 +8206,6 @@ export interface LogicFunctionLogsInput {applicationId?: (Scalars['UUID'] | null
const PermissionFlag_possibleTypes: string[] = ['PermissionFlag']
export const isPermissionFlag = (obj?: { __typename?: any } | null): obj is PermissionFlag => {
if (!obj?.__typename) throw new Error('__typename is missing in "isPermissionFlag"')
return PermissionFlag_possibleTypes.includes(obj.__typename)
}
const CollectionHash_possibleTypes: string[] = ['CollectionHash']
export const isCollectionHash = (obj?: { __typename?: any } | null): obj is CollectionHash => {
if (!obj?.__typename) throw new Error('__typename is missing in "isCollectionHash"')
@@ -8799,8 +8732,7 @@ export const enumFeatureFlagKey = {
IS_RICH_TEXT_V1_MIGRATED: 'IS_RICH_TEXT_V1_MIGRATED' as const,
IS_RECORD_PAGE_LAYOUT_GLOBAL_EDITION_ENABLED: 'IS_RECORD_PAGE_LAYOUT_GLOBAL_EDITION_ENABLED' as const,
IS_DATASOURCE_MIGRATED: 'IS_DATASOURCE_MIGRATED' as const,
IS_BILLING_V2_ENABLED: 'IS_BILLING_V2_ENABLED' as const,
IS_CUSTOM_PERMISSION_FLAGS_ENABLED: 'IS_CUSTOM_PERMISSION_FLAGS_ENABLED' as const
IS_BILLING_V2_ENABLED: 'IS_BILLING_V2_ENABLED' as const
}
export const enumIdentityProviderType = {
@@ -8962,7 +8894,6 @@ export const enumAllMetadataName = {
pageLayoutTab: 'pageLayoutTab' as const,
commandMenuItem: 'commandMenuItem' as const,
navigationMenuItem: 'navigationMenuItem' as const,
permissionFlagGrant: 'permissionFlagGrant' as const,
permissionFlag: 'permissionFlag' as const,
objectPermission: 'objectPermission' as const,
fieldPermission: 'fieldPermission' as const,
File diff suppressed because it is too large Load Diff
@@ -9,7 +9,7 @@ A **role** is a permission set: which objects an app can read or write, which fi
```ts src/roles/restricted-company-role.ts
import {
defineRole,
PermissionFlagGrant,
PermissionFlag,
STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS,
} from 'twenty-sdk/define';
@@ -45,7 +45,7 @@ export default defineRole({
canUpdateFieldValue: false,
},
],
permissionFlagGrants: [PermissionFlagGrant.APPLICATIONS],
permissionFlags: [PermissionFlag.APPLICATIONS],
});
```
@@ -54,7 +54,7 @@ export default defineRole({
When you scaffold a new app, the CLI creates a default role file declared with `defineApplicationRole()`:
```ts src/roles/default-role.ts
import { defineApplicationRole, PermissionFlagGrant } from 'twenty-sdk/define';
import { defineApplicationRole, PermissionFlag } from 'twenty-sdk/define';
export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER =
'b648f87b-1d26-4961-b974-0908fd991061';
@@ -73,7 +73,7 @@ export default defineApplicationRole({
canBeAssignedToApiKeys: false,
objectPermissions: [],
fieldPermissions: [],
permissionFlagGrants: [],
permissionFlags: [],
});
```
@@ -88,5 +88,5 @@ Notes:
- Start from the scaffolded role, then progressively restrict it — the default grants broad read access, which is rarely what you want in production.
- Replace `objectPermissions` and `fieldPermissions` with the exact objects and fields your functions actually need.
- `permissionFlagGrants` control access to platform-level capabilities. Keep them minimal.
- `permissionFlags` control access to platform-level capabilities. Keep them minimal.
- See a working example: [`hello-world/src/roles/function-role.ts`](https://github.com/twentyhq/twenty/blob/main/packages/twenty-apps/hello-world/src/roles/function-role.ts).
@@ -21,7 +21,7 @@ Für benutzerdefinierte Domänen müssen Sie die DNS-Einstellungen bei Ihrem Dom
## Genehmigte Domänen
Konfigurieren Sie dies unter **Einstellungen → Mitglieder → Einladen**.
Konfigurieren Sie dies unter **Einstellungen → Mitglieder → Zugriff**.
Jede Person mit einer E-Mail-Adresse in diesen Domänen darf sich automatisch für diesen Arbeitsbereich registrieren.
@@ -77,7 +77,7 @@ Verwalten Sie Einladungen, die noch nicht angenommen wurden:
Erlauben Sie Teammitgliedern, basierend auf ihrer E-Mail-Domäne automatisch beizutreten:
1. Gehen Sie zu **Einstellungen → Mitglieder → Einladen**
1. Gehen Sie zu **Einstellungen → Mitglieder → Zugriff**
2. Fügen Sie die Domäne Ihres Unternehmens hinzu (z. B. `yourcompany.com`)
3. Jede Person mit dieser E-Mail-Domäne kann ohne Einladung beitreten
@@ -146,7 +146,7 @@ Eine Subdomain ist schnell eingerichtet, während eine benutzerdefinierte Domän
</Accordion>
<Accordion title="Wie funktionieren genehmigte Zugriffsdomänen?">
Sie können genehmigte Zugriffsdomänen konfigurieren, damit Teammitglieder mit Firmen-E-Mail-Adressen Ihrem Arbeitsbereich automatisch beitreten können. Gehen Sie zu **Einstellungen → Mitglieder → Einladen** und fügen Sie Ihre Firmendomäne hinzu (z. B. `yourcompany.com`).
Sie können genehmigte Zugriffsdomänen konfigurieren, damit Teammitglieder mit Firmen-E-Mail-Adressen Ihrem Arbeitsbereich automatisch beitreten können. Gehen Sie zu **Einstellungen → Mitglieder → Zugriff** und fügen Sie Ihre Firmendomäne hinzu (z. B. `yourcompany.com`).
</Accordion>
</AccordionGroup>
@@ -21,7 +21,7 @@ Para domínios personalizados, você precisará configurar as configurações de
## Domínios Aprovados
Configure em **Configurações → Membros → Convite**.
Configure em **Configurações → Membros → Acesso**.
Qualquer pessoa com um endereço de e-mail nesses domínios pode inscrever-se neste espaço de trabalho automaticamente.
@@ -77,7 +77,7 @@ Gerencie convites que ainda não foram aceitos:
Permita que membros da equipe ingressem automaticamente com base no domínio de e-mail:
1. Vá para **Configurações → Membros → Convites**
1. Vá para **Configurações → Membros → Acesso**
2. Adicione o domínio da sua empresa (por exemplo, `yourcompany.com`)
3. Qualquer pessoa com esse domínio de e-mail pode ingressar sem convite
@@ -146,7 +146,7 @@ Um subdomínio é rápido de configurar, enquanto um domínio personalizado ofer
</Accordion>
<Accordion title="Como funcionam os domínios de acesso aprovados?">
Você pode configurar domínios de acesso aprovados para que membros da equipe com endereços de e-mail da empresa possam ingressar automaticamente no seu espaço de trabalho. Vá para **Configurações → Membros → Convidar** e adicione o domínio da sua empresa (por exemplo, `yourcompany.com`).
Você pode configurar domínios de acesso aprovados para que membros da equipe com endereços de e-mail da empresa possam ingressar automaticamente no seu espaço de trabalho. Vá para **Configurações → Membros → Acesso** e adicione o domínio da sua empresa (por exemplo, `yourcompany.com`).
</Accordion>
</AccordionGroup>
@@ -21,7 +21,7 @@ Pentru domeniile personalizate, va trebui să configurați setările DNS la furn
## Domenii Aprobate
Configurați în **Setări → Membri → Invită**.
Configurați în **Setări → Membri → Acces**.
Oricine are o adresă de email pe aceste domenii se poate înscrie automat în acest spațiu de lucru.
@@ -77,7 +77,7 @@ Gestionați invitațiile care nu au fost acceptate:
Permiteți membrilor echipei să se alăture automat pe baza domeniului lor de e-mail:
1. Accesați **Setări → Membri → Invită**
1. Accesați **Setări → Membri → Acces**
2. Adăugați domeniul companiei dvs. (de ex., `yourcompany.com`)
3. Oricine are acel domeniu de e-mail se poate alătura fără invitație
@@ -146,7 +146,7 @@ Un subdomeniu se configurează rapid, în timp ce un domeniu personalizat oferă
</Accordion>
<Accordion title="Cum funcționează domeniile de acces aprobate?">
Puteți configura domenii de acces aprobate astfel încât membrii echipei cu adrese de e-mail ale companiei să se poată alătura automat spațiului dvs. de lucru. Accesați **Setări → Membri → Invită** și adăugați domeniul companiei (de ex., `yourcompany.com`).
Puteți configura domenii de acces aprobate astfel încât membrii echipei cu adrese de e-mail ale companiei să se poată alătura automat spațiului dvs. de lucru. Accesați **Setări → Membri → Acces** și adăugați domeniul companiei (de ex., `yourcompany.com`).
</Accordion>
</AccordionGroup>
@@ -21,7 +21,7 @@ description: Настройте домен рабочего пространст
## Утвержденные домены
Настройте в **Настройки → Участники → Пригласить**.
Настройте в **Настройки → Участники → Доступ**.
Любой пользователь с адресом электронной почты в этих доменах может автоматически зарегистрироваться в этом рабочем пространстве.
@@ -77,7 +77,7 @@ description: Пригласите членов команды и управля
Разрешите участникам команды присоединяться автоматически на основе домена их электронной почты:
1. Перейдите в **Настройки → Участники → Пригласить**
1. Перейдите в **Настройки → Участники → Доступ**
2. Добавьте домен вашей компании (например, `yourcompany.com`)
3. Любой с таким доменом электронной почты сможет присоединиться без приглашения
@@ -146,7 +146,7 @@ description: Часто задаваемые вопросы о настройк
</Accordion>
<Accordion title="Как работают утвержденные домены доступа?">
Вы можете настроить утвержденные домены доступа, чтобы участники команды с корпоративными адресами электронной почты могли автоматически присоединяться к вашему рабочему пространству. Перейдите в **Настройки → Участники → Пригласить** и добавьте домен вашей компании (например, `yourcompany.com`).
Вы можете настроить утвержденные домены доступа, чтобы участники команды с корпоративными адресами электронной почты могли автоматически присоединяться к вашему рабочему пространству. Перейдите в **Настройки → Участники → Доступ** и добавьте домен вашей компании (например, `yourcompany.com`).
</Accordion>
</AccordionGroup>
@@ -21,7 +21,7 @@ Alt alan adınızı düzenleyin veya çalışma alanınız için özel bir alan
## Onaylanmış Alan Adları
**Ayarlar → Üyeler → Davet** altında yapılandırın.
**Ayarlar → Üyeler → Erişim** altında yapılandırın.
Bu alan adlarındaki bir e-posta adresine sahip olan herkes bu çalışma alanına otomatik olarak kaydolabilir.
@@ -77,7 +77,7 @@ Kabul edilmemiş davetleri yönetin:
Ekip üyelerinin e-posta alan adına göre otomatik olarak katılmasına izin verin:
1. **Ayarlar → Üyeler → Davet** bölümüne gidin
1. **Ayarlar → Üyeler → Erişim** bölümüne gidin
2. Şirketinizin alan adını ekleyin (örneğin, `yourcompany.com`)
3. Bu e-posta alan adına sahip olan herkes davet olmadan katılabilir
@@ -146,7 +146,7 @@ Alt alan adı kurmak hızlıdır; özel alan adı ise ekibiniz için tam markal
</Accordion>
<Accordion title="Onaylı erişim alan adları nasıl çalışır?">
Şirket e-posta adreslerine sahip ekip üyelerinin çalışma alanınıza otomatik olarak katılabilmeleri için onaylı erişim alan adlarını yapılandırabilirsiniz. **Ayarlar → Üyeler → Davet**'e gidin ve şirket alan adınızı ekleyin (ör. `yourcompany.com`).
Şirket e-posta adreslerine sahip ekip üyelerinin çalışma alanınıza otomatik olarak katılabilmeleri için onaylı erişim alan adlarını yapılandırabilirsiniz. **Ayarlar → Üyeler → Erişim**'e gidin ve şirket alan adınızı ekleyin (ör. `yourcompany.com`).
</Accordion>
</AccordionGroup>
@@ -21,7 +21,7 @@ For custom domains, you'll need to configure DNS settings with your domain provi
## 批准的域名
在 **设置 → 成员 → 邀请** 下进行配置。
在 **设置 → 成员 → 访问权限** 下进行配置。
Anyone with an email address at these domains is allowed to sign up for this workspace automatically.
@@ -77,7 +77,7 @@ description: 邀请团队成员并管理工作区访问权限。
根据其电子邮件域允许团队成员自动加入:
1. 转到 **设置 → 成员 → 邀请**
1. 转到 **设置 → 成员 → 访问权限**
2. 添加您公司的域名(例如,`yourcompany.com`
3. 使用该电子邮件域的任何人都可无需邀请加入。
@@ -146,7 +146,7 @@ description: 关于 Twenty 设置的常见问题。
</Accordion>
<Accordion title="批准的访问域名如何工作?">
您可以配置批准的访问域名,使拥有公司电子邮件地址的团队成员能够自动加入您的工作空间。 转到 **设置 → 成员 → 邀请** 并添加您的公司域名(例如,`yourcompany.com`)。
您可以配置批准的访问域名,使拥有公司电子邮件地址的团队成员能够自动加入您的工作空间。 转到 **设置 → 成员 → 访问权限** 并添加您的公司域名(例如,`yourcompany.com`)。
</Accordion>
</AccordionGroup>
@@ -20,7 +20,7 @@ For custom domains, you'll need to configure DNS settings with your domain provi
## Approved Domains
Configure under **Settings → Members → Invite**.
Configure under **Settings → Members → Access**.
Anyone with an email address at these domains is allowed to sign up for this workspace automatically.
@@ -67,7 +67,7 @@ Manage invitations that haven't been accepted:
Allow team members to join automatically based on their email domain:
1. Go to **Settings → Members → Invite**
1. Go to **Settings → Members → Access**
2. Add your company domain (e.g., `yourcompany.com`)
3. Anyone with that email domain can join without an invitation
@@ -146,7 +146,7 @@ A subdomain is quick to set up, while a custom domain provides a fully branded e
</Accordion>
<Accordion title="How do approved access domains work?">
You can configure approved access domains so team members with company email addresses can automatically join your workspace. Go to **Settings → Members → Invite** and add your company domain (e.g., `yourcompany.com`).
You can configure approved access domains so team members with company email addresses can automatically join your workspace. Go to **Settings → Members → Access** and add your company domain (e.g., `yourcompany.com`).
</Accordion>
</AccordionGroup>
@@ -1,14 +1,12 @@
import { Locator, Page } from '@playwright/test';
export class MembersSection {
private readonly inviteTab: Locator;
private readonly inviteMembersField: Locator;
private readonly inviteMembersButton: Locator;
private readonly inviteLinkButton: Locator;
constructor(public readonly page: Page) {
this.page = page;
this.inviteTab = page.getByTestId('tab-invite');
this.inviteMembersField = page.getByPlaceholder(
'[email protected], jony.ive@apple',
);
@@ -16,17 +14,11 @@ export class MembersSection {
this.inviteLinkButton = page.getByRole('button', { name: 'Copy link' });
}
async goToInviteTab() {
await this.inviteTab.click();
}
async copyInviteLink() {
await this.goToInviteTab();
await this.inviteLinkButton.click();
}
async sendInviteEmail(email: string) {
await this.goToInviteTab();
await this.inviteMembersField.click();
await this.inviteMembersField.fill(email);
await this.inviteMembersButton.click();
@@ -86,8 +86,6 @@ const STORY_COMPONENTS = [
'form-events.front-component',
'keyboard-events.front-component',
'host-api-calls.front-component',
'caret-preservation.front-component',
'file-input.front-component',
];
const resolveEntryPoints = (): Record<string, string> => {
@@ -317,174 +317,6 @@ export const HostApiProgress: Story = createHostApiStory(
},
);
const TYPING_TIMEOUT = 10000;
const expectCaretAt = async (
element: HTMLInputElement | HTMLTextAreaElement,
position: number,
): Promise<void> => {
await waitFor(
() => {
expect(element.selectionStart).toBe(position);
expect(element.selectionEnd).toBe(position);
},
{ timeout: TYPING_TIMEOUT },
);
};
export const InputCaretPreservedMidString: Story = createComponentStory(
'caret-preservation',
{
play: async ({ canvasElement }) => {
const canvas = within(canvasElement);
await canvas.findByTestId(
'caret-preservation-component',
{},
{ timeout: MOUNT_TIMEOUT },
);
const input = (await canvas.findByTestId(
'caret-text-input',
)) as HTMLInputElement;
await waitFor(
() => {
expect(input.value).toBe('Hello world');
},
{ timeout: INTERACTION_TIMEOUT },
);
input.focus();
input.setSelectionRange(4, 4);
await userEvent.keyboard('X');
await waitFor(
() => {
expect(input.value).toBe('HellXo world');
expect(canvas.getByTestId('caret-text-value').textContent).toBe(
'HellXo world',
);
},
{ timeout: TYPING_TIMEOUT },
);
await expectCaretAt(input, 5);
},
},
);
export const TextareaCaretPreservedMidString: Story = createComponentStory(
'caret-preservation',
{
play: async ({ canvasElement }) => {
const canvas = within(canvasElement);
await canvas.findByTestId(
'caret-preservation-component',
{},
{ timeout: MOUNT_TIMEOUT },
);
const textarea = (await canvas.findByTestId(
'caret-textarea-input',
)) as HTMLTextAreaElement;
await waitFor(
() => {
expect(textarea.value).toBe('Hello world');
},
{ timeout: INTERACTION_TIMEOUT },
);
textarea.focus();
textarea.setSelectionRange(4, 4);
await userEvent.keyboard('X');
await waitFor(
() => {
expect(textarea.value).toBe('HellXo world');
expect(canvas.getByTestId('caret-textarea-value').textContent).toBe(
'HellXo world',
);
},
{ timeout: TYPING_TIMEOUT },
);
await expectCaretAt(textarea, 5);
},
},
);
export const FileInputSingle: Story = createComponentStory('file-input', {
play: async ({ canvasElement }) => {
const canvas = within(canvasElement);
await canvas.findByTestId(
'file-input-component',
{},
{ timeout: MOUNT_TIMEOUT },
);
const input = (await canvas.findByTestId(
'single-file-input',
)) as HTMLInputElement;
const file = new File(['hello world'], 'hello.txt', {
type: 'text/plain',
lastModified: 1700000000000,
});
await userEvent.upload(input, file);
await waitFor(
() => {
expect(canvas.getByTestId('single-file-count').textContent).toBe('1');
expect(canvas.getByTestId('single-file-name').textContent).toContain(
'hello.txt',
);
expect(canvas.getByTestId('single-file-name').textContent).toContain(
'text/plain',
);
},
{ timeout: INTERACTION_TIMEOUT },
);
},
});
export const FileInputMultiple: Story = createComponentStory('file-input', {
play: async ({ canvasElement }) => {
const canvas = within(canvasElement);
await canvas.findByTestId(
'file-input-component',
{},
{ timeout: MOUNT_TIMEOUT },
);
const input = (await canvas.findByTestId(
'multi-file-input',
)) as HTMLInputElement;
const first = new File(['a'], 'one.png', { type: 'image/png' });
const second = new File(['bb'], 'two.png', { type: 'image/png' });
await userEvent.upload(input, [first, second]);
await waitFor(
() => {
expect(canvas.getByTestId('multi-file-count').textContent).toBe('2');
const list = canvas.getByTestId('multi-file-list');
expect(list.textContent).toContain('one.png');
expect(list.textContent).toContain('two.png');
},
{ timeout: INTERACTION_TIMEOUT },
);
},
});
export const HostApiClosePanel: Story = createHostApiStory(
async ({ canvasElement, args }) => {
const canvas = within(canvasElement);
@@ -1,98 +0,0 @@
import { defineFrontComponent } from 'twenty-sdk/define';
import { type ChangeEvent, useState } from 'react';
const CARD_STYLE = {
padding: 24,
backgroundColor: '#eff6ff',
border: '2px solid #3b82f6',
borderRadius: 12,
fontFamily: 'system-ui, sans-serif',
display: 'flex',
flexDirection: 'column' as const,
gap: 16,
maxWidth: 400,
};
const HEADING_STYLE = {
color: '#1e3a8a',
fontWeight: 700,
fontSize: 18,
margin: 0,
};
const LABEL_STYLE = {
fontSize: 13,
fontWeight: 600,
color: '#374151',
};
const HINT_STYLE = {
fontSize: 13,
color: '#6b7280',
fontFamily: 'monospace',
};
const INPUT_STYLE = {
padding: '8px 12px',
border: '1px solid #d1d5db',
borderRadius: 6,
fontSize: 14,
fontFamily: 'monospace',
};
const INITIAL_VALUE = 'Hello world';
const CaretPreservationComponent = () => {
const [text, setText] = useState(INITIAL_VALUE);
const [textareaText, setTextareaText] = useState(INITIAL_VALUE);
return (
<div data-testid="caret-preservation-component" style={CARD_STYLE}>
<h2 style={HEADING_STYLE}>Caret Preservation</h2>
<div style={{ display: 'flex', flexDirection: 'column', gap: 4 }}>
<label style={LABEL_STYLE}>Text input (pre-filled)</label>
<input
data-testid="caret-text-input"
type="text"
value={text}
onChange={(event: ChangeEvent<HTMLInputElement>) => {
const detail = (event as unknown as { detail: { value?: string } })
.detail;
setText(detail?.value ?? '');
}}
style={INPUT_STYLE}
/>
<span data-testid="caret-text-value" style={HINT_STYLE}>
{text}
</span>
</div>
<div style={{ display: 'flex', flexDirection: 'column', gap: 4 }}>
<label style={LABEL_STYLE}>Textarea (pre-filled)</label>
<textarea
data-testid="caret-textarea-input"
value={textareaText}
onChange={(event: ChangeEvent<HTMLTextAreaElement>) => {
const detail = (event as unknown as { detail: { value?: string } })
.detail;
setTextareaText(detail?.value ?? '');
}}
style={INPUT_STYLE}
rows={3}
/>
<span data-testid="caret-textarea-value" style={HINT_STYLE}>
{textareaText}
</span>
</div>
</div>
);
};
export default defineFrontComponent({
universalIdentifier: 'test-caret-00000000-0000-0000-0000-000000000021',
name: 'caret-preservation-component',
description:
'Component verifying caret position is preserved during mid-string editing of <input>/<textarea>',
component: CaretPreservationComponent,
});
@@ -1,120 +0,0 @@
import { defineFrontComponent } from 'twenty-sdk/define';
import { type ChangeEvent, useState } from 'react';
type SelectedFile = {
name: string;
size: number;
type: string;
lastModified: number;
};
const CARD_STYLE = {
padding: 24,
backgroundColor: '#fef3c7',
border: '2px solid #f59e0b',
borderRadius: 12,
fontFamily: 'system-ui, sans-serif',
display: 'flex',
flexDirection: 'column' as const,
gap: 16,
maxWidth: 480,
};
const HEADING_STYLE = {
color: '#92400e',
fontWeight: 700,
fontSize: 18,
margin: 0,
};
const LABEL_STYLE = {
fontSize: 13,
fontWeight: 600,
color: '#374151',
};
const HINT_STYLE = {
fontSize: 13,
color: '#6b7280',
fontFamily: 'monospace',
};
const LIST_STYLE = {
margin: 0,
paddingLeft: 16,
fontSize: 13,
fontFamily: 'monospace',
color: '#374151',
display: 'flex',
flexDirection: 'column' as const,
gap: 4,
};
const FileInputComponent = () => {
const [singleFile, setSingleFile] = useState<SelectedFile | null>(null);
const [multiFiles, setMultiFiles] = useState<SelectedFile[]>([]);
return (
<div data-testid="file-input-component" style={CARD_STYLE}>
<h2 style={HEADING_STYLE}>File Input</h2>
<div style={{ display: 'flex', flexDirection: 'column', gap: 4 }}>
<label style={LABEL_STYLE}>Single file</label>
<input
data-testid="single-file-input"
type="file"
onChange={(event: ChangeEvent<HTMLInputElement>) => {
const detail = (
event as unknown as { detail: { files?: SelectedFile[] } }
).detail;
setSingleFile(detail?.files?.[0] ?? null);
}}
/>
<span data-testid="single-file-count" style={HINT_STYLE}>
{singleFile === null ? 'none' : '1'}
</span>
{singleFile !== null && (
<span data-testid="single-file-name" style={HINT_STYLE}>
{singleFile.name} ({singleFile.size}B, {singleFile.type})
</span>
)}
</div>
<div style={{ display: 'flex', flexDirection: 'column', gap: 4 }}>
<label style={LABEL_STYLE}>Multiple files (image/*)</label>
<input
data-testid="multi-file-input"
type="file"
multiple
accept="image/*"
onChange={(event: ChangeEvent<HTMLInputElement>) => {
const detail = (
event as unknown as { detail: { files?: SelectedFile[] } }
).detail;
setMultiFiles(detail?.files ?? []);
}}
/>
<span data-testid="multi-file-count" style={HINT_STYLE}>
{multiFiles.length}
</span>
{multiFiles.length > 0 && (
<ul data-testid="multi-file-list" style={LIST_STYLE}>
{multiFiles.map((file) => (
<li key={`${file.name}-${file.lastModified}`}>
{file.name} ({file.size}B)
</li>
))}
</ul>
)}
</div>
</div>
);
};
export default defineFrontComponent({
universalIdentifier: 'test-file-00000000-0000-0000-0000-000000000022',
name: 'file-input-component',
description:
'Component verifying file input metadata is forwarded from host to worker',
component: FileInputComponent,
});
@@ -80,9 +80,6 @@ export const ALLOWED_HTML_ELEMENTS: AllowedHtmlElement[] = [
disabled: { type: 'boolean', optional: true },
checked: { type: 'boolean', optional: true },
readOnly: { type: 'boolean', optional: true },
accept: { type: 'string', optional: true },
multiple: { type: 'boolean', optional: true },
capture: { type: 'string', optional: true },
},
},
{
@@ -1,10 +1,3 @@
export type SerializedFileData = {
name: string;
size: number;
type: string;
lastModified: number;
};
export type SerializedEventData = {
type: string;
altKey?: boolean;
@@ -41,5 +34,4 @@ export type SerializedEventData = {
volume?: number;
muted?: boolean;
playbackRate?: number;
files?: SerializedFileData[];
};
@@ -1,20 +1,7 @@
import {
isBoolean,
isFunction,
isNonEmptyString,
isNumber,
isObject,
isString,
isUndefined,
} from '@sniptt/guards';
import React from 'react';
import { isDefined } from 'twenty-shared/utils';
import { EVENT_TO_REACT } from '@/constants/EventToReact';
import {
type SerializedEventData,
type SerializedFileData,
} from '@/constants/SerializedEventData';
import { type SerializedEventData } from '@/constants/SerializedEventData';
const INTERNAL_PROPS = new Set(['element', 'receiver', 'components']);
@@ -44,7 +31,7 @@ const VOID_ELEMENTS = new Set([
const parseCssString = (
styleString: string | undefined,
): React.CSSProperties | undefined => {
if (!isNonEmptyString(styleString)) {
if (!styleString || typeof styleString !== 'string') {
return styleString as React.CSSProperties | undefined;
}
@@ -53,9 +40,7 @@ const parseCssString = (
for (const declaration of declarations) {
const colonIndex = declaration.indexOf(':');
if (colonIndex === -1) {
continue;
}
if (colonIndex === -1) continue;
const property = declaration.slice(0, colonIndex).trim();
const value = declaration.slice(colonIndex + 1).trim();
@@ -74,166 +59,81 @@ const parseCssString = (
return style;
};
const serializeFileList = (
files: unknown,
): SerializedFileData[] | undefined => {
if (!isObject(files)) {
return undefined;
}
const fileListLike = files as { length?: unknown } & Record<number, unknown>;
if (!isNumber(fileListLike.length)) {
return undefined;
}
const serialized: SerializedFileData[] = [];
for (let index = 0; index < fileListLike.length; index++) {
const file = fileListLike[index];
if (!isObject(file)) {
continue;
}
const fileRecord = file as Record<string, unknown>;
if (
!isString(fileRecord.name) ||
!isNumber(fileRecord.size) ||
!isString(fileRecord.type) ||
!isNumber(fileRecord.lastModified)
) {
continue;
}
serialized.push({
name: fileRecord.name,
size: fileRecord.size,
type: fileRecord.type,
lastModified: fileRecord.lastModified,
});
}
return serialized;
};
const serializeEvent = (event: unknown): SerializedEventData => {
if (!isObject(event)) {
if (!event || typeof event !== 'object') {
return { type: 'unknown' };
}
const domEvent = event as Record<string, unknown>;
const serialized: SerializedEventData = {
type: isString(domEvent.type) ? domEvent.type : 'unknown',
type: typeof domEvent.type === 'string' ? domEvent.type : 'unknown',
};
if (isBoolean(domEvent.altKey)) {
serialized.altKey = domEvent.altKey;
}
if (isBoolean(domEvent.ctrlKey)) {
serialized.ctrlKey = domEvent.ctrlKey;
}
if (isBoolean(domEvent.metaKey)) {
serialized.metaKey = domEvent.metaKey;
}
if (isBoolean(domEvent.shiftKey)) {
serialized.shiftKey = domEvent.shiftKey;
}
if ('altKey' in domEvent) serialized.altKey = domEvent.altKey as boolean;
if ('ctrlKey' in domEvent) serialized.ctrlKey = domEvent.ctrlKey as boolean;
if ('metaKey' in domEvent) serialized.metaKey = domEvent.metaKey as boolean;
if ('shiftKey' in domEvent)
serialized.shiftKey = domEvent.shiftKey as boolean;
if (isNumber(domEvent.clientX)) {
serialized.clientX = domEvent.clientX;
}
if (isNumber(domEvent.clientY)) {
serialized.clientY = domEvent.clientY;
}
if (isNumber(domEvent.pageX)) {
serialized.pageX = domEvent.pageX;
}
if (isNumber(domEvent.pageY)) {
serialized.pageY = domEvent.pageY;
}
if (isNumber(domEvent.screenX)) {
serialized.screenX = domEvent.screenX;
}
if (isNumber(domEvent.screenY)) {
serialized.screenY = domEvent.screenY;
}
if (isNumber(domEvent.offsetX)) {
serialized.offsetX = domEvent.offsetX;
}
if (isNumber(domEvent.offsetY)) {
serialized.offsetY = domEvent.offsetY;
}
if (isNumber(domEvent.movementX)) {
serialized.movementX = domEvent.movementX;
}
if (isNumber(domEvent.movementY)) {
serialized.movementY = domEvent.movementY;
}
if (isNumber(domEvent.button)) {
serialized.button = domEvent.button;
}
if (isNumber(domEvent.buttons)) {
serialized.buttons = domEvent.buttons;
}
if ('clientX' in domEvent) serialized.clientX = domEvent.clientX as number;
if ('clientY' in domEvent) serialized.clientY = domEvent.clientY as number;
if ('pageX' in domEvent) serialized.pageX = domEvent.pageX as number;
if ('pageY' in domEvent) serialized.pageY = domEvent.pageY as number;
if ('screenX' in domEvent) serialized.screenX = domEvent.screenX as number;
if ('screenY' in domEvent) serialized.screenY = domEvent.screenY as number;
if ('offsetX' in domEvent) serialized.offsetX = domEvent.offsetX as number;
if ('offsetY' in domEvent) serialized.offsetY = domEvent.offsetY as number;
if ('movementX' in domEvent)
serialized.movementX = domEvent.movementX as number;
if ('movementY' in domEvent)
serialized.movementY = domEvent.movementY as number;
if ('button' in domEvent) serialized.button = domEvent.button as number;
if ('buttons' in domEvent) serialized.buttons = domEvent.buttons as number;
if (isString(domEvent.key)) {
serialized.key = domEvent.key;
}
if (isString(domEvent.code)) {
serialized.code = domEvent.code;
}
if (isBoolean(domEvent.repeat)) {
serialized.repeat = domEvent.repeat;
}
if ('key' in domEvent) serialized.key = domEvent.key as string;
if ('code' in domEvent) serialized.code = domEvent.code as string;
if ('repeat' in domEvent) serialized.repeat = domEvent.repeat as boolean;
if (isNumber(domEvent.deltaX)) {
serialized.deltaX = domEvent.deltaX;
}
if (isNumber(domEvent.deltaY)) {
serialized.deltaY = domEvent.deltaY;
}
if (isNumber(domEvent.deltaZ)) {
serialized.deltaZ = domEvent.deltaZ;
}
if (isNumber(domEvent.deltaMode)) {
serialized.deltaMode = domEvent.deltaMode;
}
if ('deltaX' in domEvent) serialized.deltaX = domEvent.deltaX as number;
if ('deltaY' in domEvent) serialized.deltaY = domEvent.deltaY as number;
if ('deltaZ' in domEvent) serialized.deltaZ = domEvent.deltaZ as number;
if ('deltaMode' in domEvent)
serialized.deltaMode = domEvent.deltaMode as number;
const target = domEvent.target;
if (isObject(target)) {
const targetRecord = target as Record<string, unknown>;
if (isString(targetRecord.value)) {
serialized.value = targetRecord.value;
const target = domEvent.target as Record<string, unknown> | undefined;
if (target && typeof target === 'object') {
if ('value' in target && typeof target.value === 'string') {
serialized.value = target.value;
}
if (isBoolean(targetRecord.checked)) {
serialized.checked = targetRecord.checked;
if ('checked' in target && typeof target.checked === 'boolean') {
serialized.checked = target.checked;
}
if (isNumber(targetRecord.scrollTop)) {
serialized.scrollTop = targetRecord.scrollTop;
if ('scrollTop' in target && typeof target.scrollTop === 'number') {
serialized.scrollTop = target.scrollTop;
}
if (isNumber(targetRecord.scrollLeft)) {
serialized.scrollLeft = targetRecord.scrollLeft;
if ('scrollLeft' in target && typeof target.scrollLeft === 'number') {
serialized.scrollLeft = target.scrollLeft;
}
if (isNumber(targetRecord.currentTime)) {
serialized.currentTime = targetRecord.currentTime;
if ('currentTime' in target && typeof target.currentTime === 'number') {
serialized.currentTime = target.currentTime;
}
if (isNumber(targetRecord.duration)) {
serialized.duration = targetRecord.duration;
if ('duration' in target && typeof target.duration === 'number') {
serialized.duration = target.duration;
}
if (isBoolean(targetRecord.paused)) {
serialized.paused = targetRecord.paused;
if ('paused' in target && typeof target.paused === 'boolean') {
serialized.paused = target.paused;
}
if (isBoolean(targetRecord.ended)) {
serialized.ended = targetRecord.ended;
if ('ended' in target && typeof target.ended === 'boolean') {
serialized.ended = target.ended;
}
if (isNumber(targetRecord.volume)) {
serialized.volume = targetRecord.volume;
if ('volume' in target && typeof target.volume === 'number') {
serialized.volume = target.volume;
}
if (isBoolean(targetRecord.muted)) {
serialized.muted = targetRecord.muted;
if ('muted' in target && typeof target.muted === 'boolean') {
serialized.muted = target.muted;
}
if (isNumber(targetRecord.playbackRate)) {
serialized.playbackRate = targetRecord.playbackRate;
}
const files = serializeFileList(targetRecord.files);
if (isDefined(files)) {
serialized.files = files;
if ('playbackRate' in target && typeof target.playbackRate === 'number') {
serialized.playbackRate = target.playbackRate;
}
}
@@ -250,16 +150,14 @@ const filterProps = <T extends object>(props: T): T => {
const filtered: Record<string, unknown> = {};
for (const [key, value] of Object.entries(props)) {
if (INTERNAL_PROPS.has(key) || isUndefined(value)) {
continue;
}
if (INTERNAL_PROPS.has(key) || value === undefined) continue;
if (key === 'style') {
filtered.style = parseCssString(value as string | undefined);
} else {
const normalizedKey = EVENT_NAME_MAP[key.toLowerCase()] || key;
if (normalizedKey.startsWith('on') && isFunction(value)) {
if (normalizedKey.startsWith('on') && typeof value === 'function') {
filtered[normalizedKey] = wrapEventHandler(
value as (detail: SerializedEventData) => void,
);
@@ -278,90 +176,14 @@ const FORCED_PROPS_BY_TAG: Record<string, Record<string, unknown>> = {
iframe: { sandbox: '' },
};
const TEXT_LIKE_INPUT_TYPES = new Set([
'text',
'search',
'url',
'tel',
'password',
'email',
'number',
'',
]);
const isTextLikeInputType = (type: unknown): boolean => {
const inputType = isString(type) ? type.toLowerCase() : '';
return TEXT_LIKE_INPUT_TYPES.has(inputType);
};
type CaretPreservingElement = HTMLInputElement | HTMLTextAreaElement;
const syncValuePreservingCaret = (
element: CaretPreservingElement,
nextValue: string,
): void => {
if (element.value === nextValue) {
return;
}
const isFocused = document.activeElement === element;
const start = isFocused ? element.selectionStart : null;
const end = isFocused ? element.selectionEnd : null;
element.value = nextValue;
if (isFocused && isDefined(start) && isDefined(end)) {
try {
element.setSelectionRange(start, end);
} catch {}
}
};
const createCaretPreservingElement = (
htmlTag: 'input' | 'textarea',
reactProps: Record<string, unknown>,
forcedProps: Record<string, unknown> | undefined,
) => {
const { value, defaultValue, ...rest } = reactProps;
const initialValue = isNonEmptyString(defaultValue)
? defaultValue
: isNonEmptyString(value)
? value
: undefined;
return React.createElement(htmlTag, {
...rest,
...forcedProps,
defaultValue: initialValue,
ref: (node: CaretPreservingElement | null) => {
if (!isDefined(node)) {
return;
}
if (isNonEmptyString(value)) {
syncValuePreservingCaret(node, value);
}
},
});
};
export const createHtmlHostWrapper = (htmlTag: string) => {
const forcedProps = FORCED_PROPS_BY_TAG[htmlTag];
const isVoid = VOID_ELEMENTS.has(htmlTag);
const forcedProps = FORCED_PROPS_BY_TAG[htmlTag];
return ({ children, ...props }: WrapperProps) => {
const reactProps = filterProps(props);
if (
htmlTag === 'textarea' ||
(htmlTag === 'input' && isTextLikeInputType(reactProps.type))
) {
return createCaretPreservingElement(htmlTag, reactProps, forcedProps);
}
return React.createElement(
return ({ children, ...props }: WrapperProps) =>
React.createElement(
htmlTag,
{ ...reactProps, ...forcedProps },
{ ...filterProps(props), ...forcedProps },
isVoid ? undefined : children,
);
};
};
@@ -387,9 +387,6 @@ export type HtmlInputProperties = HtmlCommonProperties & {
disabled?: boolean;
checked?: boolean;
readOnly?: boolean;
accept?: string;
multiple?: boolean;
capture?: string;
};
export const HtmlInputElement = createRemoteElement<
@@ -407,9 +404,6 @@ export const HtmlInputElement = createRemoteElement<
disabled: { type: Boolean },
checked: { type: Boolean },
readOnly: { type: Boolean },
accept: { type: String },
multiple: { type: Boolean },
capture: { type: String },
},
events: [...HTML_COMMON_EVENTS_ARRAY],
});
-1
View File
@@ -87,7 +87,6 @@
},
"lint:diff-with-main": {
"executor": "nx:run-commands",
"dependsOn": ["twenty-oxlint-rules:build"],
"options": {
"cwd": "{projectRoot}",
"command": "FILES=$(git diff --name-only --relative --diff-filter=d main...HEAD -- src/ | grep -E '\\.(ts|tsx)$'); [ -z \"$FILES\" ] && echo 'No changed files.' || (npx oxlint --type-aware -c .oxlintrc.json $FILES && (prettier --check $FILES || (echo 'ERROR: Prettier formatting check failed! Fix with: npx nx lint:diff-with-main twenty-front --configuration=fix' && false)))"
@@ -57,7 +57,7 @@ const GET_ROLES_QUERY = `
expiresAt
revokedAt
}
permissionFlagGrants {
permissionFlags {
__typename
id
flag
@@ -273,7 +273,6 @@ export enum FeatureFlagKey {
IS_BILLING_V2_ENABLED = 'IS_BILLING_V2_ENABLED',
IS_COMMAND_MENU_ITEM_ENABLED = 'IS_COMMAND_MENU_ITEM_ENABLED',
IS_CONNECTED_ACCOUNT_MIGRATED = 'IS_CONNECTED_ACCOUNT_MIGRATED',
IS_CUSTOM_PERMISSION_FLAGS_ENABLED = 'IS_CUSTOM_PERMISSION_FLAGS_ENABLED',
IS_DATASOURCE_MIGRATED = 'IS_DATASOURCE_MIGRATED',
IS_EMAILING_DOMAIN_ENABLED = 'IS_EMAILING_DOMAIN_ENABLED',
IS_EMAIL_GROUP_ENABLED = 'IS_EMAIL_GROUP_ENABLED',
File diff suppressed because one or more lines are too long
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Enigeen met 'n e-posadres by hierdie domeine mag vir hierdie werkruimte inskryf."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "Goedgekeurde toegangsdomein bevestig"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Goedgekeurde Domeine"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "Verstekpalet"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Verstekrol"
@@ -5879,7 +5880,7 @@ msgstr "anders indien"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "Fout met die verwydering van die app"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Fout met die verwydering van uitnodiging"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "Fout met die hergenerering van API-sleutel."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Fout met die herstuur van uitnodiging"
@@ -6732,11 +6733,6 @@ msgstr "Sluit groep e-posse uit"
msgid "Exclude non-professional emails"
msgstr "Sluit nie-professionele e-posse uit"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "Vervaldatum"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Vervaldatum bereik"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "Vervaldatum"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Verval oor"
@@ -8371,11 +8367,6 @@ msgstr "Onaktiewe vaardigheidsopsies"
msgid "Inbox"
msgstr "Inboks"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr ""
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Nooi uit"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Nooi per e-pos"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Nooi per skakel"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "rol"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Stuur 'n uitnodiging e-pos na jou span"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "Deel"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Deel hierdie skakel om gebruikers uit te nooi om by jou werkruimte aan te sluit"
@@ -14859,11 +14849,6 @@ msgstr "Sinchroniseer e-pos en kalender rekeninge"
msgid "Sync failed"
msgstr "Sinchronisasie het misluk"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "يمكن لأي شخص لديه عنوان بريد إلكتروني في هذه النطاقات التسجيل في مساحة العمل هذه."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "تم التحقق من نطاق الوصول الموافق عليه"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "النطاقات المعتمدة"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "لوحة الألوان الافتراضية"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "الدور الافتراضي"
@@ -5879,7 +5880,7 @@ msgstr "وإلا إذا"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "خطأ في حذف التطبيق"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "خطأ في حذف الدعوة"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "خطأ في إعادة توليد مفتاح الواجهة البرمجية."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "خطأ في إعادة إرسال الدعوة"
@@ -6732,11 +6733,6 @@ msgstr "استثناء البريد الإلكتروني للمجموعات"
msgid "Exclude non-professional emails"
msgstr "استبعاد الرسائل الإلكترونية غير المهنية"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "تاريخ الانتهاء"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "منتهي الصلاحية"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "تنتهي الصلاحية"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "ينتهي خلال"
@@ -8371,11 +8367,6 @@ msgstr "خيارات المهارة غير النشطة"
msgid "Inbox"
msgstr "صندوق الوارد"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "الدعوات"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "دعوة"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "دعوة عبر البريد الإلكتروني"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "دعوة عبر رابط"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "دور"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "\\\\"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "شارك"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "شارك هذا الرابط لدعوة المستخدمين للانضمام إلى مساحة العمل الخاصة بك"
@@ -14859,11 +14849,6 @@ msgstr "مزامنة حساب البريد الإلكتروني والتقويم
msgid "Sync failed"
msgstr "فشلت المزامنة"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Qualsevol persona amb una adreça de correu en aquests dominis pot registrar-se en aquest espai de treball."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "Domini d'accés aprovat validat"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Dominis Aprovats"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "Paleta predeterminada"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Rol predeterminat"
@@ -5879,7 +5880,7 @@ msgstr "altrament, si"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "Error en suprimir l'aplicació"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Error en eliminar la invitació"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "Error en regenerar la clau d'API."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Error en reenviar la invitació"
@@ -6732,11 +6733,6 @@ msgstr "Excloure els correus electrònics de grup"
msgid "Exclude non-professional emails"
msgstr "Excloure els correus electrònics no professionals"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "Data de caducitat"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Caducat"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "Caduca"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Caduca en"
@@ -8371,11 +8367,6 @@ msgstr "Opcions de l'habilitat inactiva"
msgid "Inbox"
msgstr "Bústia d'entrada"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "Invitacions"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Convida"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Convidar per correu electrònic"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Convidar amb enllaç"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "rol"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Envia un correu d'invitació al teu equip"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "Compartir"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Compartiu aquest enllaç per convidar usuaris a unir-se al vostre espai de treball"
@@ -14859,11 +14849,6 @@ msgstr "Sincronitza comptes de correu electrònic i calendari"
msgid "Sync failed"
msgstr "Error de sincronització"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Kdokoli s e-mailovou adresou na těchto doménách se může přihlásit do tohoto pracovního prostoru."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "Schválená přístupová doména ověřena"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Schválené domény"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "Výchozí paleta"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Výchozí role"
@@ -5879,7 +5880,7 @@ msgstr "jinak pokud"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "Chyba při odstraňování aplikace"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Chyba při mazání pozvánky"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "Chyba při obnovování klíče API."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Chyba při opětovném odeslání pozvánky"
@@ -6732,11 +6733,6 @@ msgstr "Vyloučit emaily skupin"
msgid "Exclude non-professional emails"
msgstr "Vyloučit nepracovní e-maily"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "Datum vypršení platnosti"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Vypršela platnost"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "Vyprší"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Vyprší za"
@@ -8371,11 +8367,6 @@ msgstr "Možnosti neaktivní dovednosti"
msgid "Inbox"
msgstr "Schránka"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "Pozvánky"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Pozvat"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Pozvat e-mailem"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Pozvat odkazem"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "role"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Pošlete pozvánku e-mailem vašemu týmu"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "Sdílet"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Sdílením tohoto odkazu pozvete uživatele do vašeho pracovního prostoru"
@@ -14859,11 +14849,6 @@ msgstr "Synchronizovat e-mailové a kalendářové účty"
msgid "Sync failed"
msgstr "Synchronizace selhala"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Enhver med en e-mailadresse på disse domæner har tilladelse til at tilmelde sig dette arbejdsområde."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "Godkendt adgangsdomæne valideret"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Godkendte domæner"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "Standardfarvepalet"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Standardrolle"
@@ -5879,7 +5880,7 @@ msgstr "ellers hvis"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "Fejl ved sletning af app"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Fejl ved sletning af invitation"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "Fejl ved regenerering af API-nøgle."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Fejl ved gensendelse af invitation"
@@ -6732,11 +6733,6 @@ msgstr "Ekskluder grupper e-mails"
msgid "Exclude non-professional emails"
msgstr "Ekskluder ikke-professionelle e-mails"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "Udløbsdato"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Udløbet"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "Udløber"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Udløber om"
@@ -8371,11 +8367,6 @@ msgstr "Inaktive færdighedsindstillinger"
msgid "Inbox"
msgstr "Indbakke"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "Invitationer"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Inviter"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Invitér via e-mail"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Invitér via link"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "rolle"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Send en invitationsemail til dit team"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "Del"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Del dette link for at invitere brugere til at deltage i dit arbejdsområde"
@@ -14859,11 +14849,6 @@ msgstr "Synkroniser e-mail- og kalenderkonti"
msgid "Sync failed"
msgstr "Synkronisering mislykkedes"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Jeder mit einer E-Mail-Adresse in diesen Domänen darf sich für diesen Arbeitsbereich anmelden."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "Genehmigte Zugriffsdomäne validiert"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Genehmigte Domänen"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "Standardpalette"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Standardrolle"
@@ -5879,7 +5880,7 @@ msgstr "sonst wenn"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "Fehler beim Löschen der App"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Fehler beim Löschen der Einladung"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "Fehler beim Regenerieren des API-Schlüssels."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Fehler beim erneuten Senden der Einladung"
@@ -6732,11 +6733,6 @@ msgstr "Gruppen-E-Mails ausschließen"
msgid "Exclude non-professional emails"
msgstr "Nicht berufliche E-Mails ausschließen"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "Ablaufdatum"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Abgelaufen"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "Läuft ab"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Läuft ab in"
@@ -8371,11 +8367,6 @@ msgstr "Inaktive Skill-Optionen"
msgid "Inbox"
msgstr "Posteingang"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "Einladungen"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Einladen"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Per E-Mail einladen"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Per Link einladen"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "rolle"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Einladung per E-Mail an Ihr Team senden"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "Teilen"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Teilen Sie diesen Link, um Benutzer in Ihren Arbeitsbereich einzuladen"
@@ -14859,11 +14849,6 @@ msgstr "E-Mail- und Kalenderkonten synchronisieren"
msgid "Sync failed"
msgstr "Synchronisierung fehlgeschlagen"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Οποιοσδήποτε με διεύθυνση email σε αυτούς τους τομείς επιτρέπεται να εγγραφεί για αυτό το χώρο εργασίας."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "Επικυρώθηκε το εγκεκριμένο domain πρόσβασης"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Εγκεκριμένοι Τομείς"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "Προεπιλεγμένη παλέτα"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Προεπιλεγμένος Ρόλος"
@@ -5879,7 +5880,7 @@ msgstr "αλλιώς εάν"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "Σφάλμα κατά τη διαγραφή της εφαρμογής"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Σφάλμα κατά τη διαγραφή της πρόσκλησης"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "Σφάλμα κατά την επαναδημιουργία κλειδιού api."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Σφάλμα κατά την επαναποστολή της πρόσκλησης"
@@ -6732,11 +6733,6 @@ msgstr "Εξαίρεση ομάδων emails"
msgid "Exclude non-professional emails"
msgstr "Εξαίρεση μη επαγγελματικών emails"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "Ημερομηνία λήξης"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Έληξε"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "Λήγει"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Λήγει σε"
@@ -8371,11 +8367,6 @@ msgstr "Ανενεργές επιλογές δεξιότητας"
msgid "Inbox"
msgstr "Εισερχόμενα"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "Προσκλήσεις"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Πρόσκληση"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Πρόσκληση μέσω email"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Πρόσκληση μέσω συνδέσμου"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "ρόλος"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Στείλτε ένα email πρόσκλησης στην ομάδα σας"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "Κοινοποίηση"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Μοιραστείτε αυτόν τον σύνδεσμο για να προσκαλέσετε χρήστες να συμμετάσχουν στον χώρο εργασίας σας"
@@ -14861,11 +14851,6 @@ msgstr "Συγχρονισμός λογαριασμών email και ημερο
msgid "Sync failed"
msgstr "Απέτυχε η συγχρονίση"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -794,6 +794,7 @@ msgid "About your app"
msgstr "About your app"
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr "Access"
@@ -1981,7 +1982,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr "Anyone in this workspace can use this credential."
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Anyone with an email address at these domains is allowed to sign up for this workspace."
@@ -2206,7 +2207,7 @@ msgid "Approved access domain validated"
msgstr "Approved access domain validated"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Approved Domains"
@@ -4996,7 +4997,7 @@ msgid "Default palette"
msgstr "Default palette"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Default role"
@@ -5874,7 +5875,7 @@ msgstr "else if"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6441,7 +6442,7 @@ msgid "Error deleting app"
msgstr "Error deleting app"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Error deleting invitation"
@@ -6506,7 +6507,7 @@ msgid "Error regenerating api key."
msgstr "Error regenerating api key."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Error resending invitation"
@@ -6727,11 +6728,6 @@ msgstr "Exclude group emails"
msgid "Exclude non-professional emails"
msgstr "Exclude non-professional emails"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr "Exclude the following people and domains from my email sync."
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6827,7 +6823,7 @@ msgid "Expiration Date"
msgstr "Expiration Date"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Expired"
@@ -6838,7 +6834,7 @@ msgid "Expires"
msgstr "Expires"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Expires in"
@@ -8389,11 +8385,6 @@ msgstr "Inactive Skill Options"
msgid "Inbox"
msgstr "Inbox"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr "Include emails where all participants share the same domain."
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8688,18 +8679,17 @@ msgstr "Invitations"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Invite"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Invite by email"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Invite by link"
@@ -13134,7 +13124,7 @@ msgid "role"
msgstr "role"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13930,7 +13920,7 @@ msgid "Send"
msgstr "Send"
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Send an invite email to your team"
@@ -14137,7 +14127,7 @@ msgid "Share"
msgstr "Share"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Share this link to invite users to join your workspace"
@@ -14877,11 +14867,6 @@ msgstr "Sync email and calendar accounts"
msgid "Sync failed"
msgstr "Sync failed"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr "Sync Internal Emails"
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Cualquiera con una dirección de correo electrónico en estos dominios puede registrarse en este espacio de trabajo."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "Dominio de acceso aprobado validado"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Dominios Aprobados"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "Paleta predeterminada"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Rol predeterminado"
@@ -5879,7 +5880,7 @@ msgstr "en caso contrario, si"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "Error al eliminar la aplicación"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Error al eliminar la invitación"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "Error al regenerar la clave API."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Error al reenviar la invitación"
@@ -6732,11 +6733,6 @@ msgstr "Excluir correos electrónicos de grupos"
msgid "Exclude non-professional emails"
msgstr "Excluir correos electrónicos no profesionales"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "Fecha de caducidad"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Expirado"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "Expira"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Expira en"
@@ -8371,11 +8367,6 @@ msgstr "Opciones de habilidad inactiva"
msgid "Inbox"
msgstr "Bandeja de entrada"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "Invitaciones"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Invitar"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Invitar por correo electrónico"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Invitar por enlace"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "rol"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Enviar una invitación por correo electrónico a tu equipo"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "Compartir"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Comparte este enlace para invitar a los usuarios a unirse a tu espacio de trabajo"
@@ -14859,11 +14849,6 @@ msgstr "Sincronizar cuentas de correo electrónico y calendario"
msgid "Sync failed"
msgstr "Sincronización fallida"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Kuka tahansa, jolla on sähköpostiosoite näissä tunnusalueissa, saa rekisteröityä tähän työtilaan."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "Hyväksytyt pääsyoikeudet valittu"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Hyväksytyt verkkotunnukset"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "Oletuspaletti"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Oletusrooli"
@@ -5879,7 +5880,7 @@ msgstr "muuten jos"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "Virhe sovellusta poistettaessa"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Virhe kutsun poistamisessa"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "Virhe API-avaimen uudelleengeneroinnissa."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Virhe kutsun uudelleenkäynnistämisessä"
@@ -6732,11 +6733,6 @@ msgstr "Jätä ryhmäsähköpostit pois"
msgid "Exclude non-professional emails"
msgstr "Jätä ei-ammattimaiset sähköpostit pois"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "Vanhenemispäivä"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Vanhentunut"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "Vanhentuu"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Vanhenee"
@@ -8371,11 +8367,6 @@ msgstr "Passiivisen taidon valinnat"
msgid "Inbox"
msgstr "Saapuneet"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "Kutsut"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Kutsu"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Kutsu sähköpostitse"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Kutsu linkillä"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "rooli"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Lähetä kutsusähköposti tiimillesi"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "Jaa"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Jaa tätä linkkiä kutsuaksesi käyttäjiä liittymään työtilaasi"
@@ -14859,11 +14849,6 @@ msgstr "Synkronoi sähköposti- ja kalenteritilit"
msgid "Sync failed"
msgstr "Synkronointi epäonnistui"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Toute personne avec une adresse email dans ces domaines est autorisée à s'inscrire à cet espace de travail."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "Domaine d'accès approuvé validé"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Domaines approuvés"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "Palette par défaut"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Rôle par défaut"
@@ -5879,7 +5880,7 @@ msgstr "sinon si"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr ""
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Erreur lors de la suppression de l'invitation"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "Erreur lors de la régénération de la clé API."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Erreur lors de l'envoi de l'invitation"
@@ -6732,11 +6733,6 @@ msgstr "Exclure les emails de groupe"
msgid "Exclude non-professional emails"
msgstr "Exclure les emails non professionnels"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "Date d'expiration"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Expiré"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "Expire"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Expire dans"
@@ -8371,11 +8367,6 @@ msgstr "Options de compétence inactive"
msgid "Inbox"
msgstr "Boîte de réception"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "Invitations"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Inviter"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Inviter par email"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Inviter par lien"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "rôle"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Envoyer un email d'invitation à votre équipe"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "Partager"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Partagez ce lien pour inviter des utilisateurs à rejoindre votre espace de travail"
@@ -14859,11 +14849,6 @@ msgstr "Synchroniser les comptes de messagerie et de calendrier"
msgid "Sync failed"
msgstr "Échec de la synchronisation"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
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
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "כל אחד עם כתובת דוא\"ל בדומיינים הללו רשאי להרשם למרחב עבודה זה."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "הדומיין המאושר גישה אומת"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "דומיינים מאושרים"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "פלטת ברירת המחדל"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "תפקיד ברירת מחדל"
@@ -5879,7 +5880,7 @@ msgstr "אחרת אם"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "שגיאה במחיקת האפליקציה"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "שגיאה במחיקת הזמנה"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "שגיאה ביצירת מפתח ה-API מחדש."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "שגיאה בשליחת הזמנה מחדש"
@@ -6732,11 +6733,6 @@ msgstr "התעלם מכתובות דוא\"ל קבוצתיות"
msgid "Exclude non-professional emails"
msgstr "התעלם מכתובות דוא\"ל לא מקצועיות"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "תאריך תפוגה"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "פג תוקף"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "תפוג תוקף"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "פג תוקף בעוד"
@@ -8371,11 +8367,6 @@ msgstr "אפשרויות מיומנות לא פעילה"
msgid "Inbox"
msgstr "תיבת דואר"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "הזמנות"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "הזמן"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "הזמנה באמצעות דוא\"ל"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "הזמנה דרך קישור"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "תפקיד"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "\\"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "שתף"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "\\"
@@ -14859,11 +14849,6 @@ msgstr "סנכרן חשבונות דוא״ל ולוח שנה"
msgid "Sync failed"
msgstr "הסינכרון נכשל"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Bárki, akinek van email címe ezekről a tartományokról, csatlakozhat ehhez a munkaterülethez."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "Jóváhagyott hozzáférési tartomány megerősítve"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Jóváhagyott tartományok"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "Alapértelmezett paletta"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Alapértelmezett szerep"
@@ -5879,7 +5880,7 @@ msgstr "különben ha"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "Hiba az alkalmazás törlése során"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Hiba a meghívás törlése közben"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "Hiba az api kulcs újragenerálása során."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Hiba a meghívás újraküldése közben"
@@ -6732,11 +6733,6 @@ msgstr "Csoportos email címek kizárása"
msgid "Exclude non-professional emails"
msgstr "Nem-professzionális emailek kizárása"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "Lejárati dátum"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Lejárt"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "Lejár"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Lejárat ideje"
@@ -8371,11 +8367,6 @@ msgstr "Inaktív készség beállításai"
msgid "Inbox"
msgstr "Postafiók"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "Meghívók"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Meghívás"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Meghívás emailben"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Meghívás linken keresztül"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "szerepkör"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Invitáló e-mail küldése a csapatnak"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "Megosztás"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Ossza meg ezt a hivatkozást, hogy meghívja a felhasználókat a munkaterületére"
@@ -14859,11 +14849,6 @@ msgstr "Email- és naptár fiókok szinkronizálása"
msgid "Sync failed"
msgstr "Szinkronizálás sikertelen"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Chiunque abbia un indirizzo email presso questi domini è autorizzato a registrarsi per questo spazio di lavoro."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "Dominio di accesso approvato convalidato"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Domini approvati"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "Tavolozza predefinita"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Ruolo predefinito"
@@ -5879,7 +5880,7 @@ msgstr "altrimenti se"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "Errore durante l'eliminazione dell'app"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Errore nell'eliminazione dell'invito"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "Errore nella rigenerazione della chiave API."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Errore nel reinvio dell'invito"
@@ -6732,11 +6733,6 @@ msgstr "Escludi email di gruppo"
msgid "Exclude non-professional emails"
msgstr "Escludi email non professionali"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "Data di scadenza"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Scaduto"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "Scade"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Scade tra"
@@ -8371,11 +8367,6 @@ msgstr "Opzioni dell'abilità inattiva"
msgid "Inbox"
msgstr "Posta in arrivo"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "Inviti"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Invita"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Invita via e-mail"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Invita tramite link"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "ruolo"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Invia un'email di invito al tuo team"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "Condividi"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Condividi questo link per invitare gli utenti a unirsi al tuo workspace"
@@ -14859,11 +14849,6 @@ msgstr "Sincronizza email e account calendario"
msgid "Sync failed"
msgstr "Sincronizzazione fallita"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "これらのドメインのメールアドレスを持つ人はこのワークスペースにサインアップできます。"
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "承認されたアクセスドメインが検証されました"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "承認されたドメイン"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "デフォルトのパレット"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "デフォルト役割"
@@ -5879,7 +5880,7 @@ msgstr "追加条件"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "アプリの削除中にエラーが発生しました"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "招待の削除エラー"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "APIキーの再生成エラー。"
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "招待の再送エラー"
@@ -6732,11 +6733,6 @@ msgstr "グループメールを除外"
msgid "Exclude non-professional emails"
msgstr "非プロのメールを除外する"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "有効期限"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "期限切れ"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "期限切れ"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "有効期限"
@@ -8371,11 +8367,6 @@ msgstr "非アクティブなスキルのオプション"
msgid "Inbox"
msgstr "受信トレイ"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "招待状"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "招待"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "メールで招待"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "リンクで招待"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "役割"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "チームに招待メールを送信"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "共有"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "このリンクを共有して、ユーザーをワークスペースに招待"
@@ -14859,11 +14849,6 @@ msgstr "メールとカレンダーアカウントを同期"
msgid "Sync failed"
msgstr "同期に失敗しました"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "이 도메인의 이메일 주소를 가진 사람은 이 작업 공간에 가입할 수 있습니다."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "승인된 액세스 도메인이 검증되었습니다"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "승인된 도메인"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "기본 팔레트"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "기본 역할"
@@ -5879,7 +5880,7 @@ msgstr "그 외의 조건"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "앱 삭제 오류"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "초대 삭제 오류"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "API 키 재생성 오류."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "초대 재발송 오류"
@@ -6732,11 +6733,6 @@ msgstr "그룹 이메일 제외"
msgid "Exclude non-professional emails"
msgstr "비업무용 이메일 제외"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "만료일"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "만료됨"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "만료"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "만료까지 남은 시간"
@@ -8371,11 +8367,6 @@ msgstr "비활성 스킬 옵션"
msgid "Inbox"
msgstr "받은 편지함"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "초대"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "초대"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "이메일로 초대"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "링크로 초대"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "역할"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "팀에 초대 이메일 보내기"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "공유"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "이 링크를 공유하여 사용자를 워크스페이스에 초대하세요"
@@ -14859,11 +14849,6 @@ msgstr "이메일 및 캘린더 계정 동기화"
msgid "Sync failed"
msgstr "동기화 실패"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Iedereen met een e-mailadres bij deze domeinen mag zich aanmelden voor deze werkruimte."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "Goedgekeurd toegangsdomein gevalideerd"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Goedgekeurde Domeinen"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "Standaardpalet"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Standaardrol"
@@ -5879,7 +5880,7 @@ msgstr "anders als"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "Fout bij het verwijderen van de app"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Fout bij verwijderen van uitnodiging"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "Fout bij het opnieuw genereren van de API-sleutel."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Fout bij opnieuw verzenden van uitnodiging"
@@ -6732,11 +6733,6 @@ msgstr "Groepse-mails uitsluiten"
msgid "Exclude non-professional emails"
msgstr "Niet-professionele e-mails uitsluiten"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "Vervaldatum"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Verlopen"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "Verloopt"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Verloopt over"
@@ -8371,11 +8367,6 @@ msgstr "Opties voor inactieve vaardigheid"
msgid "Inbox"
msgstr "Inbox"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "Uitnodigingen"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Uitnodigen"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Uitnodigen per e-mail"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Linkuitnodiging per e-mail"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "rol"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Stuur een uitnodigingsmail naar je team"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "Delen"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Deel deze link om gebruikers uit te nodigen voor uw werkruimte"
@@ -14859,11 +14849,6 @@ msgstr "E-mail- en agendaaccounts synchroniseren"
msgid "Sync failed"
msgstr "Synchronisatie mislukt"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"
+14 -29
View File
@@ -799,6 +799,7 @@ msgid "About your app"
msgstr ""
#. js-lingui-id: LuXP9q
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/pages/settings/applications/tabs/SettingsApplicationsDeveloperTab.tsx
msgid "Access"
msgstr ""
@@ -1986,7 +1987,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Enhver med en e-postadresse på disse domenene kan registrere seg for dette arbeidsområdet."
@@ -2211,7 +2212,7 @@ msgid "Approved access domain validated"
msgstr "Godkjent tilgangsdomene validert"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Approved Domains"
msgstr "Godkjente domener"
@@ -5001,7 +5002,7 @@ msgid "Default palette"
msgstr "Standardpalett"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Standardrolle"
@@ -5879,7 +5880,7 @@ msgstr "ellers hvis"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6446,7 +6447,7 @@ msgid "Error deleting app"
msgstr "Feil ved sletting av app"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error deleting invitation"
msgstr "Feil ved sletting av invitasjon"
@@ -6511,7 +6512,7 @@ msgid "Error regenerating api key."
msgstr "Feil ved regenerering av API-nøkkel."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Error resending invitation"
msgstr "Feil ved sending av invitasjon på nytt"
@@ -6732,11 +6733,6 @@ msgstr "Ekskluder gruppe-e-poster"
msgid "Exclude non-professional emails"
msgstr "Ekskluder ikke-profesjonelle e-poster"
#. js-lingui-id: ccv57g
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync."
msgstr ""
#. js-lingui-id: yhhfqh
#: src/modules/settings/accounts/components/SettingsAccountsBlocklistSection.tsx
msgid "Exclude the following people and domains from my email sync. Internal conversations will not be imported"
@@ -6832,7 +6828,7 @@ msgid "Expiration Date"
msgstr "Utløpsdato"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Utløpt"
@@ -6843,7 +6839,7 @@ msgid "Expires"
msgstr "Utløper"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Expires in"
msgstr "Utløper om"
@@ -8371,11 +8367,6 @@ msgstr "Alternativer for inaktiv ferdighet"
msgid "Inbox"
msgstr "Innboks"
#. js-lingui-id: j8Bj7e
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Include emails where all participants share the same domain."
msgstr ""
#. js-lingui-id: Wyip/m
#: src/modules/settings/data-model/object-details/components/tabs/SettingsObjectSearchSection.tsx
msgid "Include in default search"
@@ -8670,18 +8661,17 @@ msgstr "Invitasjoner"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Inviter"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by email"
msgstr "Inviter via e-post"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Invite by link"
msgstr "Inviter via lenke"
@@ -13116,7 +13106,7 @@ msgid "role"
msgstr "rolle"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13912,7 +13902,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Send an invite email to your team"
msgstr "Send en invitasjonse-post til teamet ditt"
@@ -14119,7 +14109,7 @@ msgid "Share"
msgstr "Del"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Del denne lenken for å invitere brukere til å bli med i arbeidsområdet ditt"
@@ -14859,11 +14849,6 @@ msgstr "Synk e-post- og kalenderkontoer"
msgid "Sync failed"
msgstr "Synkronisering mislyktes"
#. js-lingui-id: tVKt7G
#: src/pages/settings/security/SettingsSecurity.tsx
msgid "Sync Internal Emails"
msgstr ""
#. js-lingui-id: ZS+BPb
#: src/modules/information-banner/components/reconnect-account/InformationBannerReconnectAccountInsufficientPermissions.tsx
msgid "Sync lost with mailbox {mailboxHandle}. Please reconnect for updates:"

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