')
+ .attr('data-type', 'drawio')
+ .attr('data-src', drawioSvg.apiFilePath)
+ .attr('data-title', 'diagram')
+ .attr('data-width', '100%')
+ .attr('data-align', 'center')
+ .attr('data-attachment-id', drawioSvg.attachmentId);
+
+ $.root().append($drawio);
+ }
+
+ // Process attachments from the attachment section that weren't referenced in HTML
+ // These need to be added as attachment nodes so they get uploaded
+ for (const attachment of pageAttachments) {
+ const { href, fileName, mimeType } = attachment;
+
+ // Skip temporary files or files that should be ignored
+ if (skipFiles.has(href)) {
+ continue;
+ }
+
+ // Check if this was part of a Draw.io pair that was already handled
+ if (drawioSvgMap.has(href)) {
+ continue;
+ }
+
+ // Check if already processed (was referenced in HTML)
+ if (processed.has(href)) {
+ continue;
+ }
+
+ // Skip if the file doesn't exist
+ if (!attachmentCandidates.has(href)) {
+ continue;
+ }
+
+ // This attachment was in the list but not referenced in HTML - add it
+ const { attachmentId, apiFilePath, abs } = processFile(href);
+
+ try {
+ const stat = await fs.stat(abs);
+ const mime = mimeType || getMimeType(abs);
+
+ // Add as attachment node at the end
+ const $attachmentDiv = $('
')
+ .attr('data-type', 'attachment')
+ .attr('data-attachment-url', apiFilePath)
+ .attr('data-attachment-name', fileName)
+ .attr('data-attachment-mime', mime)
+ .attr('data-attachment-size', stat.size.toString())
.attr('data-attachment-id', attachmentId);
- $oldDiv.replaceWith($newDiv);
- unwrapFromParagraph($, $newDiv);
+ $.root().append($attachmentDiv);
+ } catch (error) {
+ this.logger.error(`Failed to process attachment ${fileName}:`, error);
}
}
// wait for all uploads & DB inserts
uploadStats.total = attachmentTasks.length;
-
+
if (uploadStats.total > 0) {
- this.logger.debug(`Starting upload of ${uploadStats.total} attachments...`);
-
try {
- await Promise.all(
- attachmentTasks.map(task => limit(task))
- );
+ await Promise.all(attachmentTasks.map((task) => limit(task)));
} catch (err) {
this.logger.error('Import attachment upload error', err);
}
-
+
this.logger.debug(
- `Upload completed: ${uploadStats.completed}/${uploadStats.total} successful, ${uploadStats.failed} failed`
+ `Upload completed: ${uploadStats.completed}/${uploadStats.total} successful, ${uploadStats.failed} failed`,
);
-
+
if (uploadStats.failed > 0) {
this.logger.warn(
`Failed to upload ${uploadStats.failed} files:`,
- uploadStats.failedFiles
+ uploadStats.failedFiles,
);
}
}
@@ -317,6 +533,214 @@ export class ImportAttachmentService {
return $.root().html() || '';
}
+ private analyzeAttachments(attachments: AttachmentInfo[]): {
+ drawioPairs: Map
;
+ skipFiles: Set;
+ } {
+ const drawioPairs = new Map();
+ const skipFiles = new Set();
+
+ // Group attachments by type
+ const drawioFiles: AttachmentInfo[] = [];
+ const pngByBaseName = new Map();
+
+ const nonDrawioExtensions = new Set([
+ '.png',
+ '.jpg',
+ '.jpeg',
+ '.gif',
+ '.svg',
+ '.txt',
+ '.pdf',
+ '.doc',
+ '.docx',
+ '.xls',
+ '.xlsx',
+ '.csv',
+ '.zip',
+ '.tar',
+ '.gz',
+ ]);
+
+ // Single pass through attachments
+ for (const attachment of attachments) {
+ const { fileName, mimeType, href } = attachment;
+ const fileNameLower = fileName.toLowerCase();
+
+ // Skip temporary files
+ if (fileName.endsWith('.tmp') || fileName.includes('~drawio~')) {
+ skipFiles.add(href);
+ continue;
+ }
+
+ // Check for Draw.io files
+ if (mimeType === 'application/vnd.jgraph.mxfile') {
+ const ext = fileNameLower.substring(fileNameLower.lastIndexOf('.'));
+ if (!nonDrawioExtensions.has(ext)) {
+ drawioFiles.push(attachment);
+ } else {
+ //Skipped non-Draw.io file with mxfile MIME.}`,
+ }
+ }
+
+ if (mimeType === 'image/png' || fileNameLower.endsWith('.png')) {
+ const baseNames: string[] = [];
+
+ if (fileName.endsWith('.drawio.png')) {
+ // Cloud format: "name.drawio.png" -> base is "name"
+ baseNames.push(fileName.slice(0, -11)); // Remove .drawio.png
+ } else if (fileName.endsWith('.png')) {
+ // Server format: "name.png" -> base is "name"
+ baseNames.push(fileName.slice(0, -4)); // Remove .png
+ }
+
+ for (const baseName of baseNames) {
+ if (!pngByBaseName.has(baseName)) {
+ pngByBaseName.set(baseName, []);
+ }
+ pngByBaseName.get(baseName)!.push(attachment);
+ }
+ }
+ }
+
+ // Match Draw.io files with PNG counterparts
+ for (const drawio of drawioFiles) {
+ let baseName: string;
+
+ if (drawio.fileName.endsWith('.drawio')) {
+ baseName = drawio.fileName.slice(0, -7); // Remove .drawio
+ } else {
+ // Confluence Server: no extension
+ baseName = drawio.fileName;
+ }
+
+ const candidatePngs = pngByBaseName.get(baseName) || [];
+ let matchingPng: AttachmentInfo | undefined;
+
+ // Extract the attachment ID from the Draw.io href
+ // Format: attachments/16941088/36044817.png -> ID is 36044817
+ const drawioIdMatch = drawio.href.match(/\/(\d+)\.\w+$/);
+ const drawioId = drawioIdMatch ? drawioIdMatch[1] : null;
+
+ if (drawioId) {
+ // Look for PNG with adjacent ID (usually PNG ID = Draw.io ID + small increment)
+ // In Confluence, related files often have sequential or near-sequential IDs
+ for (const png of candidatePngs) {
+ const pngIdMatch = png.href.match(/\/(\d+)\.png$/);
+ const pngId = pngIdMatch ? pngIdMatch[1] : null;
+
+ //TODO: should revisit this
+ // but seem to be the best option for now
+ // to prevent reusing the first drawio preview image if there are more with the same name
+ if (pngId && drawioId) {
+ const idDiff = Math.abs(parseInt(pngId) - parseInt(drawioId));
+ // PNG is usually within ~30 IDs of the Draw.io file
+ if (idDiff <= 30) {
+ // Verify filename match
+ if (
+ png.fileName === `${baseName}.drawio.png` ||
+ (!drawio.fileName.endsWith('.drawio') &&
+ png.fileName === `${baseName}.png`)
+ ) {
+ matchingPng = png;
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ // Fallback to name-only matching if ID-based matching fails
+ if (!matchingPng) {
+ for (const png of candidatePngs) {
+ if (png.fileName === `${baseName}.drawio.png`) {
+ matchingPng = png;
+ break;
+ }
+ if (
+ !drawio.fileName.endsWith('.drawio') &&
+ png.fileName === `${baseName}.png`
+ ) {
+ matchingPng = png;
+ break;
+ }
+ }
+ }
+
+ if (matchingPng) {
+ this.logger.debug(
+ `Found Draw.io pair: ${drawio.fileName} -> ${matchingPng.fileName}`,
+ );
+ } else {
+ this.logger.debug(`No PNG found for Draw.io file: ${drawio.fileName}`);
+ }
+
+ const pair: DrawioPair = {
+ drawioFile: drawio,
+ pngFile: matchingPng,
+ baseName,
+ };
+
+ drawioPairs.set(drawio.href, pair);
+ skipFiles.add(drawio.href);
+ if (matchingPng) {
+ skipFiles.add(matchingPng.href);
+ // Remove the matched PNG from the candidates to prevent reuse
+ const remainingPngs = pngByBaseName
+ .get(baseName)
+ ?.filter((png) => png.href !== matchingPng.href);
+ if (remainingPngs && remainingPngs.length > 0) {
+ pngByBaseName.set(baseName, remainingPngs);
+ } else {
+ pngByBaseName.delete(baseName);
+ }
+ }
+ }
+
+ return { drawioPairs, skipFiles };
+ }
+
+ private async createDrawioSvg(
+ drawioPath: string,
+ pngPath?: string,
+ ): Promise {
+ try {
+ const drawioContent = await fs.readFile(drawioPath, 'utf-8');
+ const drawioBase64 = Buffer.from(drawioContent).toString('base64');
+
+ let imageElement = '';
+ // If we have a PNG, include it in the SVG
+ if (pngPath) {
+ try {
+ const pngBuffer = await fs.readFile(pngPath);
+ const pngBase64 = pngBuffer.toString('base64');
+
+ imageElement = ``;
+ } catch (error) {
+ this.logger.warn(
+ `Could not read PNG file for Draw.io diagram: ${pngPath}`,
+ error,
+ );
+ }
+ }
+
+ // Create the SVG with embedded Draw.io data and image
+ // Default dimensions for Draw.io diagrams if no image is provided
+ const svgContent = `
+ `;
+
+ return Buffer.from(svgContent, 'utf-8');
+ } catch (error) {
+ this.logger.error(`Failed to create Draw.io SVG: ${error}`);
+ throw error;
+ }
+ }
+
private async uploadWithRetry(opts: {
abs: string;
storageFilePath: string;
@@ -344,7 +768,7 @@ export class ImportAttachmentService {
} = opts;
let lastError: Error;
-
+
for (let attempt = 1; attempt <= this.MAX_RETRIES; attempt++) {
try {
const fileStream = createReadStream(abs);
@@ -367,35 +791,35 @@ export class ImportAttachmentService {
spaceId: fileTask.spaceId,
})
.execute();
-
+
uploadStats.completed++;
-
+
if (uploadStats.completed % 10 === 0) {
this.logger.debug(
- `Upload progress: ${uploadStats.completed}/${uploadStats.total}`
+ `Upload progress: ${uploadStats.completed}/${uploadStats.total}`,
);
}
-
+
return;
} catch (error) {
lastError = error as Error;
this.logger.warn(
- `Upload attempt ${attempt}/${this.MAX_RETRIES} failed for ${fileNameWithExt}: ${error instanceof Error ? error.message : String(error)}`
+ `Upload attempt ${attempt}/${this.MAX_RETRIES} failed for ${fileNameWithExt}: ${error instanceof Error ? error.message : String(error)}`,
);
-
+
if (attempt < this.MAX_RETRIES) {
- await new Promise(resolve =>
- setTimeout(resolve, this.RETRY_DELAY * attempt)
+ await new Promise((resolve) =>
+ setTimeout(resolve, this.RETRY_DELAY * attempt),
);
}
}
}
-
+
uploadStats.failed++;
uploadStats.failedFiles.push(fileNameWithExt);
this.logger.error(
`Failed to upload ${fileNameWithExt} after ${this.MAX_RETRIES} attempts:`,
- lastError
+ lastError,
);
}
}
From 5ee6e46535f97ecdd942f88286927fdba9e4a3d1 Mon Sep 17 00:00:00 2001
From: Sarthak Mittal <80532254+iam-sarthak@users.noreply.github.com>
Date: Wed, 3 Sep 2025 09:53:28 +0530
Subject: [PATCH 101/213] checkbox aligned to text (#1486)
---
apps/client/src/features/editor/styles/task-list.css | 1 +
1 file changed, 1 insertion(+)
diff --git a/apps/client/src/features/editor/styles/task-list.css b/apps/client/src/features/editor/styles/task-list.css
index a2c5f6f4..b8b9fb89 100644
--- a/apps/client/src/features/editor/styles/task-list.css
+++ b/apps/client/src/features/editor/styles/task-list.css
@@ -10,6 +10,7 @@ ul[data-type="taskList"] {
display: flex;
> label {
+ padding-top: 0.2rem;
flex: 0 0 auto;
margin-right: 0.5rem;
user-select: none;
From 00e499b3e52ba20867b48539e737967f4a4b813f Mon Sep 17 00:00:00 2001
From: Eshwar Tangirala <83142845+Eshwar1212-maker@users.noreply.github.com>
Date: Wed, 3 Sep 2025 00:25:48 -0400
Subject: [PATCH 102/213] Fixing extra page bug on print (#1478)
---
apps/client/src/features/editor/styles/print.css | 1 +
1 file changed, 1 insertion(+)
diff --git a/apps/client/src/features/editor/styles/print.css b/apps/client/src/features/editor/styles/print.css
index ab105b40..6fb6436d 100644
--- a/apps/client/src/features/editor/styles/print.css
+++ b/apps/client/src/features/editor/styles/print.css
@@ -7,5 +7,6 @@
.mantine-AppShell-main {
padding-top: 0 !important;
+ min-height: auto !important;
}
}
From f9e10805f0c6a49af81f0d2c54b14c8b7415455f Mon Sep 17 00:00:00 2001
From: Philipinho <16838612+Philipinho@users.noreply.github.com>
Date: Tue, 2 Sep 2025 21:38:14 -0700
Subject: [PATCH 103/213] sync
---
.../components/callout/callout-menu.tsx | 26 +++++++++----------
apps/server/src/ee | 2 +-
2 files changed, 13 insertions(+), 15 deletions(-)
diff --git a/apps/client/src/features/editor/components/callout/callout-menu.tsx b/apps/client/src/features/editor/components/callout/callout-menu.tsx
index 400460e7..988f214a 100644
--- a/apps/client/src/features/editor/components/callout/callout-menu.tsx
+++ b/apps/client/src/features/editor/components/callout/callout-menu.tsx
@@ -23,7 +23,7 @@ import EmojiPicker from "@/components/ui/emoji-picker.tsx";
export function CalloutMenu({ editor }: EditorMenuProps) {
const { t } = useTranslation();
-
+
const shouldShow = useCallback(
({ state }: ShouldShowProps) => {
if (!state) {
@@ -164,19 +164,17 @@ export function CalloutMenu({ editor }: EditorMenuProps) {
-
- }
- actionIconProps={{
- size: "lg",
- variant: "default",
- c: undefined
- }}
- />
-
+ }
+ actionIconProps={{
+ size: "lg",
+ variant: "default",
+ c: undefined,
+ }}
+ />
);
diff --git a/apps/server/src/ee b/apps/server/src/ee
index aa33dcd2..38de2d0d 160000
--- a/apps/server/src/ee
+++ b/apps/server/src/ee
@@ -1 +1 @@
-Subproject commit aa33dcd2ba310705d6799d1e468390774e0cf3e7
+Subproject commit 38de2d0dc1ae233668cf546f3ab74046afa8986a
From adec36d5449f8cb5dd068389d2e5c86e027b4906 Mon Sep 17 00:00:00 2001
From: Philipinho <16838612+Philipinho@users.noreply.github.com>
Date: Tue, 2 Sep 2025 21:45:38 -0700
Subject: [PATCH 104/213] fix: adjust margins - use default browser highlight
background
---
apps/client/src/features/editor/styles/core.css | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/apps/client/src/features/editor/styles/core.css b/apps/client/src/features/editor/styles/core.css
index de60d710..051921de 100644
--- a/apps/client/src/features/editor/styles/core.css
+++ b/apps/client/src/features/editor/styles/core.css
@@ -33,8 +33,8 @@
}
p {
- margin-top: 0.65em;
- margin-bottom: 0.65em;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
}
ul,
@@ -57,6 +57,7 @@
h5,
h6 {
line-height: 1.1;
+ margin-bottom: 10px;
}
code {
@@ -136,7 +137,7 @@
.selection,
*::selection {
- background-color: light-dark(var(--mantine-color-gray-2), var(--mantine-color-gray-7));
+ background-color: Highlight;
}
.comment-mark {
From cf7534de3d6d1628b71ffd6157e1a31cc02208b6 Mon Sep 17 00:00:00 2001
From: Philipinho <16838612+Philipinho@users.noreply.github.com>
Date: Wed, 3 Sep 2025 09:37:29 -0700
Subject: [PATCH 105/213] fix version display
---
apps/client/src/components/settings/app-version.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/apps/client/src/components/settings/app-version.tsx b/apps/client/src/components/settings/app-version.tsx
index cb332478..5ba9ce2a 100644
--- a/apps/client/src/components/settings/app-version.tsx
+++ b/apps/client/src/components/settings/app-version.tsx
@@ -50,7 +50,7 @@ export default function AppVersion() {
href="https://github.com/docmost/docmost/releases"
target="_blank"
>
- v{APP_VERSION}
+ {appVersion?.currentVersion && <>v{appVersion?.currentVersion}>}
From 73b78f625dd101d088d00bd6836343f3daf4bb11 Mon Sep 17 00:00:00 2001
From: Philipinho <16838612+Philipinho@users.noreply.github.com>
Date: Wed, 3 Sep 2025 10:11:19 -0700
Subject: [PATCH 106/213] more translations
---
.../public/locales/en-US/translation.json | 29 ++++++++++++++++++-
.../security/components/allowed-domains.tsx | 6 ++--
.../security/components/sso-google-form.tsx | 3 +-
.../ee/security/components/sso-ldap-form.tsx | 4 +--
.../ee/security/components/sso-oidc-form.tsx | 2 +-
.../components/sso-provider-modal.tsx | 7 ++++-
.../ee/security/components/sso-saml-form.tsx | 5 ++--
.../search/components/search-result-item.tsx | 22 ++++++++------
.../components/search-spotlight-filters.tsx | 22 +++++++-------
9 files changed, 70 insertions(+), 30 deletions(-)
diff --git a/apps/client/public/locales/en-US/translation.json b/apps/client/public/locales/en-US/translation.json
index 3efcdfec..e4019584 100644
--- a/apps/client/public/locales/en-US/translation.json
+++ b/apps/client/public/locales/en-US/translation.json
@@ -53,6 +53,7 @@
"e.g Space for product team": "e.g Space for product team",
"e.g Space for sales team to collaborate": "e.g Space for sales team to collaborate",
"Edit": "Edit",
+ "Read": "Read",
"Edit group": "Edit group",
"Email": "Email",
"Enter a strong password": "Enter a strong password",
@@ -500,5 +501,31 @@
"Failed to load subpages": "Failed to load subpages",
"No subpages": "No subpages",
"Subpages (Child pages)": "Subpages (Child pages)",
- "List all subpages of the current page": "List all subpages of the current page"
+ "List all subpages of the current page": "List all subpages of the current page",
+ "Attachments": "Attachments",
+ "All spaces": "All spaces",
+ "Unknown": "Unknown",
+ "Find a space": "Find a space",
+ "Search in all your spaces": "Search in all your spaces",
+ "Type": "Type",
+ "Enterprise": "Enterprise",
+ "Download attachment": "Download attachment",
+ "Allowed email domains": "Allowed email domains",
+ "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
+ "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
+ "Enforce two-factor authentication": "Enforce two-factor authentication",
+ "Once enforced, all members must enable two-factor authentication to access the workspace." : "Once enforced, all members must enable two-factor authentication to access the workspace.",
+ "Toggle MFA enforcement": "Toggle MFA enforcement",
+ "Display name": "Display name",
+ "Allow signup": "Allow signup",
+ "Enabled": "Enabled",
+ "Advanced Settings": "Advanced Settings",
+ "Enable TLS/SSL": "Enable TLS/SSL",
+ "Use secure connection to LDAP server": "Use secure connection to LDAP server",
+ "Group sync": "Group sync",
+ "No SSO providers found.": "No SSO providers found.",
+ "Delete SSO provider": "Delete SSO provider",
+ "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
+ "Action": "Action",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
}
diff --git a/apps/client/src/ee/security/components/allowed-domains.tsx b/apps/client/src/ee/security/components/allowed-domains.tsx
index 6576c460..d1050975 100644
--- a/apps/client/src/ee/security/components/allowed-domains.tsx
+++ b/apps/client/src/ee/security/components/allowed-domains.tsx
@@ -55,9 +55,11 @@ export default function AllowedDomains() {
return (
<>
- Allowed email domains
+ {t("Allowed email domains")}
- Only users with email addresses from these domains can signup via SSO.
+ {t(
+ "Only users with email addresses from these domains can signup via SSO.",
+ )}
From 7951b2e0c6c63b67cc2fffe69615a9cea89b92c0 Mon Sep 17 00:00:00 2001
From: Philip Okugbe <16838612+Philipinho@users.noreply.github.com>
Date: Wed, 3 Sep 2025 18:28:30 +0100
Subject: [PATCH 107/213] New Crowdin updates (#1509)
* New translations translation.json (French)
* New translations translation.json (Spanish)
* New translations translation.json (German)
* New translations translation.json (Italian)
* New translations translation.json (Japanese)
* New translations translation.json (Korean)
* New translations translation.json (Dutch)
* New translations translation.json (Russian)
* New translations translation.json (Ukrainian)
* New translations translation.json (Chinese Simplified)
* New translations translation.json (English)
* New translations translation.json (Portuguese, Brazilian)
* New translations translation.json (French)
* New translations translation.json (Spanish)
* New translations translation.json (German)
* New translations translation.json (Italian)
* New translations translation.json (Japanese)
* New translations translation.json (Korean)
* New translations translation.json (Dutch)
* New translations translation.json (Russian)
* New translations translation.json (Ukrainian)
* New translations translation.json (Chinese Simplified)
* New translations translation.json (English)
* New translations translation.json (Portuguese, Brazilian)
---
.../public/locales/de-DE/translation.json | 34 ++++++++++++++++++-
.../public/locales/en-US/translation.json | 2 +-
.../public/locales/es-ES/translation.json | 34 ++++++++++++++++++-
.../public/locales/fr-FR/translation.json | 34 ++++++++++++++++++-
.../public/locales/it-IT/translation.json | 34 ++++++++++++++++++-
.../public/locales/ja-JP/translation.json | 34 ++++++++++++++++++-
.../public/locales/ko-KR/translation.json | 34 ++++++++++++++++++-
.../public/locales/nl-NL/translation.json | 34 ++++++++++++++++++-
.../public/locales/pt-BR/translation.json | 34 ++++++++++++++++++-
.../public/locales/ru-RU/translation.json | 34 ++++++++++++++++++-
.../public/locales/uk-UA/translation.json | 34 ++++++++++++++++++-
.../public/locales/zh-CN/translation.json | 34 ++++++++++++++++++-
12 files changed, 364 insertions(+), 12 deletions(-)
diff --git a/apps/client/public/locales/de-DE/translation.json b/apps/client/public/locales/de-DE/translation.json
index 0199a502..768d54c3 100644
--- a/apps/client/public/locales/de-DE/translation.json
+++ b/apps/client/public/locales/de-DE/translation.json
@@ -53,6 +53,7 @@
"e.g Space for product team": "z.B. Bereich für das Produktteam",
"e.g Space for sales team to collaborate": "z.B. Bereich für das Vertriebsteam zur Zusammenarbeit",
"Edit": "Bearbeiten",
+ "Read": "Read",
"Edit group": "Gruppe bearbeiten",
"Email": "E-Mail",
"Enter a strong password": "Geben Sie ein starkes Passwort ein",
@@ -495,5 +496,36 @@
"Page restored successfully": "Seite erfolgreich wiederhergestellt",
"Deleted by": "Gelöscht von",
"Deleted at": "Gelöscht am",
- "Preview": "Vorschau"
+ "Preview": "Vorschau",
+ "Subpages": "Subpages",
+ "Failed to load subpages": "Failed to load subpages",
+ "No subpages": "No subpages",
+ "Subpages (Child pages)": "Subpages (Child pages)",
+ "List all subpages of the current page": "List all subpages of the current page",
+ "Attachments": "Attachments",
+ "All spaces": "All spaces",
+ "Unknown": "Unknown",
+ "Find a space": "Find a space",
+ "Search in all your spaces": "Search in all your spaces",
+ "Type": "Type",
+ "Enterprise": "Enterprise",
+ "Download attachment": "Download attachment",
+ "Allowed email domains": "Allowed email domains",
+ "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
+ "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
+ "Enforce two-factor authentication": "Enforce two-factor authentication",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
+ "Toggle MFA enforcement": "Toggle MFA enforcement",
+ "Display name": "Display name",
+ "Allow signup": "Allow signup",
+ "Enabled": "Enabled",
+ "Advanced Settings": "Advanced Settings",
+ "Enable TLS/SSL": "Enable TLS/SSL",
+ "Use secure connection to LDAP server": "Use secure connection to LDAP server",
+ "Group sync": "Group sync",
+ "No SSO providers found.": "No SSO providers found.",
+ "Delete SSO provider": "Delete SSO provider",
+ "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
+ "Action": "Action",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
}
diff --git a/apps/client/public/locales/en-US/translation.json b/apps/client/public/locales/en-US/translation.json
index e4019584..1dd6ef58 100644
--- a/apps/client/public/locales/en-US/translation.json
+++ b/apps/client/public/locales/en-US/translation.json
@@ -514,7 +514,7 @@
"Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
"Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
"Enforce two-factor authentication": "Enforce two-factor authentication",
- "Once enforced, all members must enable two-factor authentication to access the workspace." : "Once enforced, all members must enable two-factor authentication to access the workspace.",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
"Toggle MFA enforcement": "Toggle MFA enforcement",
"Display name": "Display name",
"Allow signup": "Allow signup",
diff --git a/apps/client/public/locales/es-ES/translation.json b/apps/client/public/locales/es-ES/translation.json
index 407b9f14..7ad0195a 100644
--- a/apps/client/public/locales/es-ES/translation.json
+++ b/apps/client/public/locales/es-ES/translation.json
@@ -53,6 +53,7 @@
"e.g Space for product team": "ej: Espacio para el equipo de producto",
"e.g Space for sales team to collaborate": "ej: Espacio para que el equipo de ventas colabore",
"Edit": "Editar",
+ "Read": "Read",
"Edit group": "Editar grupo",
"Email": "Correo electrónico",
"Enter a strong password": "Introduce una contraseña fuerte",
@@ -495,5 +496,36 @@
"Page restored successfully": "Página restaurada con éxito",
"Deleted by": "Eliminado por",
"Deleted at": "Eliminado en",
- "Preview": "Vista previa"
+ "Preview": "Vista previa",
+ "Subpages": "Subpages",
+ "Failed to load subpages": "Failed to load subpages",
+ "No subpages": "No subpages",
+ "Subpages (Child pages)": "Subpages (Child pages)",
+ "List all subpages of the current page": "List all subpages of the current page",
+ "Attachments": "Attachments",
+ "All spaces": "All spaces",
+ "Unknown": "Unknown",
+ "Find a space": "Find a space",
+ "Search in all your spaces": "Search in all your spaces",
+ "Type": "Type",
+ "Enterprise": "Enterprise",
+ "Download attachment": "Download attachment",
+ "Allowed email domains": "Allowed email domains",
+ "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
+ "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
+ "Enforce two-factor authentication": "Enforce two-factor authentication",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
+ "Toggle MFA enforcement": "Toggle MFA enforcement",
+ "Display name": "Display name",
+ "Allow signup": "Allow signup",
+ "Enabled": "Enabled",
+ "Advanced Settings": "Advanced Settings",
+ "Enable TLS/SSL": "Enable TLS/SSL",
+ "Use secure connection to LDAP server": "Use secure connection to LDAP server",
+ "Group sync": "Group sync",
+ "No SSO providers found.": "No SSO providers found.",
+ "Delete SSO provider": "Delete SSO provider",
+ "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
+ "Action": "Action",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
}
diff --git a/apps/client/public/locales/fr-FR/translation.json b/apps/client/public/locales/fr-FR/translation.json
index a502af11..0a65ed5b 100644
--- a/apps/client/public/locales/fr-FR/translation.json
+++ b/apps/client/public/locales/fr-FR/translation.json
@@ -53,6 +53,7 @@
"e.g Space for product team": "par ex. Espace pour l'équipe produit",
"e.g Space for sales team to collaborate": "par ex. Espace pour l'équipe de vente pour collaborer",
"Edit": "Modifier",
+ "Read": "Read",
"Edit group": "Modifier groupe",
"Email": "Email",
"Enter a strong password": "Entrez un mot de passe fort",
@@ -495,5 +496,36 @@
"Page restored successfully": "Page restaurée avec succès",
"Deleted by": "Supprimé par",
"Deleted at": "Supprimé à",
- "Preview": "Aperçu"
+ "Preview": "Aperçu",
+ "Subpages": "Subpages",
+ "Failed to load subpages": "Failed to load subpages",
+ "No subpages": "No subpages",
+ "Subpages (Child pages)": "Subpages (Child pages)",
+ "List all subpages of the current page": "List all subpages of the current page",
+ "Attachments": "Attachments",
+ "All spaces": "All spaces",
+ "Unknown": "Unknown",
+ "Find a space": "Find a space",
+ "Search in all your spaces": "Search in all your spaces",
+ "Type": "Type",
+ "Enterprise": "Enterprise",
+ "Download attachment": "Download attachment",
+ "Allowed email domains": "Allowed email domains",
+ "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
+ "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
+ "Enforce two-factor authentication": "Enforce two-factor authentication",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
+ "Toggle MFA enforcement": "Toggle MFA enforcement",
+ "Display name": "Display name",
+ "Allow signup": "Allow signup",
+ "Enabled": "Enabled",
+ "Advanced Settings": "Advanced Settings",
+ "Enable TLS/SSL": "Enable TLS/SSL",
+ "Use secure connection to LDAP server": "Use secure connection to LDAP server",
+ "Group sync": "Group sync",
+ "No SSO providers found.": "No SSO providers found.",
+ "Delete SSO provider": "Delete SSO provider",
+ "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
+ "Action": "Action",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
}
diff --git a/apps/client/public/locales/it-IT/translation.json b/apps/client/public/locales/it-IT/translation.json
index f72c58c7..f1cd92a9 100644
--- a/apps/client/public/locales/it-IT/translation.json
+++ b/apps/client/public/locales/it-IT/translation.json
@@ -53,6 +53,7 @@
"e.g Space for product team": "es. Spazio per il team di prodotto",
"e.g Space for sales team to collaborate": "es. Spazio per la collaborazione del team di vendita",
"Edit": "Modifica",
+ "Read": "Read",
"Edit group": "Modifica gruppo",
"Email": "Email",
"Enter a strong password": "Inserisci una password sicura",
@@ -495,5 +496,36 @@
"Page restored successfully": "Pagina ripristinata con successo",
"Deleted by": "Eliminato da",
"Deleted at": "Eliminato il",
- "Preview": "Anteprima"
+ "Preview": "Anteprima",
+ "Subpages": "Subpages",
+ "Failed to load subpages": "Failed to load subpages",
+ "No subpages": "No subpages",
+ "Subpages (Child pages)": "Subpages (Child pages)",
+ "List all subpages of the current page": "List all subpages of the current page",
+ "Attachments": "Attachments",
+ "All spaces": "All spaces",
+ "Unknown": "Unknown",
+ "Find a space": "Find a space",
+ "Search in all your spaces": "Search in all your spaces",
+ "Type": "Type",
+ "Enterprise": "Enterprise",
+ "Download attachment": "Download attachment",
+ "Allowed email domains": "Allowed email domains",
+ "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
+ "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
+ "Enforce two-factor authentication": "Enforce two-factor authentication",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
+ "Toggle MFA enforcement": "Toggle MFA enforcement",
+ "Display name": "Display name",
+ "Allow signup": "Allow signup",
+ "Enabled": "Enabled",
+ "Advanced Settings": "Advanced Settings",
+ "Enable TLS/SSL": "Enable TLS/SSL",
+ "Use secure connection to LDAP server": "Use secure connection to LDAP server",
+ "Group sync": "Group sync",
+ "No SSO providers found.": "No SSO providers found.",
+ "Delete SSO provider": "Delete SSO provider",
+ "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
+ "Action": "Action",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
}
diff --git a/apps/client/public/locales/ja-JP/translation.json b/apps/client/public/locales/ja-JP/translation.json
index 3e7950db..8948d00f 100644
--- a/apps/client/public/locales/ja-JP/translation.json
+++ b/apps/client/public/locales/ja-JP/translation.json
@@ -53,6 +53,7 @@
"e.g Space for product team": "例: 製品チームのスペース",
"e.g Space for sales team to collaborate": "例: 営業チーム連携用スペース",
"Edit": "編集",
+ "Read": "Read",
"Edit group": "グループを編集",
"Email": "メールアドレス",
"Enter a strong password": "強力なパスワードを入力してください",
@@ -495,5 +496,36 @@
"Page restored successfully": "ページが正常に復元されました",
"Deleted by": "削除者",
"Deleted at": "削除日時",
- "Preview": "プレビュー"
+ "Preview": "プレビュー",
+ "Subpages": "Subpages",
+ "Failed to load subpages": "Failed to load subpages",
+ "No subpages": "No subpages",
+ "Subpages (Child pages)": "Subpages (Child pages)",
+ "List all subpages of the current page": "List all subpages of the current page",
+ "Attachments": "Attachments",
+ "All spaces": "All spaces",
+ "Unknown": "Unknown",
+ "Find a space": "Find a space",
+ "Search in all your spaces": "Search in all your spaces",
+ "Type": "Type",
+ "Enterprise": "Enterprise",
+ "Download attachment": "Download attachment",
+ "Allowed email domains": "Allowed email domains",
+ "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
+ "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
+ "Enforce two-factor authentication": "Enforce two-factor authentication",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
+ "Toggle MFA enforcement": "Toggle MFA enforcement",
+ "Display name": "Display name",
+ "Allow signup": "Allow signup",
+ "Enabled": "Enabled",
+ "Advanced Settings": "Advanced Settings",
+ "Enable TLS/SSL": "Enable TLS/SSL",
+ "Use secure connection to LDAP server": "Use secure connection to LDAP server",
+ "Group sync": "Group sync",
+ "No SSO providers found.": "No SSO providers found.",
+ "Delete SSO provider": "Delete SSO provider",
+ "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
+ "Action": "Action",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
}
diff --git a/apps/client/public/locales/ko-KR/translation.json b/apps/client/public/locales/ko-KR/translation.json
index fdf35b72..0e50cc5f 100644
--- a/apps/client/public/locales/ko-KR/translation.json
+++ b/apps/client/public/locales/ko-KR/translation.json
@@ -53,6 +53,7 @@
"e.g Space for product team": "예: 제품 팀을 위한 Space",
"e.g Space for sales team to collaborate": "예: 영업 팀의 Space",
"Edit": "편집",
+ "Read": "Read",
"Edit group": "팀 편집",
"Email": "이메일",
"Enter a strong password": "강력한 비밀번호를 입력하세요",
@@ -495,5 +496,36 @@
"Page restored successfully": "페이지가 성공적으로 복구되었습니다",
"Deleted by": "삭제자",
"Deleted at": "삭제 시간",
- "Preview": "미리보기"
+ "Preview": "미리보기",
+ "Subpages": "Subpages",
+ "Failed to load subpages": "Failed to load subpages",
+ "No subpages": "No subpages",
+ "Subpages (Child pages)": "Subpages (Child pages)",
+ "List all subpages of the current page": "List all subpages of the current page",
+ "Attachments": "Attachments",
+ "All spaces": "All spaces",
+ "Unknown": "Unknown",
+ "Find a space": "Find a space",
+ "Search in all your spaces": "Search in all your spaces",
+ "Type": "Type",
+ "Enterprise": "Enterprise",
+ "Download attachment": "Download attachment",
+ "Allowed email domains": "Allowed email domains",
+ "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
+ "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
+ "Enforce two-factor authentication": "Enforce two-factor authentication",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
+ "Toggle MFA enforcement": "Toggle MFA enforcement",
+ "Display name": "Display name",
+ "Allow signup": "Allow signup",
+ "Enabled": "Enabled",
+ "Advanced Settings": "Advanced Settings",
+ "Enable TLS/SSL": "Enable TLS/SSL",
+ "Use secure connection to LDAP server": "Use secure connection to LDAP server",
+ "Group sync": "Group sync",
+ "No SSO providers found.": "No SSO providers found.",
+ "Delete SSO provider": "Delete SSO provider",
+ "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
+ "Action": "Action",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
}
diff --git a/apps/client/public/locales/nl-NL/translation.json b/apps/client/public/locales/nl-NL/translation.json
index 1757f92e..f2fabf36 100644
--- a/apps/client/public/locales/nl-NL/translation.json
+++ b/apps/client/public/locales/nl-NL/translation.json
@@ -53,6 +53,7 @@
"e.g Space for product team": "bijv. Ruimte voor productteam",
"e.g Space for sales team to collaborate": "bijv. Ruimte voor verkoopteam om samen te werken",
"Edit": "Bewerken",
+ "Read": "Read",
"Edit group": "Groep bewerken",
"Email": "E-mailadres",
"Enter a strong password": "Voer een sterk wachtwoord in",
@@ -495,5 +496,36 @@
"Page restored successfully": "Pagina succesvol hersteld",
"Deleted by": "Verwijderd door",
"Deleted at": "Verwijderd op",
- "Preview": "Voorbeeld"
+ "Preview": "Voorbeeld",
+ "Subpages": "Subpages",
+ "Failed to load subpages": "Failed to load subpages",
+ "No subpages": "No subpages",
+ "Subpages (Child pages)": "Subpages (Child pages)",
+ "List all subpages of the current page": "List all subpages of the current page",
+ "Attachments": "Attachments",
+ "All spaces": "All spaces",
+ "Unknown": "Unknown",
+ "Find a space": "Find a space",
+ "Search in all your spaces": "Search in all your spaces",
+ "Type": "Type",
+ "Enterprise": "Enterprise",
+ "Download attachment": "Download attachment",
+ "Allowed email domains": "Allowed email domains",
+ "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
+ "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
+ "Enforce two-factor authentication": "Enforce two-factor authentication",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
+ "Toggle MFA enforcement": "Toggle MFA enforcement",
+ "Display name": "Display name",
+ "Allow signup": "Allow signup",
+ "Enabled": "Enabled",
+ "Advanced Settings": "Advanced Settings",
+ "Enable TLS/SSL": "Enable TLS/SSL",
+ "Use secure connection to LDAP server": "Use secure connection to LDAP server",
+ "Group sync": "Group sync",
+ "No SSO providers found.": "No SSO providers found.",
+ "Delete SSO provider": "Delete SSO provider",
+ "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
+ "Action": "Action",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
}
diff --git a/apps/client/public/locales/pt-BR/translation.json b/apps/client/public/locales/pt-BR/translation.json
index 1ed2c6e5..ca68792e 100644
--- a/apps/client/public/locales/pt-BR/translation.json
+++ b/apps/client/public/locales/pt-BR/translation.json
@@ -53,6 +53,7 @@
"e.g Space for product team": "ex.: Espaço para a equipe de produto",
"e.g Space for sales team to collaborate": "ex.: Espaço para a equipe de vendas colaborar",
"Edit": "Editar",
+ "Read": "Read",
"Edit group": "Editar grupo",
"Email": "Email",
"Enter a strong password": "Insira uma senha forte",
@@ -495,5 +496,36 @@
"Page restored successfully": "Página restaurada com sucesso",
"Deleted by": "Excluído por",
"Deleted at": "Excluído em",
- "Preview": "Visualização"
+ "Preview": "Visualização",
+ "Subpages": "Subpages",
+ "Failed to load subpages": "Failed to load subpages",
+ "No subpages": "No subpages",
+ "Subpages (Child pages)": "Subpages (Child pages)",
+ "List all subpages of the current page": "List all subpages of the current page",
+ "Attachments": "Attachments",
+ "All spaces": "All spaces",
+ "Unknown": "Unknown",
+ "Find a space": "Find a space",
+ "Search in all your spaces": "Search in all your spaces",
+ "Type": "Type",
+ "Enterprise": "Enterprise",
+ "Download attachment": "Download attachment",
+ "Allowed email domains": "Allowed email domains",
+ "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
+ "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
+ "Enforce two-factor authentication": "Enforce two-factor authentication",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
+ "Toggle MFA enforcement": "Toggle MFA enforcement",
+ "Display name": "Display name",
+ "Allow signup": "Allow signup",
+ "Enabled": "Enabled",
+ "Advanced Settings": "Advanced Settings",
+ "Enable TLS/SSL": "Enable TLS/SSL",
+ "Use secure connection to LDAP server": "Use secure connection to LDAP server",
+ "Group sync": "Group sync",
+ "No SSO providers found.": "No SSO providers found.",
+ "Delete SSO provider": "Delete SSO provider",
+ "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
+ "Action": "Action",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
}
diff --git a/apps/client/public/locales/ru-RU/translation.json b/apps/client/public/locales/ru-RU/translation.json
index 3ad0607f..ebe0ca36 100644
--- a/apps/client/public/locales/ru-RU/translation.json
+++ b/apps/client/public/locales/ru-RU/translation.json
@@ -53,6 +53,7 @@
"e.g Space for product team": "например, Пространство для продуктовой команды",
"e.g Space for sales team to collaborate": "например, Пространство для совместной работы команды продаж",
"Edit": "Редактировать",
+ "Read": "Read",
"Edit group": "Редактировать группу",
"Email": "Электронная почта",
"Enter a strong password": "Введите надёжный пароль",
@@ -495,5 +496,36 @@
"Page restored successfully": "Страница успешно восстановлена",
"Deleted by": "Удалено пользователем",
"Deleted at": "Удалено в",
- "Preview": "Предпросмотр"
+ "Preview": "Предпросмотр",
+ "Subpages": "Subpages",
+ "Failed to load subpages": "Failed to load subpages",
+ "No subpages": "No subpages",
+ "Subpages (Child pages)": "Subpages (Child pages)",
+ "List all subpages of the current page": "List all subpages of the current page",
+ "Attachments": "Attachments",
+ "All spaces": "All spaces",
+ "Unknown": "Unknown",
+ "Find a space": "Find a space",
+ "Search in all your spaces": "Search in all your spaces",
+ "Type": "Type",
+ "Enterprise": "Enterprise",
+ "Download attachment": "Download attachment",
+ "Allowed email domains": "Allowed email domains",
+ "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
+ "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
+ "Enforce two-factor authentication": "Enforce two-factor authentication",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
+ "Toggle MFA enforcement": "Toggle MFA enforcement",
+ "Display name": "Display name",
+ "Allow signup": "Allow signup",
+ "Enabled": "Enabled",
+ "Advanced Settings": "Advanced Settings",
+ "Enable TLS/SSL": "Enable TLS/SSL",
+ "Use secure connection to LDAP server": "Use secure connection to LDAP server",
+ "Group sync": "Group sync",
+ "No SSO providers found.": "No SSO providers found.",
+ "Delete SSO provider": "Delete SSO provider",
+ "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
+ "Action": "Action",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
}
diff --git a/apps/client/public/locales/uk-UA/translation.json b/apps/client/public/locales/uk-UA/translation.json
index e3f359a3..76dc76ce 100644
--- a/apps/client/public/locales/uk-UA/translation.json
+++ b/apps/client/public/locales/uk-UA/translation.json
@@ -53,6 +53,7 @@
"e.g Space for product team": "наприклад, Простір для продуктової команди",
"e.g Space for sales team to collaborate": "наприклад, Простір для спільної роботи команди продажів",
"Edit": "Редагувати",
+ "Read": "Read",
"Edit group": "Редагувати групу",
"Email": "Електронна пошта",
"Enter a strong password": "Введіть надійний пароль",
@@ -495,5 +496,36 @@
"Page restored successfully": "Сторінку успішно відновлено",
"Deleted by": "Видалено",
"Deleted at": "Видалено о",
- "Preview": "Попередній перегляд"
+ "Preview": "Попередній перегляд",
+ "Subpages": "Subpages",
+ "Failed to load subpages": "Failed to load subpages",
+ "No subpages": "No subpages",
+ "Subpages (Child pages)": "Subpages (Child pages)",
+ "List all subpages of the current page": "List all subpages of the current page",
+ "Attachments": "Attachments",
+ "All spaces": "All spaces",
+ "Unknown": "Unknown",
+ "Find a space": "Find a space",
+ "Search in all your spaces": "Search in all your spaces",
+ "Type": "Type",
+ "Enterprise": "Enterprise",
+ "Download attachment": "Download attachment",
+ "Allowed email domains": "Allowed email domains",
+ "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
+ "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
+ "Enforce two-factor authentication": "Enforce two-factor authentication",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
+ "Toggle MFA enforcement": "Toggle MFA enforcement",
+ "Display name": "Display name",
+ "Allow signup": "Allow signup",
+ "Enabled": "Enabled",
+ "Advanced Settings": "Advanced Settings",
+ "Enable TLS/SSL": "Enable TLS/SSL",
+ "Use secure connection to LDAP server": "Use secure connection to LDAP server",
+ "Group sync": "Group sync",
+ "No SSO providers found.": "No SSO providers found.",
+ "Delete SSO provider": "Delete SSO provider",
+ "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
+ "Action": "Action",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
}
diff --git a/apps/client/public/locales/zh-CN/translation.json b/apps/client/public/locales/zh-CN/translation.json
index 56c7ec85..20598eb6 100644
--- a/apps/client/public/locales/zh-CN/translation.json
+++ b/apps/client/public/locales/zh-CN/translation.json
@@ -53,6 +53,7 @@
"e.g Space for product team": "例如:产品团队的空间",
"e.g Space for sales team to collaborate": "例如:销售团队协作的空间",
"Edit": "编辑",
+ "Read": "Read",
"Edit group": "编辑群组",
"Email": "电子邮箱",
"Enter a strong password": "输入一个强密码",
@@ -495,5 +496,36 @@
"Page restored successfully": "页面恢复成功",
"Deleted by": "删除人",
"Deleted at": "删除时间",
- "Preview": "预览"
+ "Preview": "预览",
+ "Subpages": "Subpages",
+ "Failed to load subpages": "Failed to load subpages",
+ "No subpages": "No subpages",
+ "Subpages (Child pages)": "Subpages (Child pages)",
+ "List all subpages of the current page": "List all subpages of the current page",
+ "Attachments": "Attachments",
+ "All spaces": "All spaces",
+ "Unknown": "Unknown",
+ "Find a space": "Find a space",
+ "Search in all your spaces": "Search in all your spaces",
+ "Type": "Type",
+ "Enterprise": "Enterprise",
+ "Download attachment": "Download attachment",
+ "Allowed email domains": "Allowed email domains",
+ "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
+ "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
+ "Enforce two-factor authentication": "Enforce two-factor authentication",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
+ "Toggle MFA enforcement": "Toggle MFA enforcement",
+ "Display name": "Display name",
+ "Allow signup": "Allow signup",
+ "Enabled": "Enabled",
+ "Advanced Settings": "Advanced Settings",
+ "Enable TLS/SSL": "Enable TLS/SSL",
+ "Use secure connection to LDAP server": "Use secure connection to LDAP server",
+ "Group sync": "Group sync",
+ "No SSO providers found.": "No SSO providers found.",
+ "Delete SSO provider": "Delete SSO provider",
+ "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
+ "Action": "Action",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
}
From 1919eba340df0d7f5e052207a041ec64b1419f1f Mon Sep 17 00:00:00 2001
From: Philip Okugbe <16838612+Philipinho@users.noreply.github.com>
Date: Wed, 3 Sep 2025 21:17:08 +0100
Subject: [PATCH 108/213] New Crowdin updates (#1522)
* New translations translation.json (French)
* New translations translation.json (Spanish)
* New translations translation.json (German)
* New translations translation.json (Italian)
* New translations translation.json (Japanese)
* New translations translation.json (Korean)
* New translations translation.json (Dutch)
* New translations translation.json (Russian)
* New translations translation.json (Ukrainian)
* New translations translation.json (Chinese Simplified)
* New translations translation.json (Portuguese, Brazilian)
---
.../public/locales/de-DE/translation.json | 64 +++++++++----------
.../public/locales/es-ES/translation.json | 64 +++++++++----------
.../public/locales/fr-FR/translation.json | 60 ++++++++---------
.../public/locales/it-IT/translation.json | 64 +++++++++----------
.../public/locales/ja-JP/translation.json | 64 +++++++++----------
.../public/locales/ko-KR/translation.json | 64 +++++++++----------
.../public/locales/nl-NL/translation.json | 62 +++++++++---------
.../public/locales/pt-BR/translation.json | 64 +++++++++----------
.../public/locales/ru-RU/translation.json | 64 +++++++++----------
.../public/locales/uk-UA/translation.json | 64 +++++++++----------
.../public/locales/zh-CN/translation.json | 64 +++++++++----------
11 files changed, 349 insertions(+), 349 deletions(-)
diff --git a/apps/client/public/locales/de-DE/translation.json b/apps/client/public/locales/de-DE/translation.json
index 768d54c3..bc1bd1f2 100644
--- a/apps/client/public/locales/de-DE/translation.json
+++ b/apps/client/public/locales/de-DE/translation.json
@@ -53,7 +53,7 @@
"e.g Space for product team": "z.B. Bereich für das Produktteam",
"e.g Space for sales team to collaborate": "z.B. Bereich für das Vertriebsteam zur Zusammenarbeit",
"Edit": "Bearbeiten",
- "Read": "Read",
+ "Read": "Lesen",
"Edit group": "Gruppe bearbeiten",
"Email": "E-Mail",
"Enter a strong password": "Geben Sie ein starkes Passwort ein",
@@ -497,35 +497,35 @@
"Deleted by": "Gelöscht von",
"Deleted at": "Gelöscht am",
"Preview": "Vorschau",
- "Subpages": "Subpages",
- "Failed to load subpages": "Failed to load subpages",
- "No subpages": "No subpages",
- "Subpages (Child pages)": "Subpages (Child pages)",
- "List all subpages of the current page": "List all subpages of the current page",
- "Attachments": "Attachments",
- "All spaces": "All spaces",
- "Unknown": "Unknown",
- "Find a space": "Find a space",
- "Search in all your spaces": "Search in all your spaces",
- "Type": "Type",
- "Enterprise": "Enterprise",
- "Download attachment": "Download attachment",
- "Allowed email domains": "Allowed email domains",
- "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
- "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
- "Enforce two-factor authentication": "Enforce two-factor authentication",
- "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
- "Toggle MFA enforcement": "Toggle MFA enforcement",
- "Display name": "Display name",
- "Allow signup": "Allow signup",
- "Enabled": "Enabled",
- "Advanced Settings": "Advanced Settings",
- "Enable TLS/SSL": "Enable TLS/SSL",
- "Use secure connection to LDAP server": "Use secure connection to LDAP server",
- "Group sync": "Group sync",
- "No SSO providers found.": "No SSO providers found.",
- "Delete SSO provider": "Delete SSO provider",
- "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
- "Action": "Action",
- "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
+ "Subpages": "Unterseiten",
+ "Failed to load subpages": "Fehler beim Laden von Unterseiten",
+ "No subpages": "Keine Unterseiten",
+ "Subpages (Child pages)": "Unterseiten (Untergeordnete Seiten)",
+ "List all subpages of the current page": "Alle Unterseiten der aktuellen Seite auflisten",
+ "Attachments": "Anhänge",
+ "All spaces": "Alle Bereiche",
+ "Unknown": "Unbekannt",
+ "Find a space": "Einen Bereich finden",
+ "Search in all your spaces": "In all deinen Bereichen suchen",
+ "Type": "Art",
+ "Enterprise": "Unternehmen",
+ "Download attachment": "Anhang herunterladen",
+ "Allowed email domains": "Erlaubte E-Mail-Domains",
+ "Only users with email addresses from these domains can signup via SSO.": "Nur Benutzer mit E-Mail-Adressen aus diesen Domains können sich über SSO registrieren.",
+ "Enter valid domain names separated by comma or space": "Geben Sie gültige Domainnamen ein, durch Kommas oder Leerzeichen getrennt",
+ "Enforce two-factor authentication": "Erzwingen der Zwei-Faktor-Authentifizierung",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Sobald es erzwungen wird, müssen alle Mitglieder die Zwei-Faktor-Authentifizierung aktivieren, um auf den Arbeitsbereich zugreifen zu können.",
+ "Toggle MFA enforcement": "Umschalten der MFA-Erzwingung",
+ "Display name": "Anzeigename",
+ "Allow signup": "Registrierung erlauben",
+ "Enabled": "Aktiviert",
+ "Advanced Settings": "Erweiterte Einstellungen",
+ "Enable TLS/SSL": "TLS/SSL aktivieren",
+ "Use secure connection to LDAP server": "Sichere Verbindung zum LDAP-Server verwenden",
+ "Group sync": "Gruppensynchronisation",
+ "No SSO providers found.": "Keine SSO-Anbieter gefunden.",
+ "Delete SSO provider": "SSO-Anbieter löschen",
+ "Are you sure you want to delete this SSO provider?": "Sind Sie sicher, dass Sie diesen SSO-Anbieter löschen möchten?",
+ "Action": "Aktion",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}}-Konfiguration"
}
diff --git a/apps/client/public/locales/es-ES/translation.json b/apps/client/public/locales/es-ES/translation.json
index 7ad0195a..3450f27d 100644
--- a/apps/client/public/locales/es-ES/translation.json
+++ b/apps/client/public/locales/es-ES/translation.json
@@ -53,7 +53,7 @@
"e.g Space for product team": "ej: Espacio para el equipo de producto",
"e.g Space for sales team to collaborate": "ej: Espacio para que el equipo de ventas colabore",
"Edit": "Editar",
- "Read": "Read",
+ "Read": "Leer",
"Edit group": "Editar grupo",
"Email": "Correo electrónico",
"Enter a strong password": "Introduce una contraseña fuerte",
@@ -497,35 +497,35 @@
"Deleted by": "Eliminado por",
"Deleted at": "Eliminado en",
"Preview": "Vista previa",
- "Subpages": "Subpages",
- "Failed to load subpages": "Failed to load subpages",
- "No subpages": "No subpages",
- "Subpages (Child pages)": "Subpages (Child pages)",
- "List all subpages of the current page": "List all subpages of the current page",
- "Attachments": "Attachments",
- "All spaces": "All spaces",
- "Unknown": "Unknown",
- "Find a space": "Find a space",
- "Search in all your spaces": "Search in all your spaces",
- "Type": "Type",
- "Enterprise": "Enterprise",
- "Download attachment": "Download attachment",
- "Allowed email domains": "Allowed email domains",
- "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
- "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
- "Enforce two-factor authentication": "Enforce two-factor authentication",
- "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
- "Toggle MFA enforcement": "Toggle MFA enforcement",
- "Display name": "Display name",
- "Allow signup": "Allow signup",
- "Enabled": "Enabled",
- "Advanced Settings": "Advanced Settings",
- "Enable TLS/SSL": "Enable TLS/SSL",
- "Use secure connection to LDAP server": "Use secure connection to LDAP server",
- "Group sync": "Group sync",
- "No SSO providers found.": "No SSO providers found.",
- "Delete SSO provider": "Delete SSO provider",
- "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
- "Action": "Action",
- "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
+ "Subpages": "Subpáginas",
+ "Failed to load subpages": "Error al cargar subpáginas",
+ "No subpages": "Sin subpáginas",
+ "Subpages (Child pages)": "Subpáginas (Páginas hijas)",
+ "List all subpages of the current page": "Listar todas las subpáginas de la página actual",
+ "Attachments": "Adjuntos",
+ "All spaces": "Todos los espacios",
+ "Unknown": "Desconocido",
+ "Find a space": "Encontrar un espacio",
+ "Search in all your spaces": "Buscar en todos tus espacios",
+ "Type": "Tipo",
+ "Enterprise": "Empresa",
+ "Download attachment": "Descargar adjunto",
+ "Allowed email domains": "Dominios de correo electrónico permitidos",
+ "Only users with email addresses from these domains can signup via SSO.": "Solo los usuarios con direcciones de correo electrónico de estos dominios pueden registrarse a través de SSO.",
+ "Enter valid domain names separated by comma or space": "Introduce nombres de dominio válidos separados por coma o espacio",
+ "Enforce two-factor authentication": "Aplicar autenticación de dos factores",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Una vez aplicada, todos los miembros deben habilitar la autenticación de dos factores para acceder al espacio de trabajo.",
+ "Toggle MFA enforcement": "Alternar la aplicación de MFA",
+ "Display name": "Nombre para mostrar",
+ "Allow signup": "Permitir registro",
+ "Enabled": "Habilitado",
+ "Advanced Settings": "Configuración avanzada",
+ "Enable TLS/SSL": "Habilitar TLS/SSL",
+ "Use secure connection to LDAP server": "Usar conexión segura al servidor LDAP",
+ "Group sync": "Sincronización de grupos",
+ "No SSO providers found.": "No se encontraron proveedores de SSO.",
+ "Delete SSO provider": "Eliminar proveedor de SSO",
+ "Are you sure you want to delete this SSO provider?": "¿Está seguro de que desea eliminar este proveedor de SSO?",
+ "Action": "Acción",
+ "{{ssoProviderType}} configuration": "Configuración de {{ssoProviderType}}"
}
diff --git a/apps/client/public/locales/fr-FR/translation.json b/apps/client/public/locales/fr-FR/translation.json
index 0a65ed5b..0dbd62ac 100644
--- a/apps/client/public/locales/fr-FR/translation.json
+++ b/apps/client/public/locales/fr-FR/translation.json
@@ -53,7 +53,7 @@
"e.g Space for product team": "par ex. Espace pour l'équipe produit",
"e.g Space for sales team to collaborate": "par ex. Espace pour l'équipe de vente pour collaborer",
"Edit": "Modifier",
- "Read": "Read",
+ "Read": "Lire",
"Edit group": "Modifier groupe",
"Email": "Email",
"Enter a strong password": "Entrez un mot de passe fort",
@@ -497,35 +497,35 @@
"Deleted by": "Supprimé par",
"Deleted at": "Supprimé à",
"Preview": "Aperçu",
- "Subpages": "Subpages",
- "Failed to load subpages": "Failed to load subpages",
- "No subpages": "No subpages",
- "Subpages (Child pages)": "Subpages (Child pages)",
- "List all subpages of the current page": "List all subpages of the current page",
- "Attachments": "Attachments",
- "All spaces": "All spaces",
- "Unknown": "Unknown",
- "Find a space": "Find a space",
- "Search in all your spaces": "Search in all your spaces",
+ "Subpages": "Sous-pages",
+ "Failed to load subpages": "Échec du chargement des sous-pages",
+ "No subpages": "Pas de sous-pages",
+ "Subpages (Child pages)": "Sous-pages (Pages enfants)",
+ "List all subpages of the current page": "Lister toutes les sous-pages de la page actuelle",
+ "Attachments": "Pièces jointes",
+ "All spaces": "Tous les espaces",
+ "Unknown": "Inconnu",
+ "Find a space": "Trouver un espace",
+ "Search in all your spaces": "Rechercher dans tous vos espaces",
"Type": "Type",
- "Enterprise": "Enterprise",
- "Download attachment": "Download attachment",
- "Allowed email domains": "Allowed email domains",
- "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
- "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
- "Enforce two-factor authentication": "Enforce two-factor authentication",
- "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
- "Toggle MFA enforcement": "Toggle MFA enforcement",
- "Display name": "Display name",
- "Allow signup": "Allow signup",
- "Enabled": "Enabled",
- "Advanced Settings": "Advanced Settings",
- "Enable TLS/SSL": "Enable TLS/SSL",
- "Use secure connection to LDAP server": "Use secure connection to LDAP server",
- "Group sync": "Group sync",
- "No SSO providers found.": "No SSO providers found.",
- "Delete SSO provider": "Delete SSO provider",
- "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
+ "Enterprise": "Entreprise",
+ "Download attachment": "Télécharger la pièce jointe",
+ "Allowed email domains": "Domaines de messagerie autorisés",
+ "Only users with email addresses from these domains can signup via SSO.": "Seuls les utilisateurs possédant des adresses e-mail provenant de ces domaines peuvent s'inscrire via SSO.",
+ "Enter valid domain names separated by comma or space": "Entrez des noms de domaine valides séparés par une virgule ou un espace",
+ "Enforce two-factor authentication": "Imposer l'authentification à deux facteurs",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Une fois appliquée, tous les membres doivent activer l'authentification à deux facteurs pour accéder à l'espace de travail.",
+ "Toggle MFA enforcement": "Basculer l'application de l'AMF",
+ "Display name": "Nom d'affichage",
+ "Allow signup": "Autoriser l'inscription",
+ "Enabled": "Activé",
+ "Advanced Settings": "Paramètres avancés",
+ "Enable TLS/SSL": "Activer TLS/SSL",
+ "Use secure connection to LDAP server": "Utiliser une connexion sécurisée au serveur LDAP",
+ "Group sync": "Synchronisation de groupe",
+ "No SSO providers found.": "Aucun fournisseur SSO trouvé.",
+ "Delete SSO provider": "Supprimer le fournisseur SSO",
+ "Are you sure you want to delete this SSO provider?": "Êtes-vous sûr de vouloir supprimer ce fournisseur SSO ?",
"Action": "Action",
- "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
+ "{{ssoProviderType}} configuration": "Configuration {{ssoProviderType}}"
}
diff --git a/apps/client/public/locales/it-IT/translation.json b/apps/client/public/locales/it-IT/translation.json
index f1cd92a9..8ed1f2c8 100644
--- a/apps/client/public/locales/it-IT/translation.json
+++ b/apps/client/public/locales/it-IT/translation.json
@@ -53,7 +53,7 @@
"e.g Space for product team": "es. Spazio per il team di prodotto",
"e.g Space for sales team to collaborate": "es. Spazio per la collaborazione del team di vendita",
"Edit": "Modifica",
- "Read": "Read",
+ "Read": "Leggi",
"Edit group": "Modifica gruppo",
"Email": "Email",
"Enter a strong password": "Inserisci una password sicura",
@@ -497,35 +497,35 @@
"Deleted by": "Eliminato da",
"Deleted at": "Eliminato il",
"Preview": "Anteprima",
- "Subpages": "Subpages",
- "Failed to load subpages": "Failed to load subpages",
- "No subpages": "No subpages",
- "Subpages (Child pages)": "Subpages (Child pages)",
- "List all subpages of the current page": "List all subpages of the current page",
- "Attachments": "Attachments",
- "All spaces": "All spaces",
- "Unknown": "Unknown",
- "Find a space": "Find a space",
- "Search in all your spaces": "Search in all your spaces",
- "Type": "Type",
- "Enterprise": "Enterprise",
- "Download attachment": "Download attachment",
- "Allowed email domains": "Allowed email domains",
- "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
- "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
- "Enforce two-factor authentication": "Enforce two-factor authentication",
- "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
- "Toggle MFA enforcement": "Toggle MFA enforcement",
- "Display name": "Display name",
- "Allow signup": "Allow signup",
- "Enabled": "Enabled",
- "Advanced Settings": "Advanced Settings",
- "Enable TLS/SSL": "Enable TLS/SSL",
- "Use secure connection to LDAP server": "Use secure connection to LDAP server",
- "Group sync": "Group sync",
- "No SSO providers found.": "No SSO providers found.",
- "Delete SSO provider": "Delete SSO provider",
- "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
- "Action": "Action",
- "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
+ "Subpages": "Sottopagine",
+ "Failed to load subpages": "Caricamento delle sottopagine non riuscito",
+ "No subpages": "Nessuna sottopagina",
+ "Subpages (Child pages)": "Sottopagine (Pagine figlie)",
+ "List all subpages of the current page": "Elenca tutte le sottopagine della pagina corrente",
+ "Attachments": "Allegati",
+ "All spaces": "Tutti gli spazi",
+ "Unknown": "Sconosciuto",
+ "Find a space": "Trova uno spazio",
+ "Search in all your spaces": "Cerca in tutti i tuoi spazi",
+ "Type": "Tipo",
+ "Enterprise": "Impresa",
+ "Download attachment": "Scarica allegato",
+ "Allowed email domains": "Domini email consentiti",
+ "Only users with email addresses from these domains can signup via SSO.": "Solo gli utenti con indirizzi email provenienti da questi domini possono registrarsi tramite SSO.",
+ "Enter valid domain names separated by comma or space": "Inserisci nomi di dominio validi separati da virgole o spazi",
+ "Enforce two-factor authentication": "Imponi l'autenticazione a due fattori",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Una volta impostata, tutti i membri devono abilitare l'autenticazione a due fattori per accedere all'area di lavoro.",
+ "Toggle MFA enforcement": "Attiva disattiva l'applicazione MFA",
+ "Display name": "Nome visualizzato",
+ "Allow signup": "Consenti iscrizione",
+ "Enabled": "Abilitato",
+ "Advanced Settings": "Impostazioni avanzate",
+ "Enable TLS/SSL": "Abilita TLS/SSL",
+ "Use secure connection to LDAP server": "Usa connessione sicura al server LDAP",
+ "Group sync": "Sincronizzazione gruppi",
+ "No SSO providers found.": "Nessun provider SSO trovato.",
+ "Delete SSO provider": "Elimina provider SSO",
+ "Are you sure you want to delete this SSO provider?": "Sei sicuro di voler eliminare questo provider SSO?",
+ "Action": "Azione",
+ "{{ssoProviderType}} configuration": "Configurazione {{ssoProviderType}}"
}
diff --git a/apps/client/public/locales/ja-JP/translation.json b/apps/client/public/locales/ja-JP/translation.json
index 8948d00f..4e1811f3 100644
--- a/apps/client/public/locales/ja-JP/translation.json
+++ b/apps/client/public/locales/ja-JP/translation.json
@@ -53,7 +53,7 @@
"e.g Space for product team": "例: 製品チームのスペース",
"e.g Space for sales team to collaborate": "例: 営業チーム連携用スペース",
"Edit": "編集",
- "Read": "Read",
+ "Read": "読む",
"Edit group": "グループを編集",
"Email": "メールアドレス",
"Enter a strong password": "強力なパスワードを入力してください",
@@ -497,35 +497,35 @@
"Deleted by": "削除者",
"Deleted at": "削除日時",
"Preview": "プレビュー",
- "Subpages": "Subpages",
- "Failed to load subpages": "Failed to load subpages",
- "No subpages": "No subpages",
- "Subpages (Child pages)": "Subpages (Child pages)",
- "List all subpages of the current page": "List all subpages of the current page",
- "Attachments": "Attachments",
- "All spaces": "All spaces",
- "Unknown": "Unknown",
- "Find a space": "Find a space",
- "Search in all your spaces": "Search in all your spaces",
- "Type": "Type",
- "Enterprise": "Enterprise",
- "Download attachment": "Download attachment",
- "Allowed email domains": "Allowed email domains",
- "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
- "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
- "Enforce two-factor authentication": "Enforce two-factor authentication",
- "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
- "Toggle MFA enforcement": "Toggle MFA enforcement",
- "Display name": "Display name",
- "Allow signup": "Allow signup",
- "Enabled": "Enabled",
- "Advanced Settings": "Advanced Settings",
- "Enable TLS/SSL": "Enable TLS/SSL",
- "Use secure connection to LDAP server": "Use secure connection to LDAP server",
- "Group sync": "Group sync",
- "No SSO providers found.": "No SSO providers found.",
- "Delete SSO provider": "Delete SSO provider",
- "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
- "Action": "Action",
- "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
+ "Subpages": "サブページ",
+ "Failed to load subpages": "サブページの読み込みに失敗しました",
+ "No subpages": "サブページがありません",
+ "Subpages (Child pages)": "サブページ(子ページ)",
+ "List all subpages of the current page": "現在のページのすべてのサブページをリスト",
+ "Attachments": "添付ファイル",
+ "All spaces": "すべてのスペース",
+ "Unknown": "不明",
+ "Find a space": "スペースを探す",
+ "Search in all your spaces": "あなたのすべてのスペースで検索",
+ "Type": "タイプ",
+ "Enterprise": "エンタープライズ",
+ "Download attachment": "添付ファイルをダウンロード",
+ "Allowed email domains": "許可されたメールドメイン",
+ "Only users with email addresses from these domains can signup via SSO.": "これらのドメインからのメールアドレスを持つユーザーのみがSSOで登録できます。",
+ "Enter valid domain names separated by comma or space": "コンマまたはスペースで区切って有効なドメイン名を入力してください",
+ "Enforce two-factor authentication": "二要素認証を強制する",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "一度強制されると、すべてのメンバーはワークスペースにアクセスするために二要素認証を有効にする必要があります。",
+ "Toggle MFA enforcement": "MFAの強制を切り替える",
+ "Display name": "表示名",
+ "Allow signup": "登録を許可する",
+ "Enabled": "有効",
+ "Advanced Settings": "詳細設定",
+ "Enable TLS/SSL": "TLS/SSLを有効にする",
+ "Use secure connection to LDAP server": "LDAPサーバーへの安全な接続を使用する",
+ "Group sync": "グループ同期",
+ "No SSO providers found.": "SSOプロバイダーが見つかりませんでした。",
+ "Delete SSO provider": "SSOプロバイダーを削除する",
+ "Are you sure you want to delete this SSO provider?": "このSSOプロバイダーを削除してもよろしいですか?",
+ "Action": "アクション",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}}の構成"
}
diff --git a/apps/client/public/locales/ko-KR/translation.json b/apps/client/public/locales/ko-KR/translation.json
index 0e50cc5f..c6e3dc88 100644
--- a/apps/client/public/locales/ko-KR/translation.json
+++ b/apps/client/public/locales/ko-KR/translation.json
@@ -53,7 +53,7 @@
"e.g Space for product team": "예: 제품 팀을 위한 Space",
"e.g Space for sales team to collaborate": "예: 영업 팀의 Space",
"Edit": "편집",
- "Read": "Read",
+ "Read": "읽기",
"Edit group": "팀 편집",
"Email": "이메일",
"Enter a strong password": "강력한 비밀번호를 입력하세요",
@@ -497,35 +497,35 @@
"Deleted by": "삭제자",
"Deleted at": "삭제 시간",
"Preview": "미리보기",
- "Subpages": "Subpages",
- "Failed to load subpages": "Failed to load subpages",
- "No subpages": "No subpages",
- "Subpages (Child pages)": "Subpages (Child pages)",
- "List all subpages of the current page": "List all subpages of the current page",
- "Attachments": "Attachments",
- "All spaces": "All spaces",
- "Unknown": "Unknown",
- "Find a space": "Find a space",
- "Search in all your spaces": "Search in all your spaces",
- "Type": "Type",
- "Enterprise": "Enterprise",
- "Download attachment": "Download attachment",
- "Allowed email domains": "Allowed email domains",
- "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
- "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
- "Enforce two-factor authentication": "Enforce two-factor authentication",
- "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
- "Toggle MFA enforcement": "Toggle MFA enforcement",
- "Display name": "Display name",
- "Allow signup": "Allow signup",
- "Enabled": "Enabled",
- "Advanced Settings": "Advanced Settings",
- "Enable TLS/SSL": "Enable TLS/SSL",
- "Use secure connection to LDAP server": "Use secure connection to LDAP server",
- "Group sync": "Group sync",
- "No SSO providers found.": "No SSO providers found.",
- "Delete SSO provider": "Delete SSO provider",
- "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
- "Action": "Action",
- "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
+ "Subpages": "하위 페이지",
+ "Failed to load subpages": "하위 페이지 로드 실패",
+ "No subpages": "하위 페이지 없음",
+ "Subpages (Child pages)": "하위 페이지 (자식 페이지)",
+ "List all subpages of the current page": "현재 페이지의 모든 하위 페이지 목록",
+ "Attachments": "첨부 파일",
+ "All spaces": "전체 공간",
+ "Unknown": "알 수 없음",
+ "Find a space": "공간 찾기",
+ "Search in all your spaces": "모든 공간에서 검색",
+ "Type": "유형",
+ "Enterprise": "기업",
+ "Download attachment": "첨부 파일 다운로드",
+ "Allowed email domains": "허용된 이메일 도메인",
+ "Only users with email addresses from these domains can signup via SSO.": "이 도메인의 이메일 주소를 가진 사용자만 SSO를 통해 가입할 수 있습니다.",
+ "Enter valid domain names separated by comma or space": "콤마 또는 공백으로 구분하여 유효한 도메인 이름 입력",
+ "Enforce two-factor authentication": "이중 인증 시행",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "시행되면 모든 멤버가 작업 공간에 액세스하기 위해 이중 인증을 활성화해야 합니다.",
+ "Toggle MFA enforcement": "MFA 시행 전환",
+ "Display name": "표시 이름",
+ "Allow signup": "가입 허용",
+ "Enabled": "활성화됨",
+ "Advanced Settings": "고급 설정",
+ "Enable TLS/SSL": "TLS\\/SSL 활성화",
+ "Use secure connection to LDAP server": "LDAP 서버에 안전한 연결 사용",
+ "Group sync": "그룹 동기화",
+ "No SSO providers found.": "SSO 제공자를 찾을 수 없습니다.",
+ "Delete SSO provider": "SSO 제공자 삭제",
+ "Are you sure you want to delete this SSO provider?": "이 SSO 제공자를 삭제하시겠습니까?",
+ "Action": "작업",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} 구성"
}
diff --git a/apps/client/public/locales/nl-NL/translation.json b/apps/client/public/locales/nl-NL/translation.json
index f2fabf36..7429bfe1 100644
--- a/apps/client/public/locales/nl-NL/translation.json
+++ b/apps/client/public/locales/nl-NL/translation.json
@@ -53,7 +53,7 @@
"e.g Space for product team": "bijv. Ruimte voor productteam",
"e.g Space for sales team to collaborate": "bijv. Ruimte voor verkoopteam om samen te werken",
"Edit": "Bewerken",
- "Read": "Read",
+ "Read": "Lezen",
"Edit group": "Groep bewerken",
"Email": "E-mailadres",
"Enter a strong password": "Voer een sterk wachtwoord in",
@@ -497,35 +497,35 @@
"Deleted by": "Verwijderd door",
"Deleted at": "Verwijderd op",
"Preview": "Voorbeeld",
- "Subpages": "Subpages",
- "Failed to load subpages": "Failed to load subpages",
- "No subpages": "No subpages",
- "Subpages (Child pages)": "Subpages (Child pages)",
- "List all subpages of the current page": "List all subpages of the current page",
- "Attachments": "Attachments",
- "All spaces": "All spaces",
- "Unknown": "Unknown",
- "Find a space": "Find a space",
- "Search in all your spaces": "Search in all your spaces",
+ "Subpages": "Subpagina's",
+ "Failed to load subpages": "Laden van subpagina's mislukt",
+ "No subpages": "Geen subpagina's",
+ "Subpages (Child pages)": "Subpagina's (Kindpagina's)",
+ "List all subpages of the current page": "Lijst van alle subpagina's van de huidige pagina",
+ "Attachments": "Bijlagen",
+ "All spaces": "Alle ruimtes",
+ "Unknown": "Onbekend",
+ "Find a space": "Vind een ruimte",
+ "Search in all your spaces": "Zoek in al je ruimtes",
"Type": "Type",
- "Enterprise": "Enterprise",
- "Download attachment": "Download attachment",
- "Allowed email domains": "Allowed email domains",
- "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
- "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
- "Enforce two-factor authentication": "Enforce two-factor authentication",
- "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
- "Toggle MFA enforcement": "Toggle MFA enforcement",
- "Display name": "Display name",
- "Allow signup": "Allow signup",
- "Enabled": "Enabled",
- "Advanced Settings": "Advanced Settings",
- "Enable TLS/SSL": "Enable TLS/SSL",
- "Use secure connection to LDAP server": "Use secure connection to LDAP server",
- "Group sync": "Group sync",
- "No SSO providers found.": "No SSO providers found.",
- "Delete SSO provider": "Delete SSO provider",
- "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
- "Action": "Action",
- "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
+ "Enterprise": "Onderneming",
+ "Download attachment": "Bijlage downloaden",
+ "Allowed email domains": "Toegestane e-maildomeinen",
+ "Only users with email addresses from these domains can signup via SSO.": "Alleen gebruikers met e-mailadressen van deze domeinen kunnen zich aanmelden via SSO.",
+ "Enter valid domain names separated by comma or space": "Voer geldige domeinnamen in, gescheiden door komma of spatie",
+ "Enforce two-factor authentication": "Handhaaf tweefactorauthenticatie",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Na handhaving moeten alle leden tweefactorauthenticatie inschakelen om toegang te krijgen tot de werkomgeving.",
+ "Toggle MFA enforcement": "Schakel MFA-handhaving in of uit",
+ "Display name": "Weergavenaam",
+ "Allow signup": "Aanmelden toestaan",
+ "Enabled": "Ingeschakeld",
+ "Advanced Settings": "Geavanceerde instellingen",
+ "Enable TLS/SSL": "TLS/SSL inschakelen",
+ "Use secure connection to LDAP server": "Gebruik een beveiligde verbinding met de LDAP-server",
+ "Group sync": "Groepssynchronisatie",
+ "No SSO providers found.": "Geen SSO-providers gevonden.",
+ "Delete SSO provider": "Verwijder SSO-provider",
+ "Are you sure you want to delete this SSO provider?": "Weet u zeker dat u deze SSO-provider wilt verwijderen?",
+ "Action": "Actie",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuratie"
}
diff --git a/apps/client/public/locales/pt-BR/translation.json b/apps/client/public/locales/pt-BR/translation.json
index ca68792e..c4564830 100644
--- a/apps/client/public/locales/pt-BR/translation.json
+++ b/apps/client/public/locales/pt-BR/translation.json
@@ -53,7 +53,7 @@
"e.g Space for product team": "ex.: Espaço para a equipe de produto",
"e.g Space for sales team to collaborate": "ex.: Espaço para a equipe de vendas colaborar",
"Edit": "Editar",
- "Read": "Read",
+ "Read": "Ler",
"Edit group": "Editar grupo",
"Email": "Email",
"Enter a strong password": "Insira uma senha forte",
@@ -497,35 +497,35 @@
"Deleted by": "Excluído por",
"Deleted at": "Excluído em",
"Preview": "Visualização",
- "Subpages": "Subpages",
- "Failed to load subpages": "Failed to load subpages",
- "No subpages": "No subpages",
- "Subpages (Child pages)": "Subpages (Child pages)",
- "List all subpages of the current page": "List all subpages of the current page",
- "Attachments": "Attachments",
- "All spaces": "All spaces",
- "Unknown": "Unknown",
- "Find a space": "Find a space",
- "Search in all your spaces": "Search in all your spaces",
- "Type": "Type",
- "Enterprise": "Enterprise",
- "Download attachment": "Download attachment",
- "Allowed email domains": "Allowed email domains",
- "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
- "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
- "Enforce two-factor authentication": "Enforce two-factor authentication",
- "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
- "Toggle MFA enforcement": "Toggle MFA enforcement",
- "Display name": "Display name",
- "Allow signup": "Allow signup",
- "Enabled": "Enabled",
- "Advanced Settings": "Advanced Settings",
- "Enable TLS/SSL": "Enable TLS/SSL",
- "Use secure connection to LDAP server": "Use secure connection to LDAP server",
- "Group sync": "Group sync",
- "No SSO providers found.": "No SSO providers found.",
- "Delete SSO provider": "Delete SSO provider",
- "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
- "Action": "Action",
- "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
+ "Subpages": "Subpáginas",
+ "Failed to load subpages": "Falha ao carregar subpáginas",
+ "No subpages": "Sem subpáginas",
+ "Subpages (Child pages)": "Subpáginas (Páginas filhas)",
+ "List all subpages of the current page": "Listar todas as subpáginas da página atual",
+ "Attachments": "Anexos",
+ "All spaces": "Todos os espaços",
+ "Unknown": "Desconhecido",
+ "Find a space": "Encontrar um espaço",
+ "Search in all your spaces": "Pesquisar em todos os seus espaços",
+ "Type": "Tipo",
+ "Enterprise": "Empresa",
+ "Download attachment": "Baixar anexo",
+ "Allowed email domains": "Domínios de email permitidos",
+ "Only users with email addresses from these domains can signup via SSO.": "Apenas usuários com endereços de email desses domínios podem se inscrever via SSO.",
+ "Enter valid domain names separated by comma or space": "Insira nomes de domínio válidos separados por vírgula ou espaço",
+ "Enforce two-factor authentication": "Impor autenticação de dois fatores",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Uma vez imposto, todos os membros devem habilitar a autenticação de dois fatores para acessar o espaço de trabalho.",
+ "Toggle MFA enforcement": "Alternar imposição de MFA",
+ "Display name": "Nome de exibição",
+ "Allow signup": "Permitir inscrição",
+ "Enabled": "Habilitado",
+ "Advanced Settings": "Configurações Avançadas",
+ "Enable TLS/SSL": "Habilitar TLS/SSL",
+ "Use secure connection to LDAP server": "Usar conexão segura com o servidor LDAP",
+ "Group sync": "Sincronização de grupo",
+ "No SSO providers found.": "Nenhum provedor de SSO encontrado.",
+ "Delete SSO provider": "Excluir provedor de SSO",
+ "Are you sure you want to delete this SSO provider?": "Tem certeza de que deseja excluir este provedor de SSO?",
+ "Action": "Ação",
+ "{{ssoProviderType}} configuration": "Configuração de {{ssoProviderType}}"
}
diff --git a/apps/client/public/locales/ru-RU/translation.json b/apps/client/public/locales/ru-RU/translation.json
index ebe0ca36..fab5389e 100644
--- a/apps/client/public/locales/ru-RU/translation.json
+++ b/apps/client/public/locales/ru-RU/translation.json
@@ -53,7 +53,7 @@
"e.g Space for product team": "например, Пространство для продуктовой команды",
"e.g Space for sales team to collaborate": "например, Пространство для совместной работы команды продаж",
"Edit": "Редактировать",
- "Read": "Read",
+ "Read": "Читать",
"Edit group": "Редактировать группу",
"Email": "Электронная почта",
"Enter a strong password": "Введите надёжный пароль",
@@ -497,35 +497,35 @@
"Deleted by": "Удалено пользователем",
"Deleted at": "Удалено в",
"Preview": "Предпросмотр",
- "Subpages": "Subpages",
- "Failed to load subpages": "Failed to load subpages",
- "No subpages": "No subpages",
- "Subpages (Child pages)": "Subpages (Child pages)",
- "List all subpages of the current page": "List all subpages of the current page",
- "Attachments": "Attachments",
- "All spaces": "All spaces",
- "Unknown": "Unknown",
- "Find a space": "Find a space",
- "Search in all your spaces": "Search in all your spaces",
- "Type": "Type",
- "Enterprise": "Enterprise",
- "Download attachment": "Download attachment",
- "Allowed email domains": "Allowed email domains",
- "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
- "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
- "Enforce two-factor authentication": "Enforce two-factor authentication",
- "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
- "Toggle MFA enforcement": "Toggle MFA enforcement",
- "Display name": "Display name",
- "Allow signup": "Allow signup",
- "Enabled": "Enabled",
- "Advanced Settings": "Advanced Settings",
- "Enable TLS/SSL": "Enable TLS/SSL",
- "Use secure connection to LDAP server": "Use secure connection to LDAP server",
- "Group sync": "Group sync",
- "No SSO providers found.": "No SSO providers found.",
- "Delete SSO provider": "Delete SSO provider",
- "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
- "Action": "Action",
- "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
+ "Subpages": "Подстраницы",
+ "Failed to load subpages": "Не удалось загрузить подстраницы",
+ "No subpages": "Нет подстраниц",
+ "Subpages (Child pages)": "Подстраницы (вложенные страницы)",
+ "List all subpages of the current page": "Показать все подстраницы текущей страницы",
+ "Attachments": "Вложения",
+ "All spaces": "Все пространства",
+ "Unknown": "Неизвестно",
+ "Find a space": "Найти пространство",
+ "Search in all your spaces": "Поиск во всех ваших пространствах",
+ "Type": "Тип",
+ "Enterprise": "Предприятие",
+ "Download attachment": "Скачать вложение",
+ "Allowed email domains": "Разрешенные домены электронной почты",
+ "Only users with email addresses from these domains can signup via SSO.": "Только пользователи с электронными адресами из этих доменов могут зарегистрироваться через SSO.",
+ "Enter valid domain names separated by comma or space": "Введите допустимые доменные имена, разделённые запятыми или пробелами",
+ "Enforce two-factor authentication": "Обязательная двухфакторная аутентификация",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "После введения обязательности все участники должны будут включить двухфакторную аутентификацию для доступа к рабочему пространству.",
+ "Toggle MFA enforcement": "Переключить обязательность MFA",
+ "Display name": "Отображаемое имя",
+ "Allow signup": "Разрешить регистрацию",
+ "Enabled": "Включено",
+ "Advanced Settings": "Расширенные настройки",
+ "Enable TLS/SSL": "Включить TLS/SSL",
+ "Use secure connection to LDAP server": "Использовать защищённое соединение с сервером LDAP",
+ "Group sync": "Синхронизация группы",
+ "No SSO providers found.": "Поставщики SSO не найдены.",
+ "Delete SSO provider": "Удалить поставщика SSO",
+ "Are you sure you want to delete this SSO provider?": "Вы уверены, что хотите удалить этого поставщика SSO?",
+ "Action": "Действие",
+ "{{ssoProviderType}} configuration": "Настройка {{ssoProviderType}}"
}
diff --git a/apps/client/public/locales/uk-UA/translation.json b/apps/client/public/locales/uk-UA/translation.json
index 76dc76ce..e6d5427f 100644
--- a/apps/client/public/locales/uk-UA/translation.json
+++ b/apps/client/public/locales/uk-UA/translation.json
@@ -53,7 +53,7 @@
"e.g Space for product team": "наприклад, Простір для продуктової команди",
"e.g Space for sales team to collaborate": "наприклад, Простір для спільної роботи команди продажів",
"Edit": "Редагувати",
- "Read": "Read",
+ "Read": "Читати",
"Edit group": "Редагувати групу",
"Email": "Електронна пошта",
"Enter a strong password": "Введіть надійний пароль",
@@ -497,35 +497,35 @@
"Deleted by": "Видалено",
"Deleted at": "Видалено о",
"Preview": "Попередній перегляд",
- "Subpages": "Subpages",
- "Failed to load subpages": "Failed to load subpages",
- "No subpages": "No subpages",
- "Subpages (Child pages)": "Subpages (Child pages)",
- "List all subpages of the current page": "List all subpages of the current page",
- "Attachments": "Attachments",
- "All spaces": "All spaces",
- "Unknown": "Unknown",
- "Find a space": "Find a space",
- "Search in all your spaces": "Search in all your spaces",
- "Type": "Type",
- "Enterprise": "Enterprise",
- "Download attachment": "Download attachment",
- "Allowed email domains": "Allowed email domains",
- "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
- "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
- "Enforce two-factor authentication": "Enforce two-factor authentication",
- "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
- "Toggle MFA enforcement": "Toggle MFA enforcement",
- "Display name": "Display name",
- "Allow signup": "Allow signup",
- "Enabled": "Enabled",
- "Advanced Settings": "Advanced Settings",
- "Enable TLS/SSL": "Enable TLS/SSL",
- "Use secure connection to LDAP server": "Use secure connection to LDAP server",
- "Group sync": "Group sync",
- "No SSO providers found.": "No SSO providers found.",
- "Delete SSO provider": "Delete SSO provider",
- "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
- "Action": "Action",
- "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
+ "Subpages": "Підсторінки",
+ "Failed to load subpages": "Не вдалося завантажити підсторінки",
+ "No subpages": "Немає підсторінок",
+ "Subpages (Child pages)": "Підсторінки (дочірні сторінки)",
+ "List all subpages of the current page": "Перелік всіх підсторінок поточної сторінки",
+ "Attachments": "Вкладення",
+ "All spaces": "Усі простори",
+ "Unknown": "Невідомо",
+ "Find a space": "Знайти простір",
+ "Search in all your spaces": "Шукати у всіх ваших просторах",
+ "Type": "Тип",
+ "Enterprise": "Підприємство",
+ "Download attachment": "Завантажити вкладення",
+ "Allowed email domains": "Дозволені домени електронної пошти",
+ "Only users with email addresses from these domains can signup via SSO.": "Лише користувачі з адресами електронної пошти з цих доменів можуть реєструватися через SSO.",
+ "Enter valid domain names separated by comma or space": "Введіть дійсні доменні імена, розділені комою або пробілом",
+ "Enforce two-factor authentication": "Вимагати двофакторну автентифікацію",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "Після увімкнення всі учасники повинні ввімкнути двофакторну автентифікацію для доступу до робочого простору.",
+ "Toggle MFA enforcement": "Перемикання вимоги MFA",
+ "Display name": "Відображуване ім'я",
+ "Allow signup": "Дозволити реєстрацію",
+ "Enabled": "Увімкнено",
+ "Advanced Settings": "Розширені налаштування",
+ "Enable TLS/SSL": "Увімкнути TLS/SSL",
+ "Use secure connection to LDAP server": "Використовувати захищене з'єднання з сервером LDAP",
+ "Group sync": "Синхронізація групи",
+ "No SSO providers found.": "Постачальників SSO не знайдено.",
+ "Delete SSO provider": "Видалити постачальника SSO",
+ "Are you sure you want to delete this SSO provider?": "Ви впевнені, що хочете видалити цього постачальника SSO?",
+ "Action": "Дія",
+ "{{ssoProviderType}} configuration": "Конфігурація {{ssoProviderType}}"
}
diff --git a/apps/client/public/locales/zh-CN/translation.json b/apps/client/public/locales/zh-CN/translation.json
index 20598eb6..33373155 100644
--- a/apps/client/public/locales/zh-CN/translation.json
+++ b/apps/client/public/locales/zh-CN/translation.json
@@ -53,7 +53,7 @@
"e.g Space for product team": "例如:产品团队的空间",
"e.g Space for sales team to collaborate": "例如:销售团队协作的空间",
"Edit": "编辑",
- "Read": "Read",
+ "Read": "阅读",
"Edit group": "编辑群组",
"Email": "电子邮箱",
"Enter a strong password": "输入一个强密码",
@@ -497,35 +497,35 @@
"Deleted by": "删除人",
"Deleted at": "删除时间",
"Preview": "预览",
- "Subpages": "Subpages",
- "Failed to load subpages": "Failed to load subpages",
- "No subpages": "No subpages",
- "Subpages (Child pages)": "Subpages (Child pages)",
- "List all subpages of the current page": "List all subpages of the current page",
- "Attachments": "Attachments",
- "All spaces": "All spaces",
- "Unknown": "Unknown",
- "Find a space": "Find a space",
- "Search in all your spaces": "Search in all your spaces",
- "Type": "Type",
- "Enterprise": "Enterprise",
- "Download attachment": "Download attachment",
- "Allowed email domains": "Allowed email domains",
- "Only users with email addresses from these domains can signup via SSO.": "Only users with email addresses from these domains can signup via SSO.",
- "Enter valid domain names separated by comma or space": "Enter valid domain names separated by comma or space",
- "Enforce two-factor authentication": "Enforce two-factor authentication",
- "Once enforced, all members must enable two-factor authentication to access the workspace.": "Once enforced, all members must enable two-factor authentication to access the workspace.",
- "Toggle MFA enforcement": "Toggle MFA enforcement",
- "Display name": "Display name",
- "Allow signup": "Allow signup",
- "Enabled": "Enabled",
- "Advanced Settings": "Advanced Settings",
- "Enable TLS/SSL": "Enable TLS/SSL",
- "Use secure connection to LDAP server": "Use secure connection to LDAP server",
- "Group sync": "Group sync",
- "No SSO providers found.": "No SSO providers found.",
- "Delete SSO provider": "Delete SSO provider",
- "Are you sure you want to delete this SSO provider?": "Are you sure you want to delete this SSO provider?",
- "Action": "Action",
- "{{ssoProviderType}} configuration": "{{ssoProviderType}} configuration"
+ "Subpages": "子页面",
+ "Failed to load subpages": "加载子页面失败",
+ "No subpages": "没有子页面",
+ "Subpages (Child pages)": "子页面(子页面)",
+ "List all subpages of the current page": "列出当前页面的所有子页面",
+ "Attachments": "附件",
+ "All spaces": "所有空间",
+ "Unknown": "未知",
+ "Find a space": "查找空间",
+ "Search in all your spaces": "在您的所有空间中搜索",
+ "Type": "类型",
+ "Enterprise": "企业",
+ "Download attachment": "下载附件",
+ "Allowed email domains": "允许的电子邮件域",
+ "Only users with email addresses from these domains can signup via SSO.": "只有来自这些域的电子邮件地址的用户才能通过SSO注册。",
+ "Enter valid domain names separated by comma or space": "输入用逗号或空格分隔的有效域名",
+ "Enforce two-factor authentication": "强制实施双因素认证",
+ "Once enforced, all members must enable two-factor authentication to access the workspace.": "一旦实施,所有成员必须启用双因素认证才能访问工作区。",
+ "Toggle MFA enforcement": "切换多因素认证实施",
+ "Display name": "显示名称",
+ "Allow signup": "允许注册",
+ "Enabled": "已启用",
+ "Advanced Settings": "高级设置",
+ "Enable TLS/SSL": "启用TLS/SSL",
+ "Use secure connection to LDAP server": "使用安全连接到LDAP服务器",
+ "Group sync": "组同步",
+ "No SSO providers found.": "未找到SSO提供商。",
+ "Delete SSO provider": "删除SSO提供商",
+ "Are you sure you want to delete this SSO provider?": "您确定要删除此SSO提供商吗?",
+ "Action": "操作",
+ "{{ssoProviderType}} configuration": "{{ssoProviderType}} 配置"
}
From db55de94067cc3e9b12f28263042cf57bb19c48f Mon Sep 17 00:00:00 2001
From: Hoie Kim <61715204+hoiekim@users.noreply.github.com>
Date: Wed, 3 Sep 2025 17:33:52 -0700
Subject: [PATCH 109/213] feat: progressive web app (#614)
* feat: progressive web app
* replace icons
---------
Co-authored-by: Philipinho <16838612+Philipinho@users.noreply.github.com>
---
apps/client/index.html | 14 ++++++--
apps/client/public/favicon-16x16.png | Bin 562 -> 0 bytes
apps/client/public/favicon-32x32.png | Bin 1064 -> 0 bytes
apps/client/public/icons/app-icon-192x192.png | Bin 0 -> 4722 bytes
apps/client/public/icons/app-icon-512x512.png | Bin 0 -> 13696 bytes
apps/client/public/icons/favicon-16x16.png | Bin 0 -> 509 bytes
apps/client/public/icons/favicon-32x32.png | Bin 0 -> 881 bytes
apps/client/public/manifest.json | 30 ++++++++++++++++++
8 files changed, 41 insertions(+), 3 deletions(-)
delete mode 100644 apps/client/public/favicon-16x16.png
delete mode 100644 apps/client/public/favicon-32x32.png
create mode 100644 apps/client/public/icons/app-icon-192x192.png
create mode 100644 apps/client/public/icons/app-icon-512x512.png
create mode 100644 apps/client/public/icons/favicon-16x16.png
create mode 100644 apps/client/public/icons/favicon-32x32.png
create mode 100644 apps/client/public/manifest.json
diff --git a/apps/client/index.html b/apps/client/index.html
index c96058cb..28679e40 100644
--- a/apps/client/index.html
+++ b/apps/client/index.html
@@ -2,10 +2,18 @@
-
-
-
+
+
+
Docmost
+
+
+
+
+
+
+
+
diff --git a/apps/client/public/favicon-16x16.png b/apps/client/public/favicon-16x16.png
deleted file mode 100644
index 6298fe8a9ab3a722257a19179ca368f761d97374..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 562
zcmV-20?qx2P)
Px$>`6pHR5(v6|n7iom%+&cJwxfH9PpfEX|W=(>CA9oQP-
zLf>CNJi*v4`6m0+V!d*vtuG-4wmCZ6pRo&=tItbRpenSyjGqDAS9ln5H5grd(t#TWRFI(LGPqTtzM%Qws@L9?R0mcK(Vdx
zh@0;>Mf++{i#X=??v~3hm#o(7qH&7p5W(!sP&09jhsqi?#={xl-%;|3wh*HAR$a
zZMkD`1=-6^>*+8F=NQg(B3-oqAK!l&vPHP~3sigV1?f|%AOHXW07*qoM6N<$f}Pq9
AW&i*H
diff --git a/apps/client/public/favicon-32x32.png b/apps/client/public/favicon-32x32.png
deleted file mode 100644
index 40d6a30e9cbdf66d344942fb9ba0d8378e6a92c6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1064
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
literal 0
HcmV?d00001
diff --git a/apps/client/public/icons/favicon-16x16.png b/apps/client/public/icons/favicon-16x16.png
new file mode 100644
index 0000000000000000000000000000000000000000..c8d2d56fe4abab83637996db42875793894aba47
GIT binary patch
literal 509
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6XVU3I`u#fXMsm#F#`j)
zFbFd;%$g$s6kHeJ6XFV_F@dhGu9ugWwY9Z?fPjaGhoPY%6BE<@`}hC<|F5E=vT@_a
zr%#_oMn*n<{MgUW@7J$i|Ni}Ra&pSb%DR2~_LC=1_V3@XqoecZ&mT@sPG)B2Z{NNt
zDJi{w|6WZ^O;1m6%9JUBf`WVY?3plOLUeTW;>C+gOG_U;di3?{S5Z;X`uh5|wzl5h
z-lRZ(`HAFd*NmB*-t=@5%pv7u1dc-9!rbyW^blK`eO~XKX?fmf
zc`=8OT8N_|pY8$GWdAt1SN#sHMawo+o_1X@alsLZ4;5wsYVRGsW-KUc`0qA%Vq18V
z-1>}nTnz_V*RE~*#wIcELS*)fPm+m8re<=noWB2s>G9r}UokZY&plwzT3#8~UUF&w
i(`6;eK@{oCO|{#S9GG
z!XV7ZFl&wkP=Q5&Plzi}l1LyWCDq;CJ$drv=;&x$Tif2=-bs@t)z;Q}dwX+oa&Fza
z_5c6>Ha0dwLPB4@d|AGHxwN$Ov17-AgM&LdIzE2<=;PxP5)#7B&i?Avt6#rR$X2F>C-0#
z1qD%2QDtRi4Gj%lU0ow1BXe_eXJ=;-5fQXdvg`3#1{BID3GxeO;Gg&M-~V5i(iv}u
z9Qg?h2I_;%V0%C%TlhJhU`;
zJEy%>%BWmjzk1q5t&S54O$%H&s-7=n*PZ0hw1izF<>XqM;xq2gOMZ(P&zUK2eBbg8
zcay+N6{-A&iPy`P>X^&;&9bJgxlqPKOOM|P
zqML*(ez0z-|8QuEz5CJ5?^X-=PKdm|=M%+j@@VUp-J0`58q;j1-rX9v+Ce&=QB&`y
zzR7{99gdk7KFrl}IL;~W_THjYPSfGKqWrM}?Md&07_0b}?Elc)ajl!_$tIy054gV^
z{m-Igv&ViJLt`@Mmrun!Z?q3Qn8&hgg2s`Bv8)_wa^2@8R@qD63zT2AKrp9x9^1Ap
z4886vy|^3}o~>^%Ff%#evnQr&O?Jc0h?Pd2TeS{+JzA+JDKP&~<#uuHskOrI{5M^;
vv6-g3f#LDpch6&Dm?WQR72R6LsdL%9_<8gT0m*DNP=tHB`njxgN@xNAgAS1J
literal 0
HcmV?d00001
diff --git a/apps/client/public/manifest.json b/apps/client/public/manifest.json
new file mode 100644
index 00000000..3e4b35dd
--- /dev/null
+++ b/apps/client/public/manifest.json
@@ -0,0 +1,30 @@
+{
+ "name": "Docmost",
+ "short_name": "Docmost",
+ "start_url": "/",
+ "display": "standalone",
+ "background_color": "#222",
+ "theme_color": "#222",
+ "icons": [
+ {
+ "src": "icons/favicon-16x16.png",
+ "type": "image/png",
+ "sizes": "16x16"
+ },
+ {
+ "src": "icons/favicon-32x32.png",
+ "type": "image/png",
+ "sizes": "32x32"
+ },
+ {
+ "src": "icons/app-icon-192x192.png",
+ "type": "image/png",
+ "sizes": "180x180 192x192"
+ },
+ {
+ "src": "icons/app-icon-512x512.png",
+ "type": "image/png",
+ "sizes": "512x512"
+ }
+ ]
+}
From 3e9f6b11cc63a391d139c4712d49d9c9e9251de1 Mon Sep 17 00:00:00 2001
From: Quinten Van Damme <58103738+quintenvandamme@users.noreply.github.com>
Date: Thu, 4 Sep 2025 04:55:32 +0200
Subject: [PATCH 110/213] Remove version from docker-compose.yml [deprecated]
(#1011)
---
docker-compose.yml | 2 --
1 file changed, 2 deletions(-)
diff --git a/docker-compose.yml b/docker-compose.yml
index f7fbc60a..76887fae 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,5 +1,3 @@
-version: '3'
-
services:
docmost:
image: docmost/docmost:latest
From 5d91eb4f5f78ded128bd7b88b998512a39e6ec93 Mon Sep 17 00:00:00 2001
From: Philipinho <16838612+Philipinho@users.noreply.github.com>
Date: Thu, 4 Sep 2025 09:38:30 -0700
Subject: [PATCH 111/213] feat: queue imported attachments for indexing
---
apps/server/src/ee | 2 +-
.../services/import-attachment.service.ts | 36 ++++++++++++++++++-
2 files changed, 36 insertions(+), 2 deletions(-)
diff --git a/apps/server/src/ee b/apps/server/src/ee
index 38de2d0d..d658a0d6 160000
--- a/apps/server/src/ee
+++ b/apps/server/src/ee
@@ -1 +1 @@
-Subproject commit 38de2d0dc1ae233668cf546f3ab74046afa8986a
+Subproject commit d658a0d6dc5110e11168e6a99f2db644a25af4e5
diff --git a/apps/server/src/integrations/import/services/import-attachment.service.ts b/apps/server/src/integrations/import/services/import-attachment.service.ts
index 874ff892..dd73b26a 100644
--- a/apps/server/src/integrations/import/services/import-attachment.service.ts
+++ b/apps/server/src/integrations/import/services/import-attachment.service.ts
@@ -16,6 +16,9 @@ import { unwrapFromParagraph } from '../utils/import-formatter';
import { resolveRelativeAttachmentPath } from '../utils/import.utils';
import { load } from 'cheerio';
import pLimit from 'p-limit';
+import { InjectQueue } from '@nestjs/bullmq';
+import { Queue } from 'bullmq';
+import { QueueJob, QueueName } from '../../queue/constants';
interface AttachmentInfo {
href: string;
@@ -39,6 +42,7 @@ export class ImportAttachmentService {
constructor(
private readonly storageService: StorageService,
@InjectKysely() private readonly db: KyselyDB,
+ @InjectQueue(QueueName.ATTACHMENT_QUEUE) private attachmentQueue: Queue,
) {}
async processAttachments(opts: {
@@ -579,7 +583,7 @@ export class ImportAttachmentService {
if (!nonDrawioExtensions.has(ext)) {
drawioFiles.push(attachment);
} else {
- //Skipped non-Draw.io file with mxfile MIME.}`,
+ //Skipped non-Draw.io file with mxfile MIME.
}
}
@@ -792,6 +796,36 @@ export class ImportAttachmentService {
})
.execute();
+ // Queue PDF and DOCX files for indexing
+ const supportedExtensions = ['.pdf', '.docx'];
+ if (supportedExtensions.includes(ext.toLowerCase())) {
+ try {
+ await this.attachmentQueue.add(
+ QueueJob.ATTACHMENT_INDEX_CONTENT,
+ { attachmentId },
+ {
+ attempts: 2,
+ backoff: {
+ type: 'exponential',
+ delay: 30 * 1000,
+ },
+ deduplication: {
+ id: attachmentId,
+ },
+ removeOnComplete: true,
+ removeOnFail: false,
+ },
+ );
+ this.logger.debug(
+ `Queued ${fileNameWithExt} for indexing (attachment ID: ${attachmentId})`,
+ );
+ } catch (err) {
+ this.logger.error(
+ `Failed to queue indexing for imported attachment ${attachmentId}: ${err}`,
+ );
+ }
+ }
+
uploadStats.completed++;
if (uploadStats.completed % 10 === 0) {
From d43ee77617cd00611357c0fce771a151eaf7ec91 Mon Sep 17 00:00:00 2001
From: Philipinho <16838612+Philipinho@users.noreply.github.com>
Date: Thu, 4 Sep 2025 09:40:17 -0700
Subject: [PATCH 112/213] remove debug log
---
.../integrations/import/services/import-attachment.service.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/apps/server/src/integrations/import/services/import-attachment.service.ts b/apps/server/src/integrations/import/services/import-attachment.service.ts
index dd73b26a..2b3bfa43 100644
--- a/apps/server/src/integrations/import/services/import-attachment.service.ts
+++ b/apps/server/src/integrations/import/services/import-attachment.service.ts
@@ -102,7 +102,7 @@ export class ImportAttachmentService {
}
>();
- this.logger.debug(`Found ${drawioPairs.size} Draw.io pairs to process`);
+ //this.logger.debug(`Found ${drawioPairs.size} Draw.io pairs to process`);
// Process Draw.io pairs and create combined SVG files
for (const [drawioHref, pair] of drawioPairs) {
From b08d37fbf0e25a1b4c384af3d5dcf8c228270453 Mon Sep 17 00:00:00 2001
From: Philipinho <16838612+Philipinho@users.noreply.github.com>
Date: Thu, 4 Sep 2025 10:57:17 -0700
Subject: [PATCH 113/213] fix
---
.../search/components/search-result-item.tsx | 30 ++++++++++++-------
.../components/search-spotlight-filters.tsx | 3 +-
2 files changed, 21 insertions(+), 12 deletions(-)
diff --git a/apps/client/src/features/search/components/search-result-item.tsx b/apps/client/src/features/search/components/search-result-item.tsx
index 8b7fb80e..24d3472b 100644
--- a/apps/client/src/features/search/components/search-result-item.tsx
+++ b/apps/client/src/features/search/components/search-result-item.tsx
@@ -1,5 +1,13 @@
import React from "react";
-import { Group, Center, Text, Badge, ActionIcon, Tooltip } from "@mantine/core";
+import {
+ Group,
+ Center,
+ Text,
+ Badge,
+ ActionIcon,
+ Tooltip,
+ getDefaultZIndex,
+} from "@mantine/core";
import { Spotlight } from "@mantine/spotlight";
import { Link } from "react-router-dom";
import { IconFile, IconDownload } from "@tabler/icons-react";
@@ -24,7 +32,7 @@ export function SearchResultItem({
showSpace,
}: SearchResultItemProps) {
const { t } = useTranslation();
-
+
if (isAttachmentResult) {
const attachmentResult = result as IAttachmentSearch;
@@ -48,7 +56,7 @@ export function SearchResultItem({
>
-
+
@@ -64,19 +72,19 @@ export function SearchResultItem({
dangerouslySetInnerHTML={{
__html: DOMPurify.sanitize(attachmentResult.highlight, {
ALLOWED_TAGS: ["mark", "em", "strong", "b"],
- ALLOWED_ATTR: []
+ ALLOWED_ATTR: [],
}),
}}
/>
)}
-
-
+
+
@@ -115,7 +123,7 @@ export function SearchResultItem({
dangerouslySetInnerHTML={{
__html: DOMPurify.sanitize(pageResult.highlight, {
ALLOWED_TAGS: ["mark", "em", "strong", "b"],
- ALLOWED_ATTR: []
+ ALLOWED_ATTR: [],
}),
}}
/>
diff --git a/apps/client/src/features/search/components/search-spotlight-filters.tsx b/apps/client/src/features/search/components/search-spotlight-filters.tsx
index ce8bda02..fe0b9e7c 100644
--- a/apps/client/src/features/search/components/search-spotlight-filters.tsx
+++ b/apps/client/src/features/search/components/search-spotlight-filters.tsx
@@ -23,6 +23,7 @@ import { useDebouncedValue } from "@mantine/hooks";
import { useGetSpacesQuery } from "@/features/space/queries/space-query";
import { useLicense } from "@/ee/hooks/use-license";
import classes from "./search-spotlight-filters.module.css";
+import { isCloud } from "@/lib/config.ts";
interface SearchSpotlightFiltersProps {
onFiltersChange?: (filters: any) => void;
@@ -79,7 +80,7 @@ export function SearchSpotlightFilters({
{
value: "attachment",
label: t("Attachments"),
- disabled: !hasLicenseKey,
+ disabled: !isCloud() && !hasLicenseKey,
},
];
From 7d2ff346fa258776ad1ce5c23b630d5f330886b4 Mon Sep 17 00:00:00 2001
From: Philipinho <16838612+Philipinho@users.noreply.github.com>
Date: Thu, 4 Sep 2025 11:35:04 -0700
Subject: [PATCH 114/213] UI fixes
---
.../components/ui/responsive-settings-row.tsx | 47 +++++++++++
.../src/ee/mfa/components/mfa-settings.tsx | 79 ++++++++++---------
.../security/components/sso-provider-list.tsx | 6 +-
.../user/components/page-state-pref.tsx | 15 ++--
.../user/components/page-width-pref.tsx | 15 ++--
.../components/workspace-invites-table.tsx | 2 +-
.../components/workspace-members-table.tsx | 4 +-
7 files changed, 113 insertions(+), 55 deletions(-)
create mode 100644 apps/client/src/components/ui/responsive-settings-row.tsx
diff --git a/apps/client/src/components/ui/responsive-settings-row.tsx b/apps/client/src/components/ui/responsive-settings-row.tsx
new file mode 100644
index 00000000..ec3f65f7
--- /dev/null
+++ b/apps/client/src/components/ui/responsive-settings-row.tsx
@@ -0,0 +1,47 @@
+import { Box } from "@mantine/core";
+import React from "react";
+
+interface ResponsiveSettingsRowProps {
+ children: React.ReactNode;
+}
+
+export function ResponsiveSettingsRow({ children }: ResponsiveSettingsRowProps) {
+ return (
+
+ {children}
+
+ );
+}
+
+interface ResponsiveSettingsContentProps {
+ children: React.ReactNode;
+}
+
+export function ResponsiveSettingsContent({ children }: ResponsiveSettingsContentProps) {
+ return (
+
+ {children}
+
+ );
+}
+
+interface ResponsiveSettingsControlProps {
+ children: React.ReactNode;
+}
+
+export function ResponsiveSettingsControl({ children }: ResponsiveSettingsControlProps) {
+ return (
+
+ {children}
+
+ );
+}
diff --git a/apps/client/src/ee/mfa/components/mfa-settings.tsx b/apps/client/src/ee/mfa/components/mfa-settings.tsx
index bf849f3e..73d9247d 100644
--- a/apps/client/src/ee/mfa/components/mfa-settings.tsx
+++ b/apps/client/src/ee/mfa/components/mfa-settings.tsx
@@ -9,6 +9,7 @@ import { MfaDisableModal } from "@/ee/mfa";
import { MfaBackupCodesModal } from "@/ee/mfa";
import { isCloud } from "@/lib/config.ts";
import useLicense from "@/ee/hooks/use-license.tsx";
+import { ResponsiveSettingsRow, ResponsiveSettingsContent, ResponsiveSettingsControl } from "@/components/ui/responsive-settings-row";
export function MfaSettings() {
const { t } = useTranslation();
@@ -53,8 +54,8 @@ export function MfaSettings() {
return (
<>
-
-
+
+
{t("2-step verification")}
{!isMfaEnabled
@@ -63,44 +64,46 @@ export function MfaSettings() {
)
: t("Two-factor authentication is active on your account.")}
-
+
- {!isMfaEnabled ? (
-
-
-
- ) : (
-
-
-
-
- )}
-
+
+
+ ) : (
+
+
+
+
+ )}
+
+
-
+
@@ -104,7 +104,7 @@ export default function SsoProviderList() {
-
+
{provider.type.toUpperCase()}
@@ -133,6 +133,7 @@ export default function SsoProviderList() {
)}
+
+
))}
diff --git a/apps/client/src/features/user/components/page-state-pref.tsx b/apps/client/src/features/user/components/page-state-pref.tsx
index 12ba2d6f..283dc6bf 100644
--- a/apps/client/src/features/user/components/page-state-pref.tsx
+++ b/apps/client/src/features/user/components/page-state-pref.tsx
@@ -1,25 +1,28 @@
-import { Group, Text, MantineSize, SegmentedControl } from "@mantine/core";
+import { Text, MantineSize, SegmentedControl } from "@mantine/core";
import { useAtom } from "jotai";
import { userAtom } from "@/features/user/atoms/current-user-atom.ts";
import { updateUser } from "@/features/user/services/user-service.ts";
import React, { useCallback, useEffect, useState } from "react";
import { useTranslation } from "react-i18next";
import { PageEditMode } from "@/features/user/types/user.types.ts";
+import { ResponsiveSettingsRow, ResponsiveSettingsContent, ResponsiveSettingsControl } from "@/components/ui/responsive-settings-row";
export default function PageStatePref() {
const { t } = useTranslation();
return (
-
-
+
+
{t("Default page edit mode")}
{t("Choose your preferred page edit mode. Avoid accidental edits.")}
-
+
-
-
+
+
+
+
);
}
diff --git a/apps/client/src/features/user/components/page-width-pref.tsx b/apps/client/src/features/user/components/page-width-pref.tsx
index 6ad66062..c1ce4816 100644
--- a/apps/client/src/features/user/components/page-width-pref.tsx
+++ b/apps/client/src/features/user/components/page-width-pref.tsx
@@ -1,24 +1,27 @@
import { userAtom } from "@/features/user/atoms/current-user-atom.ts";
import { updateUser } from "@/features/user/services/user-service.ts";
-import { Group, MantineSize, Switch, Text } from "@mantine/core";
+import { MantineSize, Switch, Text } from "@mantine/core";
import { useAtom } from "jotai/index";
import React, { useState } from "react";
import { useTranslation } from "react-i18next";
+import { ResponsiveSettingsRow, ResponsiveSettingsContent, ResponsiveSettingsControl } from "@/components/ui/responsive-settings-row";
export default function PageWidthPref() {
const { t } = useTranslation();
return (
-
-
+
+
{t("Full page width")}
{t("Choose your preferred page width.")}
-
+
-
-
+
+
+
+
);
}
diff --git a/apps/client/src/features/workspace/components/members/components/workspace-invites-table.tsx b/apps/client/src/features/workspace/components/members/components/workspace-invites-table.tsx
index bc7b9db5..81d5437e 100644
--- a/apps/client/src/features/workspace/components/members/components/workspace-invites-table.tsx
+++ b/apps/client/src/features/workspace/components/members/components/workspace-invites-table.tsx
@@ -26,7 +26,7 @@ export default function WorkspaceInvitesTable() {
)}
-
+
diff --git a/apps/client/src/features/workspace/components/members/components/workspace-members-table.tsx b/apps/client/src/features/workspace/components/members/components/workspace-members-table.tsx
index 427d78fe..49b9bf97 100644
--- a/apps/client/src/features/workspace/components/members/components/workspace-members-table.tsx
+++ b/apps/client/src/features/workspace/components/members/components/workspace-members-table.tsx
@@ -4,7 +4,7 @@ import {
useWorkspaceMembersQuery,
} from "@/features/workspace/queries/workspace-query.ts";
import { CustomAvatar } from "@/components/ui/custom-avatar.tsx";
-import React, { useCallback, useRef, useState } from "react";
+import React from "react";
import RoleSelectMenu from "@/components/ui/role-select-menu.tsx";
import {
getUserRoleLabel,
@@ -54,7 +54,7 @@ export default function WorkspaceMembersTable() {
return (
<>
-
+