Compare commits

..
Author SHA1 Message Date
Sonarly Claude Code c138717ff7 chore: improve monitoring for fix: avoid full metadata rebuild on view group pos
I added targeted monitoring-noise reduction and better Sentry filtering/context:

1) Reduced noisy exception capture for expected client-refresh flows
- Added a dedicated GraphQL error code for schema mismatch (`SCHEMA_VERSION_MISMATCH`) where it was previously missing.
- Updated global exception capture filtering to skip Sentry capture for:
  - `APP_VERSION_MISMATCH`
  - `SCHEMA_VERSION_MISMATCH`
These are expected non-server-fault user flows and were creating noisy error events.

2) Improved filterability by workspace in Sentry traces
- Added `workspaceId` tag in GraphQL Sentry tracing hook when available.
This supports operation/workspace drill-down for latency investigations (including `/metadata` slow-operation triage).
2026-05-12 09:23:42 +00:00
Sonarly Claude Code 109178dbc8 fix: avoid full metadata rebuild on view group position updates
https://sonarly.com/issue/36872?type=bug

Kanban stage reorder calls on

Fix: I changed `ViewGroupService.updateMany` to stop routing simple view-group updates through `validateBuildAndRunWorkspaceMigration` (the expensive full metadata migration path).

What changed:
- Kept existing input validation/sanitization by continuing to build `flatViewGroupsToUpdate` via `fromUpdateViewGroupInputToFlatViewGroupToUpdateOrThrow`.
- Replaced the migration call with direct sequential `viewGroupRepository.update(...)` operations for:
  - `isVisible`
  - `fieldValue`
  - `position`
- Invalidated and recomputed `flatViewGroupMaps` after updates so metadata cache stays consistent.
- Kept output shape identical by still returning DTOs from recomputed flat maps.

Why:
`UpdateManyViewGroups` only edits mutable view-group properties. Running a full metadata migration for those updates adds unnecessary validation/build/run/cache-version work, which caused reorder latency spikes (~1s+). This change makes reorder updates lightweight while preserving behavior and response contracts.
2026-05-12 09:23:42 +00:00
b6b4824104 ci(preview-env): drop yarn -- separator so --light reaches the seed command (#20479)
## Summary

Follow-up to #20464. That PR added `--light` to the preview env seed
command but left the `--` between `yarn command:prod` and the script
args. After yarn strips its own `--`, nest-commander still sees `argv:
[..., '--', 'workspace:seed:dev', '--light']`. Commander.js treats `--`
as the end-of-options marker, so `--light` is parsed as a positional arg
and silently ignored — the seed runs in full mode (Apple + YCombinator +
Empty3 + Empty4) and Empty4 still ends up as the default workspace.

## Evidence

In the preview run on `f706cc052b` (which had #20464's `--light` flag),
the seed step took only ~40s but the `GqlTypeGenerator` log emits four
regenerations across two workspaces with custom objects:

- 28 standard → 28 + 5 custom (`rocket, surveyResult, employmentHistory,
petCareAgreement, pet`) — matches Apple
- 28 standard → 28 + 1 custom (`surveyResult`) — matches YCombinator

With `--light` actually applied, `getLightConfig` returns `{ objects:
[], fields: [] }` so no custom objects should be generated.

The working `twenty-app-dev` invocation in
`packages/twenty-docker/twenty-app-dev/rootfs/etc/s6-overlay/scripts/init-db.sh:66`
is `yarn command:prod workspace:seed:dev --light` — no `--`. Matching
that fixes it.

## Test plan

- [ ] Trigger the preview-app label on a PR, confirm only the Apple
workspace is created and `tim@apple.dev` signs in there
- [ ] Confirm the seed step still passes

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

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-12 10:50:08 +02:00
Félix MalfaitandGitHub 8d54ff6ca0 fix(ci): probe real schema in breaking-changes server readiness check (#20465)
## Summary

The `GraphQL and OpenAPI Breaking Changes Detection` workflow has been
posting graphql-inspector stack traces as PR comments — see [#20445
comment](https://github.com/twentyhq/twenty/pull/20445#issuecomment-4421142635)
for an example.

### Root cause

- The wait step probed readiness with `curl -s URL > /dev/null 2>&1`,
which exits 0 for **any** HTTP response — including 5xx and GraphQL
error JSON. NestJS opens the HTTP listener before the workspace schema
cache is fully populated, so the wait often completed while the server
still served auth/metadata error JSON.
- The introspection download therefore wrote a small (~154-byte) error
payload instead of the real schema. `jq empty` in the validation step
only checks JSON *syntax*, so `{"errors":[...]}` passed validation.
- `graphql-inspector diff` then failed with `Unable to read JSON file:
... Not valid JSON content`, the workflow swallowed the error into the
diff markdown, and the bot posted that stack trace verbatim on the PR.

In the failing run, the main-branch files were 154 B (GraphQL) and 112 B
(REST 500); the current-branch files in the same run were 600 KB–2.8 MB.

### Fix

- Wait steps now POST an authenticated introspection (`{ __schema {
queryType { name } } }`) and require `.data.__schema` plus a 2xx
response from `/rest/open-api/core` (`curl -f`) before declaring the
server ready.
- Validation step now checks for the expected shape (`.data.__schema`
for GraphQL, `.openapi`/`.swagger` for OpenAPI) and includes the first
200 bytes of any bad payload in the warning, so when something genuinely
goes wrong the next debugger has a real lead instead of a generic stack
trace.

## Test plan

- [ ] CI runs against this branch — the workflow's own readiness probes
are now exercised against the real server, so a green run validates the
new check.
- [ ] If the readiness probe still passes but downloads regress, the
strengthened validation step will surface the payload in the workflow
logs instead of posting a graphql-inspector stack trace on the PR.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2026-05-12 06:43:35 +00:00
Abdul RahmanandGitHub 1adb59f7f8 Support optional labels on logic-function input schema fields (#20471)
Adds an optional label field to logic-function input schema properties
(InputSchemaProperty and InputJsonSchema). When set, the workflow
builder renders the label in place of the raw property key for both leaf
inputs and nested sections; when unset, it falls back to the key.
jsonSchemaToInputSchema propagates the label so app authors can declare
it in their JSON schema. Payload paths, the variable picker, and saved
workflow inputs continue to use the property key — labels are
display-only.
2026-05-12 06:40:10 +00:00
Abdul RahmanandGitHub 93df64b9b0 Show logic function label instead of technical name in workflow UI (#20470)
### Before
<img width="1304" height="812" alt="Screenshot 2026-05-12 at 7 02 32 AM"
src="https://github.com/user-attachments/assets/94ca4b1d-69c0-4059-8c45-dd8eae8e2a29"
/>



### After
<img width="1296" height="782" alt="Screenshot 2026-05-12 at 6 53 26 AM"
src="https://github.com/user-attachments/assets/47f2e291-73df-4471-9174-bd5aca23e228"
/>
2026-05-12 05:46:56 +00:00
a3b0a34207 Fix lint:diff-with-main oxlint rules build dependency (#20389)
## Summary

Closes #20382.

`lint:diff-with-main` can load `.oxlintrc.json` files that reference
`../twenty-oxlint-rules/dist/oxlint-plugin.mjs`, but the diff-lint
targets did not build `twenty-oxlint-rules` first. On fresh clones, that
generated plugin file is missing and oxlint fails before linting.

This PR adds `twenty-oxlint-rules:build` before diff lint for:
- the root `lint:diff-with-main` target default
- the custom `twenty-front:lint:diff-with-main` target
- the custom `twenty-server:lint:diff-with-main` target

It also adds regression coverage for:
- the default diff-lint target dependency
- the custom front/server diff-lint target dependencies
- preserving `twenty-website-new` custom dependencies because it does
not load the Twenty oxlint plugin

## Tests

- `npx vitest run --config
packages/twenty-oxlint-rules/vitest.config.mts
workspace/lint-diff-with-main-targets.spec.ts`
- `node_modules/.bin/nx test twenty-oxlint-rules`
- `node_modules/.bin/nx typecheck twenty-oxlint-rules`
- `node_modules/.bin/nx build twenty-oxlint-rules`
- `node_modules/.bin/nx lint:diff-with-main twenty-server`
- `node_modules/.bin/nx lint:diff-with-main twenty-front`
- `npx oxlint -c packages/twenty-oxlint-rules/.oxlintrc.json
packages/twenty-oxlint-rules/workspace/lint-diff-with-main-targets.spec.ts`
- `git diff --check`

## Notes

- `twenty-website-new:lint:diff-with-main` dependency shape remains
unchanged. Full local execution is blocked by missing local `unzip`,
which the existing `check-lottie-frames` script requires.

## Docs / Changelog

No docs or manual changelog update needed. This fixes Nx task wiring for
an existing documented command.

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
2026-05-11 22:03:49 +00:00
009f597eec ci(preview-env): use --light seed so Apple is the default workspace (#20464)
## Summary

- Pass `--light` to `workspace:seed:dev` in the preview env keepalive
workflow so only the Apple workspace is created
- Avoids `Empty4` being picked as the default workspace at sign-in
(which has no users), making the prefilled `tim@apple.dev` credentials
land on a useful workspace

## Why

`workspace:seed:dev` (no flag) seeds Apple + YCombinator + Empty3 +
Empty4. Preview envs run in single-workspace mode
(`IS_MULTIWORKSPACE_ENABLED=false`), so
[`WorkspaceDomainsService.getDefaultWorkspace`](https://github.com/twentyhq/twenty/blob/main/packages/twenty-server/src/engine/core-modules/domain/workspace-domains/services/workspace-domains.service.ts)
returns the most recently created workspace — Empty4 — which has no
users. Users hitting the preview URL therefore see "Welcome, Empty4."
and can't sign in. Same failure mode #19822 fixed for `twenty-app-dev`.

## Test plan

- [ ] Trigger the `preview-app` label on a PR and confirm the preview
URL signs in to the Apple workspace, not Empty4
- [ ] Confirm the seed step still passes (no `Empty3`/`Empty4`
references break it)

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

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-11 22:46:54 +02:00
b0413575f5 i18n - translations (#20461)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-05-11 22:01:37 +02:00
neo773GitHubcubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
b03f044d0f feat(messaging): add workspace toggle to sync internal emails (#20457)
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2026-05-11 19:42:51 +00:00
Charles BochetandGitHub 75c22a2119 feat(front-component-renderer): forward file input metadata (#20458)
## Summary

`<input type=\"file\">` inside front-components was silently
non-functional:
- The host-side `serializeEvent` did not read `target.files`, so the
worker received an empty `onChange` detail.
- `SerializedEventData` had no `files` field.
- The `html-input` schema in `AllowedHtmlElements` exposed neither
`accept`, `multiple`, nor `capture` — the worker could not even
configure the picker.

This PR forwards file metadata (`name`, `size`, `type`, `lastModified`)
through the existing serialized event detail and accepts the missing
attributes on the `html-input` remote element. A new Storybook play test
guards the regression by uploading single and multiple files via
`userEvent.upload`.

Reading file contents inside the worker is intentionally out of scope
here and will need a separate host API bridge (the host has the `File`
objects on the real input element; passing bytes through `postMessage`
is a bigger design call).
2026-05-11 19:30:38 +00:00
3d8207af0f ci(preview-env): replace bore.pub with Cloudflare quick tunnel (#20459)
## Summary

`bore.pub`'s public server has been increasingly unreliable: tunnels
register fine on the runner side (our `Create Tunnel` step always
succeeds), but the bore.pub side later stops accepting inbound traffic,
leaving the preview environment unreachable for the rest of the 5h
keep-alive window with no signal back to the runner. Recent symptom:
`curl http://bore.pub:50422` → `Couldn't connect to server`, while the
corresponding action keeps sleeping.

This PR replaces the `codetalkio/expose-tunnel` action with a direct
invocation of `cloudflared` running an account-less [Cloudflare quick
tunnel](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/do-more-with-tunnels/trycloudflare/).
The tunnel is served from Cloudflare's edge so reliability is materially
better, and the URL is HTTPS by default (`https://*.trycloudflare.com`),
which also eliminates the mixed-content issues we'd hit when
`SERVER_URL` was `http://bore.pub:port`.

## What changes

- `Create Tunnel` step now:
  - Downloads a pinned `cloudflared` binary (`2026.3.0`)
- Starts `cloudflared tunnel --url http://localhost:3000` in the
background, logging to `$RUNNER_TEMP/cloudflared.log`
- Polls the log for `https://<name>.trycloudflare.com` (up to 2
minutes), failing fast if the process exits
- Writes the URL to the `tunnel-url` step output — same name as before,
so no downstream changes needed
- `Cleanup` step kills the `cloudflared` process for hygiene

## What stays the same

- `SERVER_URL` plumbing through `.env` → `docker compose up`
- `tunnel-url` artifact
- `$GITHUB_STEP_SUMMARY` formatting
- PR-comment dispatch (`twentyhq/ci-privileged`)
- 5h keep-alive sleep

## Trade-offs

- Quick tunnels are explicitly labelled by Cloudflare for
"testing/development" use without an SLA. For our preview-env use case
(ephemeral, per-PR) that fits, but if we ever need stable URLs on a
custom domain we'd move to *named* tunnels — same `cloudflared` binary,
plus a free Cloudflare account + delegated domain + a service token
stored as a repo secret. Strictly additive when we want it.
- `cloudflared` is pinned to `2026.3.0` to avoid surprise breakage from
upstream releases. Bumping is a one-line change.

## Testing

**Locally (macOS) — verified end-to-end:**
- `cloudflared tunnel --url http://localhost:18080` against a `python3
-m http.server`
- Regex `https://[a-zA-Z0-9-]+\.trycloudflare\.com` correctly extracts
the URL from the log
- `curl $URL/` returns the upstream server's response (HTTP 200, ~0.5s)
- Process supervision: if `cloudflared` dies mid-wait, the step fails
fast instead of hitting the 2-min timeout

**Validation:**
- `actionlint` passes (the remaining shellcheck warnings are in
pre-existing steps, not my changes)
- `shellcheck` on the new Create Tunnel script: clean

**What's not testable from a PR (and why):**
- The full keep-alive workflow runs on `repository_dispatch`, which
always uses the workflow file from `main`. So the cloudflared logic only
runs against PR contents *after* merge.
- I'll trigger a one-off Ubuntu-runner test of just the install + URL
extraction logic via a throwaway branch (`workflow_dispatch`-only) and
link the run here before this merges.

## Test plan

- [ ] Throwaway run validates: cloudflared installs on `ubuntu-latest`,
prints the URL, regex matches, tunnel is reachable from outside the
runner.
- [ ] After merge, the next PR's preview environment uses
`*.trycloudflare.com` instead of `bore.pub:port`, and the URL stays
reachable for the full 5h window.
- [ ] PR-comment bot still posts the preview URL correctly (link should
now be `https://*.trycloudflare.com`).

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

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-11 21:39:22 +02:00
Priyanshu BartwalandGitHub c227b0d06a Fix(UI): Side panel having two scrollbars (#20456)
Fixes: #20417

Screenshot:
<img width="411" height="945" alt="image"
src="https://github.com/user-attachments/assets/925b3ac9-49f2-4fcc-920e-3b9dc34ac466"
/>
2026-05-11 18:42:55 +00:00
f634a4a0c0 fix(front-component): preserve caret position on controlled input/textarea updates (#20416)
## Problem

In the front-component sandbox, typing in the middle of a pre-filled
`<input>` or `<textarea>` caused the caret to jump to the end on every
keystroke. Characters appeared at the correct position, but editing
mid-string was effectively broken.

Root cause: the remote-DOM bridge round-trips every keystroke through
the
worker. By the time the updated `value` prop arrives back at the host,
React applies it by setting `inputElement.value = X` directly, which
browsers always reset the caret to the end.

Typing at the end was unaffected, which is why this went unnoticed in
search fields and similar append-only inputs.

## Fix

For text-like `<input>` types and `<textarea>`, the `value` prop is now
applied imperatively through a ref callback instead of being passed as a
React controlled prop:

- If the DOM value already matches the incoming prop, the assignment is
  skipped entirely.
- If a write is needed and the element is focused, `selectionStart` and
  `selectionEnd` are captured before the assignment and restored
  afterwards with `setSelectionRange`.

Non-text input types (checkbox, radio, file, color, range) and all other
host elements are unaffected.

## Testing

Drop the repro from the issue into any front-component, click between
two
characters in the pre-filled value, and type — the caret should now stay
at the insertion point.

Fixes #20409

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
2026-05-11 17:47:30 +00:00
689ec16f50 i18n - website translations (#20454)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-05-11 18:28:11 +02:00
EtienneandGitHub 1b09c69c39 refactor(file v2) - deletion (#20356) 2026-05-11 16:16:46 +00:00
b1f7a2c544 [Website] Replace feature card screenshots with interactive visuals (#20442)
Replace static screenshot images with lightweight interactive
mini-components for all 7 feature cards (Dashboard, Tasks, Emails,
Contacts, Pipeline, Files, Data Import). Add scroll-triggered entrance
animations, shared WindowChrome component, and dark-themed visual
tokens. Remove unused screenshot assets.

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-11 16:13:46 +00:00
Charles BochetandGitHub e7032d0638 fix: prevent admin panel workspace upgrade error from overflowing the table (#20394)
## Summary

In the admin panel workspace detail page, the **Upgrade Status > Last
error** row was rendering the raw `errorMessage` string directly. Long
messages (typically full stack traces) overflowed the table cell and
overlapped neighbouring rows, breaking the layout.

The `Last command` row in the same table already uses
`OverflowingTextWithTooltip` (the helper used elsewhere in settings
tables) to clamp long values to a single line and reveal the full text
in a tooltip on hover.

This PR applies the same treatment to the `Last error` row, with
`isTooltipMultiline` so newlines in the stack trace are preserved when
the tooltip opens.

## Test plan

- [ ] Open Admin Panel > a workspace with a failed upgrade and verify
the `Last error` row stays on a single line with an ellipsis
- [ ] Hover the row and verify the full multi-line error is shown in the
tooltip
- [ ] Verify other rows (Last command, Last updated, etc.) and the
workspace info section are unaffected
2026-05-11 15:46:57 +00:00
5f3407878d i18n - docs translations (#20451)
Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
2026-05-11 17:27:46 +02:00
martmullandGitHub 7c053716ae Stop rejecting application install when APP_VERSION is wrong (#20443)
as title

allows to install https://github.com/JordanChoo/twenty-multi-pipeline
locally
2026-05-11 15:17:17 +00:00
6c18bacb93 Encrypt connected account accessToken and refreshToken (#20441)
# Introduction
Encrypt the `connectedAccount` `accessToken` and `refreshToken` using
`APP_SECRET` in order to mitigate potential data leak or `core` table
compromise

## Decrypt
Temporary allow already plain text stored token to be retrieve without
decryption until the slow instance has been passed
Will uncomment the invariant check in a patch when the instance slow has
fully be run

## Standards
- Token are encrypted as quickly as possible
- A token cannot be written in database non encrypted by mistake using a
custom constraint ( `enc:` prefix )

## What's next
We should standardize not managing secret as is in the the services and
layer, they should be encrypted on the flight the earliest and should
never be logged
Will create a dedicated pattern afterwards for `applicationVariables`
secrets too

---------

Co-authored-by: Charles Bochet <charlesBochet@users.noreply.github.com>
2026-05-11 15:16:12 +00:00
Thomas des FrancsandGitHub 93d83b2e36 [codex] Add Twenty Claude skills package (#20450)
## Summary

Adds a new `twenty-claude-skills` workspace package under `packages/`
for Claude skills related to Twenty.

## Changes

- Registers `packages/twenty-claude-skills` in the root Yarn workspace
list.
- Adds package metadata for `twenty-claude-skills`.
- Adds a README documenting the multi-skill layout.
- Adds the `twenty-record-presentation` skill under
`skills/twenty-record-presentation/SKILL.md`.

## Impact

This gives Claude-specific Twenty skills a dedicated package location
while preserving the skill metadata from the provided skill bundle.

## Validation

- Parsed the root `package.json` and
`packages/twenty-claude-skills/package.json` with Node.
- Compared the imported skill content against the source `.skill`
archive; the only difference is a trailing newline at EOF.
2026-05-11 14:56:45 +00:00
Paul RastoinandGitHub 0c5aec9c73 Ignore twenty versions constant files in prettier (#20448) 2026-05-11 14:23:21 +00:00
Abdul RahmanandGitHub ed75fc8a25 Use workflow inputSchema to render boolean, number, and enum fields in code/logic function steps (#20439)
<img width="415" height="772" alt="Screenshot 2026-05-11 at 4 44 08 PM"
src="https://github.com/user-attachments/assets/32dbdd3c-e60b-4c43-90bc-18be05f22dcf"
/>
<img width="414" height="371" alt="Screenshot 2026-05-11 at 4 48 24 PM"
src="https://github.com/user-attachments/assets/83be062c-7ed3-4953-98bb-e4290865040b"
/>
2026-05-11 14:21:08 +00:00
Paul RastoinandGitHub 9813467cee Refactor SAML relayState structure (#20430)
# Introduction
Restructure the RelayState and avoid asserting the idp identifier from
this opaque blob
Inferring the id from the secured validated and signed request params
2026-05-11 13:49:36 +00:00
1ea7c7ecc4 i18n - translations (#20449)
Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
2026-05-11 16:03:20 +02:00
626455b534 chore(members): rename "Access" tab to "Invite" + fix e2e (#20447)
## Summary

Two things, both fallout from #20360:

1. Rename the `Members → Access` tab to `Members → Invite`. The previous
label leaned security-flavored; "Invite" reads as the verb users come
here to do.
2. Fix the `signup_invite_email` Playwright test (failing on main, e.g.
https://github.com/twentyhq/twenty/actions/runs/25671161586/job/75356474079).
The invite-link button moved off the default Team tab when the Members
page got tabbed; the test was looking for it on the wrong tab.

## Rename details

- File: `SettingsWorkspaceMembersAccessTab.tsx` →
`SettingsWorkspaceMembersInviteTab.tsx` (single git rename, ~99%
similarity)
- Exported component: `SettingsWorkspaceMembersAccessTab` →
`SettingsWorkspaceMembersInviteTab`
- Tab id (and URL hash): `access` → `invite`
- Tab title: `Access` → `Invite`
- Icon: `IconKey` → `IconUserPlus`
- Doc breadcrumbs (3 files): `Members → Access` → `Members → Invite`

## E2E fix

`MembersSection` (Page Object Model) now has an `inviteTab` locator (via
`getByTestId('tab-invite')`) and a `goToInviteTab()` helper. Both
`copyInviteLink` and `sendInviteEmail` click the Invite tab first, so
they work regardless of which tab the page lands on initially.
Idempotent if already there.

## Test plan

- [x] CI green (e2e test + lint + typecheck + format)
- Lingui `.po` files will pick up the new source paths on the next
translation pass — not touched here.

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

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 15:54:34 +02:00
2c3e81960c chore: bump version to 2.5.0 (#20446)
## Summary

- Moves current version to previous versions array
- Sets TWENTY_CURRENT_VERSION to the new version
- Updates TWENTY_NEXT_VERSIONS with the next minor version

## Checklist

- [ ] Verify version constants are correct

---------

Co-authored-by: Github Action Deploy <github-action-deploy@twenty.com>
Co-authored-by: prastoin <paul@twenty.com>
2026-05-11 15:53:34 +02:00
martmullandGitHub 487112d438 Upgrade sdk version (#20444)
from 2.3.0 to 2.3.1
2026-05-11 15:31:40 +02:00
5c1fe45760 fix: update broken AI documentation link (#20401)
## Summary

Updated the broken AI documentation link in
`AiChatApiKeyNotConfiguredMessage.tsx`.

## Changes

* Replaced outdated self-hosting AI docs URL
* Updated link to a valid self-hosting documentation page

Fixes #20071

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
2026-05-11 15:29:37 +02:00
martmullandGitHub e72a907baa Stop rejecting application token on calendar and message events requests (#20440)
fixes https://github.com/twentyhq/twenty/issues/20423 by authorizing
application token to perform calendarEvents and message queries
2026-05-11 15:24:24 +02:00
241 changed files with 8683 additions and 1856 deletions
+38 -12
View File
@@ -164,9 +164,17 @@ jobs:
interval=5
elapsed=0
ADMIN_TOKEN=$(jq -r '.APPLE_JANE_ADMIN_ACCESS_TOKEN' packages/twenty-server/test/integration/constants/test-tokens.json)
while [ $elapsed -lt $timeout ]; do
if curl -s "http://localhost:${{ env.CURRENT_SERVER_PORT }}/graphql" > /dev/null 2>&1 && \
curl -s "http://localhost:${{ env.CURRENT_SERVER_PORT }}/rest/open-api/core" > /dev/null 2>&1; then
GRAPHQL_RESPONSE=$(curl -s -X POST "http://localhost:${{ env.CURRENT_SERVER_PORT }}/graphql" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${ADMIN_TOKEN}" \
-d '{"query":"{ __schema { queryType { name } } }"}' 2>/dev/null || echo '{}')
if echo "$GRAPHQL_RESPONSE" | jq -e '.data.__schema' > /dev/null 2>&1 && \
curl -fsS "http://localhost:${{ env.CURRENT_SERVER_PORT }}/rest/open-api/core" \
-H "Authorization: Bearer ${ADMIN_TOKEN}" > /dev/null 2>&1; then
echo "Current branch server is ready!"
break
fi
@@ -177,10 +185,9 @@ jobs:
done
if [ $elapsed -ge $timeout ]; then
echo "Timeout waiting for current branch server to start"
echo "::warning::Timed out waiting for current branch server to serve a valid schema. Validation will skip the API diff."
echo "Current server log:"
cat /tmp/current-server.log || echo "No current server log found"
exit 1
fi
- name: Download GraphQL and REST responses from current branch
@@ -324,9 +331,17 @@ jobs:
interval=5
elapsed=0
ADMIN_TOKEN=$(jq -r '.APPLE_JANE_ADMIN_ACCESS_TOKEN' packages/twenty-server/test/integration/constants/test-tokens.json)
while [ $elapsed -lt $timeout ]; do
if curl -s "http://localhost:${{ env.MAIN_SERVER_PORT }}/graphql" > /dev/null 2>&1 && \
curl -s "http://localhost:${{ env.MAIN_SERVER_PORT }}/rest/open-api/core" > /dev/null 2>&1; then
GRAPHQL_RESPONSE=$(curl -s -X POST "http://localhost:${{ env.MAIN_SERVER_PORT }}/graphql" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${ADMIN_TOKEN}" \
-d '{"query":"{ __schema { queryType { name } } }"}' 2>/dev/null || echo '{}')
if echo "$GRAPHQL_RESPONSE" | jq -e '.data.__schema' > /dev/null 2>&1 && \
curl -fsS "http://localhost:${{ env.MAIN_SERVER_PORT }}/rest/open-api/core" \
-H "Authorization: Bearer ${ADMIN_TOKEN}" > /dev/null 2>&1; then
echo "Main branch server is ready!"
break
fi
@@ -337,10 +352,9 @@ jobs:
done
if [ $elapsed -ge $timeout ]; then
echo "Timeout waiting for main branch server to start"
echo "::warning::Timed out waiting for main branch server to serve a valid schema. Validation will skip the API diff."
echo "Main server log:"
cat /tmp/main-server.log || echo "No main server log found"
exit 1
fi
- name: Download GraphQL and REST responses from main branch
@@ -407,11 +421,23 @@ jobs:
valid=true
for file in main-schema-introspection.json current-schema-introspection.json \
main-metadata-schema-introspection.json current-metadata-schema-introspection.json \
main-rest-api.json current-rest-api.json \
main-metadata-schema-introspection.json current-metadata-schema-introspection.json; do
if [ ! -f "$file" ]; then
echo "::warning::Missing GraphQL schema file: $file"
valid=false
elif ! jq -e '.data.__schema' "$file" >/dev/null 2>&1; then
echo "::warning::File $file is not a valid GraphQL introspection result. First 200 bytes: $(head -c 200 "$file")"
valid=false
fi
done
for file in main-rest-api.json current-rest-api.json \
main-rest-metadata-api.json current-rest-metadata-api.json; do
if [ ! -f "$file" ] || ! jq empty "$file" 2>/dev/null; then
echo "::warning::Invalid or missing schema file: $file"
if [ ! -f "$file" ]; then
echo "::warning::Missing OpenAPI spec file: $file"
valid=false
elif ! jq -e '.openapi // .swagger' "$file" >/dev/null 2>&1; then
echo "::warning::File $file is not a valid OpenAPI spec. First 200 bytes: $(head -c 200 "$file")"
valid=false
fi
done
+54 -7
View File
@@ -56,10 +56,54 @@ jobs:
- name: Create Tunnel
id: expose-tunnel
uses: codetalkio/expose-tunnel@v1.5.0
with:
service: bore.pub
port: 3000
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"
- name: Start services with correct SERVER_URL
env:
@@ -99,9 +143,9 @@ jobs:
- name: Seed Dev Workspace
run: |
cd packages/twenty-docker/
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..."
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..."
docker compose logs server
exit 1
fi
@@ -134,6 +178,9 @@ 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,6 +57,7 @@
"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)$"
+2 -1
View File
@@ -63,7 +63,8 @@
"packages/twenty-cli",
"packages/create-twenty-app",
"packages/twenty-oxlint-rules",
"packages/twenty-companion"
"packages/twenty-companion",
"packages/twenty-claude-skills"
]
},
"prettier": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "create-twenty-app",
"version": "2.3.0",
"version": "2.3.1",
"description": "Command-line interface to create Twenty application",
"main": "dist/cli.cjs",
"bin": "dist/cli.cjs",
+9
View File
@@ -0,0 +1,9 @@
# 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.
@@ -0,0 +1,10 @@
{
"name": "twenty-claude-skills",
"private": true,
"version": "0.1.0",
"description": "Claude skills for working with Twenty.",
"license": "AGPL-3.0",
"files": [
"skills"
]
}
@@ -0,0 +1,159 @@
---
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.0",
"version": "2.3.1",
"sideEffects": false,
"license": "AGPL-3.0",
"scripts": {
@@ -932,6 +932,7 @@ type Workspace {
isMicrosoftAuthEnabled: Boolean!
isMicrosoftAuthBypassEnabled: Boolean!
isCustomDomainEnabled: Boolean!
isInternalMessagesImportEnabled: Boolean!
editableProfileFields: [String!]
defaultRole: Role
fastModel: String!
@@ -1970,76 +1971,6 @@ 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!
@@ -2161,6 +2092,76 @@ 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!
@@ -4318,6 +4319,7 @@ input UpdateWorkspaceInput {
editableProfileFields: [String!]
enabledAiModelIds: [String!]
useRecommendedModels: Boolean
isInternalMessagesImportEnabled: Boolean
}
input WorkspaceMigrationInput {
@@ -652,6 +652,7 @@ export interface Workspace {
isMicrosoftAuthEnabled: Scalars['Boolean']
isMicrosoftAuthBypassEnabled: Scalars['Boolean']
isCustomDomainEnabled: Scalars['Boolean']
isInternalMessagesImportEnabled: Scalars['Boolean']
editableProfileFields?: Scalars['String'][]
defaultRole?: Role
fastModel: Scalars['String']
@@ -1604,86 +1605,6 @@ 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
@@ -1803,6 +1724,86 @@ 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']
@@ -3566,6 +3567,7 @@ export interface WorkspaceGenqlSelection{
isMicrosoftAuthEnabled?: boolean | number
isMicrosoftAuthBypassEnabled?: boolean | number
isCustomDomainEnabled?: boolean | number
isInternalMessagesImportEnabled?: boolean | number
editableProfileFields?: boolean | number
defaultRole?: RoleGenqlSelection
fastModel?: boolean | number
@@ -4564,96 +4566,6 @@ 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
@@ -4783,6 +4695,96 @@ 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
@@ -6269,7 +6271,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)}
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 WorkspaceMigrationInput {actions: WorkspaceMigrationDeleteActionInput[]}
@@ -7398,86 +7400,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 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"')
@@ -7590,6 +7512,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 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"')
@@ -56,7 +56,7 @@ export default {
181,
184,
187,
210,
200,
225,
261,
262,
@@ -946,10 +946,10 @@ export default {
3
],
"relation": [
209
199
],
"morphRelations": [
209
199
],
"object": [
55
@@ -1008,7 +1008,7 @@ export default {
45
],
"objectMetadata": [
217,
207,
{
"paging": [
48,
@@ -1021,7 +1021,7 @@ export default {
}
],
"indexFieldMetadatas": [
215,
205,
{
"paging": [
48,
@@ -1266,7 +1266,7 @@ export default {
46
],
"fields": [
222,
212,
{
"paging": [
48,
@@ -1279,7 +1279,7 @@ export default {
}
],
"indexMetadatas": [
220,
210,
{
"paging": [
48,
@@ -1835,6 +1835,9 @@ export default {
"isCustomDomainEnabled": [
6
],
"isInternalMessagesImportEnabled": [
6
],
"editableProfileFields": [
1
],
@@ -1976,7 +1979,7 @@ export default {
20
],
"deletedWorkspaceMembers": [
208
223
],
"hasPassword": [
6
@@ -1988,7 +1991,7 @@ export default {
17
],
"availableWorkspaces": [
207
222
],
"__typename": [
1
@@ -3857,6 +3860,176 @@ export default {
1
]
},
"Relation": {
"type": [
200
],
"sourceObjectMetadata": [
55
],
"targetObjectMetadata": [
55
],
"sourceFieldMetadata": [
43
],
"targetFieldMetadata": [
43
],
"__typename": [
1
]
},
"RelationType": {},
"IndexEdge": {
"node": [
46
],
"cursor": [
49
],
"__typename": [
1
]
},
"PageInfo": {
"hasNextPage": [
6
],
"hasPreviousPage": [
6
],
"startCursor": [
49
],
"endCursor": [
49
],
"__typename": [
1
]
},
"IndexConnection": {
"pageInfo": [
202
],
"edges": [
201
],
"__typename": [
1
]
},
"IndexFieldEdge": {
"node": [
45
],
"cursor": [
49
],
"__typename": [
1
]
},
"IndexIndexFieldMetadatasConnection": {
"pageInfo": [
202
],
"edges": [
204
],
"__typename": [
1
]
},
"ObjectEdge": {
"node": [
55
],
"cursor": [
49
],
"__typename": [
1
]
},
"IndexObjectMetadataConnection": {
"pageInfo": [
202
],
"edges": [
206
],
"__typename": [
1
]
},
"ObjectRecordCount": {
"objectNamePlural": [
1
],
"totalCount": [
21
],
"__typename": [
1
]
},
"ObjectConnection": {
"pageInfo": [
202
],
"edges": [
206
],
"__typename": [
1
]
},
"ObjectIndexMetadatasConnection": {
"pageInfo": [
202
],
"edges": [
201
],
"__typename": [
1
]
},
"FieldEdge": {
"node": [
43
],
"cursor": [
49
],
"__typename": [
1
]
},
"ObjectFieldsConnection": {
"pageInfo": [
202
],
"edges": [
211
],
"__typename": [
1
]
},
"FieldConnection": {
"pageInfo": [
202
],
"edges": [
211
],
"__typename": [
1
]
},
"ResendEmailVerificationToken": {
"success": [
6
@@ -3921,7 +4094,7 @@ export default {
174
],
"workspace": [
202
217
],
"__typename": [
1
@@ -3990,7 +4163,7 @@ export default {
1
],
"sso": [
205
220
],
"__typename": [
1
@@ -3998,10 +4171,10 @@ export default {
},
"AvailableWorkspaces": {
"availableWorkspacesForSignIn": [
206
221
],
"availableWorkspacesForSignUp": [
206
221
],
"__typename": [
1
@@ -4027,176 +4200,6 @@ export default {
1
]
},
"Relation": {
"type": [
210
],
"sourceObjectMetadata": [
55
],
"targetObjectMetadata": [
55
],
"sourceFieldMetadata": [
43
],
"targetFieldMetadata": [
43
],
"__typename": [
1
]
},
"RelationType": {},
"IndexEdge": {
"node": [
46
],
"cursor": [
49
],
"__typename": [
1
]
},
"PageInfo": {
"hasNextPage": [
6
],
"hasPreviousPage": [
6
],
"startCursor": [
49
],
"endCursor": [
49
],
"__typename": [
1
]
},
"IndexConnection": {
"pageInfo": [
212
],
"edges": [
211
],
"__typename": [
1
]
},
"IndexFieldEdge": {
"node": [
45
],
"cursor": [
49
],
"__typename": [
1
]
},
"IndexIndexFieldMetadatasConnection": {
"pageInfo": [
212
],
"edges": [
214
],
"__typename": [
1
]
},
"ObjectEdge": {
"node": [
55
],
"cursor": [
49
],
"__typename": [
1
]
},
"IndexObjectMetadataConnection": {
"pageInfo": [
212
],
"edges": [
216
],
"__typename": [
1
]
},
"ObjectRecordCount": {
"objectNamePlural": [
1
],
"totalCount": [
21
],
"__typename": [
1
]
},
"ObjectConnection": {
"pageInfo": [
212
],
"edges": [
216
],
"__typename": [
1
]
},
"ObjectIndexMetadatasConnection": {
"pageInfo": [
212
],
"edges": [
211
],
"__typename": [
1
]
},
"FieldEdge": {
"node": [
43
],
"cursor": [
49
],
"__typename": [
1
]
},
"ObjectFieldsConnection": {
"pageInfo": [
212
],
"edges": [
221
],
"__typename": [
1
]
},
"FieldConnection": {
"pageInfo": [
212
],
"edges": [
221
],
"__typename": [
1
]
},
"BillingEntitlement": {
"key": [
225
@@ -4310,7 +4313,7 @@ export default {
234
],
"availableWorkspaces": [
207
222
],
"__typename": [
1
@@ -6071,7 +6074,7 @@ export default {
}
],
"objectRecordCounts": [
218
208
],
"object": [
55,
@@ -6083,7 +6086,7 @@ export default {
}
],
"objects": [
219,
209,
{
"paging": [
48,
@@ -6105,7 +6108,7 @@ export default {
}
],
"indexMetadatas": [
213,
203,
{
"paging": [
48,
@@ -6154,7 +6157,7 @@ export default {
}
],
"fields": [
223,
213,
{
"paging": [
48,
@@ -6425,7 +6428,7 @@ export default {
}
],
"getSSOIdentityProviders": [
203
218
],
"eventLogs": [
289,
@@ -8393,7 +8396,7 @@ export default {
}
],
"resendEmailVerificationToken": [
199,
214,
{
"email": [
1,
@@ -8460,7 +8463,7 @@ export default {
}
],
"createOIDCIdentityProvider": [
204,
219,
{
"input": [
455,
@@ -8469,7 +8472,7 @@ export default {
}
],
"createSAMLIdentityProvider": [
204,
219,
{
"input": [
456,
@@ -8478,7 +8481,7 @@ export default {
}
],
"deleteSSOIdentityProvider": [
200,
215,
{
"input": [
457,
@@ -8487,7 +8490,7 @@ export default {
}
],
"editSSOIdentityProvider": [
201,
216,
{
"input": [
458,
@@ -10952,6 +10955,9 @@ export default {
"useRecommendedModels": [
6
],
"isInternalMessagesImportEnabled": [
6
],
"__typename": [
1
]
@@ -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 → Zugriff**.
Konfigurieren Sie dies unter **Einstellungen → Mitglieder → Einladen**.
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 → Zugriff**
1. Gehen Sie zu **Einstellungen → Mitglieder → Einladen**
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 → Zugriff** 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 → Einladen** 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 → Acesso**.
Configure em **Configurações → Membros → Convite**.
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 → Acesso**
1. Vá para **Configurações → Membros → Convites**
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 → Acesso** 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 → Convidar** 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 → Acces**.
Configurați în **Setări → Membri → Invită**.
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 → Acces**
1. Accesați **Setări → Membri → Invită**
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 → Acces** ș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 → Invită** ș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 → Erişim** altında yapılandırın.
**Ayarlar → Üyeler → Davet** 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 → Erişim** bölümüne gidin
1. **Ayarlar → Üyeler → Davet** 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 → Erişim**'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 → Davet**'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 → Access**.
Configure under **Settings → Members → Invite**.
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 → Access**
1. Go to **Settings → Members → Invite**
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 → Access** 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 → Invite** and add your company domain (e.g., `yourcompany.com`).
</Accordion>
</AccordionGroup>
@@ -1,12 +1,14 @@
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(
'tim@apple.com, jony.ive@apple',
);
@@ -14,11 +16,17 @@ 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,6 +86,8 @@ 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,6 +317,174 @@ 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);
@@ -0,0 +1,98 @@
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,
});
@@ -0,0 +1,120 @@
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,6 +80,9 @@ 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,3 +1,10 @@
export type SerializedFileData = {
name: string;
size: number;
type: string;
lastModified: number;
};
export type SerializedEventData = {
type: string;
altKey?: boolean;
@@ -34,4 +41,5 @@ export type SerializedEventData = {
volume?: number;
muted?: boolean;
playbackRate?: number;
files?: SerializedFileData[];
};
@@ -1,7 +1,20 @@
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 } from '@/constants/SerializedEventData';
import {
type SerializedEventData,
type SerializedFileData,
} from '@/constants/SerializedEventData';
const INTERNAL_PROPS = new Set(['element', 'receiver', 'components']);
@@ -31,7 +44,7 @@ const VOID_ELEMENTS = new Set([
const parseCssString = (
styleString: string | undefined,
): React.CSSProperties | undefined => {
if (!styleString || typeof styleString !== 'string') {
if (!isNonEmptyString(styleString)) {
return styleString as React.CSSProperties | undefined;
}
@@ -40,7 +53,9 @@ 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();
@@ -59,81 +74,166 @@ 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 (!event || typeof event !== 'object') {
if (!isObject(event)) {
return { type: 'unknown' };
}
const domEvent = event as Record<string, unknown>;
const serialized: SerializedEventData = {
type: typeof domEvent.type === 'string' ? domEvent.type : 'unknown',
type: isString(domEvent.type) ? domEvent.type : 'unknown',
};
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 (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 ('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 (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 ('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 (isString(domEvent.key)) {
serialized.key = domEvent.key;
}
if (isString(domEvent.code)) {
serialized.code = domEvent.code;
}
if (isBoolean(domEvent.repeat)) {
serialized.repeat = domEvent.repeat;
}
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;
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;
}
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;
const target = domEvent.target;
if (isObject(target)) {
const targetRecord = target as Record<string, unknown>;
if (isString(targetRecord.value)) {
serialized.value = targetRecord.value;
}
if ('checked' in target && typeof target.checked === 'boolean') {
serialized.checked = target.checked;
if (isBoolean(targetRecord.checked)) {
serialized.checked = targetRecord.checked;
}
if ('scrollTop' in target && typeof target.scrollTop === 'number') {
serialized.scrollTop = target.scrollTop;
if (isNumber(targetRecord.scrollTop)) {
serialized.scrollTop = targetRecord.scrollTop;
}
if ('scrollLeft' in target && typeof target.scrollLeft === 'number') {
serialized.scrollLeft = target.scrollLeft;
if (isNumber(targetRecord.scrollLeft)) {
serialized.scrollLeft = targetRecord.scrollLeft;
}
if ('currentTime' in target && typeof target.currentTime === 'number') {
serialized.currentTime = target.currentTime;
if (isNumber(targetRecord.currentTime)) {
serialized.currentTime = targetRecord.currentTime;
}
if ('duration' in target && typeof target.duration === 'number') {
serialized.duration = target.duration;
if (isNumber(targetRecord.duration)) {
serialized.duration = targetRecord.duration;
}
if ('paused' in target && typeof target.paused === 'boolean') {
serialized.paused = target.paused;
if (isBoolean(targetRecord.paused)) {
serialized.paused = targetRecord.paused;
}
if ('ended' in target && typeof target.ended === 'boolean') {
serialized.ended = target.ended;
if (isBoolean(targetRecord.ended)) {
serialized.ended = targetRecord.ended;
}
if ('volume' in target && typeof target.volume === 'number') {
serialized.volume = target.volume;
if (isNumber(targetRecord.volume)) {
serialized.volume = targetRecord.volume;
}
if ('muted' in target && typeof target.muted === 'boolean') {
serialized.muted = target.muted;
if (isBoolean(targetRecord.muted)) {
serialized.muted = targetRecord.muted;
}
if ('playbackRate' in target && typeof target.playbackRate === 'number') {
serialized.playbackRate = target.playbackRate;
if (isNumber(targetRecord.playbackRate)) {
serialized.playbackRate = targetRecord.playbackRate;
}
const files = serializeFileList(targetRecord.files);
if (isDefined(files)) {
serialized.files = files;
}
}
@@ -150,14 +250,16 @@ 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) || value === undefined) continue;
if (INTERNAL_PROPS.has(key) || isUndefined(value)) {
continue;
}
if (key === 'style') {
filtered.style = parseCssString(value as string | undefined);
} else {
const normalizedKey = EVENT_NAME_MAP[key.toLowerCase()] || key;
if (normalizedKey.startsWith('on') && typeof value === 'function') {
if (normalizedKey.startsWith('on') && isFunction(value)) {
filtered[normalizedKey] = wrapEventHandler(
value as (detail: SerializedEventData) => void,
);
@@ -176,14 +278,90 @@ const FORCED_PROPS_BY_TAG: Record<string, Record<string, unknown>> = {
iframe: { sandbox: '' },
};
export const createHtmlHostWrapper = (htmlTag: string) => {
const isVoid = VOID_ELEMENTS.has(htmlTag);
const forcedProps = FORCED_PROPS_BY_TAG[htmlTag];
const TEXT_LIKE_INPUT_TYPES = new Set([
'text',
'search',
'url',
'tel',
'password',
'email',
'number',
'',
]);
return ({ children, ...props }: WrapperProps) =>
React.createElement(
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);
return ({ children, ...props }: WrapperProps) => {
const reactProps = filterProps(props);
if (
htmlTag === 'textarea' ||
(htmlTag === 'input' && isTextLikeInputType(reactProps.type))
) {
return createCaretPreservingElement(htmlTag, reactProps, forcedProps);
}
return React.createElement(
htmlTag,
{ ...filterProps(props), ...forcedProps },
{ ...reactProps, ...forcedProps },
isVoid ? undefined : children,
);
};
};
@@ -387,6 +387,9 @@ export type HtmlInputProperties = HtmlCommonProperties & {
disabled?: boolean;
checked?: boolean;
readOnly?: boolean;
accept?: string;
multiple?: boolean;
capture?: string;
};
export const HtmlInputElement = createRemoteElement<
@@ -404,6 +407,9 @@ 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,6 +87,7 @@
},
"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)))"
File diff suppressed because one or more lines are too long
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Goedgekeurde toegangsdomein bevestig"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Goedgekeurde Domeine"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Verstekpalet"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Verstekrol"
@@ -5880,7 +5879,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Fout met die verwydering van die app"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Fout met die verwydering van uitnodiging"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Fout met die hergenerering van API-sleutel."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Fout met die herstuur van uitnodiging"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Vervaldatum"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Vervaldatum bereik"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Vervaldatum"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Verval oor"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Nooi per e-pos"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Nooi per skakel"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "rol"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Stuur 'n uitnodiging e-pos na jou span"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Deel"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "يمكن لأي شخص لديه عنوان بريد إلكتروني في هذه النطاقات التسجيل في مساحة العمل هذه."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "تم التحقق من نطاق الوصول الموافق عليه"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "النطاقات المعتمدة"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "لوحة الألوان الافتراضية"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "الدور الافتراضي"
@@ -5880,7 +5879,7 @@ msgstr "وإلا إذا"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "خطأ في حذف التطبيق"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "خطأ في حذف الدعوة"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "خطأ في إعادة توليد مفتاح الواجهة البرمجية."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "خطأ في إعادة إرسال الدعوة"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "تاريخ الانتهاء"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "منتهي الصلاحية"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "تنتهي الصلاحية"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "ينتهي خلال"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "دعوة عبر البريد الإلكتروني"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "دعوة عبر رابط"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "دور"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "\\\\"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "شارك"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "شارك هذا الرابط لدعوة المستخدمين للانضمام إلى مساحة العمل الخاصة بك"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Domini d'accés aprovat validat"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Dominis Aprovats"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Paleta predeterminada"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Rol predeterminat"
@@ -5880,7 +5879,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Error en suprimir l'aplicació"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Error en eliminar la invitació"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Error en regenerar la clau d'API."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Error en reenviar la invitació"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Data de caducitat"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Caducat"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Caduca"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Caduca en"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Convidar per correu electrònic"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Convidar amb enllaç"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "rol"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Envia un correu d'invitació al teu equip"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Compartir"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Schválená přístupová doména ověřena"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Schválené domény"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Výchozí paleta"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Výchozí role"
@@ -5880,7 +5879,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Chyba při odstraňování aplikace"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Chyba při mazání pozvánky"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Chyba při obnovování klíče API."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Chyba při opětovném odeslání pozvánky"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Datum vypršení platnosti"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Vypršela platnost"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Vyprší"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Vyprší za"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Pozvat e-mailem"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Pozvat odkazem"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "role"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Pošlete pozvánku e-mailem vašemu týmu"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Sdílet"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Godkendt adgangsdomæne valideret"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Godkendte domæner"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Standardfarvepalet"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Standardrolle"
@@ -5880,7 +5879,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Fejl ved sletning af app"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Fejl ved sletning af invitation"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Fejl ved regenerering af API-nøgle."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Fejl ved gensendelse af invitation"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Udløbsdato"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Udløbet"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Udløber"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Udløber om"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Invitér via e-mail"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Invitér via link"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "rolle"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Send en invitationsemail til dit team"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Del"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Genehmigte Zugriffsdomäne validiert"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Genehmigte Domänen"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Standardpalette"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Standardrolle"
@@ -5880,7 +5879,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Fehler beim Löschen der App"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Fehler beim Löschen der Einladung"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Fehler beim Regenerieren des API-Schlüssels."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Fehler beim erneuten Senden der Einladung"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Ablaufdatum"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Abgelaufen"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Läuft ab"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Läuft ab in"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Per E-Mail einladen"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Per Link einladen"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "rolle"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Einladung per E-Mail an Ihr Team senden"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Teilen"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Teilen Sie diesen Link, um Benutzer in Ihren Arbeitsbereich einzuladen"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Οποιοσδήποτε με διεύθυνση email σε αυτούς τους τομείς επιτρέπεται να εγγραφεί για αυτό το χώρο εργασίας."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Επικυρώθηκε το εγκεκριμένο domain πρόσβασης"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Εγκεκριμένοι Τομείς"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Προεπιλεγμένη παλέτα"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Προεπιλεγμένος Ρόλος"
@@ -5880,7 +5879,7 @@ msgstr "αλλιώς εάν"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Σφάλμα κατά τη διαγραφή της εφαρμογής"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Σφάλμα κατά τη διαγραφή της πρόσκλησης"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Σφάλμα κατά την επαναδημιουργία κλειδιού api."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Σφάλμα κατά την επαναποστολή της πρόσκλησης"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Ημερομηνία λήξης"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Έληξε"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Λήγει"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Λήγει σε"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Πρόσκληση μέσω email"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Πρόσκληση μέσω συνδέσμου"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "ρόλος"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Στείλτε ένα email πρόσκλησης στην ομάδα σας"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Κοινοποίηση"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Μοιραστείτε αυτόν τον σύνδεσμο για να προσκαλέσετε χρήστες να συμμετάσχουν στον χώρο εργασίας σας"
@@ -14851,6 +14861,11 @@ 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:"
+29 -14
View File
@@ -794,7 +794,6 @@ 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"
@@ -1982,7 +1981,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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."
@@ -2207,7 +2206,7 @@ msgid "Approved access domain validated"
msgstr "Approved access domain validated"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Approved Domains"
@@ -4997,7 +4996,7 @@ msgid "Default palette"
msgstr "Default palette"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Default role"
@@ -5875,7 +5874,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6442,7 +6441,7 @@ msgid "Error deleting app"
msgstr "Error deleting app"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Error deleting invitation"
@@ -6507,7 +6506,7 @@ msgid "Error regenerating api key."
msgstr "Error regenerating api key."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Error resending invitation"
@@ -6728,6 +6727,11 @@ 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"
@@ -6823,7 +6827,7 @@ msgid "Expiration Date"
msgstr "Expiration Date"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Expired"
@@ -6834,7 +6838,7 @@ msgid "Expires"
msgstr "Expires"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Expires in"
@@ -8385,6 +8389,11 @@ 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"
@@ -8679,17 +8688,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Invite by email"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Invite by link"
@@ -13124,7 +13134,7 @@ msgid "role"
msgstr "role"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13920,7 +13930,7 @@ msgid "Send"
msgstr "Send"
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Send an invite email to your team"
@@ -14127,7 +14137,7 @@ msgid "Share"
msgstr "Share"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Share this link to invite users to join your workspace"
@@ -14867,6 +14877,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Dominio de acceso aprobado validado"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Dominios Aprobados"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Paleta predeterminada"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Rol predeterminado"
@@ -5880,7 +5879,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Error al eliminar la aplicación"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Error al eliminar la invitación"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Error al regenerar la clave API."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Error al reenviar la invitación"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Fecha de caducidad"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Expirado"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Expira"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Expira en"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Invitar por correo electrónico"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Invitar por enlace"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "rol"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Enviar una invitación por correo electrónico a tu equipo"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Compartir"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Hyväksytyt pääsyoikeudet valittu"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Hyväksytyt verkkotunnukset"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Oletuspaletti"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Oletusrooli"
@@ -5880,7 +5879,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Virhe sovellusta poistettaessa"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Virhe kutsun poistamisessa"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Virhe API-avaimen uudelleengeneroinnissa."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Virhe kutsun uudelleenkäynnistämisessä"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Vanhenemispäivä"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Vanhentunut"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Vanhentuu"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Vanhenee"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Kutsu sähköpostitse"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Kutsu linkillä"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "rooli"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Lähetä kutsusähköposti tiimillesi"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Jaa"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Domaine d'accès approuvé validé"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Domaines approuvés"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Palette par défaut"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Rôle par défaut"
@@ -5880,7 +5879,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr ""
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Erreur lors de la suppression de l'invitation"
@@ -6512,7 +6511,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Erreur lors de l'envoi de l'invitation"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Date d'expiration"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Expiré"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Expire"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Expire dans"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Inviter par email"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Inviter par lien"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "rôle"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Envoyer un email d'invitation à votre équipe"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Partager"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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"
@@ -14849,6 +14859,11 @@ 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
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "כל אחד עם כתובת דוא\"ל בדומיינים הללו רשאי להרשם למרחב עבודה זה."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "הדומיין המאושר גישה אומת"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "דומיינים מאושרים"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "פלטת ברירת המחדל"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "תפקיד ברירת מחדל"
@@ -5880,7 +5879,7 @@ msgstr "אחרת אם"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "שגיאה במחיקת האפליקציה"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "שגיאה במחיקת הזמנה"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "שגיאה ביצירת מפתח ה-API מחדש."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "שגיאה בשליחת הזמנה מחדש"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "תאריך תפוגה"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "פג תוקף"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "תפוג תוקף"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "פג תוקף בעוד"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "הזמנה באמצעות דוא\"ל"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "הזמנה דרך קישור"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "תפקיד"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "\\"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "שתף"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "\\"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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."
@@ -2212,7 +2211,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Jóváhagyott tartományok"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Alapértelmezett paletta"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Alapértelmezett szerep"
@@ -5880,7 +5879,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Hiba az alkalmazás törlése során"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Hiba a meghívás törlése közben"
@@ -6512,7 +6511,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Hiba a meghívás újraküldése közben"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Lejárati dátum"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Lejárt"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Lejár"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Lejárat ideje"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Meghívás emailben"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Meghívás linken keresztül"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "szerepkör"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Invitáló e-mail küldése a csapatnak"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Megosztás"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Dominio di accesso approvato convalidato"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Domini approvati"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Tavolozza predefinita"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Ruolo predefinito"
@@ -5880,7 +5879,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Errore durante l'eliminazione dell'app"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Errore nell'eliminazione dell'invito"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Errore nella rigenerazione della chiave API."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Errore nel reinvio dell'invito"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Data di scadenza"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Scaduto"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Scade"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Scade tra"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Invita via e-mail"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Invita tramite link"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "ruolo"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Invia un'email di invito al tuo team"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Condividi"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "これらのドメインのメールアドレスを持つ人はこのワークスペースにサインアップできます。"
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "承認されたアクセスドメインが検証されました"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "承認されたドメイン"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "デフォルトのパレット"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "デフォルト役割"
@@ -5880,7 +5879,7 @@ msgstr "追加条件"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "アプリの削除中にエラーが発生しました"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "招待の削除エラー"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "APIキーの再生成エラー。"
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "招待の再送エラー"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "有効期限"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "期限切れ"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "期限切れ"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "有効期限"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "メールで招待"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "リンクで招待"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "役割"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "チームに招待メールを送信"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "共有"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "このリンクを共有して、ユーザーをワークスペースに招待"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "이 도메인의 이메일 주소를 가진 사람은 이 작업 공간에 가입할 수 있습니다."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "승인된 액세스 도메인이 검증되었습니다"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "승인된 도메인"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "기본 팔레트"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "기본 역할"
@@ -5880,7 +5879,7 @@ msgstr "그 외의 조건"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "앱 삭제 오류"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "초대 삭제 오류"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "API 키 재생성 오류."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "초대 재발송 오류"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "만료일"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "만료됨"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "만료"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "만료까지 남은 시간"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "이메일로 초대"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "링크로 초대"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "역할"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "팀에 초대 이메일 보내기"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "공유"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "이 링크를 공유하여 사용자를 워크스페이스에 초대하세요"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Goedgekeurd toegangsdomein gevalideerd"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Goedgekeurde Domeinen"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Standaardpalet"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Standaardrol"
@@ -5880,7 +5879,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Fout bij het verwijderen van de app"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Fout bij verwijderen van uitnodiging"
@@ -6512,7 +6511,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Fout bij opnieuw verzenden van uitnodiging"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Vervaldatum"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Verlopen"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Verloopt"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Verloopt over"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Uitnodigen per e-mail"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Linkuitnodiging per e-mail"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "rol"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Stuur een uitnodigingsmail naar je team"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Delen"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Deel deze link om gebruikers uit te nodigen voor uw werkruimte"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Godkjent tilgangsdomene validert"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Godkjente domener"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Standardpalett"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Standardrolle"
@@ -5880,7 +5879,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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Feil ved sletting av app"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Feil ved sletting av invitasjon"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Feil ved regenerering av API-nøkkel."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Feil ved sending av invitasjon på nytt"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Utløpsdato"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Utløpt"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Utløper"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Utløper om"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Inviter via e-post"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Inviter via lenke"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "rolle"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Send en invitasjonse-post til teamet ditt"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Del"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.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"
@@ -14849,6 +14859,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Każda osoba z adresem e-mail w tych domenach może się zarejestrować do tego miejsca pracy."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Zatwierdzona domena dostępu została zweryfikowana"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Zatwierdzone domeny"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Domyślna paleta"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Domyślna rola"
@@ -5880,7 +5879,7 @@ msgstr "w przeciwnym razie jeśli"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Błąd podczas usuwania aplikacji"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Błąd podczas usuwania zaproszenia"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Błąd podczas regenerowania klucza API."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Błąd podczas wysyłania ponownego zaproszenia"
@@ -6733,6 +6732,11 @@ msgstr "Wyklucz grupowe emaile"
msgid "Exclude non-professional emails"
msgstr "Wyklucz nieprofesjonalne emaile"
#. 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Data wygaśnięcia"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Wygasło"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Wygasa"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Wygasa za"
@@ -8367,6 +8371,11 @@ msgstr "Opcje nieaktywnej umiejętności"
msgid "Inbox"
msgstr "Skrzynka odbiorcza"
#. 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"
@@ -8661,17 +8670,18 @@ msgstr "Zaproszenia"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Zaproś"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Zaproś przez e-mail"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Zaproś przez link"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "rola"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Wyślij e-mail z zaproszeniem do swojego zespołu"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Udostępnij"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Udostępnij ten link, aby zaprosić użytkowników do dołączenia do Twojej przestrzeni roboczej"
@@ -14849,6 +14859,11 @@ msgstr "Synchronizuj konta e-mail i kalendarza"
msgid "Sync failed"
msgstr "Synchronizacja nie powiodła się"
#. 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:"
+29 -14
View File
@@ -794,7 +794,6 @@ 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 ""
@@ -1982,7 +1981,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr ""
@@ -2207,7 +2206,7 @@ msgid "Approved access domain validated"
msgstr ""
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr ""
@@ -4997,7 +4996,7 @@ msgid "Default palette"
msgstr ""
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr ""
@@ -5875,7 +5874,7 @@ msgstr ""
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6442,7 +6441,7 @@ msgid "Error deleting app"
msgstr ""
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr ""
@@ -6507,7 +6506,7 @@ msgid "Error regenerating api key."
msgstr ""
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr ""
@@ -6728,6 +6727,11 @@ 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"
@@ -6823,7 +6827,7 @@ msgid "Expiration Date"
msgstr ""
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr ""
@@ -6834,7 +6838,7 @@ msgid "Expires"
msgstr ""
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr ""
@@ -8362,6 +8366,11 @@ 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"
@@ -8656,17 +8665,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr ""
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr ""
@@ -13101,7 +13111,7 @@ msgid "role"
msgstr ""
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13897,7 +13907,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr ""
@@ -14104,7 +14114,7 @@ msgid "Share"
msgstr ""
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr ""
@@ -14844,6 +14854,11 @@ 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Qualquer pessoa com um endereço de email nesses domínios está autorizada a se inscrever neste espaço de trabalho."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Domínio de acesso aprovado validado"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Domínios Aprovados"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Paleta Padrão"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Função padrão"
@@ -5880,7 +5879,7 @@ msgstr "senão se"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Erro ao excluir aplicativo"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Erro ao excluir convite"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Erro ao regenerar chave da API."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Erro ao reenviar convite"
@@ -6733,6 +6732,11 @@ msgstr "Excluir E-mails de Grupo"
msgid "Exclude non-professional emails"
msgstr "Excluir E-mails Não Profissionais"
#. 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Data de Expiração"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Expirado"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Expira"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Expira em"
@@ -8367,6 +8371,11 @@ msgstr "Opções da habilidade inativa"
msgid "Inbox"
msgstr "Caixa 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"
@@ -8661,17 +8670,18 @@ msgstr "Convites"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Convidar"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Convidar por e-mail"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Convidar por link"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "função"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Envie um e-mail de convite para sua equipe"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Compartilhar"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Compartilhe este link para convidar usuários a participar do seu workspace"
@@ -14849,6 +14859,11 @@ msgstr "Sincronizar contas de email e calendário"
msgid "Sync failed"
msgstr "Sincronização falhou"
#. 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Qualquer pessoa com um endereço de email nesses domínios pode inscrever-se neste espaço de trabalho."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Domínio de acesso aprovado validado"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Domínios Aprovados"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Paleta padrão"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Função padrão"
@@ -5880,7 +5879,7 @@ msgstr "senão se"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Erro ao eliminar a aplicação"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Erro ao excluir convite"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Erro ao regenerar a chave API."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Erro ao reenviar convite"
@@ -6733,6 +6732,11 @@ msgstr "Excluir Emails de Grupo"
msgid "Exclude non-professional emails"
msgstr "Excluir emails não profissionais"
#. 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Data de Expiração"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Expirado"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Expira"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Expira em"
@@ -8367,6 +8371,11 @@ msgstr "Opções da Habilidade Inativa"
msgid "Inbox"
msgstr "Caixa 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"
@@ -8661,17 +8670,18 @@ msgstr "Convites"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Convidar"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Convidar por e-mail"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Convidar por link"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "função"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Enviar um convite por e-mail à sua equipa"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Compartilhar"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Partilhe este link para convidar utilizadores a juntarem-se ao seu espaço de trabalho"
@@ -14849,6 +14859,11 @@ msgstr "Sincronizar contas de email e calendário"
msgid "Sync failed"
msgstr "Falha na sincronização"
#. 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:"
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Oricine are o adresă de email la aceste domenii este permis să se înscrie pentru acest spațiu de lucru."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Domeniu de acces aprobat validat"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Domenii Aprobate"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Paletă implicită"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Rol implicit"
@@ -5880,7 +5879,7 @@ msgstr "altfel dacă"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Eroare la ștergerea aplicației"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Eroare la ștergerea invitației"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Eroare la regenerarea cheii API."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Eroare la retrimiterea invitației"
@@ -6733,6 +6732,11 @@ msgstr "Excludere email-uri de grup"
msgid "Exclude non-professional emails"
msgstr "Excludeți emailurile neprofesionale"
#. 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Data expirării"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Expirat"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Expiră"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Expiră în"
@@ -8367,6 +8371,11 @@ msgstr "Opțiuni pentru abilitatea inactivă"
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"
@@ -8661,17 +8670,18 @@ msgstr "Invitații"
#. js-lingui-id: MFKlMB
#: src/utils/title-utils.ts
#: src/pages/settings/members/SettingsWorkspaceMembers.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Invite"
msgstr "Invită"
#. js-lingui-id: 0M8+El
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Invită prin email"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Invită printr-un link"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "rol"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Trimite un email de invitație echipei tale"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Distribuie"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Distribuiți acest link pentru a invita utilizatori să se alăture spațiului dumneavoastră de lucru"
@@ -14849,6 +14859,11 @@ msgstr "Sincronizați conturile de email și calendar"
msgid "Sync failed"
msgstr "Sincronizare eșuată"
#. 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:"
Binary file not shown.
+29 -14
View File
@@ -799,7 +799,6 @@ 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 ""
@@ -1987,7 +1986,7 @@ msgid "Anyone in this workspace can use this credential."
msgstr ""
#. js-lingui-id: xJR+Wq
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Anyone with an email address at these domains is allowed to sign up for this workspace."
msgstr "Свако са имејл адресом на овим доменима може се пријавити за овај радни простор."
@@ -2212,7 +2211,7 @@ msgid "Approved access domain validated"
msgstr "Потврђен одобрен приступни домен"
#. js-lingui-id: 9tggYj
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Approved Domains"
msgstr "Одобрени домени"
@@ -5002,7 +5001,7 @@ msgid "Default palette"
msgstr "Подразумевана палета"
#. js-lingui-id: v41VX6
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/workspace/components/WorkspaceInviteTeam.tsx
msgid "Default role"
msgstr "Подразумевана улога"
@@ -5880,7 +5879,7 @@ msgstr "иначе ако"
#. js-lingui-id: O3oNi5
#: src/pages/settings/SettingsProfile.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersTeamTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/admin-panel/SettingsAdminWorkspaceDetail.tsx
#: src/pages/settings/admin-panel/SettingsAdminUserDetail.tsx
#: src/pages/auth/PasswordReset.tsx
@@ -6447,7 +6446,7 @@ msgid "Error deleting app"
msgstr "Грешка приликом брисања апликације"
#. js-lingui-id: QnVLjD
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error deleting invitation"
msgstr "Грешка приликом брисања позивнице"
@@ -6512,7 +6511,7 @@ msgid "Error regenerating api key."
msgstr "Грешка приликом поновног генерисања API кључа."
#. js-lingui-id: clfpgU
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Error resending invitation"
msgstr "Грешка у поновном слању позивнице"
@@ -6733,6 +6732,11 @@ 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"
@@ -6828,7 +6832,7 @@ msgid "Expiration Date"
msgstr "Датум истека"
#. js-lingui-id: M1RnFv
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/modules/settings/developers/utils/formatExpiration.ts
msgid "Expired"
msgstr "Истекло"
@@ -6839,7 +6843,7 @@ msgid "Expires"
msgstr "Истиче"
#. js-lingui-id: i9qiyR
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Expires in"
msgstr "Истиче за"
@@ -8367,6 +8371,11 @@ 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"
@@ -8661,17 +8670,18 @@ 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/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by email"
msgstr "Позив преко имејла"
#. js-lingui-id: PWIq/W
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Invite by link"
msgstr "Позив преко линка"
@@ -13106,7 +13116,7 @@ msgid "role"
msgstr "улога"
#. js-lingui-id: GDvlUT
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeysNew.tsx
#: src/pages/settings/developers/api-keys/SettingsDevelopersApiKeyDetail.tsx
#: src/pages/settings/ai/SettingsAgentForm.tsx
@@ -13902,7 +13912,7 @@ msgid "Send"
msgstr ""
#. js-lingui-id: mjK8F3
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Send an invite email to your team"
msgstr "Пошаљите имејл позивницу вашем тиму"
@@ -14109,7 +14119,7 @@ msgid "Share"
msgstr "Дели"
#. js-lingui-id: Vy9kmk
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersAccessTab.tsx
#: src/pages/settings/members/tabs/SettingsWorkspaceMembersInviteTab.tsx
msgid "Share this link to invite users to join your workspace"
msgstr "Поделите овај линк да бисте позвали кориснике у свој радни простор"
@@ -14849,6 +14859,11 @@ 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:"

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