From c3ed6fc0adc9e2d0446df050bc6fda463a1b7b7d Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Tue, 14 May 2024 16:37:37 +0300 Subject: [PATCH 01/39] Client: Profile: add toggle for open editor in same tab --- .../public/locales/en/FilesSettings.json | 1 + .../sub-components/file-management/index.js | 23 +++++++++++++++++++ .../client/src/store/FilesSettingsStore.js | 5 ++++ 3 files changed, 29 insertions(+) diff --git a/packages/client/public/locales/en/FilesSettings.json b/packages/client/public/locales/en/FilesSettings.json index 53a11db3e7..75c2bc3bc2 100644 --- a/packages/client/public/locales/en/FilesSettings.json +++ b/packages/client/public/locales/en/FilesSettings.json @@ -6,6 +6,7 @@ "DisplayTemplates": "Display Templates", "IntermediateVersion": "Keep all saved intermediate versions", "KeepIntermediateVersion": "Keep intermediate versions when editing", + "OpenSameTab": "Open ONLYOFFICE editor in same tab", "OriginalCopy": "Save the file copy in the original format as well", "StoringFileVersion": "Storing file versions", "ThirdPartyAccounts": "Third-party accounts", diff --git a/packages/client/src/pages/Profile/Section/Body/sub-components/file-management/index.js b/packages/client/src/pages/Profile/Section/Body/sub-components/file-management/index.js index 00043ebabf..d13a69f29a 100644 --- a/packages/client/src/pages/Profile/Section/Body/sub-components/file-management/index.js +++ b/packages/client/src/pages/Profile/Section/Body/sub-components/file-management/index.js @@ -61,6 +61,9 @@ const FileManagement = ({ setKeepNewFileName, setThumbnails1280x720, thumbnails1280x720, + + openEditorInSameTab, + setOpenEditorInSameTab, }) => { const { t, ready } = useTranslation(["FilesSettings", "Common"]); @@ -87,6 +90,10 @@ const FileManagement = ({ setKeepNewFileName(!keepNewFileName); }, [setKeepNewFileName, keepNewFileName]); + const onChangeOpenEditorInSameTab = React.useCallback(() => { + setOpenEditorInSameTab(!openEditorInSameTab); + }, [setOpenEditorInSameTab, openEditorInSameTab]); + const onChangeFavorites = React.useCallback( (e) => { setIsLoadingFavorites(true); @@ -153,6 +160,16 @@ const FileManagement = ({ {t("DisplayNotification")} )} + {!isVisitor && ( +
+ + {t("OpenSameTab")} +
+ )} {/* @@ -232,6 +249,9 @@ export default inject(({ userStore, filesSettingsStore, treeFoldersStore }) => { setThumbnails1280x720, thumbnails1280x720, + + openEditorInSameTab, + setOpenEditorInSameTab, } = filesSettingsStore; const { myFolderId, commonFolderId } = treeFoldersStore; @@ -263,5 +283,8 @@ export default inject(({ userStore, filesSettingsStore, treeFoldersStore }) => { setThumbnails1280x720, thumbnails1280x720, + + openEditorInSameTab, + setOpenEditorInSameTab, }; })(observer(FileManagement)); diff --git a/packages/client/src/store/FilesSettingsStore.js b/packages/client/src/store/FilesSettingsStore.js index c2ca76dfe4..a8af896db6 100644 --- a/packages/client/src/store/FilesSettingsStore.js +++ b/packages/client/src/store/FilesSettingsStore.js @@ -64,6 +64,7 @@ class FilesSettingsStore { recentSection = null; hideConfirmConvertSave = null; keepNewFileName = null; + openEditorInSameTab = false; thumbnails1280x720 = window.DocSpaceConfig?.thumbnails1280x720 || false; chunkUploadSize = 1024 * 1023; // 1024 * 1023; //~0.999mb chunkUploadCount = 5; @@ -205,6 +206,10 @@ class FilesSettingsStore { .then((res) => this.setFilesSetting("keepNewFileName", res)); }; + setOpenEditorInSameTab = (value) => { + this.openEditorInSameTab = value; + }; + setEnableThirdParty = async (data, setting) => { const res = await api.files.enableThirdParty(data); this.setFilesSetting(setting, res); From ebb0e23cae51a175da4f204ac5de878bb14af369 Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Tue, 14 May 2024 17:21:57 +0300 Subject: [PATCH 02/39] Client: open editor in same tab --- packages/client/src/store/FilesStore.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/client/src/store/FilesStore.js b/packages/client/src/store/FilesStore.js index 60b275b2f2..a6c9f2ed2d 100644 --- a/packages/client/src/store/FilesStore.js +++ b/packages/client/src/store/FilesStore.js @@ -3819,6 +3819,7 @@ class FilesStore { }; openDocEditor = (id, preview = false, shareKey = null, editForm = false) => { + const { openEditorInSameTab } = this.filesSettingsStore; const foundIndex = this.files.findIndex((x) => x.id === id); const file = foundIndex !== -1 ? this.files[foundIndex] : undefined; if ( @@ -3848,10 +3849,7 @@ class FilesStore { `/doceditor?${searchParams.toString()}`, ); - window.open( - url, - window.DocSpaceConfig?.editor?.openOnNewPage ? "_blank" : "_self", - ); + window.open(url, !openEditorInSameTab ? "_blank" : "_self"); }; createThumbnails = async (files = null) => { From 175861c3710d210fbe83feb5f1c00a0968879858 Mon Sep 17 00:00:00 2001 From: Vladimir Khvan Date: Fri, 17 May 2024 13:43:16 +0500 Subject: [PATCH 03/39] fix Bug 67751 - translation was corrected --- packages/client/public/locales/en/Settings.json | 2 +- .../OnlyofficeWorkspace/Stepper/ImportStep/index.js | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/client/public/locales/en/Settings.json b/packages/client/public/locales/en/Settings.json index ee2c9f51cc..4406a43897 100644 --- a/packages/client/public/locales/en/Settings.json +++ b/packages/client/public/locales/en/Settings.json @@ -73,7 +73,7 @@ "ChooseBackupFiles": "Choose the backup files", "ClearBackupList": "Delete all backups", "CloseMenu": "Close menu", - "CommonFilesDescription": "For the files in the Common section, a separate room will be created (Common room). Only DocSpace admins will have access to this room. By default, the owner of the room will be the user initiating the import: John Smith (You).", + "CommonFilesDescription": "For the files in the Common section, a separate room will be created (Common room). Only DocSpace admins will have access to this room. By default, the owner of the room will be the user initiating the import: {{user}} (You).", "CompanyInfoSettings": "Company info settings", "CompanyInfoSettingsDescription": "This information will be displayed in the <1>{{link}} window.", "ConfirmEmailSended": "Confirmation e-mail has been sent to {{ownerName}}", diff --git a/packages/client/src/pages/PortalSettings/categories/data-import/OnlyofficeWorkspace/Stepper/ImportStep/index.js b/packages/client/src/pages/PortalSettings/categories/data-import/OnlyofficeWorkspace/Stepper/ImportStep/index.js index 71c0c6c50a..b1a9d3fb49 100644 --- a/packages/client/src/pages/PortalSettings/categories/data-import/OnlyofficeWorkspace/Stepper/ImportStep/index.js +++ b/packages/client/src/pages/PortalSettings/categories/data-import/OnlyofficeWorkspace/Stepper/ImportStep/index.js @@ -54,6 +54,7 @@ const ImportStep = ({ showReminder, importOptions, setImportOptions, + user, }) => { const onChange = (e, name) => { const checked = e.target.checked; @@ -149,7 +150,9 @@ const ImportStep = ({ isChecked={importOptions.importCommonFiles} onChange={(e) => onChange(e, "importCommonFiles")} sectionName={t("Common:CommonFiles")} - description={t("Settings:CommonFilesDescription")} + description={t("Settings:CommonFilesDescription", { + user: user.displayName, + })} exportSection={{ sectionName: t("Common:Common"), workspace: serviceName, @@ -191,10 +194,13 @@ const ImportStep = ({ ); }; -export default inject(({ importAccountsStore }) => { +export default inject(({ importAccountsStore, userStore }) => { const { importOptions, setImportOptions } = importAccountsStore; + const { user } = userStore; + return { + user, importOptions, setImportOptions, }; From c61ecb2b653df2042fe91765d7ea4307b6ebf35d Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Fri, 17 May 2024 15:55:42 +0300 Subject: [PATCH 04/39] Shared: API: add changeOpenEditorInSameTab --- packages/shared/api/files/index.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/shared/api/files/index.ts b/packages/shared/api/files/index.ts index 1aa3136fd4..75ab0e168a 100644 --- a/packages/shared/api/files/index.ts +++ b/packages/shared/api/files/index.ts @@ -912,6 +912,17 @@ export async function changeKeepNewFileName(val: boolean) { return res; } +export async function changeOpenEditorInSameTab(val: boolean) { + const data = { set: val }; + const res = (await request({ + method: "put", + url: "files/settings/openeditorinsametab", + data, + })) as boolean; + + return res; +} + export function enableThirdParty(val: boolean) { const data = { set: val }; return request({ method: "put", url: "files/thirdparty", data }); From 2d694ebe3a86ab2aba66160fd3f4892269d67681 Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Fri, 17 May 2024 15:56:11 +0300 Subject: [PATCH 05/39] Client: FilesSettingsStore: use api --- packages/client/src/store/FilesSettingsStore.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/client/src/store/FilesSettingsStore.js b/packages/client/src/store/FilesSettingsStore.js index a8af896db6..cfbfb60c1a 100644 --- a/packages/client/src/store/FilesSettingsStore.js +++ b/packages/client/src/store/FilesSettingsStore.js @@ -64,7 +64,7 @@ class FilesSettingsStore { recentSection = null; hideConfirmConvertSave = null; keepNewFileName = null; - openEditorInSameTab = false; + openEditorInSameTab = null; thumbnails1280x720 = window.DocSpaceConfig?.thumbnails1280x720 || false; chunkUploadSize = 1024 * 1023; // 1024 * 1023; //~0.999mb chunkUploadCount = 5; @@ -206,8 +206,10 @@ class FilesSettingsStore { .then((res) => this.setFilesSetting("keepNewFileName", res)); }; - setOpenEditorInSameTab = (value) => { - this.openEditorInSameTab = value; + setOpenEditorInSameTab = (data) => { + api.files + .changeOpenEditorInSameTab(data) + .then((res) => this.setFilesSetting("openEditorInSameTab", res)); }; setEnableThirdParty = async (data, setting) => { From 8e40673b707560a20ac5b441aba9a1d29cfec7bc Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Tue, 21 May 2024 12:47:32 +0300 Subject: [PATCH 06/39] Client: add openOnNewPage --- .../src/components/GlobalEvents/CreateEvent.js | 9 ++++----- .../dialogs/ConvertPasswordDialog/index.js | 11 +++++++---- .../src/components/panels/NewFilesPanel/index.js | 6 ++++-- .../src/components/panels/UploadPanel/FileRow.js | 7 +++---- .../pages/VersionHistory/Section/Body/VersionRow.js | 12 +++++++----- packages/client/src/store/FilesSettingsStore.js | 9 +++++++++ packages/client/src/store/FilesStore.js | 4 ++-- 7 files changed, 36 insertions(+), 22 deletions(-) diff --git a/packages/client/src/components/GlobalEvents/CreateEvent.js b/packages/client/src/components/GlobalEvents/CreateEvent.js index 1600484ba9..adb924fffe 100644 --- a/packages/client/src/components/GlobalEvents/CreateEvent.js +++ b/packages/client/src/components/GlobalEvents/CreateEvent.js @@ -70,6 +70,7 @@ const CreateEvent = ({ preview, publicRoomKey, actionEdit, + openOnNewPage, }) => { const [headerTitle, setHeaderTitle] = React.useState(null); const [startValue, setStartValue] = React.useState(""); @@ -190,10 +191,7 @@ const CreateEvent = ({ `/doceditor/create?${searchParams.toString()}`, ); - window.open( - url, - window.DocSpaceConfig?.editor?.openOnNewPage ? "_blank" : "_self", - ); + window.open(url, openOnNewPage ? "_blank" : "_self"); setIsLoading(false); onCloseAction(); @@ -269,7 +267,7 @@ export default inject( eventDialogVisible, } = dialogsStore; - const { keepNewFileName } = filesSettingsStore; + const { keepNewFileName, openOnNewPage } = filesSettingsStore; return { setPortalTariff, @@ -300,6 +298,7 @@ export default inject( keepNewFileName, publicRoomKey, + openOnNewPage, }; }, )(observer(CreateEvent)); diff --git a/packages/client/src/components/dialogs/ConvertPasswordDialog/index.js b/packages/client/src/components/dialogs/ConvertPasswordDialog/index.js index 4e2e27e3c1..3b9340f5fc 100644 --- a/packages/client/src/components/dialogs/ConvertPasswordDialog/index.js +++ b/packages/client/src/components/dialogs/ConvertPasswordDialog/index.js @@ -48,6 +48,8 @@ const ConvertPasswordDialogComponent = (props) => { formCreationInfo, setFormCreationInfo, setPasswordEntryProcess, + + openOnNewPage, } = props; const inputRef = React.useRef(null); @@ -108,10 +110,7 @@ const ConvertPasswordDialogComponent = (props) => { `/doceditor/create?${searchParams.toString()}`, ); - window.open( - url, - window.DocSpaceConfig?.editor?.openOnNewPage ? "_blank" : "_self", - ); + window.open(url, openOnNewPage ? "_blank" : "_self"); setIsLoading(false); onClose(); @@ -215,6 +214,7 @@ export default inject( settingsStore, dialogsStore, uploadDataStore, + filesSettingsStore, }) => { const { convertPasswordDialogVisible: visible, @@ -228,6 +228,8 @@ export default inject( const { isTabletView, isDesktopClient } = settingsStore; + const { openOnNewPage } = filesSettingsStore; + return { visible, setConvertPasswordDialogVisible, @@ -239,6 +241,7 @@ export default inject( setPasswordEntryProcess, isDesktop: isDesktopClient, completeAction, + openOnNewPage, }; }, )(observer(ConvertPasswordDialog)); diff --git a/packages/client/src/components/panels/NewFilesPanel/index.js b/packages/client/src/components/panels/NewFilesPanel/index.js index 1666585cf0..49729a5b33 100644 --- a/packages/client/src/components/panels/NewFilesPanel/index.js +++ b/packages/client/src/components/panels/NewFilesPanel/index.js @@ -76,6 +76,7 @@ const NewFilesPanel = (props) => { currentDeviceType, fileItemsList, enablePlugins, + openOnNewPage, } = props; const [listFiles, setListFiles] = useState(newFiles); @@ -205,7 +206,7 @@ const NewFilesPanel = (props) => { config.homepage, `/doceditor?fileId=${id}`, ), - window.DocSpaceConfig?.editor?.openOnNewPage ? "_blank" : "_self", + openOnNewPage ? "_blank" : "_self", ); } @@ -374,7 +375,7 @@ export default inject( }; const { setMediaViewerData, setCurrentItem } = mediaViewerDataStore; - const { getIcon, getFolderIcon } = filesSettingsStore; + const { getIcon, getFolderIcon, openOnNewPage } = filesSettingsStore; const { markAsRead } = filesActionsStore; const { id: currentFolderId } = selectedFolderStore; @@ -406,6 +407,7 @@ export default inject( refreshFiles, setIsLoading, currentDeviceType: settingsStore.currentDeviceType, + openOnNewPage, }; }, )( diff --git a/packages/client/src/components/panels/UploadPanel/FileRow.js b/packages/client/src/components/panels/UploadPanel/FileRow.js index 15c379ea8d..4fc45acff8 100644 --- a/packages/client/src/components/panels/UploadPanel/FileRow.js +++ b/packages/client/src/components/panels/UploadPanel/FileRow.js @@ -489,7 +489,8 @@ export default inject( name = splitted.join("."); const { theme } = settingsStore; - const { canViewedDocs, getIconSrc, isArchive } = filesSettingsStore; + const { canViewedDocs, getIconSrc, isArchive, openOnNewPage } = + filesSettingsStore; const { uploaded, cancelCurrentUpload, @@ -513,9 +514,7 @@ export default inject( const fileIcon = getIconSrc(ext, 32); const downloadInCurrentTab = - window.DocSpaceConfig?.editor?.openOnNewPage === false || - isArchive(ext) || - !canViewedDocs(ext); + !openOnNewPage || isArchive(ext) || !canViewedDocs(ext); return { theme, diff --git a/packages/client/src/pages/VersionHistory/Section/Body/VersionRow.js b/packages/client/src/pages/VersionHistory/Section/Body/VersionRow.js index 443f5a0b07..09f997cc4d 100644 --- a/packages/client/src/pages/VersionHistory/Section/Body/VersionRow.js +++ b/packages/client/src/pages/VersionHistory/Section/Body/VersionRow.js @@ -85,6 +85,7 @@ const VersionRow = (props) => { currentDeviceType, openUrl, setIsVerHistoryPanel, + openOnNewPage, } = props; const navigate = useNavigate(); @@ -144,7 +145,7 @@ const VersionRow = (props) => { if (MediaView || ImageView) { return window.open( combineUrl(MEDIA_VIEW_URL, info.id), - window.DocSpaceConfig?.editor?.openOnNewPage ? "_blank" : "_self", + openOnNewPage ? "_blank" : "_self", ); } @@ -169,10 +170,7 @@ const VersionRow = (props) => { } } - window.open( - info.webUrl, - window.DocSpaceConfig?.editor?.openOnNewPage ? "_blank" : "_self", - ); + window.open(info.webUrl, openOnNewPage ? "_blank" : "_self"); }; const onRestoreClick = () => { @@ -364,6 +362,7 @@ export default inject( pluginStore, infoPanelStore, userStore, + filesSettingsStore, }) => { const { user } = userStore; const { openUser, setIsVisible } = infoPanelStore; @@ -386,6 +385,8 @@ export default inject( const isEdit = isEditingVersion || isEditing; const canChangeVersionFileHistory = !isEdit && fileSecurity?.EditHistory; + const { openOnNewPage } = filesSettingsStore; + return { currentDeviceType, fileItemsList, @@ -402,6 +403,7 @@ export default inject( setIsVisible, openUrl, setIsVerHistoryPanel, + openOnNewPage, }; }, )( diff --git a/packages/client/src/store/FilesSettingsStore.js b/packages/client/src/store/FilesSettingsStore.js index cfbfb60c1a..6b5b034367 100644 --- a/packages/client/src/store/FilesSettingsStore.js +++ b/packages/client/src/store/FilesSettingsStore.js @@ -679,6 +679,15 @@ class FilesSettingsStore { return this.getIconUrl(extension, size); }; + + get openOnNewPage() { + if ( + window.navigator.userAgent.includes("ZoomWebKit") || + window.navigator.userAgent.includes("ZoomApps") + ) + return false; + return !this.openEditorInSameTab; + } } export default FilesSettingsStore; diff --git a/packages/client/src/store/FilesStore.js b/packages/client/src/store/FilesStore.js index a6c9f2ed2d..ff624a9569 100644 --- a/packages/client/src/store/FilesStore.js +++ b/packages/client/src/store/FilesStore.js @@ -3819,7 +3819,7 @@ class FilesStore { }; openDocEditor = (id, preview = false, shareKey = null, editForm = false) => { - const { openEditorInSameTab } = this.filesSettingsStore; + const { openOnNewPage } = this.filesSettingsStore; const foundIndex = this.files.findIndex((x) => x.id === id); const file = foundIndex !== -1 ? this.files[foundIndex] : undefined; if ( @@ -3849,7 +3849,7 @@ class FilesStore { `/doceditor?${searchParams.toString()}`, ); - window.open(url, !openEditorInSameTab ? "_blank" : "_self"); + window.open(url, openOnNewPage ? "_blank" : "_self"); }; createThumbnails = async (files = null) => { From 13a2daf4c0e62b2f0238a1c68025af599d4c4d50 Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Tue, 21 May 2024 13:01:19 +0300 Subject: [PATCH 07/39] Shared: add type --- packages/shared/api/files/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/shared/api/files/types.ts b/packages/shared/api/files/types.ts index 133b14944a..30d033c2a7 100644 --- a/packages/shared/api/files/types.ts +++ b/packages/shared/api/files/types.ts @@ -295,6 +295,7 @@ export type TFilesSettings = { storeOriginalFiles: boolean; templatesSection: boolean; updateIfExist: boolean; + openEditorInSameTab: boolean; }; export type TPresignedUri = { From 73e693d1b068cb7046709f8a95f5e6444747a3cf Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Tue, 21 May 2024 13:08:24 +0300 Subject: [PATCH 08/39] Editor: add openOnNewPage --- packages/doceditor/src/components/Editor.tsx | 18 ++++++++++++------ .../doceditor/src/hooks/useEditorEvents.ts | 16 +++++----------- packages/doceditor/src/types/index.ts | 1 + 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/packages/doceditor/src/components/Editor.tsx b/packages/doceditor/src/components/Editor.tsx index 97e3ded581..c2a65e096d 100644 --- a/packages/doceditor/src/components/Editor.tsx +++ b/packages/doceditor/src/components/Editor.tsx @@ -49,6 +49,7 @@ import { } from "@/utils/events"; import useInit from "@/hooks/useInit"; import useEditorEvents from "@/hooks/useEditorEvents"; +import useFilesSettings from "@/hooks/useFilesSettings"; type IConfigType = IConfig & { events?: { @@ -77,6 +78,14 @@ const Editor = ({ }: EditorProps) => { const { t, i18n } = useTranslation(["Common", "Editor", "DeepLink"]); + const { filesSettings } = useFilesSettings({}); + const isZoom = + typeof window !== "undefined" + ? window.navigator.userAgent.includes("ZoomWebKit") || + window.navigator.userAgent.includes("ZoomApps") + : false; + const openOnNewPage = isZoom ? false : !filesSettings?.openEditorInSameTab; + const { onDocumentReady, onSDKRequestOpen, @@ -104,6 +113,7 @@ const Editor = ({ doc, errorMessage, isSkipError, + openOnNewPage, t, }); @@ -169,10 +179,7 @@ const Editor = ({ typeof window !== "undefined" && !window.DocSpaceConfig?.editor?.requestClose ) { - goBack.blank = - typeof window !== "undefined" - ? window.DocSpaceConfig?.editor?.openOnNewPage ?? true - : false; + goBack.blank = openOnNewPage ? true : false; goBack.url = getBackUrl(fileInfo.rootFolderType, fileInfo.folderId); } } @@ -237,8 +244,7 @@ const Editor = ({ newConfig.events.onRequestSaveAs = onSDKRequestSaveAs; if ( IS_DESKTOP_EDITOR || - (typeof window !== "undefined" && - window.DocSpaceConfig?.editor?.openOnNewPage === false) + (typeof window !== "undefined" && !openOnNewPage) ) { newConfig.events.onRequestCreateNew = onSDKRequestCreateNew; } diff --git a/packages/doceditor/src/hooks/useEditorEvents.ts b/packages/doceditor/src/hooks/useEditorEvents.ts index 328d7dd3cf..7dee21c01f 100644 --- a/packages/doceditor/src/hooks/useEditorEvents.ts +++ b/packages/doceditor/src/hooks/useEditorEvents.ts @@ -81,6 +81,7 @@ const useEditorEvents = ({ doc, errorMessage, isSkipError, + openOnNewPage, t, }: UseEventsProps) => { const [events, setEvents] = React.useState({}); @@ -274,15 +275,12 @@ const useEditorEvents = ({ window.DocSpaceConfig?.proxy?.url, `/doceditor?fileId=${encodeURIComponent(newFile.id)}`, ); - window.open( - newUrl, - window.DocSpaceConfig?.editor?.openOnNewPage ? "_blank" : "_self", - ); + window.open(newUrl, openOnNewPage ? "_blank" : "_self"); }) .catch((e) => { toastr.error(e); }); - }, [fileInfo?.folderId, getDefaultFileName]); + }, [fileInfo?.folderId, getDefaultFileName, openOnNewPage]); const getDocumentHistory = React.useCallback( (fileHistory: TEditHistory[], historyLength: number) => { @@ -616,11 +614,7 @@ const useEditorEvents = ({ React.useEffect(() => { // console.log("render docspace config", { ...window.DocSpaceConfig }); - if ( - IS_DESKTOP_EDITOR || - (typeof window !== "undefined" && - window.DocSpaceConfig?.editor?.openOnNewPage === false) - ) + if (IS_DESKTOP_EDITOR || (typeof window !== "undefined" && !openOnNewPage)) return; //FireFox security issue fix (onRequestCreateNew will be blocked) @@ -637,7 +631,7 @@ const useEditorEvents = ({ url.searchParams.append("doctype", documentType); url.searchParams.append("title", defaultFileName ?? ""); setCreateUrl(url.toString()); - }, [config?.documentType, getDefaultFileName]); + }, [config?.documentType, getDefaultFileName, openOnNewPage]); return { events, diff --git a/packages/doceditor/src/types/index.ts b/packages/doceditor/src/types/index.ts index c619f015a1..ffc6bb8f4a 100644 --- a/packages/doceditor/src/types/index.ts +++ b/packages/doceditor/src/types/index.ts @@ -336,6 +336,7 @@ export interface UseEventsProps { doc?: string; errorMessage?: string; isSkipError?: boolean; + openOnNewPage: boolean; t: TTranslation; } From db58a3fee99803f0ca88d5afe260d697fa1d2aea Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Tue, 21 May 2024 13:09:17 +0300 Subject: [PATCH 09/39] Web: delete openOnNewPage from config --- packages/client/public/index.html | 1 - packages/login/src/components/Scripts.tsx | 1 - packages/management/public/index.html | 1 - packages/shared/types/index.ts | 1 - public/scripts/config.json | 1 - 5 files changed, 5 deletions(-) diff --git a/packages/client/public/index.html b/packages/client/public/index.html index ba949f3de0..27bf187bd4 100644 --- a/packages/client/public/index.html +++ b/packages/client/public/index.html @@ -81,7 +81,6 @@ window.navigator.userAgent.includes("ZoomApps") ) { window.DocSpaceConfig.editor = { - openOnNewPage: false, requestClose: true, }; } diff --git a/packages/login/src/components/Scripts.tsx b/packages/login/src/components/Scripts.tsx index 4f1a2eff4f..8667826f56 100644 --- a/packages/login/src/components/Scripts.tsx +++ b/packages/login/src/components/Scripts.tsx @@ -58,7 +58,6 @@ const Scripts = () => { window.navigator.userAgent.includes("ZoomApps") ) { window.DocSpaceConfig.editor = { - openOnNewPage: false, requestClose: true, }; } diff --git a/packages/management/public/index.html b/packages/management/public/index.html index 500571112b..aa70c208de 100644 --- a/packages/management/public/index.html +++ b/packages/management/public/index.html @@ -55,7 +55,6 @@ window.navigator.userAgent.includes("ZoomApps") ) { window.DocSpaceConfig.editor = { - openOnNewPage: false, requestClose: true, }; } diff --git a/packages/shared/types/index.ts b/packages/shared/types/index.ts index c83f5d33bc..2f91402d9c 100644 --- a/packages/shared/types/index.ts +++ b/packages/shared/types/index.ts @@ -112,7 +112,6 @@ declare global { imageThumbnails?: boolean; editor?: { requestClose: boolean; - openOnNewPage: boolean; }; firebase: { fetchTimeoutMillis?: number; diff --git a/public/scripts/config.json b/public/scripts/config.json index 92322d9e09..d8f3701e1b 100644 --- a/public/scripts/config.json +++ b/public/scripts/config.json @@ -13,7 +13,6 @@ "pdfViewerUrl": "sdkjs/pdf/src/engine/viewer.js", "imageThumbnails": true, "editor": { - "openOnNewPage": true, "requestClose": false }, "management": { From a75a754263a3003b8c61a6212003d4d5b798c395 Mon Sep 17 00:00:00 2001 From: Tatiana Lopaeva Date: Tue, 21 May 2024 17:14:21 +0300 Subject: [PATCH 10/39] Rewritten in typescript. --- packages/shared/api/portal/index.ts | 17 +++- packages/shared/api/portal/types.ts | 5 + .../color-theme/ColorTheme.types.ts | 1 - ...nPortal.js => PreparationPortal.styled.ts} | 11 ++- .../PreparationPortal.types.ts | 36 +++++++ .../PreparationPortal/{index.js => index.tsx} | 96 +++++++++---------- 6 files changed, 108 insertions(+), 58 deletions(-) rename packages/shared/pages/PreparationPortal/{StyledPreparationPortal.js => PreparationPortal.styled.ts} (90%) create mode 100644 packages/shared/pages/PreparationPortal/PreparationPortal.types.ts rename packages/shared/pages/PreparationPortal/{index.js => index.tsx} (78%) diff --git a/packages/shared/api/portal/index.ts b/packages/shared/api/portal/index.ts index 14e779912a..24857846c9 100644 --- a/packages/shared/api/portal/index.ts +++ b/packages/shared/api/portal/index.ts @@ -27,7 +27,13 @@ import { AxiosRequestConfig } from "axios"; import { EmployeeType } from "../../enums"; import { request } from "../client"; -import { TPaymentQuota, TPortal, TPortalTariff, TTenantExtra } from "./types"; +import { + TPaymentQuota, + TPortal, + TPortalTariff, + TRestoreProgress, + TTenantExtra, +} from "./types"; export function getShortenedLink(link) { return request({ @@ -169,8 +175,13 @@ export function startRestore(backupId, storageType, storageParams, notify) { }); } -export function getRestoreProgress() { - return request({ method: "get", url: "/portal/getrestoreprogress" }); +export async function getRestoreProgress() { + const res = (await request({ + method: "get", + url: "/portal/getrestoreprogress", + })) as TRestoreProgress; + + return res; } export function enableRestore() { diff --git a/packages/shared/api/portal/types.ts b/packages/shared/api/portal/types.ts index 8d8cae7f90..1dd34fcb05 100644 --- a/packages/shared/api/portal/types.ts +++ b/packages/shared/api/portal/types.ts @@ -126,3 +126,8 @@ export type TTenantExtra = { licenseAccept: Date; enableTariffPage: boolean; }; + +export type TRestoreProgress = { + progress: number; + error?: any; +}; diff --git a/packages/shared/components/color-theme/ColorTheme.types.ts b/packages/shared/components/color-theme/ColorTheme.types.ts index fe93edc71f..0f1b0682b4 100644 --- a/packages/shared/components/color-theme/ColorTheme.types.ts +++ b/packages/shared/components/color-theme/ColorTheme.types.ts @@ -99,7 +99,6 @@ export interface ProgressColorTheme extends DefaultColorThemeProps { themeId: ThemeId.Progress; percent?: number; $currentColorScheme?: TColorScheme; - theme: TTheme; } export interface VersionBadgeTheme extends DefaultColorThemeProps { diff --git a/packages/shared/pages/PreparationPortal/StyledPreparationPortal.js b/packages/shared/pages/PreparationPortal/PreparationPortal.styled.ts similarity index 90% rename from packages/shared/pages/PreparationPortal/StyledPreparationPortal.js rename to packages/shared/pages/PreparationPortal/PreparationPortal.styled.ts index 3b172f3bd1..694b7266bc 100644 --- a/packages/shared/pages/PreparationPortal/StyledPreparationPortal.js +++ b/packages/shared/pages/PreparationPortal/PreparationPortal.styled.ts @@ -27,7 +27,10 @@ import styled from "styled-components"; import { tablet } from "@docspace/shared/utils"; -const StyledPreparationPortal = styled.div` +const StyledPreparationPortal = styled.div<{ + errorMessage?: boolean; + isDialog?: boolean; +}>` width: 100%; @media ${tablet} { margin-top: ${(props) => (props.isDialog ? "0px" : "48px")}; @@ -42,7 +45,13 @@ const StyledPreparationPortal = styled.div` line-height: 20px; max-width: 480px; } + .logo-wrapper { + ${(props) => props.isDialog && "display: none"}; + } + #container { + ${(props) => props.isDialog && "margin-top:0"}; + } .preparation-portal_body-wrapper { margin-bottom: 24px; width: 100%; diff --git a/packages/shared/pages/PreparationPortal/PreparationPortal.types.ts b/packages/shared/pages/PreparationPortal/PreparationPortal.types.ts new file mode 100644 index 0000000000..587bc3a4e8 --- /dev/null +++ b/packages/shared/pages/PreparationPortal/PreparationPortal.types.ts @@ -0,0 +1,36 @@ +// (c) Copyright Ascensio System SIA 2009-2024 +// +// This program is a free software product. +// You can redistribute it and/or modify it under the terms +// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software +// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended +// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of +// any third-party rights. +// +// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty +// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see +// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html +// +// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021. +// +// The interactive user interfaces in modified source and object code versions of the Program must +// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3. +// +// Pursuant to Section 7(b) of the License you must retain the original Product logo when +// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under +// trademark law for use of our trademarks. +// +// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing +// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 +// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + +import { TTranslation } from "../../types"; + +export interface IPreparationPortal { + isDialog?: boolean; + withoutHeader?: boolean; + multiplicationFactor: number; + t: TTranslation; + style?: React.CSSProperties; + clearLocalStorage: () => void; +} diff --git a/packages/shared/pages/PreparationPortal/index.js b/packages/shared/pages/PreparationPortal/index.tsx similarity index 78% rename from packages/shared/pages/PreparationPortal/index.js rename to packages/shared/pages/PreparationPortal/index.tsx index 354064f5e0..ddc90aab85 100644 --- a/packages/shared/pages/PreparationPortal/index.js +++ b/packages/shared/pages/PreparationPortal/index.tsx @@ -25,31 +25,31 @@ // International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode import React, { useEffect, useState } from "react"; import { withTranslation } from "react-i18next"; -import PropTypes from "prop-types"; import { observer, inject } from "mobx-react"; import ErrorContainer from "@docspace/shared/components/error-container/ErrorContainer"; -import { StyledPreparationPortal } from "./StyledPreparationPortal"; +import { StyledPreparationPortal } from "./PreparationPortal.styled"; import { Text } from "../../components/text"; import { getRestoreProgress } from "../../api/portal"; import { ColorTheme, ThemeId } from "../../components/color-theme"; +import { IPreparationPortal } from "./PreparationPortal.types"; -const baseSize = 1073741824; //number of bytes in one GB +const baseSize = 1073741824; // number of bytes in one GB const unSizeMultiplicationFactor = 3; const baseFirstMultiplicationFactor = 700; const baseSecondMultiplicationFactor = 400; const baseThirdMultiplicationFactor = 180; -const firstBound = 10, - secondBound = 63, - thirdBound = 98; +const firstBound = 10; +const secondBound = 63; +const thirdBound = 98; -let timerId = null, - progressTimerId = null, - prevProgress; -let requestsCount = 0; +let timerId: ReturnType | null; +let progressTimerId: ReturnType | null; +let prevProgress: number = 0; +let requestsCount: number = 0; -const PreparationPortal = (props) => { +const PreparationPortal = (props: IPreparationPortal) => { const { multiplicationFactor, t, @@ -63,8 +63,8 @@ const PreparationPortal = (props) => { const [errorMessage, setErrorMessage] = useState(""); const clearAllIntervals = () => { - clearInterval(timerId); - clearInterval(progressTimerId); + if (timerId) clearInterval(timerId); + if (progressTimerId) clearInterval(progressTimerId); progressTimerId = null; timerId = null; @@ -76,8 +76,8 @@ const PreparationPortal = (props) => { }, 5000); }; - const reachingFirstBoundary = (percent) => { - let progress = percent; + const reachingFirstBoundary = (percentage: number) => { + let progress = percentage; const delay = baseFirstMultiplicationFactor * multiplicationFactor; if (progressTimerId) return; @@ -87,13 +87,13 @@ const PreparationPortal = (props) => { if (progress !== firstBound) setPercent(progress); else { - clearInterval(progressTimerId); + if (progressTimerId) clearInterval(progressTimerId); progressTimerId = null; } }, delay); }; - const reachingSecondBoundary = (percent) => { - let progress = percent; + const reachingSecondBoundary = (percentage: number) => { + let progress = percentage; const delay = baseSecondMultiplicationFactor * multiplicationFactor; @@ -104,14 +104,14 @@ const PreparationPortal = (props) => { if (progress !== secondBound) setPercent(progress); else { - clearInterval(progressTimerId); + if (progressTimerId) clearInterval(progressTimerId); progressTimerId = null; } }, delay); }; - const reachingThirdBoundary = (percent) => { - let progress = percent; + const reachingThirdBoundary = (percentage: number) => { + let progress = percentage; const delay = baseThirdMultiplicationFactor * multiplicationFactor; if (progressTimerId) return; @@ -120,18 +120,22 @@ const PreparationPortal = (props) => { if (progress < thirdBound) setPercent(progress); else { - clearInterval(progressTimerId); + if (progressTimerId) clearInterval(progressTimerId); progressTimerId = null; } }, delay); }; + useEffect(() => { if (percent >= firstBound) { if (percent < secondBound) { reachingSecondBoundary(percent); return; - } else reachingThirdBoundary(percent); + } + + reachingThirdBoundary(percent); } + // eslint-disable-next-line react-hooks/exhaustive-deps }, [percent]); const getIntervalProgress = async () => { @@ -145,8 +149,8 @@ const PreparationPortal = (props) => { } if (response.error) { - clearInterval(timerId); - clearInterval(progressTimerId); + if (timerId) clearInterval(timerId); + if (progressTimerId) clearInterval(progressTimerId); progressTimerId = null; timerId = null; @@ -160,7 +164,7 @@ const PreparationPortal = (props) => { if (currProgress > 0 && prevProgress !== currProgress) { setPercent(currProgress); - clearInterval(progressTimerId); + if (progressTimerId) clearInterval(progressTimerId); progressTimerId = null; } @@ -171,14 +175,14 @@ const PreparationPortal = (props) => { clearLocalStorage(); returnToPortal(); } - } catch (error) { + } catch (error: any) { clearAllIntervals(); setErrorMessage(error); } }; const getRecoveryProgress = async () => { - const errorMessage = (error) => { + const getMessage = (error: any) => { if (typeof error !== "object") return error; return ( @@ -196,10 +200,11 @@ const PreparationPortal = (props) => { setErrorMessage(t("Common:ErrorInternalServer")); return; } - const { error, progress } = response; + + const { progress, error } = response; if (error) { - setErrorMessage(response.error); + setErrorMessage(error); return; } @@ -213,17 +218,18 @@ const PreparationPortal = (props) => { } setPercent(progress); - } catch (err) { + } catch (err: any) { const status = err?.response?.status; const needCreationTableTime = status === 404; if (needCreationTableTime && requestsCount < 3) { + // eslint-disable-next-line no-plusplus requestsCount++; getRecoveryProgress(); return; } - setErrorMessage(errorMessage(err)); + setErrorMessage(getMessage(err)); } }; useEffect(() => { @@ -234,6 +240,7 @@ const PreparationPortal = (props) => { return () => { clearAllIntervals(); }; + // eslint-disable-next-line react-hooks/exhaustive-deps }, []); const headerText = errorMessage @@ -241,7 +248,7 @@ const PreparationPortal = (props) => { : t("Common:PreparationPortalTitle"); return ( - + { {errorMessage ? ( {`${errorMessage}`} ) : ( - +
-
+
{`${percent} %`}
@@ -274,7 +276,7 @@ const PreparationPortal = (props) => { ); }; -const PreparationPortalWrapper = inject(({ backup }) => { +export default inject(({ backup }) => { const { backupSize, clearLocalStorage } = backup; const multiplicationFactor = backupSize @@ -288,15 +290,3 @@ const PreparationPortalWrapper = inject(({ backup }) => { })( withTranslation(["PreparationPortal", "Common"])(observer(PreparationPortal)), ); - -PreparationPortal.propTypes = { - withoutHeader: PropTypes.bool, - isDialog: PropTypes.bool, -}; - -PreparationPortal.defaultProps = { - withoutHeader: false, - isDialog: false, -}; - -export default (props) => ; From 074879eae6f1b3306bfab760e457d90f57061f67 Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Wed, 22 May 2024 00:34:44 +0300 Subject: [PATCH 11/39] Editor: fix --- packages/doceditor/src/components/Editor.tsx | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/doceditor/src/components/Editor.tsx b/packages/doceditor/src/components/Editor.tsx index c2a65e096d..bf5229a9a9 100644 --- a/packages/doceditor/src/components/Editor.tsx +++ b/packages/doceditor/src/components/Editor.tsx @@ -79,12 +79,8 @@ const Editor = ({ const { t, i18n } = useTranslation(["Common", "Editor", "DeepLink"]); const { filesSettings } = useFilesSettings({}); - const isZoom = - typeof window !== "undefined" - ? window.navigator.userAgent.includes("ZoomWebKit") || - window.navigator.userAgent.includes("ZoomApps") - : false; - const openOnNewPage = isZoom ? false : !filesSettings?.openEditorInSameTab; + + const openOnNewPage = IS_ZOOM ? false : !filesSettings?.openEditorInSameTab; const { onDocumentReady, From c321aa5bbaf381da235898c110400411afeb5d47 Mon Sep 17 00:00:00 2001 From: Tatiana Lopaeva Date: Wed, 22 May 2024 14:38:38 +0300 Subject: [PATCH 12/39] Shared: Refactoring. --- .../PreparationPortal.types.ts | 5 - .../PreparationPortal.utils.ts | 252 ++++++++++++++++++ .../shared/pages/PreparationPortal/index.tsx | 222 ++------------- packages/shared/utils/pageSessionStorages.ts | 29 ++ 4 files changed, 310 insertions(+), 198 deletions(-) create mode 100644 packages/shared/pages/PreparationPortal/PreparationPortal.utils.ts create mode 100644 packages/shared/utils/pageSessionStorages.ts diff --git a/packages/shared/pages/PreparationPortal/PreparationPortal.types.ts b/packages/shared/pages/PreparationPortal/PreparationPortal.types.ts index 587bc3a4e8..30c4970056 100644 --- a/packages/shared/pages/PreparationPortal/PreparationPortal.types.ts +++ b/packages/shared/pages/PreparationPortal/PreparationPortal.types.ts @@ -24,13 +24,8 @@ // content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 // International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode -import { TTranslation } from "../../types"; - export interface IPreparationPortal { isDialog?: boolean; withoutHeader?: boolean; - multiplicationFactor: number; - t: TTranslation; style?: React.CSSProperties; - clearLocalStorage: () => void; } diff --git a/packages/shared/pages/PreparationPortal/PreparationPortal.utils.ts b/packages/shared/pages/PreparationPortal/PreparationPortal.utils.ts new file mode 100644 index 0000000000..0475f735f6 --- /dev/null +++ b/packages/shared/pages/PreparationPortal/PreparationPortal.utils.ts @@ -0,0 +1,252 @@ +// (c) Copyright Ascensio System SIA 2009-2024 +// +// This program is a free software product. +// You can redistribute it and/or modify it under the terms +// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software +// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended +// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of +// any third-party rights. +// +// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty +// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see +// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html +// +// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021. +// +// The interactive user interfaces in modified source and object code versions of the Program must +// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3. +// +// Pursuant to Section 7(b) of the License you must retain the original Product logo when +// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under +// trademark law for use of our trademarks. +// +// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing +// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 +// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + +import { getRestoreProgress } from "../../api/portal"; +import { removeLocalStorageItems } from "../../utils/pageSessionStorages"; + +const baseSecondMultiplicationFactor = 400; +const baseThirdMultiplicationFactor = 180; +const baseFirstMultiplicationFactor = 700; +const unSizeMultiplicationFactor = 3; +const thirdBound = 98; + +let prevProgress: number = 0; +let requestsCount: number = 0; + +export const clearLocalStorage = () => { + removeLocalStorageItems([ + "LocalCopyStorageType", + "LocalCopyFolder", + "LocalCopyStorage", + "LocalCopyThirdPartyStorageType", + "LocalCopyThirdPartyStorageValues", + ]); +}; +export const reachingSecondBoundary = ( + percentage: number, + secondBound: number, + progressTimerId: ReturnType | null, + setPercent: (progress: number) => void, +) => { + let progress = percentage; + + const delay = baseSecondMultiplicationFactor * unSizeMultiplicationFactor; + + if (progressTimerId) return; + + progressTimerId = setInterval(() => { + progress += 1; + + if (progress !== secondBound) setPercent(progress); + else { + if (progressTimerId) clearInterval(progressTimerId); + progressTimerId = null; + } + }, delay); +}; +export const reachingThirdBoundary = ( + percentage: number, + progressTimerId: ReturnType | null, + setPercent: (progress: number) => void, +) => { + let progress = percentage; + const delay = baseThirdMultiplicationFactor * unSizeMultiplicationFactor; + if (progressTimerId) return; + + progressTimerId = setInterval(() => { + progress += 1; + + if (progress < thirdBound) setPercent(progress); + else { + if (progressTimerId) clearInterval(progressTimerId); + progressTimerId = null; + } + }, delay); +}; + +export const reachingFirstBoundary = ( + percentage: number, + firstBound: number, + progressTimerId: ReturnType | null, + setPercent: (progress: number) => void, +) => { + let progress = percentage; + const delay = baseFirstMultiplicationFactor * unSizeMultiplicationFactor; + + if (progressTimerId) return; + + progressTimerId = setInterval(() => { + progress += 1; + + if (progress !== firstBound) setPercent(progress); + else { + if (progressTimerId) clearInterval(progressTimerId); + progressTimerId = null; + } + }, delay); +}; + +export const returnToPortal = () => { + setTimeout(() => { + window.location.replace("/"); + }, 5000); +}; + +export const getIntervalProgress = async ( + setErrorMessage: (err: any) => void, + clearAllIntervals: VoidFunction, + timerId: ReturnType | null, + progressTimerId: ReturnType | null, + setPercent: (progress: number) => void, + errorInternalServer: string, +) => { + try { + const response = await getRestoreProgress(); + + if (!response) { + setErrorMessage(errorInternalServer); + clearAllIntervals(); + return; + } + + if (response.error) { + if (timerId) clearInterval(timerId); + if (progressTimerId) clearInterval(progressTimerId); + + progressTimerId = null; + timerId = null; + setErrorMessage(response.error); + + return; + } + + const currProgress = response.progress; + console.log("prevProgress", prevProgress); + if (currProgress > 0 && prevProgress !== currProgress) { + setPercent(currProgress); + + if (progressTimerId) clearInterval(progressTimerId); + progressTimerId = null; + } + + prevProgress = currProgress; + + if (currProgress === 100) { + clearAllIntervals(); + clearLocalStorage(); + returnToPortal(); + } + } catch (error: any) { + clearAllIntervals(); + setErrorMessage(error); + } +}; + +export const getRecoveryProgress = async ( + setErrorMessage: (err: any) => void, + errorInternalServer: string, + timerId: ReturnType | null, + progressTimerId: ReturnType | null, + firstBound: number, + setPercent: (progress: number) => void, + clearAllIntervals: VoidFunction, +) => { + const getMessage = (error: any) => { + if (typeof error !== "object") return error; + + return ( + error?.response?.data?.error?.message || + error?.statusText || + error?.message || + t("Common:ErrorInternalServer") + ); + }; + + try { + const response = await getRestoreProgress(); + + if (!response) { + setErrorMessage(errorInternalServer); + return; + } + + const { progress, error } = response; + + if (error) { + setErrorMessage(error); + + return; + } + + if (progress === 100) { + returnToPortal(); + clearLocalStorage(); + } else { + timerId = setInterval( + () => + getIntervalProgress( + setErrorMessage, + clearAllIntervals, + timerId, + progressTimerId, + setPercent, + errorInternalServer, + ), + 1000, + ); + if (progress < firstBound) + reachingFirstBoundary( + progress, + firstBound, + progressTimerId, + setPercent, + ); + } + + setPercent(progress); + } catch (err: unknown) { + const knownError = err as { response: { status: number } }; + + const status = knownError?.response?.status; + const needCreationTableTime = status === 404; + + if (needCreationTableTime && requestsCount < 3) { + requestsCount += 1; + getRecoveryProgress( + setErrorMessage, + errorInternalServer, + timerId, + progressTimerId, + firstBound, + setPercent, + clearAllIntervals, + ); + return; + } + + setErrorMessage(getMessage(err)); + } +}; diff --git a/packages/shared/pages/PreparationPortal/index.tsx b/packages/shared/pages/PreparationPortal/index.tsx index ddc90aab85..37f1bb6f5d 100644 --- a/packages/shared/pages/PreparationPortal/index.tsx +++ b/packages/shared/pages/PreparationPortal/index.tsx @@ -24,40 +24,33 @@ // content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 // International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode import React, { useEffect, useState } from "react"; -import { withTranslation } from "react-i18next"; -import { observer, inject } from "mobx-react"; +import { useTranslation } from "react-i18next"; import ErrorContainer from "@docspace/shared/components/error-container/ErrorContainer"; import { StyledPreparationPortal } from "./PreparationPortal.styled"; import { Text } from "../../components/text"; -import { getRestoreProgress } from "../../api/portal"; + import { ColorTheme, ThemeId } from "../../components/color-theme"; import { IPreparationPortal } from "./PreparationPortal.types"; +import { + getRecoveryProgress, + reachingSecondBoundary, + reachingThirdBoundary, +} from "./PreparationPortal.utils"; -const baseSize = 1073741824; // number of bytes in one GB -const unSizeMultiplicationFactor = 3; -const baseFirstMultiplicationFactor = 700; -const baseSecondMultiplicationFactor = 400; -const baseThirdMultiplicationFactor = 180; const firstBound = 10; const secondBound = 63; -const thirdBound = 98; let timerId: ReturnType | null; let progressTimerId: ReturnType | null; -let prevProgress: number = 0; -let requestsCount: number = 0; const PreparationPortal = (props: IPreparationPortal) => { - const { - multiplicationFactor, - t, - withoutHeader, - style, - clearLocalStorage, - isDialog, - } = props; + const { withoutHeader, style, isDialog } = props; + + const { t } = useTranslation(["PreparationPortal", "Common"]); + + const errorInternalServer = t("Common:ErrorInternalServer"); const [percent, setPercent] = useState(0); const [errorMessage, setErrorMessage] = useState(""); @@ -70,178 +63,34 @@ const PreparationPortal = (props: IPreparationPortal) => { timerId = null; }; - const returnToPortal = () => { - setTimeout(() => { - window.location.replace("/"); - }, 5000); - }; - - const reachingFirstBoundary = (percentage: number) => { - let progress = percentage; - const delay = baseFirstMultiplicationFactor * multiplicationFactor; - - if (progressTimerId) return; - - progressTimerId = setInterval(() => { - progress += 1; - - if (progress !== firstBound) setPercent(progress); - else { - if (progressTimerId) clearInterval(progressTimerId); - progressTimerId = null; - } - }, delay); - }; - const reachingSecondBoundary = (percentage: number) => { - let progress = percentage; - - const delay = baseSecondMultiplicationFactor * multiplicationFactor; - - if (progressTimerId) return; - - progressTimerId = setInterval(() => { - progress += 1; - - if (progress !== secondBound) setPercent(progress); - else { - if (progressTimerId) clearInterval(progressTimerId); - progressTimerId = null; - } - }, delay); - }; - - const reachingThirdBoundary = (percentage: number) => { - let progress = percentage; - const delay = baseThirdMultiplicationFactor * multiplicationFactor; - if (progressTimerId) return; - - progressTimerId = setInterval(() => { - progress += 1; - - if (progress < thirdBound) setPercent(progress); - else { - if (progressTimerId) clearInterval(progressTimerId); - progressTimerId = null; - } - }, delay); - }; - useEffect(() => { - if (percent >= firstBound) { - if (percent < secondBound) { - reachingSecondBoundary(percent); - return; - } + if (percent < firstBound) return; - reachingThirdBoundary(percent); + if (percent < secondBound) { + reachingSecondBoundary(percent, secondBound, progressTimerId, setPercent); + return; } - // eslint-disable-next-line react-hooks/exhaustive-deps + + reachingThirdBoundary(percent, progressTimerId, setPercent); }, [percent]); - const getIntervalProgress = async () => { - try { - const response = await getRestoreProgress(); - - if (!response) { - setErrorMessage(t("Common:ErrorInternalServer")); - clearAllIntervals(); - return; - } - - if (response.error) { - if (timerId) clearInterval(timerId); - if (progressTimerId) clearInterval(progressTimerId); - - progressTimerId = null; - timerId = null; - setErrorMessage(response.error); - - return; - } - - const currProgress = response.progress; - - if (currProgress > 0 && prevProgress !== currProgress) { - setPercent(currProgress); - - if (progressTimerId) clearInterval(progressTimerId); - progressTimerId = null; - } - - prevProgress = currProgress; - - if (currProgress === 100) { - clearAllIntervals(); - clearLocalStorage(); - returnToPortal(); - } - } catch (error: any) { - clearAllIntervals(); - setErrorMessage(error); - } - }; - - const getRecoveryProgress = async () => { - const getMessage = (error: any) => { - if (typeof error !== "object") return error; - - return ( - error?.response?.data?.error?.message || - error?.statusText || - error?.message || - t("Common:ErrorInternalServer") - ); - }; - - try { - const response = await getRestoreProgress(); - - if (!response) { - setErrorMessage(t("Common:ErrorInternalServer")); - return; - } - - const { progress, error } = response; - - if (error) { - setErrorMessage(error); - - return; - } - - if (progress === 100) { - returnToPortal(); - clearLocalStorage(); - } else { - timerId = setInterval(() => getIntervalProgress(), 1000); - if (progress < firstBound) reachingFirstBoundary(progress); - } - - setPercent(progress); - } catch (err: any) { - const status = err?.response?.status; - const needCreationTableTime = status === 404; - - if (needCreationTableTime && requestsCount < 3) { - // eslint-disable-next-line no-plusplus - requestsCount++; - getRecoveryProgress(); - return; - } - - setErrorMessage(getMessage(err)); - } - }; useEffect(() => { setTimeout(() => { - getRecoveryProgress(); + getRecoveryProgress( + setErrorMessage, + errorInternalServer, + timerId, + progressTimerId, + firstBound, + setPercent, + clearAllIntervals, + ); }, 6000); return () => { clearAllIntervals(); }; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); + }, [errorInternalServer]); const headerText = errorMessage ? t("Common:Error") @@ -276,17 +125,4 @@ const PreparationPortal = (props: IPreparationPortal) => { ); }; -export default inject(({ backup }) => { - const { backupSize, clearLocalStorage } = backup; - - const multiplicationFactor = backupSize - ? backupSize / baseSize - : unSizeMultiplicationFactor; - - return { - clearLocalStorage, - multiplicationFactor, - }; -})( - withTranslation(["PreparationPortal", "Common"])(observer(PreparationPortal)), -); +export default PreparationPortal; diff --git a/packages/shared/utils/pageSessionStorages.ts b/packages/shared/utils/pageSessionStorages.ts new file mode 100644 index 0000000000..aa683eaf75 --- /dev/null +++ b/packages/shared/utils/pageSessionStorages.ts @@ -0,0 +1,29 @@ +// (c) Copyright Ascensio System SIA 2009-2024 +// +// This program is a free software product. +// You can redistribute it and/or modify it under the terms +// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software +// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended +// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of +// any third-party rights. +// +// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty +// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see +// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html +// +// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021. +// +// The interactive user interfaces in modified source and object code versions of the Program must +// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3. +// +// Pursuant to Section 7(b) of the License you must retain the original Product logo when +// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under +// trademark law for use of our trademarks. +// +// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing +// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 +// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + +export const removeLocalStorageItems = (keysToRemove: string[]) => { + return keysToRemove.forEach((k) => localStorage.removeItem(k)); +}; From 2f74d1598b72023d26ac70e256987f0b6f6a804a Mon Sep 17 00:00:00 2001 From: Aleksandr Lushkin Date: Wed, 22 May 2024 14:02:59 +0200 Subject: [PATCH 13/39] Shared: Section: Fix when content block loses focus after changing page --- .../shared/components/section/sub-components/SectionBody.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/shared/components/section/sub-components/SectionBody.tsx b/packages/shared/components/section/sub-components/SectionBody.tsx index 19bd8b3320..3ff4c5a9c4 100644 --- a/packages/shared/components/section/sub-components/SectionBody.tsx +++ b/packages/shared/components/section/sub-components/SectionBody.tsx @@ -25,6 +25,7 @@ // International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode import React from "react"; +import { useLocation } from "react-router-dom"; // import { inject, observer } from "mobx-react"; @@ -58,6 +59,7 @@ const SectionBody = React.memo( toggle: (e: React.MouseEvent | MouseEvent) => boolean; getVisible: () => boolean; }>(null); + const location = useLocation(); const onContextMenu = React.useCallback( (e: MouseEvent | React.MouseEvent) => { @@ -95,7 +97,7 @@ const SectionBody = React.memo( if (!autoFocus) return; if (focusRef.current) focusRef.current.focus({ preventScroll: true }); - }, [autoFocus]); + }, [autoFocus, location.pathname]); const focusProps = autoFocus ? { From 60b0d29f3f2c9d5f5d7cccf369627bff5e8b8e3d Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Wed, 22 May 2024 15:53:03 +0300 Subject: [PATCH 14/39] Client: add fromManager param --- packages/client/src/components/GlobalEvents/CreateEvent.js | 1 + .../src/components/dialogs/ConvertPasswordDialog/index.js | 1 + .../client/src/components/panels/NewFilesPanel/index.js | 6 +++++- packages/client/src/store/FilesStore.js | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/client/src/components/GlobalEvents/CreateEvent.js b/packages/client/src/components/GlobalEvents/CreateEvent.js index adb924fffe..9d963b6611 100644 --- a/packages/client/src/components/GlobalEvents/CreateEvent.js +++ b/packages/client/src/components/GlobalEvents/CreateEvent.js @@ -183,6 +183,7 @@ const CreateEvent = ({ searchParams.append("fromTemplate", fromTemplate); searchParams.append("formId", gallerySelected.id); } + if (!openOnNewPage) searchParams.append("fromManager", "true"); const url = combineUrl( window.location.origin, diff --git a/packages/client/src/components/dialogs/ConvertPasswordDialog/index.js b/packages/client/src/components/dialogs/ConvertPasswordDialog/index.js index 3b9340f5fc..d004c4d701 100644 --- a/packages/client/src/components/dialogs/ConvertPasswordDialog/index.js +++ b/packages/client/src/components/dialogs/ConvertPasswordDialog/index.js @@ -102,6 +102,7 @@ const ConvertPasswordDialogComponent = (props) => { searchParams.append("templateId", id); searchParams.append("password", password); searchParams.append("fromFile", true); + if (!openOnNewPage) searchParams.append("fromManager", "true"); const url = combineUrl( window.location.origin, diff --git a/packages/client/src/components/panels/NewFilesPanel/index.js b/packages/client/src/components/panels/NewFilesPanel/index.js index 49729a5b33..b4abd369ba 100644 --- a/packages/client/src/components/panels/NewFilesPanel/index.js +++ b/packages/client/src/components/panels/NewFilesPanel/index.js @@ -199,12 +199,16 @@ const NewFilesPanel = (props) => { item?.viewAccessibility?.ImageView || item?.viewAccessibility?.MediaView; + const searchParams = new URLSearchParams(); + searchParams.append("fileId", id); + if (!openOnNewPage) searchParams.append("fromManager", "true"); + if (canEdit && providerKey) { return window.open( combineUrl( window.DocSpaceConfig?.proxy?.url, config.homepage, - `/doceditor?fileId=${id}`, + `/doceditor?${searchParams.toString()}`, ), openOnNewPage ? "_blank" : "_self", ); diff --git a/packages/client/src/store/FilesStore.js b/packages/client/src/store/FilesStore.js index ff624a9569..cd2bb810c1 100644 --- a/packages/client/src/store/FilesStore.js +++ b/packages/client/src/store/FilesStore.js @@ -3842,6 +3842,7 @@ class FilesStore { if (share) searchParams.append("share", share); if (preview) searchParams.append("action", "view"); if (editForm) searchParams.append("action", "edit"); + if (!openOnNewPage) searchParams.append("fromManager", "true"); const url = combineUrl( window.DocSpaceConfig?.proxy?.url, From cb8a1233f002ec03cf711920d250322b3f1714a9 Mon Sep 17 00:00:00 2001 From: Alexey Safronov Date: Wed, 22 May 2024 19:12:22 +0400 Subject: [PATCH 15/39] Login: Added support of referenceUrl in searchParams --- packages/login/src/components/LoginForm/index.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/login/src/components/LoginForm/index.tsx b/packages/login/src/components/LoginForm/index.tsx index 99ef3bc0fa..f4054be925 100644 --- a/packages/login/src/components/LoginForm/index.tsx +++ b/packages/login/src/components/LoginForm/index.tsx @@ -77,6 +77,7 @@ const LoginForm = ({ const confirmedEmail = searchParams.get("confirmedEmail"); const authError = searchParams.get("authError"); const loginData = searchParams.get("loginData"); + const referenceUrl = searchParams.get("referenceUrl"); const isDesktop = typeof window !== "undefined" && window["AscDesktopEditor"] !== undefined; @@ -134,7 +135,8 @@ const LoginForm = ({ return window.location.replace(response.confirmUrl); } - const redirectPath = sessionStorage.getItem("referenceUrl"); + const redirectPath = + referenceUrl || sessionStorage.getItem("referenceUrl"); if (redirectPath) { sessionStorage.removeItem("referenceUrl"); @@ -149,7 +151,7 @@ const LoginForm = ({ ); } }, - [t], + [t, referenceUrl], ); useEffect(() => { @@ -233,7 +235,8 @@ const LoginForm = ({ login(user, hash, session, captchaToken) .then((res: string | object) => { const isConfirm = typeof res === "string" && res.includes("confirm"); - const redirectPath = sessionStorage.getItem("referenceUrl"); + const redirectPath = + referenceUrl || sessionStorage.getItem("referenceUrl"); if (redirectPath && !isConfirm) { sessionStorage.removeItem("referenceUrl"); window.location.href = redirectPath; @@ -279,6 +282,7 @@ const LoginForm = ({ password, reCaptchaPublicKey, setIsLoading, + referenceUrl, ]); const onBlurEmail = () => { From c440260f71d6c6aeaba6c54aca8cebab1971a526 Mon Sep 17 00:00:00 2001 From: Andrey Savihin Date: Wed, 22 May 2024 22:54:57 +0300 Subject: [PATCH 16/39] resource correction --- packages/client/public/locales/fi/Settings.json | 2 +- packages/client/public/locales/hy-AM/Settings.json | 2 +- packages/client/public/locales/hy-AM/Webhooks.json | 2 +- packages/client/public/locales/ko-KR/Files.json | 2 +- packages/client/public/locales/pt-BR/Webhooks.json | 2 +- packages/client/public/locales/pt/Files.json | 2 +- packages/client/public/locales/ro/Webhooks.json | 2 +- packages/client/public/locales/ru/Webhooks.json | 2 +- packages/client/public/locales/sr-Latn-RS/Settings.json | 2 +- .../data-import/OnlyofficeWorkspace/Stepper/ImportStep/index.js | 2 +- packages/doceditor/src/app/(root)/page.tsx | 2 +- packages/shared/components/snackbar/snackbar.stories.tsx | 2 +- public/manifest.json | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/client/public/locales/fi/Settings.json b/packages/client/public/locales/fi/Settings.json index 5d9dcaa4d2..9740b72654 100644 --- a/packages/client/public/locales/fi/Settings.json +++ b/packages/client/public/locales/fi/Settings.json @@ -137,7 +137,7 @@ "ImportedUsers": "{{selectedUsers}}/{{importedUsers}} käyttäjät tuotiin onnistuneesti.", "ImportFromGoogle": "Tuo Google Workspacesta", "ImportFromNextcloud": "Tuo Nextcloudista", - "ImportFromOnlyoffice": "Tuo Onlyoffice Workspacesta", + "ImportFromOnlyoffice": "Tuo ONLYOFFICE Workspacesta", "ImportProcessingDescription": "Tietojen siirto on käynnissä. Ole hyvä ja odota.", "ImportSectionDescription": "Valitse osiot tuontia varten. Ne ilmestyvät vastaaviin DocSpacen osioihin.", "IncludedInBusiness": "Sisältyy Business-tilaukseen", diff --git a/packages/client/public/locales/hy-AM/Settings.json b/packages/client/public/locales/hy-AM/Settings.json index 025b57be13..95d320494f 100644 --- a/packages/client/public/locales/hy-AM/Settings.json +++ b/packages/client/public/locales/hy-AM/Settings.json @@ -137,7 +137,7 @@ "ImportedUsers": "{{selectedUsers}}/{{importedUsers}} օգտվողները հաջողությամբ ներմուծվեցին:", "ImportFromGoogle": "Ներմուծում Google Workspace-ից", "ImportFromNextcloud": "Ներմուծում Nextcloud-ից", - "ImportFromOnlyoffice": "Ներմուծում Onlyoffice Workspace-ից", + "ImportFromOnlyoffice": "Ներմուծում ONLYOFFICE Workspace-ից", "ImportProcessingDescription": "Տվյալների տեղափոխումն ընթացքի մեջ է: Խնդրում ենք սպասել.", "ImportSectionDescription": "Ընտրել բաժիններ ներմուծման համար: Դրանք կհայտնվեն DocSpace-ի համապատասխան բաժիններում։", "IncludedInBusiness": "Ներառված է բիզնես պլանում", diff --git a/packages/client/public/locales/hy-AM/Webhooks.json b/packages/client/public/locales/hy-AM/Webhooks.json index b6214e079c..c74cfef9dd 100644 --- a/packages/client/public/locales/hy-AM/Webhooks.json +++ b/packages/client/public/locales/hy-AM/Webhooks.json @@ -55,5 +55,5 @@ "WebhookRemoved": "Webhook-ը հեռացվել է", "Webhooks": "Վեբկեռիկներ", "WebhooksGuide": "Webhooks ուղեցույց", - "WebhooksInfo": "Օգտագործեք վեբ-կեռիկներ՝ ձեր կողմից օգտագործվող ցանկացած հավելվածի կամ կայքի վրա հատուկ գործողություններ կատարելու համար՝ հիմնված ONLYOFFICE Docspace-ի տարբեր իրադարձությունների վրա:\nԱյստեղ դուք կարող եք ստեղծել և կառավարել ձեր բոլոր վեբկեռիկները, կարգավորել դրանք և թերթել յուրաքանչյուր վեբ-կեռիկի պատմությունը՝ դրանց կատարողականությունը ստուգելու համար:" + "WebhooksInfo": "Օգտագործեք վեբ-կեռիկներ՝ ձեր կողմից օգտագործվող ցանկացած հավելվածի կամ կայքի վրա հատուկ գործողություններ կատարելու համար՝ հիմնված ONLYOFFICE DocSpace-ի տարբեր իրադարձությունների վրա:\nԱյստեղ դուք կարող եք ստեղծել և կառավարել ձեր բոլոր վեբկեռիկները, կարգավորել դրանք և թերթել յուրաքանչյուր վեբ-կեռիկի պատմությունը՝ դրանց կատարողականությունը ստուգելու համար:" } diff --git a/packages/client/public/locales/ko-KR/Files.json b/packages/client/public/locales/ko-KR/Files.json index 3dd75ec609..59b31f1ad5 100644 --- a/packages/client/public/locales/ko-KR/Files.json +++ b/packages/client/public/locales/ko-KR/Files.json @@ -63,7 +63,7 @@ "EmptyFormSubFolderHeaderText": "이 폴더에는 아직 파일이 없습니다", "EmptyFormSubFolderProgressDescriptionText": "여기에서는 진행 중인 양식(사용자가 작성을 시작했지만 완성하지 않은 양식)을 찾을 수 있습니다.", "EmptyRecycleBin": "휴지통 비우기", - "EmptyRootRoomHeader": "Docspace에 오신 것을 환영합니다", + "EmptyRootRoomHeader": "DocSpace에 오신 것을 환영합니다", "EmptyScreenFolder": "아직 여기에 문서가 없습니다", "EnableLink": "링크 활성화", "EnableNotifications": "알림 활성화", diff --git a/packages/client/public/locales/pt-BR/Webhooks.json b/packages/client/public/locales/pt-BR/Webhooks.json index 772423ef54..f05d89beee 100644 --- a/packages/client/public/locales/pt-BR/Webhooks.json +++ b/packages/client/public/locales/pt-BR/Webhooks.json @@ -55,5 +55,5 @@ "WebhookRemoved": "Webhook removido", "Webhooks": "Webhooks", "WebhooksGuide": "Guia de webhooks", - "WebhooksInfo": "Use webhooks para executar ações personalizadas em qualquer aplicativo ou site que você esteja usando com base em vários eventos no ONLYOFFICE Docspace.\nAqui, você pode criar e gerenciar todos os seus webhooks, configurá-los e navegar no histórico de cada webhook para auditar seu desempenho." + "WebhooksInfo": "Use webhooks para executar ações personalizadas em qualquer aplicativo ou site que você esteja usando com base em vários eventos no ONLYOFFICE DocSpace.\nAqui, você pode criar e gerenciar todos os seus webhooks, configurá-los e navegar no histórico de cada webhook para auditar seu desempenho." } diff --git a/packages/client/public/locales/pt/Files.json b/packages/client/public/locales/pt/Files.json index eaa2feefe3..1ee6863d68 100644 --- a/packages/client/public/locales/pt/Files.json +++ b/packages/client/public/locales/pt/Files.json @@ -63,7 +63,7 @@ "EmptyFormSubFolderHeaderText": "Ainda não há arquivos nesta pasta", "EmptyFormSubFolderProgressDescriptionText": "Aqui você encontrará formulários em andamento, ou seja, formulários que os usuários começaram a preencher, mas não concluíram.", "EmptyRecycleBin": "Esvaziar lixo", - "EmptyRootRoomHeader": "Bem-vindo ao Docspace!", + "EmptyRootRoomHeader": "Bem-vindo ao DocSpace!", "EmptyScreenFolder": "Ainda não há documentos aqui", "EnableLink": "Ativar link", "EnableNotifications": "Permitir notificações", diff --git a/packages/client/public/locales/ro/Webhooks.json b/packages/client/public/locales/ro/Webhooks.json index 1c6ae422b0..d23cf4dc4e 100644 --- a/packages/client/public/locales/ro/Webhooks.json +++ b/packages/client/public/locales/ro/Webhooks.json @@ -55,5 +55,5 @@ "WebhookRemoved": "Eliminare Webhook", "Webhooks": "Webhook-uri", "WebhooksGuide": "Ghid Webhooks", - "WebhooksInfo": "Utilizați webhook-uri pentru a efectua acțiuni personalizate pe partea aplicației sau paginii web pe care utilizați pentru diferite evenimente din spațiu ONLYOFFICE Docspace.\nAici puteți să creați și să gestionați toate webhook-urile, să le configurați și să parcurgeți istoricul fiecărui webhook pentru a verifica performanța acestora." + "WebhooksInfo": "Utilizați webhook-uri pentru a efectua acțiuni personalizate pe partea aplicației sau paginii web pe care utilizați pentru diferite evenimente din spațiu ONLYOFFICE DocSpace.\nAici puteți să creați și să gestionați toate webhook-urile, să le configurați și să parcurgeți istoricul fiecărui webhook pentru a verifica performanța acestora." } diff --git a/packages/client/public/locales/ru/Webhooks.json b/packages/client/public/locales/ru/Webhooks.json index 05218ea8f3..5aca82635a 100644 --- a/packages/client/public/locales/ru/Webhooks.json +++ b/packages/client/public/locales/ru/Webhooks.json @@ -55,5 +55,5 @@ "WebhookRemoved": "Вебхук удален", "Webhooks": "Вебхуки", "WebhooksGuide": "Руководство по вебхукам", - "WebhooksInfo": "Используйте вебхуки для выполнения пользовательских действий на стороне любого используемого вами приложения или веб-сайта на основе различных событий в ONLYOFFICE Docspace.\nЗдесь вы можете создавать все ваши вебхуки и управлять ими, настраивать их и загружать историю каждого вебхука для проверки их эффективности." + "WebhooksInfo": "Используйте вебхуки для выполнения пользовательских действий на стороне любого используемого вами приложения или веб-сайта на основе различных событий в ONLYOFFICE DocSpace.\nЗдесь вы можете создавать все ваши вебхуки и управлять ими, настраивать их и загружать историю каждого вебхука для проверки их эффективности." } diff --git a/packages/client/public/locales/sr-Latn-RS/Settings.json b/packages/client/public/locales/sr-Latn-RS/Settings.json index 6a5b687c53..20428b787b 100644 --- a/packages/client/public/locales/sr-Latn-RS/Settings.json +++ b/packages/client/public/locales/sr-Latn-RS/Settings.json @@ -137,7 +137,7 @@ "ImportedUsers": "{{selectedUsers}}/{{importedUsers}} korisnici su uvezeni uspešno.", "ImportFromGoogle": "Uvezi sa Google Workspace-a", "ImportFromNextcloud": "Uvezi sa Nextcloud-a", - "ImportFromOnlyoffice": "Uvezi sa Onlyoffice Workspace-a", + "ImportFromOnlyoffice": "Uvezi sa ONLYOFFICE Workspace-a", "ImportProcessingDescription": "Migracija podataka je u toku. Molimo sačekajte.", "ImportSectionDescription": "Izaberite sekcije za uvoz. One će se pojaviti u odgovarajućim sekcijama DocSpace-a.", "IncludedInBusiness": "Uključeno u Poslovni plan", diff --git a/packages/client/src/pages/PortalSettings/categories/data-import/OnlyofficeWorkspace/Stepper/ImportStep/index.js b/packages/client/src/pages/PortalSettings/categories/data-import/OnlyofficeWorkspace/Stepper/ImportStep/index.js index 71c0c6c50a..80354e112a 100644 --- a/packages/client/src/pages/PortalSettings/categories/data-import/OnlyofficeWorkspace/Stepper/ImportStep/index.js +++ b/packages/client/src/pages/PortalSettings/categories/data-import/OnlyofficeWorkspace/Stepper/ImportStep/index.js @@ -60,7 +60,7 @@ const ImportStep = ({ setImportOptions({ [name]: checked }); }; - const serviceName = "Onlyoffice Workspace"; + const serviceName = "ONLYOFFICE Workspace"; const users = t("Settings:Employees")[0].toUpperCase() + t("Settings:Employees").slice(1); diff --git a/packages/doceditor/src/app/(root)/page.tsx b/packages/doceditor/src/app/(root)/page.tsx index 16867e43f1..aab7971822 100644 --- a/packages/doceditor/src/app/(root)/page.tsx +++ b/packages/doceditor/src/app/(root)/page.tsx @@ -37,7 +37,7 @@ const Root = dynamic(() => import("@/components/Root"), { }); export const metadata: Metadata = { - title: "Onlyoffice DocEditor page", + title: "ONLYOFFICE DocEditor page", description: "", }; diff --git a/packages/shared/components/snackbar/snackbar.stories.tsx b/packages/shared/components/snackbar/snackbar.stories.tsx index 15240ebeba..08f13a9bf5 100644 --- a/packages/shared/components/snackbar/snackbar.stories.tsx +++ b/packages/shared/components/snackbar/snackbar.stories.tsx @@ -72,7 +72,7 @@ export const base: Story = { textColor: "#000", opacity: 1, headerText: "Attention", - text: "We apologize for any short-term technical issues in service functioning, that may appear on 22.06.2021 during the update of Onlyoffice Personal.", + text: "We apologize for any short-term technical issues in service functioning, that may appear on 22.06.2021 during the update of ONLYOFFICE Personal.", showIcon: true, fontSize: "13px", fontWeight: 400, diff --git a/public/manifest.json b/public/manifest.json index 33af1c71bf..5ae1a8293d 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,6 +1,6 @@ { "short_name": "DocSpace", - "name": "Onlyoffice DocSpace", + "name": "ONLYOFFICE DocSpace", "icons": [ { "src": "icon.svg", From 96c32c4a58e253a53da341879a57dcbee0c1b372 Mon Sep 17 00:00:00 2001 From: Andrey Savihin Date: Wed, 22 May 2024 23:02:24 +0300 Subject: [PATCH 17/39] resource correction --- packages/client/public/locales/fi/Settings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/client/public/locales/fi/Settings.json b/packages/client/public/locales/fi/Settings.json index 9740b72654..1f6d498cd7 100644 --- a/packages/client/public/locales/fi/Settings.json +++ b/packages/client/public/locales/fi/Settings.json @@ -50,7 +50,7 @@ "BackupListWarningText": "Jos poistat luettelosta kohteita, myös vastaavat tiedostot poistetaan. Tätä toimintoa ei voi kumota. Jos haluat poistaa kaikki tiedostot, käytä linkkiä:", "BlockingTime": "Estoaika (sek)", "Branding": "Brändäys", - "BrandingSectionDescription": "Tarkenna yrityksesi tiedot, lisää linkit Docspace-käyttöliittymässä näkyvät ulkoiset resurssit ja sähköpostiosoitteet.", + "BrandingSectionDescription": "Tarkenna yrityksesi tiedot, lisää linkit DocSpace-käyttöliittymässä näkyvät ulkoiset resurssit ja sähköpostiosoitteet.", "BrandingSubtitle": "Käytä tätä vaihtoehtoa tarjotaksesi käyttäjille brändikokemusta.", "BreakpointMobileWarningText": "Tämä osio ei ole käytettävissä mobiiliversiossa", "BreakpointMobileWarningTextPrompt": "Ole hyvä ja käytä työpöytää tai tablettia käyttääksesi <1>{{sectionName}}.", From d157e93d8a92489e9d5cf6e6db4f0c531f3ea4e0 Mon Sep 17 00:00:00 2001 From: gopienkonikita Date: Thu, 23 May 2024 14:07:46 +0300 Subject: [PATCH 18/39] Web: Files: Public: added folder copy link --- .../client/src/store/ContextOptionsStore.js | 26 +++++++++++++++---- packages/shared/api/files/index.ts | 9 +++++++ 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/packages/client/src/store/ContextOptionsStore.js b/packages/client/src/store/ContextOptionsStore.js index 4ae80507a1..4046072ebd 100644 --- a/packages/client/src/store/ContextOptionsStore.js +++ b/packages/client/src/store/ContextOptionsStore.js @@ -106,7 +106,7 @@ import { FilesSelectorFilterTypes, } from "@docspace/shared/enums"; import FilesFilter from "@docspace/shared/api/files/filter"; -import { getFileLink } from "@docspace/shared/api/files"; +import { getFileLink, getFolderLink } from "@docspace/shared/api/files"; import { resendInvitesAgain } from "@docspace/shared/api/people"; import { checkDialogsOpen } from "@docspace/shared/utils/checkDialogsOpen"; @@ -394,10 +394,26 @@ class ContextOptionsStore { (sharedItem && sharedItem.canCopyPublicLink) || (shared && canCopyPublicLink); - if (isShared && !item.isFolder && !isArchive) { - const fileLinkData = await getFileLink(item.id); - copyShareLink(fileLinkData.sharedTo.shareLink); - return toastr.success(t("Translations:LinkCopySuccess")); + if (isShared && !isArchive) { + if (item.isFolder) { + try { + const fileLinkData = await getFolderLink(item.id); + copyShareLink(fileLinkData.sharedTo.shareLink); + toastr.success(t("Translations:LinkCopySuccess")); + } catch (error) { + toastr.error(error); + } + return; + } else { + try { + const fileLinkData = await getFileLink(item.id); + copyShareLink(fileLinkData.sharedTo.shareLink); + toastr.success(t("Translations:LinkCopySuccess")); + } catch (error) { + toastr.error(error); + } + return; + } } if ( diff --git a/packages/shared/api/files/index.ts b/packages/shared/api/files/index.ts index 1aa3136fd4..7fc7f53580 100644 --- a/packages/shared/api/files/index.ts +++ b/packages/shared/api/files/index.ts @@ -1306,6 +1306,15 @@ export async function getFileLink(fileId: number) { return res; } +export async function getFolderLink(fileId: number) { + const res = (await request({ + method: "get", + url: `/files/folder/${fileId}/link`, + })) as TFileLink; + + return res; +} + export async function getExternalLinks( fileId: number | string, startIndex = 0, From 7f7ffb981580a4f83402fe9c271e4d4878e3f264 Mon Sep 17 00:00:00 2001 From: gopienkonikita Date: Thu, 23 May 2024 14:45:08 +0300 Subject: [PATCH 19/39] Web: Files: Public: added share room button for folders inside a room --- .../src/pages/Home/Section/Header/index.js | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/packages/client/src/pages/Home/Section/Header/index.js b/packages/client/src/pages/Home/Section/Header/index.js index 375fca313b..c7384918a0 100644 --- a/packages/client/src/pages/Home/Section/Header/index.js +++ b/packages/client/src/pages/Home/Section/Header/index.js @@ -465,7 +465,6 @@ const SectionHeaderContent = (props) => { security, haveLinksRight, - isPublicRoomType, isPublicRoom, isFrame, } = props; @@ -828,7 +827,7 @@ const SectionHeaderContent = (props) => { }; const onNavigationButtonClick = () => { - onCreateAndCopySharedLink(selectedFolder, t); + onCreateAndCopySharedLink(props.roomItem, t); }; const headerMenu = isAccountsPage @@ -1148,6 +1147,7 @@ export default inject( rootFolderType, parentRoomType, isFolder, + shared, } = selectedFolderStore; const selectedFolder = selectedFolderStore.getSelectedFolder(); @@ -1164,6 +1164,7 @@ export default inject( const isRoom = !!roomType; const isPublicRoomType = roomType === RoomsType.PublicRoom; const isCustomRoomType = roomType === RoomsType.CustomRoom; + const isFormRoomType = roomType === RoomsType.FormRoom || (parentRoomType === FolderType.FormRoom && isFolder); @@ -1224,13 +1225,21 @@ export default inject( const isArchive = rootFolderType === FolderType.Archive; + const sharedItem = navigationPath.find((r) => r.shared); + const showNavigationButton = isLoading ? false - : !isPublicRoom && - !isArchive && - canCopyPublicLink && - (isPublicRoomType || isCustomRoomType) && - primaryLink; + : (!isPublicRoom && + !isArchive && + canCopyPublicLink && + (isPublicRoomType || isCustomRoomType) && + shared) || + (sharedItem && sharedItem.canCopyPublicLink); + + const roomItem = + navigationPath.length > 1 + ? navigationPath[navigationPath.length - 2] + : selectedFolder; return { isGracePeriod, @@ -1357,6 +1366,8 @@ export default inject( onClickReconnectStorage, getFolderModel, onCreateRoom, + + roomItem, }; }, )( From b37990c3f25a58ad5fe22d3160a99c78c596ce40 Mon Sep 17 00:00:00 2001 From: gopienkonikita Date: Thu, 23 May 2024 14:51:10 +0300 Subject: [PATCH 20/39] Web: Files: onCopyLink refactoring --- .../client/src/store/ContextOptionsStore.js | 27 +++++++------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/packages/client/src/store/ContextOptionsStore.js b/packages/client/src/store/ContextOptionsStore.js index 4046072ebd..a2e861ad50 100644 --- a/packages/client/src/store/ContextOptionsStore.js +++ b/packages/client/src/store/ContextOptionsStore.js @@ -395,25 +395,16 @@ class ContextOptionsStore { (shared && canCopyPublicLink); if (isShared && !isArchive) { - if (item.isFolder) { - try { - const fileLinkData = await getFolderLink(item.id); - copyShareLink(fileLinkData.sharedTo.shareLink); - toastr.success(t("Translations:LinkCopySuccess")); - } catch (error) { - toastr.error(error); - } - return; - } else { - try { - const fileLinkData = await getFileLink(item.id); - copyShareLink(fileLinkData.sharedTo.shareLink); - toastr.success(t("Translations:LinkCopySuccess")); - } catch (error) { - toastr.error(error); - } - return; + try { + const itemLink = item.isFolder + ? await getFolderLink(item.id) + : await getFileLink(item.id); + copyShareLink(itemLink.sharedTo.shareLink); + toastr.success(t("Translations:LinkCopySuccess")); + } catch (error) { + toastr.error(error); } + return; } if ( From 3aa9d387a45c01f7715a9650451b65c03a150cbf Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Thu, 23 May 2024 15:09:43 +0300 Subject: [PATCH 21/39] Revert "Client: add fromManager param" This reverts commit 60b0d29f3f2c9d5f5d7cccf369627bff5e8b8e3d. --- packages/client/src/components/GlobalEvents/CreateEvent.js | 1 - .../src/components/dialogs/ConvertPasswordDialog/index.js | 1 - .../client/src/components/panels/NewFilesPanel/index.js | 6 +----- packages/client/src/store/FilesStore.js | 1 - 4 files changed, 1 insertion(+), 8 deletions(-) diff --git a/packages/client/src/components/GlobalEvents/CreateEvent.js b/packages/client/src/components/GlobalEvents/CreateEvent.js index 9d963b6611..adb924fffe 100644 --- a/packages/client/src/components/GlobalEvents/CreateEvent.js +++ b/packages/client/src/components/GlobalEvents/CreateEvent.js @@ -183,7 +183,6 @@ const CreateEvent = ({ searchParams.append("fromTemplate", fromTemplate); searchParams.append("formId", gallerySelected.id); } - if (!openOnNewPage) searchParams.append("fromManager", "true"); const url = combineUrl( window.location.origin, diff --git a/packages/client/src/components/dialogs/ConvertPasswordDialog/index.js b/packages/client/src/components/dialogs/ConvertPasswordDialog/index.js index d004c4d701..3b9340f5fc 100644 --- a/packages/client/src/components/dialogs/ConvertPasswordDialog/index.js +++ b/packages/client/src/components/dialogs/ConvertPasswordDialog/index.js @@ -102,7 +102,6 @@ const ConvertPasswordDialogComponent = (props) => { searchParams.append("templateId", id); searchParams.append("password", password); searchParams.append("fromFile", true); - if (!openOnNewPage) searchParams.append("fromManager", "true"); const url = combineUrl( window.location.origin, diff --git a/packages/client/src/components/panels/NewFilesPanel/index.js b/packages/client/src/components/panels/NewFilesPanel/index.js index b4abd369ba..49729a5b33 100644 --- a/packages/client/src/components/panels/NewFilesPanel/index.js +++ b/packages/client/src/components/panels/NewFilesPanel/index.js @@ -199,16 +199,12 @@ const NewFilesPanel = (props) => { item?.viewAccessibility?.ImageView || item?.viewAccessibility?.MediaView; - const searchParams = new URLSearchParams(); - searchParams.append("fileId", id); - if (!openOnNewPage) searchParams.append("fromManager", "true"); - if (canEdit && providerKey) { return window.open( combineUrl( window.DocSpaceConfig?.proxy?.url, config.homepage, - `/doceditor?${searchParams.toString()}`, + `/doceditor?fileId=${id}`, ), openOnNewPage ? "_blank" : "_self", ); diff --git a/packages/client/src/store/FilesStore.js b/packages/client/src/store/FilesStore.js index cd2bb810c1..ff624a9569 100644 --- a/packages/client/src/store/FilesStore.js +++ b/packages/client/src/store/FilesStore.js @@ -3842,7 +3842,6 @@ class FilesStore { if (share) searchParams.append("share", share); if (preview) searchParams.append("action", "view"); if (editForm) searchParams.append("action", "edit"); - if (!openOnNewPage) searchParams.append("fromManager", "true"); const url = combineUrl( window.DocSpaceConfig?.proxy?.url, From a755fcd580746d346969a63ae9cb952d4f83fc23 Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Thu, 23 May 2024 15:18:52 +0300 Subject: [PATCH 22/39] Editor: add close param --- packages/doceditor/src/components/Editor.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/doceditor/src/components/Editor.tsx b/packages/doceditor/src/components/Editor.tsx index bf5229a9a9..9133d59f8d 100644 --- a/packages/doceditor/src/components/Editor.tsx +++ b/packages/doceditor/src/components/Editor.tsx @@ -187,12 +187,14 @@ const Editor = ({ >["customization"] = JSON.parse(customization || "{}"); const theme = sdkCustomization?.uiTheme || user?.theme; + const showClose = document.referrer !== "" && window.history.length > 1; if (newConfig.editorConfig) newConfig.editorConfig.customization = { ...newConfig.editorConfig.customization, ...sdkCustomization, goback: { ...goBack }, + close: { visible: showClose, text: "Close file" }, uiTheme: getEditorTheme(theme as ThemeKeys), }; @@ -280,6 +282,7 @@ const Editor = ({ if ( (typeof window !== "undefined" && window.DocSpaceConfig?.editor?.requestClose) || + showClose || IS_ZOOM ) { newConfig.events.onRequestClose = onSDKRequestClose; From da203729e780ad9c5fcd111a374c66aa4d2aca36 Mon Sep 17 00:00:00 2001 From: Aleksandr Lushkin Date: Thu, 23 May 2024 16:06:16 +0200 Subject: [PATCH 23/39] Shared: Scrollbar: Add ability to focus scroll body element after first scroll render --- .../shared/components/scrollbar/Scrollbar.tsx | 26 +++++++++++++++++-- .../components/scrollbar/Scrollbar.types.ts | 2 ++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/packages/shared/components/scrollbar/Scrollbar.tsx b/packages/shared/components/scrollbar/Scrollbar.tsx index 35fddc73b5..b5de1bb54e 100644 --- a/packages/shared/components/scrollbar/Scrollbar.tsx +++ b/packages/shared/components/scrollbar/Scrollbar.tsx @@ -44,6 +44,7 @@ const ScrollbarComponent = React.forwardRef( scrollClass, fixedSize = false, className, + autoFocus, ...rest } = props; @@ -53,6 +54,8 @@ const ScrollbarComponent = React.forwardRef( const [scrollVisible, setScrollVisible] = useState(false); const timerId = useRef>(null); + const scrollRef = useRef(null); + const isRtl = interfaceDirection === "rtl"; // onScroll handler placed here on Scroller element to get native event instead of parameters that library put @@ -91,12 +94,27 @@ const ScrollbarComponent = React.forwardRef( [], ); + const refSetter = (elementRef: Scrollbar) => { + if (typeof ref === "function") { + ref(elementRef); + } else if (ref) { + ref.current = elementRef; + } + scrollRef.current = elementRef; + }; + useEffect(() => { return () => { if (timerId.current) clearTimeout(timerId.current); }; }, []); + useEffect(() => { + if (autoFocus) { + scrollRef.current?.contentElement?.focus(); + } + }, [autoFocus]); + const autoHideContainerProps = autoHide ? { onScroll: showTracks, @@ -120,12 +138,16 @@ const ScrollbarComponent = React.forwardRef( className={className} wrapperProps={{ className: "scroll-wrapper" }} scrollerProps={{ renderer: renderScroller }} - contentProps={{ className: "scroll-body", ...autoHideContentProps }} + contentProps={{ + className: "scroll-body", + tabIndex: -1, + ...autoHideContentProps, + }} thumbYProps={{ className: "thumb thumb-vertical" }} thumbXProps={{ className: "thumb thumb-horizontal" }} trackYProps={{ className: "track track-vertical" }} trackXProps={{ className: "track track-horizontal" }} - ref={ref} + ref={refSetter} {...autoHideContainerProps} /> ); diff --git a/packages/shared/components/scrollbar/Scrollbar.types.ts b/packages/shared/components/scrollbar/Scrollbar.types.ts index 76c073b35c..66d5a742e2 100644 --- a/packages/shared/components/scrollbar/Scrollbar.types.ts +++ b/packages/shared/components/scrollbar/Scrollbar.types.ts @@ -45,6 +45,8 @@ export interface ScrollbarProps { noScrollX?: boolean; /** Wrap children in context that contains scrollbar instance */ createContext?: boolean; + /** Set focus on scroll content element after first render */ + autoFocus?: boolean; onScroll?: React.UIEventHandler; children?: React.ReactNode; From 3498eaa88265c909cd8da12b269c65dc291e9100 Mon Sep 17 00:00:00 2001 From: Aleksandr Lushkin Date: Thu, 23 May 2024 16:06:56 +0200 Subject: [PATCH 24/39] Shared: Filter: Focus filter scroll after opening filter --- .../shared/components/filter/sub-components/FilterBlock.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/shared/components/filter/sub-components/FilterBlock.tsx b/packages/shared/components/filter/sub-components/FilterBlock.tsx index 5910f051c0..0e1fb113ce 100644 --- a/packages/shared/components/filter/sub-components/FilterBlock.tsx +++ b/packages/shared/components/filter/sub-components/FilterBlock.tsx @@ -555,7 +555,7 @@ const FilterBlock = ({ isInsideGroup={isInsideGroup} /> ) : ( - + {filterData.map((item: TItem, index) => { return ( Date: Thu, 23 May 2024 18:11:04 +0300 Subject: [PATCH 25/39] Client: Components: Fixed dialog title. --- .../components/dialogs/ChangeStorageQuotaDialog/index.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/client/src/components/dialogs/ChangeStorageQuotaDialog/index.js b/packages/client/src/components/dialogs/ChangeStorageQuotaDialog/index.js index 357b781591..3d5734b0c1 100644 --- a/packages/client/src/components/dialogs/ChangeStorageQuotaDialog/index.js +++ b/packages/client/src/components/dialogs/ChangeStorageQuotaDialog/index.js @@ -116,7 +116,11 @@ const ChangeStorageQuotaDialog = (props) => { return ( - {t("Common:DisableStorageQuota")} + + {isDisableQuota + ? t("Common:DisableStorageQuota") + : t("Common:ManageStorageQuota")} + {isDisableQuota From 22e1ed357faa1d0c3a97bd4224c0fe19c3e22e3c Mon Sep 17 00:00:00 2001 From: Aleksandr Lushkin Date: Thu, 23 May 2024 17:13:38 +0200 Subject: [PATCH 26/39] Shared: Selector: Add scroll autofocus after opening selector --- .../components/scrollbar/Scrollbar.types.ts | 3 +- .../scrollbar/sub-components/index.tsx | 5 ++ .../selector/sub-components/Body.tsx | 5 +- .../selector/sub-components/VirtualScroll.tsx | 52 +++++++++++++++++++ 4 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 packages/shared/components/selector/sub-components/VirtualScroll.tsx diff --git a/packages/shared/components/scrollbar/Scrollbar.types.ts b/packages/shared/components/scrollbar/Scrollbar.types.ts index 66d5a742e2..2f8a169811 100644 --- a/packages/shared/components/scrollbar/Scrollbar.types.ts +++ b/packages/shared/components/scrollbar/Scrollbar.types.ts @@ -58,5 +58,6 @@ export interface CustomScrollbarsVirtualListProps { style?: React.CSSProperties; children?: React.ReactNode; className?: string; - stype: ScrollbarType; + stype?: ScrollbarType; + contentRef?: React.MutableRefObject; } diff --git a/packages/shared/components/scrollbar/sub-components/index.tsx b/packages/shared/components/scrollbar/sub-components/index.tsx index ec01da27a8..1a2b172f9e 100644 --- a/packages/shared/components/scrollbar/sub-components/index.tsx +++ b/packages/shared/components/scrollbar/sub-components/index.tsx @@ -36,6 +36,7 @@ const CustomScrollbars = ({ style, children, className, + contentRef, }: CustomScrollbarsVirtualListProps) => { const refSetter = ( scrollbarsRef: React.RefObject, @@ -49,6 +50,10 @@ const CustomScrollbars = ({ } else { forwardedRefArg = ref; } + + if (contentRef) { + contentRef.current = ref; + } }; return ( {Item} diff --git a/packages/shared/components/selector/sub-components/VirtualScroll.tsx b/packages/shared/components/selector/sub-components/VirtualScroll.tsx new file mode 100644 index 0000000000..a9f001cd05 --- /dev/null +++ b/packages/shared/components/selector/sub-components/VirtualScroll.tsx @@ -0,0 +1,52 @@ +// (c) Copyright Ascensio System SIA 2009-2024 +// +// This program is a free software product. +// You can redistribute it and/or modify it under the terms +// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software +// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended +// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of +// any third-party rights. +// +// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty +// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see +// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html +// +// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021. +// +// The interactive user interfaces in modified source and object code versions of the Program must +// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3. +// +// Pursuant to Section 7(b) of the License you must retain the original Product logo when +// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under +// trademark law for use of our trademarks. +// +// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing +// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 +// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + +import { forwardRef, useEffect, useRef } from "react"; + +import { CustomScrollbarsVirtualList } from "../../scrollbar"; + +export const VirtualScroll = forwardRef((props, ref) => { + const scrollContentRef = useRef(null); + + useEffect(() => { + const isSearchInputFocused = + document.activeElement?.classList.contains("search-input-block"); + + if (!isSearchInputFocused) { + scrollContentRef.current?.focus(); + } + }, []); + + return ( + + ); +}); + +VirtualScroll.displayName = "VirtualScroll"; From d1061bb3ae7e8f104788db7828bf775b97496981 Mon Sep 17 00:00:00 2001 From: Andrey Savihin Date: Thu, 23 May 2024 18:14:33 +0300 Subject: [PATCH 27/39] renaming resource keys --- packages/client/public/locales/ar-SA/JavascriptSdk.json | 4 ++-- packages/client/public/locales/ar-SA/Settings.json | 4 ++-- packages/client/public/locales/ar-SA/Translations.json | 2 +- packages/client/public/locales/az/JavascriptSdk.json | 4 ++-- packages/client/public/locales/az/Settings.json | 4 ++-- packages/client/public/locales/az/Translations.json | 2 +- packages/client/public/locales/bg/JavascriptSdk.json | 4 ++-- packages/client/public/locales/bg/Settings.json | 4 ++-- packages/client/public/locales/bg/Translations.json | 2 +- packages/client/public/locales/cs/JavascriptSdk.json | 4 ++-- packages/client/public/locales/cs/Settings.json | 4 ++-- packages/client/public/locales/cs/Translations.json | 2 +- packages/client/public/locales/de/JavascriptSdk.json | 4 ++-- packages/client/public/locales/de/Settings.json | 4 ++-- packages/client/public/locales/de/Translations.json | 2 +- packages/client/public/locales/el-GR/JavascriptSdk.json | 4 ++-- packages/client/public/locales/el-GR/Settings.json | 4 ++-- packages/client/public/locales/el-GR/Translations.json | 2 +- packages/client/public/locales/en/JavascriptSdk.json | 4 ++-- packages/client/public/locales/en/Settings.json | 4 ++-- packages/client/public/locales/en/Translations.json | 2 +- packages/client/public/locales/es/JavascriptSdk.json | 4 ++-- packages/client/public/locales/es/Settings.json | 4 ++-- packages/client/public/locales/es/Translations.json | 2 +- packages/client/public/locales/fi/JavascriptSdk.json | 4 ++-- packages/client/public/locales/fi/Settings.json | 4 ++-- packages/client/public/locales/fi/Translations.json | 2 +- packages/client/public/locales/fr/JavascriptSdk.json | 4 ++-- packages/client/public/locales/fr/Settings.json | 4 ++-- packages/client/public/locales/fr/Translations.json | 2 +- packages/client/public/locales/hy-AM/JavascriptSdk.json | 4 ++-- packages/client/public/locales/hy-AM/Settings.json | 4 ++-- packages/client/public/locales/hy-AM/Translations.json | 2 +- packages/client/public/locales/it/JavascriptSdk.json | 4 ++-- packages/client/public/locales/it/Settings.json | 4 ++-- packages/client/public/locales/it/Translations.json | 2 +- packages/client/public/locales/ja-JP/JavascriptSdk.json | 4 ++-- packages/client/public/locales/ja-JP/Settings.json | 4 ++-- packages/client/public/locales/ja-JP/Translations.json | 2 +- packages/client/public/locales/ko-KR/JavascriptSdk.json | 4 ++-- packages/client/public/locales/ko-KR/Settings.json | 4 ++-- packages/client/public/locales/ko-KR/Translations.json | 2 +- packages/client/public/locales/lo-LA/Settings.json | 4 ++-- packages/client/public/locales/lo-LA/Translations.json | 2 +- packages/client/public/locales/lv/JavascriptSdk.json | 4 ++-- packages/client/public/locales/lv/Settings.json | 4 ++-- packages/client/public/locales/lv/Translations.json | 2 +- packages/client/public/locales/nl/JavascriptSdk.json | 4 ++-- packages/client/public/locales/nl/Settings.json | 4 ++-- packages/client/public/locales/nl/Translations.json | 2 +- packages/client/public/locales/pl/JavascriptSdk.json | 4 ++-- packages/client/public/locales/pl/Settings.json | 4 ++-- packages/client/public/locales/pl/Translations.json | 2 +- packages/client/public/locales/pt-BR/JavascriptSdk.json | 4 ++-- packages/client/public/locales/pt-BR/Settings.json | 4 ++-- packages/client/public/locales/pt-BR/Translations.json | 2 +- packages/client/public/locales/pt/JavascriptSdk.json | 4 ++-- packages/client/public/locales/pt/Settings.json | 4 ++-- packages/client/public/locales/pt/Translations.json | 2 +- packages/client/public/locales/ro/JavascriptSdk.json | 4 ++-- packages/client/public/locales/ro/Settings.json | 4 ++-- packages/client/public/locales/ro/Translations.json | 2 +- packages/client/public/locales/ru/JavascriptSdk.json | 4 ++-- packages/client/public/locales/ru/Settings.json | 4 ++-- packages/client/public/locales/ru/Translations.json | 2 +- packages/client/public/locales/si/JavascriptSdk.json | 4 ++-- packages/client/public/locales/si/Settings.json | 4 ++-- packages/client/public/locales/si/Translations.json | 2 +- packages/client/public/locales/sk/JavascriptSdk.json | 4 ++-- packages/client/public/locales/sk/Settings.json | 4 ++-- packages/client/public/locales/sk/Translations.json | 2 +- packages/client/public/locales/sl/JavascriptSdk.json | 4 ++-- packages/client/public/locales/sl/Settings.json | 4 ++-- packages/client/public/locales/sl/Translations.json | 2 +- .../client/public/locales/sr-Latn-RS/JavascriptSdk.json | 4 ++-- packages/client/public/locales/sr-Latn-RS/Settings.json | 4 ++-- .../client/public/locales/sr-Latn-RS/Translations.json | 2 +- packages/client/public/locales/tr/JavascriptSdk.json | 4 ++-- packages/client/public/locales/tr/Settings.json | 4 ++-- packages/client/public/locales/tr/Translations.json | 2 +- packages/client/public/locales/uk-UA/JavascriptSdk.json | 4 ++-- packages/client/public/locales/uk-UA/Settings.json | 4 ++-- packages/client/public/locales/uk-UA/Translations.json | 2 +- packages/client/public/locales/vi/JavascriptSdk.json | 4 ++-- packages/client/public/locales/vi/Settings.json | 4 ++-- packages/client/public/locales/vi/Translations.json | 2 +- packages/client/public/locales/zh-CN/JavascriptSdk.json | 4 ++-- packages/client/public/locales/zh-CN/Settings.json | 4 ++-- packages/client/public/locales/zh-CN/Translations.json | 2 +- .../client/src/components/Article/MainButton/index.js | 4 ++-- packages/client/src/components/FilesSelector/utils.ts | 2 +- .../src/components/GlobalEvents/ChangeUserTypeEvent.js | 2 +- .../src/components/dialogs/DeletePortalDialog/index.js | 4 ++-- .../src/components/panels/InvitePanel/utils/index.js | 4 ++-- packages/client/src/helpers/plugins/enums.ts | 2 +- .../src/pages/Home/InfoPanel/Body/views/Accounts/index.js | 4 ++-- .../src/pages/Home/InfoPanel/Body/views/Members/User.js | 2 +- .../AccountsBody/InsideGroup/RowView/userContent.js | 2 +- .../AccountsBody/InsideGroup/TableView/TableRow.js | 6 +++--- .../Section/AccountsBody/People/RowView/userContent.js | 2 +- .../Section/AccountsBody/People/TableView/TableRow.js | 6 +++--- packages/client/src/pages/Home/Section/Filter/index.js | 4 ++-- .../Stepper/SelectUsersTypeStep/AccountsTable/index.js | 2 +- .../Stepper/SelectUsersTypeStep/AccountsTable/index.js | 2 +- .../pages/PortalSettings/categories/delete-data/index.js | 2 +- .../categories/delete-data/portalDeletion.js | 2 +- .../developer-tools/JavascriptSDK/presets/DocSpace.js | 2 +- .../developer-tools/JavascriptSDK/presets/Manager.js | 2 +- .../JavascriptSDK/sub-components/MainElementParameter.js | 2 +- .../categories/payments/SaaS/PaymentContainer.js | 2 +- packages/client/src/store/AccountsContextOptionsStore.js | 4 ++-- packages/client/src/store/ContextOptionsStore.js | 4 ++-- packages/client/src/store/ImportAccountsStore.js | 2 +- packages/client/src/store/PeopleStore.js | 4 ++-- packages/management/public/locales/ar-SA/Management.json | 4 ++-- packages/management/public/locales/az/Management.json | 4 ++-- packages/management/public/locales/bg/Management.json | 4 ++-- packages/management/public/locales/cs/Management.json | 4 ++-- packages/management/public/locales/de/Management.json | 4 ++-- packages/management/public/locales/el-GR/Management.json | 4 ++-- packages/management/public/locales/en/Management.json | 4 ++-- packages/management/public/locales/es/Management.json | 4 ++-- packages/management/public/locales/fi/Management.json | 4 ++-- packages/management/public/locales/fr/Management.json | 4 ++-- packages/management/public/locales/hy-AM/Management.json | 4 ++-- packages/management/public/locales/it/Management.json | 4 ++-- packages/management/public/locales/ja-JP/Management.json | 4 ++-- packages/management/public/locales/ko-KR/Management.json | 4 ++-- packages/management/public/locales/lv/Management.json | 4 ++-- packages/management/public/locales/nl/Management.json | 4 ++-- packages/management/public/locales/pl/Management.json | 4 ++-- packages/management/public/locales/pt-BR/Management.json | 4 ++-- packages/management/public/locales/pt/Management.json | 4 ++-- packages/management/public/locales/ro/Management.json | 4 ++-- packages/management/public/locales/ru/Management.json | 4 ++-- packages/management/public/locales/sk/Management.json | 4 ++-- packages/management/public/locales/sl/Management.json | 4 ++-- .../management/public/locales/sr-Latn-RS/Management.json | 4 ++-- packages/management/public/locales/tr/Management.json | 4 ++-- packages/management/public/locales/uk-UA/Management.json | 4 ++-- packages/management/public/locales/vi/Management.json | 4 ++-- packages/management/public/locales/zh-CN/Management.json | 4 ++-- .../spaces/sub-components/ConfigurationSection.tsx | 2 +- .../sub-components/dialogs/CreatePortalDialog/index.tsx | 4 ++-- packages/shared/utils/common.ts | 2 +- public/locales/ar-SA/Common.json | 4 ++-- public/locales/az/Common.json | 4 ++-- public/locales/bg/Common.json | 4 ++-- public/locales/cs/Common.json | 4 ++-- public/locales/de/Common.json | 4 ++-- public/locales/el-GR/Common.json | 4 ++-- public/locales/en/Common.json | 8 ++++---- public/locales/es/Common.json | 4 ++-- public/locales/fi/Common.json | 4 ++-- public/locales/fr/Common.json | 4 ++-- public/locales/hy-AM/Common.json | 4 ++-- public/locales/it/Common.json | 4 ++-- public/locales/ja-JP/Common.json | 4 ++-- public/locales/ko-KR/Common.json | 4 ++-- public/locales/lo-LA/Common.json | 4 ++-- public/locales/lv/Common.json | 4 ++-- public/locales/nl/Common.json | 4 ++-- public/locales/pl/Common.json | 4 ++-- public/locales/pt-BR/Common.json | 4 ++-- public/locales/pt/Common.json | 4 ++-- public/locales/ro/Common.json | 4 ++-- public/locales/ru/Common.json | 4 ++-- public/locales/si/Common.json | 4 ++-- public/locales/sk/Common.json | 4 ++-- public/locales/sl/Common.json | 4 ++-- public/locales/sr-Latn-RS/Common.json | 4 ++-- public/locales/tr/Common.json | 4 ++-- public/locales/uk-UA/Common.json | 4 ++-- public/locales/vi/Common.json | 4 ++-- public/locales/zh-CN/Common.json | 4 ++-- 175 files changed, 307 insertions(+), 307 deletions(-) diff --git a/packages/client/public/locales/ar-SA/JavascriptSdk.json b/packages/client/public/locales/ar-SA/JavascriptSdk.json index e514784532..9c71d01079 100644 --- a/packages/client/public/locales/ar-SA/JavascriptSdk.json +++ b/packages/client/public/locales/ar-SA/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "رمز الإدخال", "CodeTitle": "الكود", "CopyWindowCode": "نسخ رمز متضمن في النافذة", - "CreateSampleDocSpace": "قم بإنشاء نموذج تضمين DocSpace", + "CreateSampleDocspace": "قم بإنشاء نموذج تضمين DocSpace", "CreateSampleEditor": "قم بإنشاء نموذج تضمين للمحرر", "CreateSampleFileSelector": "قم بإنشاء نموذج تضمين محدد الملف", "CreateSamplePublicRoom": "قم بإنشاء نموذج لتضمين الغرفة العامة", @@ -93,7 +93,7 @@ "SelectButtonText": "حدد نص الزر", "SelectImage": "اختر صورة", "SelectModeEmbedding": "حدد وضعا لتضمين DocSpace الخاص بك", - "SelectToDocSpace": "حدد لـ DocSpace", + "SelectToDocspace": "حدد لـ DocSpace", "SelectTypes": "حدد الأنواع", "SetItUp": "قم بإعداده", "SettingUpColumns": "إعدادات الأعمدة", diff --git a/packages/client/public/locales/ar-SA/Settings.json b/packages/client/public/locales/ar-SA/Settings.json index 456c3dcc71..29db3eff8d 100644 --- a/packages/client/public/locales/ar-SA/Settings.json +++ b/packages/client/public/locales/ar-SA/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "الإعدادات الافتراضية", "DefineQuotaPerRoom": "تحديد الحصة لكل غرفة", "DefineQuotaPerUser": "تحديد الحصة لكل مستخدم", - "DeleteDocSpace": "احذف DocSpace", - "DeleteDocSpaceInfo": "قبل حذف المساحة ، يرجى التأكد من إيقاف تشغيل الفوترة التلقائية. يمكنك التحقق من حالة الفوترة التلقائية في<1> بوابة عملاء Stripe الخاصة بك.", + "DeleteDocspace": "احذف DocSpace", + "DeleteDocspaceInfo": "قبل حذف المساحة ، يرجى التأكد من إيقاف تشغيل الفوترة التلقائية. يمكنك التحقق من حالة الفوترة التلقائية في<1> بوابة عملاء Stripe الخاصة بك.", "DeleteTheme": "حذف الموضوع", "DeleteThemeForever": "هل تريد حذف المظهر نهائيًا؟", "DeleteThemeNotice": "سيتم حذف الموضوع بشكل دائم. لن تتمكن من التراجع عن هذا الإجراء.", diff --git a/packages/client/public/locales/ar-SA/Translations.json b/packages/client/public/locales/ar-SA/Translations.json index a2895a25fc..11986887c4 100644 --- a/packages/client/public/locales/ar-SA/Translations.json +++ b/packages/client/public/locales/ar-SA/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "الرابط صالح لغاية {{date}}. وبمجرد انتهاءه لن تتمكن من الوصول إلى الغرفة بواسطة هذا الرابط.", "RoleCommentator": "معلّق", "RoleCommentatorDescription": "العمليات المتاحة على الملفات الحالية: العرض والتعليق.", - "RoleDocSpaceAdminDescription": "يمكن لمسؤولي الموقع الوصول إلى إعدادات وإدارة وأرشفة الغرف، ودعوة مستخدمين جدد، وتعيين أدوار أقل من مستواهم. يحصل جميع المسؤولين على وصول إلى القسم الشخصي.", + "RoleDocspaceAdminDescription": "يمكن لمسؤولي الموقع الوصول إلى إعدادات وإدارة وأرشفة الغرف، ودعوة مستخدمين جدد، وتعيين أدوار أقل من مستواهم. يحصل جميع المسؤولين على وصول إلى القسم الشخصي.", "RoleEditorDescription": "العمليات المتاحة على الملفات الحالية: العرض والتحرير وملء النماذج والمراجعة والتعليق.", "RoleFormFiller": "معبّئ النماذج", "RoleFormFillerDescription": "العمليات المتاحة على الملفات الحالية: العرض وملء النماذج والمراجعة والتعليق.", diff --git a/packages/client/public/locales/az/JavascriptSdk.json b/packages/client/public/locales/az/JavascriptSdk.json index 94d568a29a..ebf8e9a379 100644 --- a/packages/client/public/locales/az/JavascriptSdk.json +++ b/packages/client/public/locales/az/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Daxil etmək üçün kod", "CodeTitle": "kod", "CopyWindowCode": "Pəncərənin kodunu kopyalayın", - "CreateSampleDocSpace": "DocSpace yerləşdirmə nümunəsi yaradın", + "CreateSampleDocspace": "DocSpace yerləşdirmə nümunəsi yaradın", "CreateSampleEditor": "Redaktor yerləşdirmə nümunəsi yaradın", "CreateSampleFileSelector": "Fayl seçici yerləşdirmə nümunəsi yaradın", "CreateSamplePublicRoom": "Ümumi otaq yerləşdirmə nümunəsi yaradın", @@ -93,7 +93,7 @@ "SelectButtonText": "Düymə mətnini seçin", "SelectImage": "Şəkli seçin", "SelectModeEmbedding": "DocSpace-i yerləşdirmək üçün rejimi seçin", - "SelectToDocSpace": "DocSpace-ə seçin", + "SelectToDocspace": "DocSpace-ə seçin", "SelectTypes": "Növləri seçin", "SetItUp": "Quraşdırın", "SettingUpColumns": "Sütunların quraşdırılması", diff --git a/packages/client/public/locales/az/Settings.json b/packages/client/public/locales/az/Settings.json index 855046a322..a1055ee998 100644 --- a/packages/client/public/locales/az/Settings.json +++ b/packages/client/public/locales/az/Settings.json @@ -92,8 +92,8 @@ "DefaultSettings": "Defolt parametrlər", "DefineQuotaPerRoom": "Otaq üçün kvota müəyyənləşdirin", "DefineQuotaPerUser": "İstifadəçi üçün kvota müəyyənləşdirin", - "DeleteDocSpace": "DocSpace-i silin", - "DeleteDocSpaceInfo": "Domeni silməzdən əvvəl, lütfən, avtomatik ödənişin söndürüldüyünə əmin olun. Siz <1>Stripe müştəri portalınızda avtomatik fakturanın statusunu yoxlaya bilərsiniz.", + "DeleteDocspace": "DocSpace-i silin", + "DeleteDocspaceInfo": "Domeni silməzdən əvvəl, lütfən, avtomatik ödənişin söndürüldüyünə əmin olun. Siz <1>Stripe müştəri portalınızda avtomatik fakturanın statusunu yoxlaya bilərsiniz.", "DeleteTheme": "Temanı silin", "DeleteThemeForever": "Tema həmişəlik silinsin?", "DeleteThemeNotice": "Tema həmişəlik silinəcək. Bu əməliyyatı geri qaytara bilməzsiniz.", diff --git a/packages/client/public/locales/az/Translations.json b/packages/client/public/locales/az/Translations.json index c08c315f1b..71bfb45c8a 100644 --- a/packages/client/public/locales/az/Translations.json +++ b/packages/client/public/locales/az/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Bu keçid {{date}} tarixinə qədər etibarlıdır. Müddəti bitdikdə bu keçid vasitəsilə otağa daxil olmaq mümkün olmayacaq.", "RoleCommentator": "Şərhçi", "RoleCommentatorDescription": "Mövcud fayllarla əməliyyatlar: baxış, şərh.", - "RoleDocSpaceAdminDescription": "DocSpace adminləri DocSpace parametrlərinə daxil ola, otaqları idarə edə və arxivləşdirə, yeni istifadəçiləri dəvət edə və öz səviyyələrindən aşağı rollar təyin edə bilərlər. Bütün idarəçilərin Şəxsi bölməyə girişi var.", + "RoleDocspaceAdminDescription": "DocSpace adminləri DocSpace parametrlərinə daxil ola, otaqları idarə edə və arxivləşdirə, yeni istifadəçiləri dəvət edə və öz səviyyələrindən aşağı rollar təyin edə bilərlər. Bütün idarəçilərin Şəxsi bölməyə girişi var.", "RoleEditorDescription": "Mövcud fayllarla əməliyyatlar: baxmaq, redaktə etmək, formaları doldurmaq, nəzərdən keçirmək, şərh etmək.", "RoleFormFiller": "Forma doldurucu", "RoleFormFillerDescription": "Mövcud fayllarla əməliyyatlar: baxmaq, formaları doldurmaq, nəzərdən keçirmək, şərh etmək.", diff --git a/packages/client/public/locales/bg/JavascriptSdk.json b/packages/client/public/locales/bg/JavascriptSdk.json index b43379ded6..5a812d12ac 100644 --- a/packages/client/public/locales/bg/JavascriptSdk.json +++ b/packages/client/public/locales/bg/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Код за вмъкване", "CodeTitle": "код", "CopyWindowCode": "Копирайте кода за вграждане на прозореца", - "CreateSampleDocSpace": "Създайте примерно вграждане в DocSpace", + "CreateSampleDocspace": "Създайте примерно вграждане в DocSpace", "CreateSampleEditor": "Създайте примерен вграден Редактор", "CreateSampleFileSelector": "Създаване на примерен вграден селектор на Файлове", "CreateSamplePublicRoom": "Създайте примерно вграждане на Обществена стая", @@ -93,7 +93,7 @@ "SelectButtonText": "Изберете Текст на бутон", "SelectImage": "Изберете изображение", "SelectModeEmbedding": "Изберете режим за вграждане на вашия DocSpace", - "SelectToDocSpace": "Изберете за DocSpace", + "SelectToDocspace": "Изберете за DocSpace", "SelectTypes": "Изберете видове", "SetItUp": "Настройте", "SettingUpColumns": "Настройка на Колони", diff --git a/packages/client/public/locales/bg/Settings.json b/packages/client/public/locales/bg/Settings.json index f1712fae3b..73d96c0bf6 100644 --- a/packages/client/public/locales/bg/Settings.json +++ b/packages/client/public/locales/bg/Settings.json @@ -92,8 +92,8 @@ "DefaultSettings": "Настройките по подразбиране", "DefineQuotaPerRoom": "Определете квота на стая", "DefineQuotaPerUser": "Определете квота на потребител", - "DeleteDocSpace": "Изтриване на DocSpace", - "DeleteDocSpaceInfo": "Моля, уверете се, че автоматичното таксуване е изключено преди да изтриете пространството. Можете да проверите статуса на автоматичното таксуване в <1>Stripe портала за клиенти.", + "DeleteDocspace": "Изтриване на DocSpace", + "DeleteDocspaceInfo": "Моля, уверете се, че автоматичното таксуване е изключено преди да изтриете пространството. Можете да проверите статуса на автоматичното таксуване в <1>Stripe портала за клиенти.", "DeleteTheme": "Изтриване на тема", "DeleteThemeForever": "Изтриване на темата завинаги?", "DeleteThemeNotice": "Темата ще бъде перманентно изтрита. Няма да можете да отмените това действие.", diff --git a/packages/client/public/locales/bg/Translations.json b/packages/client/public/locales/bg/Translations.json index 3745069172..1f342abaf3 100644 --- a/packages/client/public/locales/bg/Translations.json +++ b/packages/client/public/locales/bg/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Този линк е валиден до {{date}}. След като изтече, достъпът до стаята чрез него ще бъде невъзможен.", "RoleCommentator": "Коментатор", "RoleCommentatorDescription": "Операции със съществуващи файлове: преглед, коментари.", - "RoleDocSpaceAdminDescription": "Администраторите на DocSpace могат да имат достъп до настройките на DocSpace, да управляват и архивират стаи, да канят нови потребители и да възлагат роли под тяхното ниво. Всички администратори имат достъп до раздел Лични.", + "RoleDocspaceAdminDescription": "Администраторите на DocSpace могат да имат достъп до настройките на DocSpace, да управляват и архивират стаи, да канят нови потребители и да възлагат роли под тяхното ниво. Всички администратори имат достъп до раздел Лични.", "RoleEditorDescription": "Операции със съществуващи файлове: преглед, редактиране, попълване на формуляри, ревю, коментари.", "RoleFormFiller": "Пълнител на формуляри", "RoleFormFillerDescription": "Операции със съществуващи файлове: преглед, попълване на формуляри, ревю, коментари.", diff --git a/packages/client/public/locales/cs/JavascriptSdk.json b/packages/client/public/locales/cs/JavascriptSdk.json index 1c9bd7510e..f999d7ec15 100644 --- a/packages/client/public/locales/cs/JavascriptSdk.json +++ b/packages/client/public/locales/cs/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Kód pro vložení", "CodeTitle": "kód", "CopyWindowCode": "Kopírování kódu pro vložení okna", - "CreateSampleDocSpace": "Vytvoření vzorového vložení DocSpace", + "CreateSampleDocspace": "Vytvoření vzorového vložení DocSpace", "CreateSampleEditor": "Vytvořit vzorové vložení editoru", "CreateSampleFileSelector": "Vytvořit vzorové vložení selektoru souborů", "CreateSamplePublicRoom": "Vytvořit vzorové vložení veřejné místnosti", @@ -93,7 +93,7 @@ "SelectButtonText": "Vybrat text tlačítka", "SelectImage": "Vybrat obrázek", "SelectModeEmbedding": "Zvolte režim pro vložení prostoru DocSpace", - "SelectToDocSpace": "Vybrat do DocSpace", + "SelectToDocspace": "Vybrat do DocSpace", "SelectTypes": "Vybrané typy", "SetItUp": "Nastavení", "SettingUpColumns": "Nastavení sloupců", diff --git a/packages/client/public/locales/cs/Settings.json b/packages/client/public/locales/cs/Settings.json index fb9ee79e3a..f0326d7713 100644 --- a/packages/client/public/locales/cs/Settings.json +++ b/packages/client/public/locales/cs/Settings.json @@ -92,8 +92,8 @@ "DefaultSettings": "Výchozí nastavení", "DefineQuotaPerRoom": "Definice kvóty na pokoj", "DefineQuotaPerUser": "Definice kvóty na uživatele", - "DeleteDocSpace": "Odstranění prostoru DocSpace", - "DeleteDocSpaceInfo": "Před odstraněním místa se ujistěte, že je vypnutá automatická fakturace. Stav automatického účtování můžete zkontrolovat na <1>svém zákaznickém portálu Stripe.", + "DeleteDocspace": "Odstranění prostoru DocSpace", + "DeleteDocspaceInfo": "Před odstraněním místa se ujistěte, že je vypnutá automatická fakturace. Stav automatického účtování můžete zkontrolovat na <1>svém zákaznickém portálu Stripe.", "DeleteTheme": "Odstranit téma", "DeleteThemeForever": "Smazat téma navždy?", "DeleteThemeNotice": "Téma bude trvale odstraněno. Tuto akci nebude možné vrátit zpět.", diff --git a/packages/client/public/locales/cs/Translations.json b/packages/client/public/locales/cs/Translations.json index 8fd8feb1cb..670d1a5338 100644 --- a/packages/client/public/locales/cs/Translations.json +++ b/packages/client/public/locales/cs/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Tento odkaz je platný do {{date}}. Jakmile jeho platnost vyprší, nebude možné se přes tento odkaz do místnosti dostat.", "RoleCommentator": "Komentátor", "RoleCommentatorDescription": "Operace s existujícími soubory: prohlížení, komentování.", - "RoleDocSpaceAdminDescription": "Správci DocSpace mají přístup k nastavení DocSpace, mohou spravovat a archivovat místnosti, zvát nové uživatele a přidělovat role pod svou úrovní. Všichni správci mají přístup do sekce Osobní.", + "RoleDocspaceAdminDescription": "Správci DocSpace mají přístup k nastavení DocSpace, mohou spravovat a archivovat místnosti, zvát nové uživatele a přidělovat role pod svou úrovní. Všichni správci mají přístup do sekce Osobní.", "RoleEditorDescription": "Operace s existujícími soubory: prohlížení, editace, vyplňování formulářů, prohlížení, komentování.", "RoleFormFiller": "Výplň formuláře", "RoleFormFillerDescription": "Operace s existujícími soubory: prohlížení, vyplňování formulářů, prohlížení, komentování.", diff --git a/packages/client/public/locales/de/JavascriptSdk.json b/packages/client/public/locales/de/JavascriptSdk.json index 3c4babe7a4..aa2f95e744 100644 --- a/packages/client/public/locales/de/JavascriptSdk.json +++ b/packages/client/public/locales/de/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Code zum Einfügen", "CodeTitle": "code", "CopyWindowCode": "Fenster-Einbettungscode kopieren", - "CreateSampleDocSpace": "Beispiel für die DocSpace-Einbettung erstellen", + "CreateSampleDocspace": "Beispiel für die DocSpace-Einbettung erstellen", "CreateSampleEditor": "Beispiel für die Editor-Einbettung erstellen", "CreateSampleFileSelector": "Beispiel für die Dateiauswahl-Einbettung erstellen", "CreateSamplePublicRoom": "Beispiel für die Einbettung eines öffentlichen Raums erstellen", @@ -93,7 +93,7 @@ "SelectButtonText": "Text der Auswahlschaltfläche", "SelectImage": "Bild auswählen", "SelectModeEmbedding": "Modus zum Einbetten Ihres DocSpace wählen", - "SelectToDocSpace": "DocSpace auswählen", + "SelectToDocspace": "DocSpace auswählen", "SelectTypes": "Typen auswählen", "SetItUp": "Einrichten", "SettingUpColumns": "Spalten einrichten", diff --git a/packages/client/public/locales/de/Settings.json b/packages/client/public/locales/de/Settings.json index 156badece3..c434c36dc9 100644 --- a/packages/client/public/locales/de/Settings.json +++ b/packages/client/public/locales/de/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "Standardeinstellungen", "DefineQuotaPerRoom": "Quote pro Raum definieren", "DefineQuotaPerUser": "Quote pro Benutzer definieren", - "DeleteDocSpace": "DocSpace löschen", - "DeleteDocSpaceInfo": "Bevor Sie den Bereich löschen, vergewissern Sie sich bitte, dass die automatische Rechnungsstellung ausgeschaltet ist. Sie können den Status der automatischen Rechnungsstellung in <1>Ihrem Stripe-Kundenportal überprüfen.", + "DeleteDocspace": "DocSpace löschen", + "DeleteDocspaceInfo": "Bevor Sie den Bereich löschen, vergewissern Sie sich bitte, dass die automatische Rechnungsstellung ausgeschaltet ist. Sie können den Status der automatischen Rechnungsstellung in <1>Ihrem Stripe-Kundenportal überprüfen.", "DeleteTheme": "Thema löschen", "DeleteThemeForever": "Thema für immer löschen?", "DeleteThemeNotice": "Das Thema wird endgültig gelöscht. Sie können diese Aktion nicht rückgängig machen.", diff --git a/packages/client/public/locales/de/Translations.json b/packages/client/public/locales/de/Translations.json index fb19f0b949..97abea1646 100644 --- a/packages/client/public/locales/de/Translations.json +++ b/packages/client/public/locales/de/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Dieser Link ist bis zum {{date}} gültig. Sobald die Gültigkeitsdauer abgelaufen ist, ist der Zugriff auf den Raum über diesen Link nicht mehr möglich.", "RoleCommentator": "Kommentator", "RoleCommentatorDescription": "Vorgänge mit bestehenden Dateien: Anzeigen, Kommentieren.", - "RoleDocSpaceAdminDescription": "DocSpace-Administratoren können auf die DocSpace-Einstellungen zugreifen, Räume verwalten und archivieren, neue Benutzer einladen und Rollen unterhalb ihrer Stufe zuweisen. Alle Administratoren haben Zugriff auf den persönlichen Bereich.", + "RoleDocspaceAdminDescription": "DocSpace-Administratoren können auf die DocSpace-Einstellungen zugreifen, Räume verwalten und archivieren, neue Benutzer einladen und Rollen unterhalb ihrer Stufe zuweisen. Alle Administratoren haben Zugriff auf den persönlichen Bereich.", "RoleEditorDescription": "Vorgänge mit bestehenden Dateien: Anzeigen, Bearbeiten, Ausfüllen von Formularen, Überprüfen, Kommentieren.", "RoleFormFiller": "Formularausfüller", "RoleFormFillerDescription": "Vorgänge mit bestehenden Dateien: Anzeigen, Ausfüllen von Formularen, Überprüfen, Kommentieren.", diff --git a/packages/client/public/locales/el-GR/JavascriptSdk.json b/packages/client/public/locales/el-GR/JavascriptSdk.json index cb34c96d94..53c52f2c2a 100644 --- a/packages/client/public/locales/el-GR/JavascriptSdk.json +++ b/packages/client/public/locales/el-GR/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Κώδικας για εισαγωγή", "CodeTitle": "kωδικός", "CopyWindowCode": "Αντιγραφή του κώδικα ενσωμάτωσης του παραθύρου", - "CreateSampleDocSpace": "Δημιουργία δείγματος ενσωμάτωσης DocSpace", + "CreateSampleDocspace": "Δημιουργία δείγματος ενσωμάτωσης DocSpace", "CreateSampleEditor": "Δημιουργία δείγματος ενσωμάτωσης Προγράμματος επεξεργασίας", "CreateSampleFileSelector": "Δημιουργία δείγματος ενσωμάτωσης Επιλογέα αρχείων", "CreateSamplePublicRoom": "Δημιουργία δείγματος ενσωμάτωσης Δημόσιου δωματίου", @@ -93,7 +93,7 @@ "SelectButtonText": "Επιλέξτε κείμενο κουμπιού", "SelectImage": "Επιλέξτε εικόνα", "SelectModeEmbedding": "Επιλέξτε μια λειτουργία για την ενσωμάτωση του DocSpace σας", - "SelectToDocSpace": "Επιλέξτε στο DocSpace", + "SelectToDocspace": "Επιλέξτε στο DocSpace", "SelectTypes": "Επιλέξτε τύπους", "SetItUp": "Ρύθμιση", "SettingUpColumns": "Ρύθμιση στηλών", diff --git a/packages/client/public/locales/el-GR/Settings.json b/packages/client/public/locales/el-GR/Settings.json index 43e6965814..03dae43a7e 100644 --- a/packages/client/public/locales/el-GR/Settings.json +++ b/packages/client/public/locales/el-GR/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "Προκαθορισμένες Ρυθμίσεις", "DefineQuotaPerRoom": "Καθορισμός ποσόστωσης ανά δωμάτιο", "DefineQuotaPerUser": "Καθορισμός ποσόστωσης ανά χρήστη", - "DeleteDocSpace": "Διαγραφή DocSpace", - "DeleteDocSpaceInfo": "Πριν διαγράψετε τον χώρο, βεβαιωθείτε ότι η αυτόματη χρέωση είναι απενεργοποιημένη. Μπορείτε να ελέγξετε την κατάσταση της αυτόματης χρέωσης στην <1>Πύλη πελατών Stripe.", + "DeleteDocspace": "Διαγραφή DocSpace", + "DeleteDocspaceInfo": "Πριν διαγράψετε τον χώρο, βεβαιωθείτε ότι η αυτόματη χρέωση είναι απενεργοποιημένη. Μπορείτε να ελέγξετε την κατάσταση της αυτόματης χρέωσης στην <1>Πύλη πελατών Stripe.", "DeleteTheme": "Διαγραφή θέματος", "DeleteThemeForever": "Διαγραφή θέματος για πάντα;", "DeleteThemeNotice": "Το θέμα θα διαγραφεί οριστικά. Δεν θα μπορείτε να αναιρέσετε αυτήν την ενέργεια.", diff --git a/packages/client/public/locales/el-GR/Translations.json b/packages/client/public/locales/el-GR/Translations.json index 45b71436a9..61d1ff174b 100644 --- a/packages/client/public/locales/el-GR/Translations.json +++ b/packages/client/public/locales/el-GR/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Αυτός ο σύνδεσμος ισχύει μέχρι {{date}}. Μόλις λήξει, θα είναι αδύνατη η πρόσβαση στο δωμάτιο μέσω αυτού του συνδέσμου.", "RoleCommentator": "Σχολιαστής", "RoleCommentatorDescription": "Λειτουργίες με υπάρχοντα αρχεία: προβολή, σχολιασμός.", - "RoleDocSpaceAdminDescription": "Οι διαχειριστές DocSpace μπορούν να έχουν πρόσβαση στις ρυθμίσεις DocSpace, να διαχειρίζονται και να αρχειοθετούν δωμάτια, να προσκαλούν νέους χρήστες και να αναθέτουν ρόλους κάτω από το επίπεδό τους. Όλοι οι διαχειριστές έχουν πρόσβαση στην ενότητα «Προσωπικά».", + "RoleDocspaceAdminDescription": "Οι διαχειριστές DocSpace μπορούν να έχουν πρόσβαση στις ρυθμίσεις DocSpace, να διαχειρίζονται και να αρχειοθετούν δωμάτια, να προσκαλούν νέους χρήστες και να αναθέτουν ρόλους κάτω από το επίπεδό τους. Όλοι οι διαχειριστές έχουν πρόσβαση στην ενότητα «Προσωπικά».", "RoleEditorDescription": "Λειτουργίες με υπάρχοντα αρχεία: προβολή, επεξεργασία, συμπλήρωση φόρμας, αναθεώρηση, σχολιασμός.", "RoleFormFiller": "Συμπλήρωση φόρμας", "RoleFormFillerDescription": "Λειτουργίες με υπάρχοντα αρχεία: προβολή, συμπλήρωση φόρμας, αναθεώρηση, σχολιασμός.", diff --git a/packages/client/public/locales/en/JavascriptSdk.json b/packages/client/public/locales/en/JavascriptSdk.json index ca5acbd09f..e84498324f 100644 --- a/packages/client/public/locales/en/JavascriptSdk.json +++ b/packages/client/public/locales/en/JavascriptSdk.json @@ -16,7 +16,7 @@ "Code": "Code to insert", "CodeTitle": "code", "CopyWindowCode": "Copy window embed code", - "CreateSampleDocSpace": "Create sample DocSpace embed", + "CreateSampleDocspace": "Create sample DocSpace embed", "CreateSampleEditor": "Create sample Editor embed", "CreateSampleFileSelector": "Create sample File selector embed", "CreateSamplePublicRoom": "Create sample Public room embed", @@ -98,7 +98,7 @@ "SelectButtonText": "Select Button text", "SelectImage": "Select image", "SelectModeEmbedding": "Select a mode for embedding your DocSpace", - "SelectToDocSpace": "Select to DocSpace", + "SelectToDocspace": "Select to DocSpace", "SelectTypes": "Select types", "SetItUp": "Set it up", "SettingUpColumns": "Setting up Columns", diff --git a/packages/client/public/locales/en/Settings.json b/packages/client/public/locales/en/Settings.json index ee2c9f51cc..f29d8dedd4 100644 --- a/packages/client/public/locales/en/Settings.json +++ b/packages/client/public/locales/en/Settings.json @@ -94,8 +94,8 @@ "DefaultSettings": "Default settings", "DefineQuotaPerRoom": "Define quota per room", "DefineQuotaPerUser": "Define quota per user", - "DeleteDocSpace": "Delete DocSpace", - "DeleteDocSpaceInfo": "Before you delete the space, please make sure that automatic billing is turned off. You may check the status of automatic billing in <1>your Stripe customer portal.", + "DeleteDocspace": "Delete DocSpace", + "DeleteDocspaceInfo": "Before you delete the space, please make sure that automatic billing is turned off. You may check the status of automatic billing in <1>your Stripe customer portal.", "DeleteTheme": "Delete theme", "DeleteThemeForever": "Delete theme forever?", "DeleteThemeNotice": "The theme will be deleted permanently. You will not be able to undo this action.", diff --git a/packages/client/public/locales/en/Translations.json b/packages/client/public/locales/en/Translations.json index b2b4a2d78f..1442213ea1 100644 --- a/packages/client/public/locales/en/Translations.json +++ b/packages/client/public/locales/en/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "This link is valid until {{date}}. Once it expires, it will be impossible to access the room via this link.", "RoleCommentator": "Commenter", "RoleCommentatorDescription": "Operations with existing files: viewing, commenting.", - "RoleDocSpaceAdminDescription": "DocSpace admins can access DocSpace settings, manage and archive rooms, invite new users and assign roles below their level. All admins have access to the Personal section.", + "RoleDocspaceAdminDescription": "DocSpace admins can access DocSpace settings, manage and archive rooms, invite new users and assign roles below their level. All admins have access to the Personal section.", "RoleEditorDescription": "Operations with existing files: viewing, editing, form filling, reviewing, commenting.", "RoleFormFiller": "Form filler", "RoleFormFillerDescription": "Operations with existing files: viewing, form filling, reviewing, commenting.", diff --git a/packages/client/public/locales/es/JavascriptSdk.json b/packages/client/public/locales/es/JavascriptSdk.json index 237b9e935b..6731e98e0d 100644 --- a/packages/client/public/locales/es/JavascriptSdk.json +++ b/packages/client/public/locales/es/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Código para insertar", "CodeTitle": "código", "CopyWindowCode": "Copiar el código de incrustación de la ventana", - "CreateSampleDocSpace": "Crear ejemplo de la incrustación de DocSpace", + "CreateSampleDocspace": "Crear ejemplo de la incrustación de DocSpace", "CreateSampleEditor": "Crear ejemplo de la incrustación del editor", "CreateSampleFileSelector": "Crear ejemplo de la incrustación del selector de archivos", "CreateSamplePublicRoom": "Crear ejemplo de la incrustación de sala púplica", @@ -93,7 +93,7 @@ "SelectButtonText": "Seleccionar texto del botón", "SelectImage": "Seleccionar imagen", "SelectModeEmbedding": "Seleccione un modo para incrustar su DocSpace", - "SelectToDocSpace": "Seleccionar DocSpace", + "SelectToDocspace": "Seleccionar DocSpace", "SelectTypes": "Seleccionar tipos", "SetItUp": "Configúrelo", "SettingUpColumns": "Configurar columnas", diff --git a/packages/client/public/locales/es/Settings.json b/packages/client/public/locales/es/Settings.json index 0cd537f5ce..013c3e4ef2 100644 --- a/packages/client/public/locales/es/Settings.json +++ b/packages/client/public/locales/es/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "Ajustes predeterminados", "DefineQuotaPerRoom": "Definir cuota por sala", "DefineQuotaPerUser": "Definir cuota por usuario", - "DeleteDocSpace": "Eliminar DocSpace", - "DeleteDocSpaceInfo": "Antes de eliminar el espacio, por favor, asegúrese de que la facturación automática está desactivada. Puede comprobar el estado de la facturación automática en <1>su portal de cliente de Stripe.", + "DeleteDocspace": "Eliminar DocSpace", + "DeleteDocspaceInfo": "Antes de eliminar el espacio, por favor, asegúrese de que la facturación automática está desactivada. Puede comprobar el estado de la facturación automática en <1>su portal de cliente de Stripe.", "DeleteTheme": "Eliminar tema", "DeleteThemeForever": "¿Eliminar el tema para siempre?", "DeleteThemeNotice": "El tema se eliminará definitivamente. No podrá deshacer esta acción.", diff --git a/packages/client/public/locales/es/Translations.json b/packages/client/public/locales/es/Translations.json index 08ada7d411..e2d38339b0 100644 --- a/packages/client/public/locales/es/Translations.json +++ b/packages/client/public/locales/es/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Este enlace es válido hasta {{date}}. Una vez que caduque, será imposible acceder a la sala a través de este enlace.", "RoleCommentator": "Comentarista", "RoleCommentatorDescription": "Operaciones con archivos existentes: visualización, comentarios.", - "RoleDocSpaceAdminDescription": "Los administradores de DocSpace pueden acceder a la configuración de DocSpace, gestionar y archivar salas, invitar a nuevos usuarios y asignar roles a un nivel inferior al suyo. Todos los administradores tienen acceso a la sección Personal. ", + "RoleDocspaceAdminDescription": "Los administradores de DocSpace pueden acceder a la configuración de DocSpace, gestionar y archivar salas, invitar a nuevos usuarios y asignar roles a un nivel inferior al suyo. Todos los administradores tienen acceso a la sección Personal. ", "RoleEditorDescription": "Operaciones con archivos existentes: visualización, edición, relleno de formularios, revisión, comentarios.", "RoleFormFiller": "Rellenador de formularios", "RoleFormFillerDescription": "Operaciones con archivos existentes: visualización, relleno de formularios, revisión, comentarios.", diff --git a/packages/client/public/locales/fi/JavascriptSdk.json b/packages/client/public/locales/fi/JavascriptSdk.json index 9e83a1bb34..3d4e6f48ad 100644 --- a/packages/client/public/locales/fi/JavascriptSdk.json +++ b/packages/client/public/locales/fi/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Lisättävä koodi", "CodeTitle": "koodi", "CopyWindowCode": "Kopioi ikkunan upotuskoodi", - "CreateSampleDocSpace": "Luo esimerkki DocSpace-upotuksesta", + "CreateSampleDocspace": "Luo esimerkki DocSpace-upotuksesta", "CreateSampleEditor": "Luo esimerkki Editori-upotuksesta", "CreateSampleFileSelector": "Luo esimerkki Tiedoston valitsija-upotuksesta", "CreateSamplePublicRoom": "Luo esimerkki Julkinen huone-upotuksesta", @@ -93,7 +93,7 @@ "SelectButtonText": "Valitse painikkeen teksti", "SelectImage": "Valitse kuva", "SelectModeEmbedding": "Valitse tila DocSpacen upottamista varten", - "SelectToDocSpace": "Valitse DocSpaceen", + "SelectToDocspace": "Valitse DocSpaceen", "SelectTypes": "Valitse tyypit", "SetItUp": "Aseta se", "SettingUpColumns": "Sarakkeiden asettaminen", diff --git a/packages/client/public/locales/fi/Settings.json b/packages/client/public/locales/fi/Settings.json index 324203c2d7..ce29203a89 100644 --- a/packages/client/public/locales/fi/Settings.json +++ b/packages/client/public/locales/fi/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "Oletusasetukset", "DefineQuotaPerRoom": "Määritä kiintiö per huone", "DefineQuotaPerUser": "Määritä kiintiö per käyttäjä", - "DeleteDocSpace": "Poista DocSpace", - "DeleteDocSpaceInfo": "Varmista, että automaattinen laskutus on pois päältä, ennen kuin poistat tilan. Voit tarkistaa automaattisen laskutuksen tilan <1>Stripe-asiakasportaalissasi.", + "DeleteDocspace": "Poista DocSpace", + "DeleteDocspaceInfo": "Varmista, että automaattinen laskutus on pois päältä, ennen kuin poistat tilan. Voit tarkistaa automaattisen laskutuksen tilan <1>Stripe-asiakasportaalissasi.", "DeleteTheme": "Poista teema", "DeleteThemeForever": "Poista teema lopullisesti?", "DeleteThemeNotice": "Teema poistetaan lopullisesti. Et voi kumota tätä toimintoa.", diff --git a/packages/client/public/locales/fi/Translations.json b/packages/client/public/locales/fi/Translations.json index bcc0fc479f..935def8628 100644 --- a/packages/client/public/locales/fi/Translations.json +++ b/packages/client/public/locales/fi/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Tämä linkki on voimassa {{date}} asti. Kun se vanhenee, tähän huoneeseen ei enää pääse kyseisen linkin kautta. ", "RoleCommentator": "Kommentaattori", "RoleCommentatorDescription": "Toimenpiteet olemassa olevien tiedostojen kanssa: katselu, kommentointi.", - "RoleDocSpaceAdminDescription": "DocSpace-järjestelmänvalvojilla on pääsy DocSpace-asetuksiin, huoneiden hallintaan ja arkistointiin, oikeus kutsua uusia käyttäjiä ja osoittaa rooleja tasojensa alapuolella. Kaikilla järjestelmänvalvojilla on pääsy Henkilökohtaiseen osioon.", + "RoleDocspaceAdminDescription": "DocSpace-järjestelmänvalvojilla on pääsy DocSpace-asetuksiin, huoneiden hallintaan ja arkistointiin, oikeus kutsua uusia käyttäjiä ja osoittaa rooleja tasojensa alapuolella. Kaikilla järjestelmänvalvojilla on pääsy Henkilökohtaiseen osioon.", "RoleEditorDescription": "Toimenpiteet olemassa olevien tiedostojen kanssa: katselu, lomakkeen arkistointi, tarkistaminen, kommentointi.", "RoleFormFiller": "Lomakkeen täyttäjä", "RoleFormFillerDescription": "Toimenpiteet olemassa olevien tiedostojen kanssa: katselu, lomakkeen arkistointi, tarkistaminen, kommentointi.", diff --git a/packages/client/public/locales/fr/JavascriptSdk.json b/packages/client/public/locales/fr/JavascriptSdk.json index 0d97b1fd1e..4783975095 100644 --- a/packages/client/public/locales/fr/JavascriptSdk.json +++ b/packages/client/public/locales/fr/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Code à insérer", "CodeTitle": "code", "CopyWindowCode": "Copier le code d'intégration de la fenêtre", - "CreateSampleDocSpace": "Créer un exemple d'intégration dans DocSpace", + "CreateSampleDocspace": "Créer un exemple d'intégration dans DocSpace", "CreateSampleEditor": "Créer un exemple d'intégration dans l'éditeur", "CreateSampleFileSelector": "Créer un exemple de sélecteur de fichier intégré", "CreateSamplePublicRoom": "Créer un exemple d'intégration d'une salle publique", @@ -93,7 +93,7 @@ "SelectButtonText": "Sélectionner le texte du bouton", "SelectImage": "Sélectionner l'image", "SelectModeEmbedding": "Sélectionner le mode d'intégration de votre espace DocSpace", - "SelectToDocSpace": "Sélectionner pour DocSpace", + "SelectToDocspace": "Sélectionner pour DocSpace", "SelectTypes": "Sélectionner types", "SetItUp": "Réglage", "SettingUpColumns": "Régler Colonnes", diff --git a/packages/client/public/locales/fr/Settings.json b/packages/client/public/locales/fr/Settings.json index 1882847d4a..40158374c5 100644 --- a/packages/client/public/locales/fr/Settings.json +++ b/packages/client/public/locales/fr/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "Paramètres par défaut", "DefineQuotaPerRoom": "Définir des quotas pour les salles", "DefineQuotaPerUser": "Définir des quotas pour les utilisateurs", - "DeleteDocSpace": "Supprimer DocSpace", - "DeleteDocSpaceInfo": "Avant de supprimer l’espace, veuillez vous assurer que la facturation automatique est désactivée. Vous pouvez vérifier le statut de la facturation automatique dans <1>votre portail client Stripe.", + "DeleteDocspace": "Supprimer DocSpace", + "DeleteDocspaceInfo": "Avant de supprimer l’espace, veuillez vous assurer que la facturation automatique est désactivée. Vous pouvez vérifier le statut de la facturation automatique dans <1>votre portail client Stripe.", "DeleteTheme": "Supprimer le thème", "DeleteThemeForever": "Supprimer le thème définitivement ?", "DeleteThemeNotice": "Le thème sera définitivement supprimé. Vous ne pourrez pas annuler cette action.", diff --git a/packages/client/public/locales/fr/Translations.json b/packages/client/public/locales/fr/Translations.json index d548792cda..9e9d14a3d5 100644 --- a/packages/client/public/locales/fr/Translations.json +++ b/packages/client/public/locales/fr/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Ce lien est valable jusqu'à {{date}}. Une fois qu'il aura expiré, il sera impossible d'accéder à la salle via ce lien.", "RoleCommentator": "Commentateur", "RoleCommentatorDescription": "Opérations sur les fichiers existants : affichage, commentaires.", - "RoleDocSpaceAdminDescription": "Les administrateurs de DocSpace peuvent accéder aux paramètres de DocSpace, gérer et archiver les salles, inviter de nouveaux utilisateurs et attribuer des rôles inférieurs à leur niveau. Tous les administrateurs ont accès à la section Personnes.", + "RoleDocspaceAdminDescription": "Les administrateurs de DocSpace peuvent accéder aux paramètres de DocSpace, gérer et archiver les salles, inviter de nouveaux utilisateurs et attribuer des rôles inférieurs à leur niveau. Tous les administrateurs ont accès à la section Personnes.", "RoleEditorDescription": "Opérations sur les fichiers existants : affichage, édition, remplissage de formulaires, révision, commentaires.", "RoleFormFiller": "Remplisseur de formulaires", "RoleFormFillerDescription": "Opérations sur les fichiers existants : affichage, remplissage de formulaires, révision, commentaires.", diff --git a/packages/client/public/locales/hy-AM/JavascriptSdk.json b/packages/client/public/locales/hy-AM/JavascriptSdk.json index 3eb529c031..a81d7d3201 100644 --- a/packages/client/public/locales/hy-AM/JavascriptSdk.json +++ b/packages/client/public/locales/hy-AM/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Կոդ՝ տեղադրելու համար", "CodeTitle": "Կոդ", "CopyWindowCode": "Պատճենել պատուհանի ներկառուցման կոդը", - "CreateSampleDocSpace": "Ստեղծեք Դոկսպեյս ներկառուցման նմուշ", + "CreateSampleDocspace": "Ստեղծեք Դոկսպեյս ներկառուցման նմուշ", "CreateSampleEditor": "Ստեղծել օրինակելի խմբագրիչի ներդրում", "CreateSampleFileSelector": "Ստեղծեք ֆայլի ընտրիչի ներկառուցման նմուշ", "CreateSamplePublicRoom": "Ստեղծեք Հանրային սենյակի ներկառուցման նմուշ", @@ -93,7 +93,7 @@ "SelectButtonText": "Ընտրել Կոճակի տեքստը", "SelectImage": "Ընտրել պատկեր", "SelectModeEmbedding": "Ընտրեք ռեժիմ՝ ձեր Դոկսպեյսը ներկառուցելու համար", - "SelectToDocSpace": "Ընտրեք Դոկսպեյսը", + "SelectToDocspace": "Ընտրեք Դոկսպեյսը", "SelectTypes": "Ընտրեք տեսակները", "SetItUp": "Նախադրեք այն", "SettingUpColumns": "Սյունակների կարգավորում", diff --git a/packages/client/public/locales/hy-AM/Settings.json b/packages/client/public/locales/hy-AM/Settings.json index 04f0b21979..6fb95373f1 100644 --- a/packages/client/public/locales/hy-AM/Settings.json +++ b/packages/client/public/locales/hy-AM/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "Կանխադրված կարգավորումներ", "DefineQuotaPerRoom": "Սահմանել քվոտա մեկ սենյակի համար", "DefineQuotaPerUser": "Սահմանել քվոտա մեկ օգտվողի համար", - "DeleteDocSpace": "Ջնջել DocSpace-ը", - "DeleteDocSpaceInfo": "Նախքան տարածքը ջնջելը, համոզվեք, որ ավտոմատ վճարումն անջատված է: Դուք կարող եք ստուգել ավտոմատ վճարումների կարգավիճակը <1>ձեր Stripe հաճախորդների պորտալում:", + "DeleteDocspace": "Ջնջել DocSpace-ը", + "DeleteDocspaceInfo": "Նախքան տարածքը ջնջելը, համոզվեք, որ ավտոմատ վճարումն անջատված է: Դուք կարող եք ստուգել ավտոմատ վճարումների կարգավիճակը <1>ձեր Stripe հաճախորդների պորտալում:", "DeleteTheme": "Ջնջել ոճը", "DeleteThemeForever": "Ջնջե՞լ ոճը ընդմիշտ:", "DeleteThemeNotice": "Թեման ընդմիշտ կջնջվի: Դուք չեք կարողանա հետարկել այս գործողությունը:", diff --git a/packages/client/public/locales/hy-AM/Translations.json b/packages/client/public/locales/hy-AM/Translations.json index 486cb11dc1..79a162efab 100644 --- a/packages/client/public/locales/hy-AM/Translations.json +++ b/packages/client/public/locales/hy-AM/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Այս հղումն ուժի մեջ է մինչև {{date}} ժամկետը լրանալուց հետո այս հղման միջոցով սենյակ մուտք գործելն անհնար կլինի:", "RoleCommentator": "Մեկնաբան", "RoleCommentatorDescription": "Գործողություններ գոյություն ունեցող ֆայլերով՝ դիտում, մեկնաբանում։", - "RoleDocSpaceAdminDescription": "DocSpace-ի ադմինիստրատորները կարող են մուտք գործել DocSpace-ի կարգավորումներ, կառավարել և արխիվացնել սենյակները, հրավիրել նոր օգտվողներ և իրենց մակարդակից ցածր դերեր հատկացնել: Բոլոր ադմինները մուտք ունեն Անձնական բաժին:", + "RoleDocspaceAdminDescription": "DocSpace-ի ադմինիստրատորները կարող են մուտք գործել DocSpace-ի կարգավորումներ, կառավարել և արխիվացնել սենյակները, հրավիրել նոր օգտվողներ և իրենց մակարդակից ցածր դերեր հատկացնել: Բոլոր ադմինները մուտք ունեն Անձնական բաժին:", "RoleEditorDescription": "Գործողություններ գոյություն ունեցող ֆայլերով՝ դիտում, խմբագրում, ձևի լրացում, վերանայում, մեկնաբանում:", "RoleFormFiller": "Ձևի լցոնիչ", "RoleFormFillerDescription": "Գործողություններ գոյություն ունեցող ֆայլերով՝ դիտում, ձևի լրացում, վերանայում, մեկնաբանում:", diff --git a/packages/client/public/locales/it/JavascriptSdk.json b/packages/client/public/locales/it/JavascriptSdk.json index 219c5732da..a4bee244fd 100644 --- a/packages/client/public/locales/it/JavascriptSdk.json +++ b/packages/client/public/locales/it/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Codice da inserire", "CodeTitle": "codice", "CopyWindowCode": "Copia il codice di incorporamento della finestra", - "CreateSampleDocSpace": "Crea un campione di incorporamento di DocSpace", + "CreateSampleDocspace": "Crea un campione di incorporamento di DocSpace", "CreateSampleEditor": "Crea un campione di incorporamento dell'Editor", "CreateSampleFileSelector": "Crea un campione di incorporamento del Selettore file", "CreateSamplePublicRoom": "Crea un campione di incorporamento della Stanza pubblica", @@ -93,7 +93,7 @@ "SelectButtonText": "Selezionare Testo del pulsante", "SelectImage": "Seleziona l'immagine", "SelectModeEmbedding": "Seleziona una modalità per incorporare il tuo DocSpace", - "SelectToDocSpace": "Seleziona per DocSpace", + "SelectToDocspace": "Seleziona per DocSpace", "SelectTypes": "Seleziona i tipi", "SetItUp": "Impostarlo", "SettingUpColumns": "Impostazione delle colonne", diff --git a/packages/client/public/locales/it/Settings.json b/packages/client/public/locales/it/Settings.json index f5e5f0ac3e..1e99e3e930 100644 --- a/packages/client/public/locales/it/Settings.json +++ b/packages/client/public/locales/it/Settings.json @@ -92,8 +92,8 @@ "DefaultSettings": "Impostazioni predefinite", "DefineQuotaPerRoom": "Definisci la quota per stanza", "DefineQuotaPerUser": "Definisci la quota per utente", - "DeleteDocSpace": "Elimina DocSpace", - "DeleteDocSpaceInfo": "Prima di eliminare lo spazio, assicurati che la fatturazione automatica sia disattivata. Puoi controllare lo stato della fatturazione automatica nel <1>tuo portale clienti Stripe.", + "DeleteDocspace": "Elimina DocSpace", + "DeleteDocspaceInfo": "Prima di eliminare lo spazio, assicurati che la fatturazione automatica sia disattivata. Puoi controllare lo stato della fatturazione automatica nel <1>tuo portale clienti Stripe.", "DeleteTheme": "Elimina tema", "DeleteThemeForever": "Eliminare il tema per sempre?", "DeleteThemeNotice": "Il tema verrà eliminato definitivamente. Non potrai annullare questa azione.", diff --git a/packages/client/public/locales/it/Translations.json b/packages/client/public/locales/it/Translations.json index 2d8e96f917..155ed49da8 100644 --- a/packages/client/public/locales/it/Translations.json +++ b/packages/client/public/locales/it/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Questo link è valido fino al {{date}}. Una volta scaduto sarà impossibile accedere alla stanza tramite questo link.", "RoleCommentator": "Commentatore", "RoleCommentatorDescription": "Operazioni con file esistenti: visualizzazione, commenti.", - "RoleDocSpaceAdminDescription": "Gli amministratori di DocSpace possono accedere alle impostazioni di DocSpace, gestire e archiviare stanze, invitare nuovi utenti e assegnare ruoli al di sotto del loro livello. Tutti gli amministratori hanno accesso alla sezione Personale.", + "RoleDocspaceAdminDescription": "Gli amministratori di DocSpace possono accedere alle impostazioni di DocSpace, gestire e archiviare stanze, invitare nuovi utenti e assegnare ruoli al di sotto del loro livello. Tutti gli amministratori hanno accesso alla sezione Personale.", "RoleEditorDescription": "Operazioni con file esistenti: visualizzazione, modifica, compilazione moduli, revisione, commenti.", "RoleFormFiller": "Compilatore di moduli", "RoleFormFillerDescription": "Operazioni con file esistenti: visualizzazione, compilazione moduli, revisione, commenti.", diff --git a/packages/client/public/locales/ja-JP/JavascriptSdk.json b/packages/client/public/locales/ja-JP/JavascriptSdk.json index 6b8ec7a2a4..61b20effe3 100644 --- a/packages/client/public/locales/ja-JP/JavascriptSdk.json +++ b/packages/client/public/locales/ja-JP/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "挿入するコード", "CodeTitle": "コード", "CopyWindowCode": " ウィンドウの埋め込みコードをコピーする", - "CreateSampleDocSpace": "埋め込みDocSpaceのサンプルを作成する", + "CreateSampleDocspace": "埋め込みDocSpaceのサンプルを作成する", "CreateSampleEditor": "埋め込みエディタのサンプルを作成する", "CreateSampleFileSelector": "埋め込みファイルセレクタのサンプルを作成する ", "CreateSamplePublicRoom": "埋め込みパブリックルームのサンプルを作成する", @@ -93,7 +93,7 @@ "SelectButtonText": "ボタンテキストの選択", "SelectImage": "画像の選択", "SelectModeEmbedding": "DocSpaceを埋め込むモードを選択する", - "SelectToDocSpace": "DocSpaceに選択", + "SelectToDocspace": "DocSpaceに選択", "SelectTypes": "タイプの選択", "SetItUp": "設定", "SettingUpColumns": "カラムの設定", diff --git a/packages/client/public/locales/ja-JP/Settings.json b/packages/client/public/locales/ja-JP/Settings.json index cbbc43a531..fdc5dbbccf 100644 --- a/packages/client/public/locales/ja-JP/Settings.json +++ b/packages/client/public/locales/ja-JP/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "デフォルトの設定", "DefineQuotaPerRoom": "ルームごとの容量制限を定義する ", "DefineQuotaPerUser": "ユーザーごとの容量制限を定義する ", - "DeleteDocSpace": "DocSpaceを解除する", - "DeleteDocSpaceInfo": "スペースを削除する前に、自動課金がオフになっていることをご確認ください。自動課金の状態は、<1>Stripeカスタマーポータルで確認できます。", + "DeleteDocspace": "DocSpaceを解除する", + "DeleteDocspaceInfo": "スペースを削除する前に、自動課金がオフになっていることをご確認ください。自動課金の状態は、<1>Stripeカスタマーポータルで確認できます。", "DeleteTheme": "テーマを解除する", "DeleteThemeForever": "このテーマを永遠に解除しますか?", "DeleteThemeNotice": "このテーマは永久に削除されます。このアクションを元に戻すことはできません。", diff --git a/packages/client/public/locales/ja-JP/Translations.json b/packages/client/public/locales/ja-JP/Translations.json index 83559c5ccb..76633986ad 100644 --- a/packages/client/public/locales/ja-JP/Translations.json +++ b/packages/client/public/locales/ja-JP/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "このリンクは{{date}}まで有効です。有効期限が切れると、このリンクから部屋にアクセスすることはできなくなります。", "RoleCommentator": "コメンテーター", "RoleCommentatorDescription": "既存ファイルに対する操作:閲覧、コメント。", - "RoleDocSpaceAdminDescription": "DocSpaceの管理者は、DocSpaceの設定、ルームの管理とアーカイブ、新しいユーザーの招待、自分のレベル以下の役割の割り当てにアクセスできます。すべての管理者は、「個人」セクションにアクセスすることができます。", + "RoleDocspaceAdminDescription": "DocSpaceの管理者は、DocSpaceの設定、ルームの管理とアーカイブ、新しいユーザーの招待、自分のレベル以下の役割の割り当てにアクセスできます。すべての管理者は、「個人」セクションにアクセスすることができます。", "RoleEditorDescription": "既存ファイルに対する操作:閲覧、編集、フォームへの記入、レビュー、コメント。", "RoleFormFiller": "フォーム記入用", "RoleFormFillerDescription": "既存ファイルに対する操作:閲覧、フォームへの記入、レビュー、コメント。", diff --git a/packages/client/public/locales/ko-KR/JavascriptSdk.json b/packages/client/public/locales/ko-KR/JavascriptSdk.json index e0d3bab971..b85897779d 100644 --- a/packages/client/public/locales/ko-KR/JavascriptSdk.json +++ b/packages/client/public/locales/ko-KR/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "입력할 코드", "CodeTitle": "코드", "CopyWindowCode": "윈도우 임베드 코드 복사", - "CreateSampleDocSpace": "샘플 DocSpace 임베드 생성", + "CreateSampleDocspace": "샘플 DocSpace 임베드 생성", "CreateSampleEditor": "샘플 편집기 임베드 생성", "CreateSampleFileSelector": "샘플 파일 선택기 임베드 생성", "CreateSamplePublicRoom": "샘플 공개 방 임베드 생성", @@ -93,7 +93,7 @@ "SelectButtonText": "버튼 텍스트 선택", "SelectImage": "이미지 선택", "SelectModeEmbedding": "DocSpace 임베딩 모드 선택", - "SelectToDocSpace": "DocSpace로 선택", + "SelectToDocspace": "DocSpace로 선택", "SelectTypes": "타입 선택", "SetItUp": "설정하기", "SettingUpColumns": "열 설정", diff --git a/packages/client/public/locales/ko-KR/Settings.json b/packages/client/public/locales/ko-KR/Settings.json index 7b5b12a8f6..defd1c2763 100644 --- a/packages/client/public/locales/ko-KR/Settings.json +++ b/packages/client/public/locales/ko-KR/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "기본 설정", "DefineQuotaPerRoom": "방당 할당량 정의", "DefineQuotaPerUser": "사용자당 할당량 정의", - "DeleteDocSpace": "DocSpace 삭제", - "DeleteDocSpaceInfo": "스페이스를 삭제하기 전에 자동 청구 기능이 꺼져 있는지 확인해주세요. <1>Stripe 고객 포털에서 자동 청구 상태를 확인할 수 있습니다.", + "DeleteDocspace": "DocSpace 삭제", + "DeleteDocspaceInfo": "스페이스를 삭제하기 전에 자동 청구 기능이 꺼져 있는지 확인해주세요. <1>Stripe 고객 포털에서 자동 청구 상태를 확인할 수 있습니다.", "DeleteTheme": "테마 삭제", "DeleteThemeForever": "테마를 영구히 삭제하시겠습니까?", "DeleteThemeNotice": "테마가 영구적으로 삭제됩니다. 그리고 이 작업은 취소할 수 없습니다.", diff --git a/packages/client/public/locales/ko-KR/Translations.json b/packages/client/public/locales/ko-KR/Translations.json index cdb846f7c6..54db365fc8 100644 --- a/packages/client/public/locales/ko-KR/Translations.json +++ b/packages/client/public/locales/ko-KR/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "이 링크는 {{date}}까지 유효합니다. 만료되면 이 링크를 통해 방에 액세스할 수 없습니다.", "RoleCommentator": "주석자", "RoleCommentatorDescription": "기존 파일 작업: 보기, 주석 달기.", - "RoleDocSpaceAdminDescription": "DocSpace 관리자는 DocSpace 설정에 액세스하고, 방을 관리 및 보관하고, 새 사용자를 초대하고, 관리자 아래 레벨의 역할을 할당할 수 있습니다. 모든 관리자는 개인 섹션에 액세스할 수 있습니다.", + "RoleDocspaceAdminDescription": "DocSpace 관리자는 DocSpace 설정에 액세스하고, 방을 관리 및 보관하고, 새 사용자를 초대하고, 관리자 아래 레벨의 역할을 할당할 수 있습니다. 모든 관리자는 개인 섹션에 액세스할 수 있습니다.", "RoleEditorDescription": "기존 파일 작업: 보기, 편집, 양식 채우기, 검토, 주석 달기.", "RoleFormFiller": "양식 작성기", "RoleFormFillerDescription": "기존 파일 작업: 보기, 양식 채우기, 검토, 주석 달기.", diff --git a/packages/client/public/locales/lo-LA/Settings.json b/packages/client/public/locales/lo-LA/Settings.json index 418c00af14..d5f9f547eb 100644 --- a/packages/client/public/locales/lo-LA/Settings.json +++ b/packages/client/public/locales/lo-LA/Settings.json @@ -60,8 +60,8 @@ "Deactivate": "ປິດໃຊ້ງານ", "DeactivateOrDeletePortal": "ປິດການນຳໃຊ້ ຫຼື ລືບສາຍ.", "DefaultSettings": "ການຕັ້ງຄ່າເລີ່ມຕົ້ນ", - "DeleteDocSpace": "ລຶບ DocSpace", - "DeleteDocSpaceInfo": "ກ່ອນ​ທີ່​ທ່ານ​ຈະ​ລຶບ​ພື້ນ​ທີ່​, ກະ​ລຸ​ນາ​ເຮັດ​ໃຫ້​ແນ່​ໃຈວ່​າ​ການ​ອອກ​ໃບ​ບິນ​ອັດ​ຕະ​ໂນ​ມັດ​ໄດ້​ປິດ​. ທ່ານ​ອາດ​ຈະ​ກວດ​ເບິ່ງ​ສະ​ຖາ​ນະ​ການ​ຂອງ​ການ​ຮຽກ​ເກັບ​ເງິນ​ອັດ​ຕະ​ໂນ​ມັດ​ໃນ <1>ແຜງບໍລິານ​ລູກ​ຄ້າ Stripe ຂອງ​ທ່ານ.", + "DeleteDocspace": "ລຶບ DocSpace", + "DeleteDocspaceInfo": "ກ່ອນ​ທີ່​ທ່ານ​ຈະ​ລຶບ​ພື້ນ​ທີ່​, ກະ​ລຸ​ນາ​ເຮັດ​ໃຫ້​ແນ່​ໃຈວ່​າ​ການ​ອອກ​ໃບ​ບິນ​ອັດ​ຕະ​ໂນ​ມັດ​ໄດ້​ປິດ​. ທ່ານ​ອາດ​ຈະ​ກວດ​ເບິ່ງ​ສະ​ຖາ​ນະ​ການ​ຂອງ​ການ​ຮຽກ​ເກັບ​ເງິນ​ອັດ​ຕະ​ໂນ​ມັດ​ໃນ <1>ແຜງບໍລິານ​ລູກ​ຄ້າ Stripe ຂອງ​ທ່ານ.", "DeleteTheme": "ລຶບຮູບແບບສີສັນ", "DeleteThemeForever": "ລຶບຮູບແບບສີສັນຖາວອນບໍ?", "DeleteThemeNotice": "Το θέμα θα διαγραφεί οριστικά. Δεν θα μπορείτε να αναιρέσετε αυτήν την ενέργεια.", diff --git a/packages/client/public/locales/lo-LA/Translations.json b/packages/client/public/locales/lo-LA/Translations.json index 063bf0517e..971f398f3a 100644 --- a/packages/client/public/locales/lo-LA/Translations.json +++ b/packages/client/public/locales/lo-LA/Translations.json @@ -29,7 +29,7 @@ "Presentations": "ບົດສະເຫນີ", "RoleCommentator": "ນັກສະແດງຄວາມຄິດເຫັນ", "RoleCommentatorDescription": "ການປະຕິບັດງານກັບໄຟລ໌ທີ່ມີຢູ່: ການເບິ່ງ, ການສະແດງຄວາມຄິດເຫັນ.", - "RoleDocSpaceAdminDescription": "ຜູ້ເບິ່ງແຍງ DocSpace ສາມາດເຂົ້າເຖິງ ການຕັ້ງຄ່າ DocSpace , ຈັດການ ແລະຈັດເກັບຫ້ອງ, ເຊີນຜູ້ໃຊ້ໃໝ່ ແລະມອບໝາຍໜ້າທີ່ໃຫ້ຕ່ຳກວ່າລະດັບຂອງເຂົາເຈົ້າ. ຜູ້ເບິ່ງແຍງທັງໝົດມີການເຂົ້າເຖິງພາກສ່ວນສ່ວນຕົວ.", + "RoleDocspaceAdminDescription": "ຜູ້ເບິ່ງແຍງ DocSpace ສາມາດເຂົ້າເຖິງ ການຕັ້ງຄ່າ DocSpace , ຈັດການ ແລະຈັດເກັບຫ້ອງ, ເຊີນຜູ້ໃຊ້ໃໝ່ ແລະມອບໝາຍໜ້າທີ່ໃຫ້ຕ່ຳກວ່າລະດັບຂອງເຂົາເຈົ້າ. ຜູ້ເບິ່ງແຍງທັງໝົດມີການເຂົ້າເຖິງພາກສ່ວນສ່ວນຕົວ.", "RoleEditorDescription": "ການ​ດໍາ​ເນີນ​ງານ​ກັບ​ໄຟລ​໌​ທີ່​ມີ​ຢູ່​ແລ້ວ​: ການ​ເບິ່ງ​, ການ​ແກ້​ໄຂ​, ການ​ຕື່ມ​ຮູບ​ແບບ​ການ​, ການ​ທົບ​ທວນ​ຄືນ​, ຄໍາ​ເຫັນ​.", "RoleFormFiller": "ຕົວຕື່ມແບບຟອມ", "RoleFormFillerDescription": "ການດໍາເນີນງານກັບໄຟລ໌ທີ່ມີຢູ່ແລ້ວ: ການເບິ່ງ, ການຕື່ມແບບຟອມ, ການທົບທວນຄືນ, ຄໍາເຫັນ.", diff --git a/packages/client/public/locales/lv/JavascriptSdk.json b/packages/client/public/locales/lv/JavascriptSdk.json index c548ad8f96..3cd2492e95 100644 --- a/packages/client/public/locales/lv/JavascriptSdk.json +++ b/packages/client/public/locales/lv/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Ievietojamais kods", "CodeTitle": "kods", "CopyWindowCode": "Kopējiet loga iegulšanas kodu", - "CreateSampleDocSpace": "Izveidot iegultā DocSpace paraugu", + "CreateSampleDocspace": "Izveidot iegultā DocSpace paraugu", "CreateSampleEditor": "Izveidot parauga redaktora iegulšanu", "CreateSampleFileSelector": "Izveidot parauga faila atlasītāja iegulšanu", "CreateSamplePublicRoom": "Izveidot publiskās telpas iegulšanas paraugu", @@ -93,7 +93,7 @@ "SelectButtonText": "Atlasīt pogas tekstu", "SelectImage": "Atiestatīt attēlu", "SelectModeEmbedding": "Atlasīt režīmu DocSpace iegulšanai", - "SelectToDocSpace": "Atlasīt uz DocSpace", + "SelectToDocspace": "Atlasīt uz DocSpace", "SelectTypes": "Atlasīt tipus", "SetItUp": "Iestatīt", "SettingUpColumns": "Kolonnu iestatīšana", diff --git a/packages/client/public/locales/lv/Settings.json b/packages/client/public/locales/lv/Settings.json index 1d5aca7be5..297b3778c8 100644 --- a/packages/client/public/locales/lv/Settings.json +++ b/packages/client/public/locales/lv/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "Noklusējuma uzstādījumi", "DefineQuotaPerRoom": "Definējiet kvotu katrai telpai", "DefineQuotaPerUser": "Definējiet kvotu katram lietotājam", - "DeleteDocSpace": "Izdzēst DocSpace", - "DeleteDocSpaceInfo": "Pirms izdzēst telpu, pārliecinieties, vai automātiska norēķināšanās ir izslēgta. Automātisko norēķinu statusu varat pārbaudīt <1> Stripe klientu portālā.", + "DeleteDocspace": "Izdzēst DocSpace", + "DeleteDocspaceInfo": "Pirms izdzēst telpu, pārliecinieties, vai automātiska norēķināšanās ir izslēgta. Automātisko norēķinu statusu varat pārbaudīt <1> Stripe klientu portālā.", "DeleteTheme": "Izdzēst tēmu", "DeleteThemeForever": "Vai izdzēst dizainu uz visiem laikiem?", "DeleteThemeNotice": "Tēma tiks neatgriezeniski izdzēsta. Šo darbību nevarēs atsaukt.", diff --git a/packages/client/public/locales/lv/Translations.json b/packages/client/public/locales/lv/Translations.json index 7416dd6fe7..485dabf42a 100644 --- a/packages/client/public/locales/lv/Translations.json +++ b/packages/client/public/locales/lv/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Šī saite ir derīga līdz {{date}}. Kad tas beigsies, telpai nebūs iespējams piekļūt, izmantojot šo saiti.", "RoleCommentator": "Komentētājs", "RoleCommentatorDescription": "Darbības ar esošajiem failiem: skatīšana, komentēšana.", - "RoleDocSpaceAdminDescription": "DocSpace administratori var piekļūt DocSpace iestatījumiem, pārvaldīt un arhivēt telpas, uzaicināt jaunus lietotājus un piešķirt lomas zem viņu līmeņa. Visiem administratoriem ir piekļuve sadaļai Personisks (Personal).", + "RoleDocspaceAdminDescription": "DocSpace administratori var piekļūt DocSpace iestatījumiem, pārvaldīt un arhivēt telpas, uzaicināt jaunus lietotājus un piešķirt lomas zem viņu līmeņa. Visiem administratoriem ir piekļuve sadaļai Personisks (Personal).", "RoleEditorDescription": "Darbības ar esošajiem failiem: skatīšana, rediģēšana, veidlapu aizpildīšana, pārskatīšana, komentēšana.", "RoleFormFiller": "Veidlapas aizpildītājs", "RoleFormFillerDescription": "Darbības ar esošajiem failiem: skatīšana, veidlapu aizpildīšana, pārskatīšana, komentēšana.", diff --git a/packages/client/public/locales/nl/JavascriptSdk.json b/packages/client/public/locales/nl/JavascriptSdk.json index 213ea8fb10..8fe2be4649 100644 --- a/packages/client/public/locales/nl/JavascriptSdk.json +++ b/packages/client/public/locales/nl/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Code om in te voegen", "CodeTitle": "code", "CopyWindowCode": "Kopieer venster insluitcode", - "CreateSampleDocSpace": "Voorbeeld DocSpace insluiten maken", + "CreateSampleDocspace": "Voorbeeld DocSpace insluiten maken", "CreateSampleEditor": "Voorbeeld Editor insluiten maken", "CreateSampleFileSelector": "Maak voorbeeld Bestand selectie insluiten", "CreateSamplePublicRoom": "Maak voorbeeld Openbare ruimte insluiten", @@ -93,7 +93,7 @@ "SelectButtonText": "Selecteer Knop tekst", "SelectImage": "Selecteer afbeelding", "SelectModeEmbedding": "Selecteer een modus voor het insluiten van uw DocSpace", - "SelectToDocSpace": "Selecteer naar DocSpace", + "SelectToDocspace": "Selecteer naar DocSpace", "SelectTypes": "Selecteer types", "SetItUp": "Instellen", "SettingUpColumns": "Kolommen instellen", diff --git a/packages/client/public/locales/nl/Settings.json b/packages/client/public/locales/nl/Settings.json index 124b477942..ea42b432b3 100644 --- a/packages/client/public/locales/nl/Settings.json +++ b/packages/client/public/locales/nl/Settings.json @@ -92,8 +92,8 @@ "DefaultSettings": "Standaardinstellingen", "DefineQuotaPerRoom": "Bepaal quota per kamer", "DefineQuotaPerUser": "Bepaal quota per gebruiker", - "DeleteDocSpace": "DocSpace verwijderen", - "DeleteDocSpaceInfo": "Voordat u de ruimte verwijdert, moet u ervoor zorgen dat automatische facturatie is uitgeschakeld. U kunt de status van automatische facturatie controleren in <1>uw Stripe klantenportaal.", + "DeleteDocspace": "DocSpace verwijderen", + "DeleteDocspaceInfo": "Voordat u de ruimte verwijdert, moet u ervoor zorgen dat automatische facturatie is uitgeschakeld. U kunt de status van automatische facturatie controleren in <1>uw Stripe klantenportaal.", "DeleteTheme": "Thema verwijderen", "DeleteThemeForever": "Thema voorgoed verwijderen?", "DeleteThemeNotice": "Het thema wordt definitief verwijderd. U kunt deze actie niet ongedaan maken.", diff --git a/packages/client/public/locales/nl/Translations.json b/packages/client/public/locales/nl/Translations.json index 624d370eb0..5e11b5e8ac 100644 --- a/packages/client/public/locales/nl/Translations.json +++ b/packages/client/public/locales/nl/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Deze link is geldig tot {{date}}. Zodra deze verloopt, is het onmogelijk om via deze link toegang te krijgen tot de kamer.", "RoleCommentator": "Reageerder", "RoleCommentatorDescription": "Bewerkingen met bestaande bestanden: bekijken, opmerkingen plaatsen.", - "RoleDocSpaceAdminDescription": "DocSpace beheerders hebben toegang tot DocSpace instellingen, kunnen ruimtes beheren en archiveren, nieuwe gebruikers uitnodigen en rollen onder hun niveau toewijzen. Alle beheerders hebben toegang tot de Persoonlijke sectie.", + "RoleDocspaceAdminDescription": "DocSpace beheerders hebben toegang tot DocSpace instellingen, kunnen ruimtes beheren en archiveren, nieuwe gebruikers uitnodigen en rollen onder hun niveau toewijzen. Alle beheerders hebben toegang tot de Persoonlijke sectie.", "RoleEditorDescription": "Bewerkingen met bestaande bestanden: bekijken, bewerken, formulieren invullen, beoordelen, opmerkingen plaatsen.", "RoleFormFiller": "Formuliervuller", "RoleFormFillerDescription": "Bewerkingen met bestaande bestanden: bekijken, formulieren invullen, bekijken, opmerkingen plaatsen.", diff --git a/packages/client/public/locales/pl/JavascriptSdk.json b/packages/client/public/locales/pl/JavascriptSdk.json index cd34a283fc..e5937e686e 100644 --- a/packages/client/public/locales/pl/JavascriptSdk.json +++ b/packages/client/public/locales/pl/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Kod do wstawienia", "CodeTitle": "kod", "CopyWindowCode": "Skopiuj kod osadzania dla okna", - "CreateSampleDocSpace": "Utwórz próbne osadzenie DocSpace", + "CreateSampleDocspace": "Utwórz próbne osadzenie DocSpace", "CreateSampleEditor": "Utwórz próbne osadzenie Edytora", "CreateSampleFileSelector": "Utwórz próbne osadzenie Selektora plików", "CreateSamplePublicRoom": "Utwórz próbne osadzenie Pokoju publicznego", @@ -93,7 +93,7 @@ "SelectButtonText": "Tekst przycisku wyboru", "SelectImage": "Wybierz obraz", "SelectModeEmbedding": "Wybierz tryb osadzania DocSpace", - "SelectToDocSpace": "Wybierz do DocSpace", + "SelectToDocspace": "Wybierz do DocSpace", "SelectTypes": "Wybierz rodzaje", "SetItUp": "Skonfiguruj", "SettingUpColumns": "Konfigurowanie kolumn", diff --git a/packages/client/public/locales/pl/Settings.json b/packages/client/public/locales/pl/Settings.json index 8ea7c484ae..29e2cfc277 100644 --- a/packages/client/public/locales/pl/Settings.json +++ b/packages/client/public/locales/pl/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "Ustawienia domyślne", "DefineQuotaPerRoom": "Zdefiniuj limit na pokój", "DefineQuotaPerUser": "Zdefiniuj limit na użytkownika", - "DeleteDocSpace": "Usuń DocSpace", - "DeleteDocSpaceInfo": "Zanim usuniesz obszar, upewnij się, że automatyczne fakturowanie jest wyłączone. Status automatycznego fakturowania sprawdzisz w <1>portalu klienta Stripe.", + "DeleteDocspace": "Usuń DocSpace", + "DeleteDocspaceInfo": "Zanim usuniesz obszar, upewnij się, że automatyczne fakturowanie jest wyłączone. Status automatycznego fakturowania sprawdzisz w <1>portalu klienta Stripe.", "DeleteTheme": "Usuń motyw", "DeleteThemeForever": "Usunąć motyw na zawsze?", "DeleteThemeNotice": "Motyw zostanie trwale usunięty. Nie będziesz w stanie cofnąć tego działania.", diff --git a/packages/client/public/locales/pl/Translations.json b/packages/client/public/locales/pl/Translations.json index 5a6109f0ab..8799d7db35 100644 --- a/packages/client/public/locales/pl/Translations.json +++ b/packages/client/public/locales/pl/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Dany link jest ważny do {{date}}. Po wygaśnięciu dostęp do pokoju za jego pomocą będzie niemożliwy.", "RoleCommentator": "Komentujący", "RoleCommentatorDescription": "Operacje na istniejących plikach: przeglądanie, komentowanie.", - "RoleDocSpaceAdminDescription": "Administratorzy DocSpace mogą uzyskać dostęp do ustawień DocSpace, zarządzać pokojami i archiwizować je, zapraszać nowych użytkowników oraz przypisywać role poniżej swojego poziomu. Wszyscy administratorzy mają dostęp do sekcji Osobiste.", + "RoleDocspaceAdminDescription": "Administratorzy DocSpace mogą uzyskać dostęp do ustawień DocSpace, zarządzać pokojami i archiwizować je, zapraszać nowych użytkowników oraz przypisywać role poniżej swojego poziomu. Wszyscy administratorzy mają dostęp do sekcji Osobiste.", "RoleEditorDescription": "Operacje na istniejących plikach: przeglądanie, edytowanie, wypełnianie formularzy, recenzowanie, komentowanie.", "RoleFormFiller": "Wypełniający formularze", "RoleFormFillerDescription": "Operacje na istniejących plikach: przeglądanie, wypełnianie formularzy, recenzowanie, komentowanie.", diff --git a/packages/client/public/locales/pt-BR/JavascriptSdk.json b/packages/client/public/locales/pt-BR/JavascriptSdk.json index 547cf951c0..7bc0562c96 100644 --- a/packages/client/public/locales/pt-BR/JavascriptSdk.json +++ b/packages/client/public/locales/pt-BR/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Código para inserir", "CodeTitle": "código", "CopyWindowCode": "Copiar código de incorporação da janela", - "CreateSampleDocSpace": "Criar exemplo de incorporação do DocSpace", + "CreateSampleDocspace": "Criar exemplo de incorporação do DocSpace", "CreateSampleEditor": "Criar incorporação de editor de amostra", "CreateSampleFileSelector": "Criar exemplo de incorporação do seletor de arquivos", "CreateSamplePublicRoom": "Criar amostra de incorporação de sala pública", @@ -93,7 +93,7 @@ "SelectButtonText": "Selecione o texto do botão", "SelectImage": "Selecione a imagem", "SelectModeEmbedding": "Selecione um modo para incorporar seu DocSpace", - "SelectToDocSpace": "Selecione para DocSpace", + "SelectToDocspace": "Selecione para DocSpace", "SelectTypes": "Selecione os tipos", "SetItUp": "Configurá-lo", "SettingUpColumns": "Configurando Colunas", diff --git a/packages/client/public/locales/pt-BR/Settings.json b/packages/client/public/locales/pt-BR/Settings.json index 7859f1cc71..51f36289ec 100644 --- a/packages/client/public/locales/pt-BR/Settings.json +++ b/packages/client/public/locales/pt-BR/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "Configurações padrão", "DefineQuotaPerRoom": "Definir cota por sala", "DefineQuotaPerUser": "Definir cota por usuário", - "DeleteDocSpace": "Excluir DocSpace", - "DeleteDocSpaceInfo": "Antes de excluir o espaço, verifique se a cobrança automática está desativada. Você pode verificar o status do faturamento automático em <1>seu portal do cliente Stripe.", + "DeleteDocspace": "Excluir DocSpace", + "DeleteDocspaceInfo": "Antes de excluir o espaço, verifique se a cobrança automática está desativada. Você pode verificar o status do faturamento automático em <1>seu portal do cliente Stripe.", "DeleteTheme": "Excluir tema", "DeleteThemeForever": "Excluir tema para sempre?", "DeleteThemeNotice": "O tema será excluído permanentemente. Você não poderá desfazer esta ação.", diff --git a/packages/client/public/locales/pt-BR/Translations.json b/packages/client/public/locales/pt-BR/Translations.json index 60e1e4fcc8..07932d966b 100644 --- a/packages/client/public/locales/pt-BR/Translations.json +++ b/packages/client/public/locales/pt-BR/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Este link é válido até {{date}}. Após expirar, será impossível acessar a sala através deste link.", "RoleCommentator": "Comentarista", "RoleCommentatorDescription": "Operações com arquivos existentes: visualização, comentário.", - "RoleDocSpaceAdminDescription": "Os administradores do DocSpace podem acessar as configurações do DocSpace, gerenciar e arquivar salas, convidar novos usuários e atribuir funções abaixo de seu nível. Todos os administradores têm acesso à seção Pessoal.", + "RoleDocspaceAdminDescription": "Os administradores do DocSpace podem acessar as configurações do DocSpace, gerenciar e arquivar salas, convidar novos usuários e atribuir funções abaixo de seu nível. Todos os administradores têm acesso à seção Pessoal.", "RoleEditorDescription": "Operações com arquivos existentes: visualização, edição, preenchimento de formulários, revisão, comentários.", "RoleFormFiller": "Preenchedor de formulário", "RoleFormFillerDescription": "Operações com arquivos existentes: visualização, preenchimento de formulários, revisão, comentários.", diff --git a/packages/client/public/locales/pt/JavascriptSdk.json b/packages/client/public/locales/pt/JavascriptSdk.json index c81ef9816c..5899207959 100644 --- a/packages/client/public/locales/pt/JavascriptSdk.json +++ b/packages/client/public/locales/pt/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Código a inserir", "CodeTitle": "código", "CopyWindowCode": "Copiar código de incorporação da janela", - "CreateSampleDocSpace": "Criar exemplo de incorporação do DocSpace", + "CreateSampleDocspace": "Criar exemplo de incorporação do DocSpace", "CreateSampleEditor": "Criar incorporação de editor de amostra", "CreateSampleFileSelector": "Criar exemplo de incorporação do seletor de arquivos", "CreateSamplePublicRoom": "Criar amostra de incorporação de sala pública", @@ -93,7 +93,7 @@ "SelectButtonText": "Selecione o texto do botão", "SelectImage": "Selecione a imagem", "SelectModeEmbedding": "Selecione um modo para incorporar seu DocSpace", - "SelectToDocSpace": "Selecione para DocSpace", + "SelectToDocspace": "Selecione para DocSpace", "SelectTypes": "Selecione os t", "SetItUp": "Configurá-lo", "SettingUpColumns": "Configurando colunas", diff --git a/packages/client/public/locales/pt/Settings.json b/packages/client/public/locales/pt/Settings.json index eecf6d16e9..a95356ea84 100644 --- a/packages/client/public/locales/pt/Settings.json +++ b/packages/client/public/locales/pt/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "Definições padrão", "DefineQuotaPerRoom": "Definir cota por sala", "DefineQuotaPerUser": "Definir cota por usuário", - "DeleteDocSpace": "Eliminar o DocSpace", - "DeleteDocSpaceInfo": "Antes de apagar o espaço, certifique-se de que a faturação automática está desligada. Pode verificar o estado da faturação automática no <1>seu portal de cliente de Faixas.", + "DeleteDocspace": "Eliminar o DocSpace", + "DeleteDocspaceInfo": "Antes de apagar o espaço, certifique-se de que a faturação automática está desligada. Pode verificar o estado da faturação automática no <1>seu portal de cliente de Faixas.", "DeleteTheme": "Eliminar tema", "DeleteThemeForever": "Pretende eliminar o tema permanentemente?", "DeleteThemeNotice": "O tema será eliminado permanentemente. Não será possível desfazer esta ação.", diff --git a/packages/client/public/locales/pt/Translations.json b/packages/client/public/locales/pt/Translations.json index c443b39a34..c1ba1150ee 100644 --- a/packages/client/public/locales/pt/Translations.json +++ b/packages/client/public/locales/pt/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Este link é válido até {{date}}. Uma vez expirado, será impossível acessar a sala através deste link.", "RoleCommentator": "Comentador", "RoleCommentatorDescription": "Operações com os ficheiros existentes: visualização, comentários.", - "RoleDocSpaceAdminDescription": "Os administradores do DocSpace podem aceder às configurações do DocSpace, gerir e arquivar salas, convidar novos utilizadores e atribuir papéis quem está abaixo do seu nível. Todos os administradores têm acesso à secção Pessoal.", + "RoleDocspaceAdminDescription": "Os administradores do DocSpace podem aceder às configurações do DocSpace, gerir e arquivar salas, convidar novos utilizadores e atribuir papéis quem está abaixo do seu nível. Todos os administradores têm acesso à secção Pessoal.", "RoleEditorDescription": "Operações com ficheiros existentes: visualização, edição, preenchimento de formulários, revisão, comentários.", "RoleFormFiller": "Preenchimento de formulário", "RoleFormFillerDescription": "Operações com ficheiros existentes: visualização, preenchimento de formulários, revisão, comentários.", diff --git a/packages/client/public/locales/ro/JavascriptSdk.json b/packages/client/public/locales/ro/JavascriptSdk.json index be40a3067a..643d269c5e 100644 --- a/packages/client/public/locales/ro/JavascriptSdk.json +++ b/packages/client/public/locales/ro/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Codul pentru inserare", "CodeTitle": "cod", "CopyWindowCode": "Copiere codul de încorporare al ferestrei", - "CreateSampleDocSpace": "Creare exemplu DocSpace pentru încorporare", + "CreateSampleDocspace": "Creare exemplu DocSpace pentru încorporare", "CreateSampleEditor": "Creare exemplu Editor pentru încorporare", "CreateSampleFileSelector": "Creare exemplu Selector de fișiere pentru încorporare", "CreateSamplePublicRoom": "Creare exemplu Sală publică pentru încorporare", @@ -93,7 +93,7 @@ "SelectButtonText": "Selectare text buton", "SelectImage": "Selectare imagine", "SelectModeEmbedding": "Selectare mod de incorporare spațiului dvs DocSpace", - "SelectToDocSpace": "Selectare pentru DocSpace", + "SelectToDocspace": "Selectare pentru DocSpace", "SelectTypes": "Selectare tip", "SetItUp": "Configurare", "SettingUpColumns": "Setare coloane", diff --git a/packages/client/public/locales/ro/Settings.json b/packages/client/public/locales/ro/Settings.json index 9b27085baa..e6aada486f 100644 --- a/packages/client/public/locales/ro/Settings.json +++ b/packages/client/public/locales/ro/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "Setări implicite", "DefineQuotaPerRoom": "Stabilire cotă per sală", "DefineQuotaPerUser": "Stabilire cotă per utilizator", - "DeleteDocSpace": "Ștergere DocSpace", - "DeleteDocSpaceInfo": "Înainte să ştergeţi spaţiul, asiguraţi-vă că opţiunea de facturare automată este dezactivată. Puteţi verifica starea facturării automate în <1>portalul dvs de client Stripe.", + "DeleteDocspace": "Ștergere DocSpace", + "DeleteDocspaceInfo": "Înainte să ştergeţi spaţiul, asiguraţi-vă că opţiunea de facturare automată este dezactivată. Puteţi verifica starea facturării automate în <1>portalul dvs de client Stripe.", "DeleteTheme": "Ștergere temă", "DeleteThemeForever": "Doriţi să ştergeţi tema pentru totdeauna?", "DeleteThemeNotice": "Tema va fi ştearsă definitiv. Această acţiune nu poate fi anulată.", diff --git a/packages/client/public/locales/ro/Translations.json b/packages/client/public/locales/ro/Translations.json index b5fde5391b..d4bcd77bb5 100644 --- a/packages/client/public/locales/ro/Translations.json +++ b/packages/client/public/locales/ro/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Acest link este valabil până la {{date}}. Odată ce link-ul expiră, nu va mai fi nu va fi posibil să-l utilizați pentru a accesa sala.", "RoleCommentator": "Comentator", "RoleCommentatorDescription": "Operaţii cu fişiere existente: vizualizare, comentare.", - "RoleDocSpaceAdminDescription": "Administratorii DocSpace pot accesa setările DocSpace, gestiona și arhiva săli, invita noi utilizatori și atribui roluri în funcţie de nivelul lor. Toţi administratorii pot accesa secţiunea Personal.", + "RoleDocspaceAdminDescription": "Administratorii DocSpace pot accesa setările DocSpace, gestiona și arhiva săli, invita noi utilizatori și atribui roluri în funcţie de nivelul lor. Toţi administratorii pot accesa secţiunea Personal.", "RoleEditorDescription": "Operaţii cu fişiere existente: vizualizare, editare, completare formulare, revizuire, comentare.", "RoleFormFiller": "Form filler", "RoleFormFillerDescription": "Operaţii cu fişiere existente: vizualizare, completare formulare, revizuire, comentare.", diff --git a/packages/client/public/locales/ru/JavascriptSdk.json b/packages/client/public/locales/ru/JavascriptSdk.json index baa799ba4d..6521b45915 100644 --- a/packages/client/public/locales/ru/JavascriptSdk.json +++ b/packages/client/public/locales/ru/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Код для вставки", "CodeTitle": "код", "CopyWindowCode": "Скопировать код встраивания окна", - "CreateSampleDocSpace": "Создать образец встраивания DocSpace", + "CreateSampleDocspace": "Создать образец встраивания DocSpace", "CreateSampleEditor": "Создать образец встраивания Редактора", "CreateSampleFileSelector": "Создать образец встраивания Селектора файлов", "CreateSamplePublicRoom": "Создать образец встраивания Публичной комнаты", @@ -93,7 +93,7 @@ "SelectButtonText": "Выберите текст кнопки", "SelectImage": "Выберите изображение", "SelectModeEmbedding": "Выберите режим для встраивания вашего DocSpace", - "SelectToDocSpace": "Выберите для DocSpace", + "SelectToDocspace": "Выберите для DocSpace", "SelectTypes": "Выберите типы", "SetItUp": "Настроить", "SettingUpColumns": "Настройка столбцов", diff --git a/packages/client/public/locales/ru/Settings.json b/packages/client/public/locales/ru/Settings.json index af0bcce0f3..9eeb2c8fb8 100644 --- a/packages/client/public/locales/ru/Settings.json +++ b/packages/client/public/locales/ru/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "По умолчанию", "DefineQuotaPerRoom": "Определить квоту на комнату", "DefineQuotaPerUser": "Определить квоту на пользователя", - "DeleteDocSpace": "Удалить DocSpace", - "DeleteDocSpaceInfo": "Перед удалением портала, пожалуйста, убедитесь, что автоматическое выставление счетов отключено. Вы можете проверить статус автоматического выставления счетов в <1>на вашем портале клиента Stripe.", + "DeleteDocspace": "Удалить DocSpace", + "DeleteDocspaceInfo": "Перед удалением портала, пожалуйста, убедитесь, что автоматическое выставление счетов отключено. Вы можете проверить статус автоматического выставления счетов в <1>на вашем портале клиента Stripe.", "DeleteTheme": "Удалить тему", "DeleteThemeForever": "Удалить тему навсегда?", "DeleteThemeNotice": "Тема будет удалена навсегда. Вы не сможете отменить это действие.", diff --git a/packages/client/public/locales/ru/Translations.json b/packages/client/public/locales/ru/Translations.json index b317203927..8c5dae91f4 100644 --- a/packages/client/public/locales/ru/Translations.json +++ b/packages/client/public/locales/ru/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Эта ссылка действительна до {{date}}. По истечении срока ее действия доступ к комнате по этой ссылке будет невозможен.", "RoleCommentator": "Комментатор", "RoleCommentatorDescription": "Операции с существующими файлами: просмотр, комментирование.", - "RoleDocSpaceAdminDescription": "Администраторы DocSpace могут получить доступ к настройкам DocSpace, управлять комнатами и архивировать их, приглашать новых пользователей и назначать роли ниже своего уровня. Все администраторы имеют доступ к Личному разделу.", + "RoleDocspaceAdminDescription": "Администраторы DocSpace могут получить доступ к настройкам DocSpace, управлять комнатами и архивировать их, приглашать новых пользователей и назначать роли ниже своего уровня. Все администраторы имеют доступ к Личному разделу.", "RoleEditorDescription": "Операции с существующими файлами: просмотр, редактирование, заполнение форм, рецензирование, комментирование.", "RoleFormFiller": "Заполнитель формы", "RoleFormFillerDescription": "Операции с существующими файлами: просмотр, заполнение форм, просмотр, комментирование.", diff --git a/packages/client/public/locales/si/JavascriptSdk.json b/packages/client/public/locales/si/JavascriptSdk.json index fa4ffa63c7..ff841435f9 100644 --- a/packages/client/public/locales/si/JavascriptSdk.json +++ b/packages/client/public/locales/si/JavascriptSdk.json @@ -13,7 +13,7 @@ "Chat": "කතාබහ", "Code": "ඇතුළු කිරීමට කේතය", "CopyWindowCode": "කවුළුවට කාවද්දන කේතයේ පිටපතක්", - "CreateSampleDocSpace": "කාවද්දන ආදර්ශ DocSpace සාදන්න", + "CreateSampleDocspace": "කාවද්දන ආදර්ශ DocSpace සාදන්න", "CreateSampleEditor": "කාවද්දන ආදර්ශ සංස්කරකය සාදන්න", "CreateSampleFileSelector": "කාවද්දන ආදර්ශ ගොනු තෝරනය සාදන්න", "CreateSamplePublicRoom": "කාවද්දන ආදර්ශ පොදු කාමරය සාදන්න", @@ -88,7 +88,7 @@ "SelectButtonText": "තෝරන බොත්තමේ පෙළ", "SelectImage": "රූපයක් තෝරන්න", "SelectModeEmbedding": "ඔබගේ DocSpace කාවැද්දීමට ප්‍රකාරයක් තෝරන්න", - "SelectToDocSpace": "DocSpace වෙත තෝරන්න", + "SelectToDocspace": "DocSpace වෙත තෝරන්න", "SelectTypes": "වර්ග තෝරන්න", "SetItUp": "පිහිටුවන්න", "SettingUpColumns": "තීරූ පිහිටුවමින්", diff --git a/packages/client/public/locales/si/Settings.json b/packages/client/public/locales/si/Settings.json index 5d3d38b425..3623f98431 100644 --- a/packages/client/public/locales/si/Settings.json +++ b/packages/client/public/locales/si/Settings.json @@ -91,8 +91,8 @@ "DefaultSettings": "පෙරනිමි සැකසුම්", "DefineQuotaPerRoom": "කාමරයකට සලාකය දක්වන්න", "DefineQuotaPerUser": "පරිශ්‍රීලකයෙක්ට සලාකය දක්වන්න", - "DeleteDocSpace": "DocSpace මකන්න", - "DeleteDocSpaceInfo": "ඔබ අවකාශය මකා දැමීමට පෙර, ස්වයංක්‍රීය ලදුපත් අක්‍රිය කර ඇති බවට වගබලා ගන්න. ඔබට <1>ඔබගේ ස්ට්‍රයිප් පාරිභෝගික ද්වාරය හරහා ස්වයංක්‍රීයව ලදුපත් වේ දැයි බැලීමට හැකිය.", + "DeleteDocspace": "DocSpace මකන්න", + "DeleteDocspaceInfo": "ඔබ අවකාශය මකා දැමීමට පෙර, ස්වයංක්‍රීය ලදුපත් අක්‍රිය කර ඇති බවට වගබලා ගන්න. ඔබට <1>ඔබගේ ස්ට්‍රයිප් පාරිභෝගික ද්වාරය හරහා ස්වයංක්‍රීයව ලදුපත් වේ දැයි බැලීමට හැකිය.", "DeleteTheme": "තේමාව මකන්න", "DeleteThemeForever": "තේමාව සදහටම මකන්නද?", "DeleteThemeNotice": "තේමාව සදහටම මැකෙනු ඇත. මෙම ක්‍රියාමාර්ගය අප්‍රතිවර්ත්‍යයි.", diff --git a/packages/client/public/locales/si/Translations.json b/packages/client/public/locales/si/Translations.json index 979c174e20..f12f5065f5 100644 --- a/packages/client/public/locales/si/Translations.json +++ b/packages/client/public/locales/si/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "මෙම සබැඳිය {{date}} දක්වා වලංගු වේ. කල් ඉකුත් වූ පසු සබැඳියෙන් කාමරයට ප්‍රවේශ වීමට නොහැකි වනු ඇත.", "RoleCommentator": "අදහස් දක්වන්නා", "RoleCommentatorDescription": "පවතින ගොනුවල මෙහෙයුම්: බැලීම්, අදහස් දැක්වීම්.", - "RoleDocSpaceAdminDescription": "DocSpace පරිපාලකයින්ට DocSpace සැකසුම් වෙත ප්‍රවේශ වීමට, කාමර කළමනාකරණයට සහ සංරක්‍ෂණයට, නව පරිශ්‍රීලකයින්ට ආරාධනයට මෙන්ම තමන්ගේ මට්ටමට වඩා අඩු භූමිකාවන් පැවරීමට හැකිය. සියළුම පරිපාලකයින්ට පෞද්ගලික අංශයට ප්‍රවේශය ඇත.", + "RoleDocspaceAdminDescription": "DocSpace පරිපාලකයින්ට DocSpace සැකසුම් වෙත ප්‍රවේශ වීමට, කාමර කළමනාකරණයට සහ සංරක්‍ෂණයට, නව පරිශ්‍රීලකයින්ට ආරාධනයට මෙන්ම තමන්ගේ මට්ටමට වඩා අඩු භූමිකාවන් පැවරීමට හැකිය. සියළුම පරිපාලකයින්ට පෞද්ගලික අංශයට ප්‍රවේශය ඇත.", "RoleEditorDescription": "පවතින ගොනුවල මෙහෙයුම්: බැලීම්, සංස්කරණ, ආකෘතිපත්‍ර පිරවීම්, සමාලෝචන, අදහස් දැක්වීම්.", "RoleFormFiller": "ආකෘතිපත්‍ර පිරවුම", "RoleFormFillerDescription": "පවතින ගොනුවල මෙහෙයුම්: බැලීම්, ආකෘතිපත්‍ර පිරවීම්, සමාලෝචන, අදහස් දැක්වීම්.", diff --git a/packages/client/public/locales/sk/JavascriptSdk.json b/packages/client/public/locales/sk/JavascriptSdk.json index ede0eaf842..362df39958 100644 --- a/packages/client/public/locales/sk/JavascriptSdk.json +++ b/packages/client/public/locales/sk/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Kód na vloženie", "CodeTitle": "kód", "CopyWindowCode": "Kopírovať kód na vloženie okna", - "CreateSampleDocSpace": "Vytvoriť vzor vloženia pre DocSpace", + "CreateSampleDocspace": "Vytvoriť vzor vloženia pre DocSpace", "CreateSampleEditor": "Vytvoriť vzor vloženia pre Editor", "CreateSampleFileSelector": "Vytvoriť vzor vloženia pre Selektor súborov", "CreateSamplePublicRoom": "Vytvoriť vzor vloženia pre Verejnú miestnosť", @@ -93,7 +93,7 @@ "SelectButtonText": "Vybrať text Tlačidla", "SelectImage": "Vybrať obrázok", "SelectModeEmbedding": "Vybrať režim na vloženie vášho priestoru DocSpace", - "SelectToDocSpace": "Vybrať priestor DocSpace", + "SelectToDocspace": "Vybrať priestor DocSpace", "SelectTypes": "Vybrať typy", "SetItUp": "Nastaviť", "SettingUpColumns": "Nastavenie stĺpcov", diff --git a/packages/client/public/locales/sk/Settings.json b/packages/client/public/locales/sk/Settings.json index ec55fed9aa..741813d2cb 100644 --- a/packages/client/public/locales/sk/Settings.json +++ b/packages/client/public/locales/sk/Settings.json @@ -92,8 +92,8 @@ "DefaultSettings": "Predvolené nastavenia", "DefineQuotaPerRoom": "Definujte kvóty pre jednotlivé miestnosti", "DefineQuotaPerUser": "Definujte kvótu pre používateľa", - "DeleteDocSpace": "Vymazať DocSpace", - "DeleteDocSpaceInfo": "Pred vymazaním priestoru sa uistite, že je vypnutá automatická fakturácia. Stav automatickej fakturácie môžete skontrolovať na <1>zákazníckom portáli Stripe.", + "DeleteDocspace": "Vymazať DocSpace", + "DeleteDocspaceInfo": "Pred vymazaním priestoru sa uistite, že je vypnutá automatická fakturácia. Stav automatickej fakturácie môžete skontrolovať na <1>zákazníckom portáli Stripe.", "DeleteTheme": "Vymazať tému", "DeleteThemeForever": "Chcete natrvalo vymazať tému?", "DeleteThemeNotice": "Téma bude natrvalo vymazaná. Túto akciu nebudete môcť vrátiť späť.", diff --git a/packages/client/public/locales/sk/Translations.json b/packages/client/public/locales/sk/Translations.json index 6038c3bbdf..c7e794d872 100644 --- a/packages/client/public/locales/sk/Translations.json +++ b/packages/client/public/locales/sk/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Tento odkaz je platný do {{date}}. Po uplynutí jeho platnosti nebude možné získať prístup do miestnosti prostredníctvom tohto odkazu.", "RoleCommentator": "Komentátor", "RoleCommentatorDescription": "Operácie s existujúcimi súbormi: prezeranie, komentovanie.", - "RoleDocSpaceAdminDescription": "Administrátori DocSpace majú prístup k nastaveniam DocSpace, môžu spravovať a archivovať miestnosti, pozývať nových používateľov a prideľovať role, ktoré sú nižšie ako pozícia administrátora. Všetci administrátori majú prístup do sekcie Osobné.", + "RoleDocspaceAdminDescription": "Administrátori DocSpace majú prístup k nastaveniam DocSpace, môžu spravovať a archivovať miestnosti, pozývať nových používateľov a prideľovať role, ktoré sú nižšie ako pozícia administrátora. Všetci administrátori majú prístup do sekcie Osobné.", "RoleEditorDescription": "Operácie s existujúcimi súbormi: prezeranie, úprava, vypĺňanie formulárov, kontrola, komentovanie.", "RoleFormFiller": "Vyplnenie formulára", "RoleFormFillerDescription": "Operácie s existujúcimi súbormi: prezeranie, vypĺňanie formulárov, kontrola, komentovanie.", diff --git a/packages/client/public/locales/sl/JavascriptSdk.json b/packages/client/public/locales/sl/JavascriptSdk.json index 39cd7b9072..9f90d0dafe 100644 --- a/packages/client/public/locales/sl/JavascriptSdk.json +++ b/packages/client/public/locales/sl/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Koda za vstavitev", "CodeTitle": "koda", "CopyWindowCode": "Kopiraj kodo za vdelavo okna", - "CreateSampleDocSpace": "Ustvari vzorec vdelave DocSpace", + "CreateSampleDocspace": "Ustvari vzorec vdelave DocSpace", "CreateSampleEditor": "Ustvari vzorec vdelave urejevalnika", "CreateSampleFileSelector": "Ustvari vzorec vdelave izbire datotek", "CreateSamplePublicRoom": "Ustvari vzorec vdelave javne sobe", @@ -93,7 +93,7 @@ "SelectButtonText": "Izberi besedilo gumba", "SelectImage": "Izberi sliko", "SelectModeEmbedding": "Izberi način za vdelavo DocSpace", - "SelectToDocSpace": "Izberi v DocSpace", + "SelectToDocspace": "Izberi v DocSpace", "SelectTypes": "Izberi tipe", "SetItUp": "Nastavi", "SettingUpColumns": "Nastavi stolpce", diff --git a/packages/client/public/locales/sl/Settings.json b/packages/client/public/locales/sl/Settings.json index 2953b8ffac..e799d8b380 100644 --- a/packages/client/public/locales/sl/Settings.json +++ b/packages/client/public/locales/sl/Settings.json @@ -92,8 +92,8 @@ "DefaultSettings": "Privzete nastavitve", "DefineQuotaPerRoom": "Določitev kvote na sobo", "DefineQuotaPerUser": "Določite kvote na uporabnika", - "DeleteDocSpace": "Izbriši DocSpace", - "DeleteDocSpaceInfo": "Preden izbrišete prostor, se prepričajte, da je samodejno zaračunavanje izklopljeno. Stanje samodejnega zaračunavanja lahko preverite na <1>vašem portalu za stranke Stripe.", + "DeleteDocspace": "Izbriši DocSpace", + "DeleteDocspaceInfo": "Preden izbrišete prostor, se prepričajte, da je samodejno zaračunavanje izklopljeno. Stanje samodejnega zaračunavanja lahko preverite na <1>vašem portalu za stranke Stripe.", "DeleteTheme": "Izbriši temo", "DeleteThemeForever": "Trajen izbris teme?", "DeleteThemeNotice": "Tema bo trajno izbrisana. Tega dejanja ne boste mogli razveljaviti.", diff --git a/packages/client/public/locales/sl/Translations.json b/packages/client/public/locales/sl/Translations.json index 6295d36a05..7e3ee18ef5 100644 --- a/packages/client/public/locales/sl/Translations.json +++ b/packages/client/public/locales/sl/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Ta povezava velja do {{date}}. Ko poteče, ne bo več mogoče dostopati do sobe prek te povezave.", "RoleCommentator": "Komentator", "RoleCommentatorDescription": "Operacije z obstoječimi datotekami: ogledovanje, komentiranje.", - "RoleDocSpaceAdminDescription": "Skrbniki DocSpace lahko dostopajo do nastavitev DocSpace, upravljajo in arhivirajo sobe, vabijo nove uporabnike in dodeljujejo vloge tistim pod njihovim nivojem. Vsi skrbniki imajo dostop do razdelka Osebno.", + "RoleDocspaceAdminDescription": "Skrbniki DocSpace lahko dostopajo do nastavitev DocSpace, upravljajo in arhivirajo sobe, vabijo nove uporabnike in dodeljujejo vloge tistim pod njihovim nivojem. Vsi skrbniki imajo dostop do razdelka Osebno.", "RoleEditorDescription": "Delovanje z obstoječimi datotekami: ogledovanje, urejanje, izpolnjevanje obrazcev, pregledovanje, komentiranje.", "RoleFormFiller": "Polnjenje obrazca", "RoleFormFillerDescription": "Delovanje z obstoječimi datotekami: ogledovanje, izpolnjevanje obrazcev, pregledovanje, komentiranje.", diff --git a/packages/client/public/locales/sr-Latn-RS/JavascriptSdk.json b/packages/client/public/locales/sr-Latn-RS/JavascriptSdk.json index 7f9562e044..6f75aed40b 100644 --- a/packages/client/public/locales/sr-Latn-RS/JavascriptSdk.json +++ b/packages/client/public/locales/sr-Latn-RS/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Kod za ubacivanje", "CodeTitle": "kod", "CopyWindowCode": "Kopiraj kod za ugradnju prozora", - "CreateSampleDocSpace": "Napravi primer ugradnje DocSpace-a", + "CreateSampleDocspace": "Napravi primer ugradnje DocSpace-a", "CreateSampleEditor": "Napravi primer ugradnje Uređivača", "CreateSampleFileSelector": "Napravi primer ugradnje Datoteka selektora", "CreateSamplePublicRoom": "Napravi primer ugradnje Javne sobe", @@ -93,7 +93,7 @@ "SelectButtonText": "Tekst dugmeta za selektovanje", "SelectImage": "Izaberi sliku", "SelectModeEmbedding": "Izaberite režim za ugrađivanje vašeg DocSpace-a", - "SelectToDocSpace": "Izaberi za DocSpace", + "SelectToDocspace": "Izaberi za DocSpace", "SelectTypes": "Izaberi tipove", "SetItUp": "Postavi", "SettingUpColumns": "Postavljanje Kolona", diff --git a/packages/client/public/locales/sr-Latn-RS/Settings.json b/packages/client/public/locales/sr-Latn-RS/Settings.json index 73b53d7496..3ae54ae278 100644 --- a/packages/client/public/locales/sr-Latn-RS/Settings.json +++ b/packages/client/public/locales/sr-Latn-RS/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "Podrazumevana podešavanja", "DefineQuotaPerRoom": "Definiši kvotu po sobi", "DefineQuotaPerUser": "Definiši kvotu po korisniku", - "DeleteDocSpace": "Obriši DocSpace", - "DeleteDocSpaceInfo": "Pre nego što izbrišete prostor, uverite se da je automatski obračun isključen. Status automatskog obračuna možete da proverite na <1>vašem Stripe korisničkom portalu.", + "DeleteDocspace": "Obriši DocSpace", + "DeleteDocspaceInfo": "Pre nego što izbrišete prostor, uverite se da je automatski obračun isključen. Status automatskog obračuna možete da proverite na <1>vašem Stripe korisničkom portalu.", "DeleteTheme": "Obriši temu", "DeleteThemeForever": "Obriši temu zauvek?", "DeleteThemeNotice": "Tema će biti obrisana zauvek. Nećete moći da poništite ovu radnju.", diff --git a/packages/client/public/locales/sr-Latn-RS/Translations.json b/packages/client/public/locales/sr-Latn-RS/Translations.json index bb0d256851..d9c5af8715 100644 --- a/packages/client/public/locales/sr-Latn-RS/Translations.json +++ b/packages/client/public/locales/sr-Latn-RS/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Link je validan do {{date}}. Kada istekne, biće nemoguće pristupiti sobi putem ovog linka.", "RoleCommentator": "Komentator", "RoleCommentatorDescription": "Operacije sa postojećim datotekama: pregledanje, komentarisanje.", - "RoleDocSpaceAdminDescription": "Administratori DocSpace-a mogu pristupiti podešavanjima DocSpace-a, upravljati i arhivirati sobe, pozivati nove korisnike i dodeljivati uloge ispod njihovih nivoa. Svi administratori imaju pristup Ličnom odeljku.", + "RoleDocspaceAdminDescription": "Administratori DocSpace-a mogu pristupiti podešavanjima DocSpace-a, upravljati i arhivirati sobe, pozivati nove korisnike i dodeljivati uloge ispod njihovih nivoa. Svi administratori imaju pristup Ličnom odeljku.", "RoleEditorDescription": "Operacije sa postojećim datotekama: pregledanje, uređivanje, popunjavanje obrazaca, recenziranje, komentarisanje.", "RoleFormFiller": "Popunjivač obrazaca", "RoleFormFillerDescription": "Operacije sa postojećim datotekama: pregledanje, popunjavanje obrazaca, recenziranje, komentarisanje.", diff --git a/packages/client/public/locales/tr/JavascriptSdk.json b/packages/client/public/locales/tr/JavascriptSdk.json index 692ecc7b44..32d9d188b9 100644 --- a/packages/client/public/locales/tr/JavascriptSdk.json +++ b/packages/client/public/locales/tr/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Girilecek kod", "CodeTitle": "kod", "CopyWindowCode": "Pencere gömülü kodunu kopyala", - "CreateSampleDocSpace": "Örnek DocSpace yerleştirmesi oluştur", + "CreateSampleDocspace": "Örnek DocSpace yerleştirmesi oluştur", "CreateSampleEditor": "Örnek Editör yerleştirmesi oluştur", "CreateSampleFileSelector": "Örnek Dosya seçici yerleştirmesi oluştur", "CreateSamplePublicRoom": "Örnek Genel oda yerleştirmesi oluştur", @@ -93,7 +93,7 @@ "SelectButtonText": "Buton metnini seç", "SelectImage": "Resim seç", "SelectModeEmbedding": "DocSpace’inizi yerleştirmek için bir mod seç", - "SelectToDocSpace": "DocSpace için seç", + "SelectToDocspace": "DocSpace için seç", "SelectTypes": "Türleri seç", "SetItUp": "Ayarla", "SettingUpColumns": "Sütunlar Ayarlanıyor", diff --git a/packages/client/public/locales/tr/Settings.json b/packages/client/public/locales/tr/Settings.json index 2cc9c13540..6dfef457e0 100644 --- a/packages/client/public/locales/tr/Settings.json +++ b/packages/client/public/locales/tr/Settings.json @@ -92,8 +92,8 @@ "DefaultSettings": "Varsayılan Ayarlar", "DefineQuotaPerRoom": "Oda başına kota tanımla", "DefineQuotaPerUser": "Kullanıcı başına kota tanımla", - "DeleteDocSpace": "DocSpace'i Sil", - "DeleteDocSpaceInfo": "Alanı silmeden önce lütfen otomatik faturalandırmanın kapalı olduğundan emin olun. Otomatik faturalandırmanın durumunu <1>Stripe müşteri portalınızdan kontrol edebilirsiniz.", + "DeleteDocspace": "DocSpace'i Sil", + "DeleteDocspaceInfo": "Alanı silmeden önce lütfen otomatik faturalandırmanın kapalı olduğundan emin olun. Otomatik faturalandırmanın durumunu <1>Stripe müşteri portalınızdan kontrol edebilirsiniz.", "DeleteTheme": "Temayı sil", "DeleteThemeForever": "Tema sonsuza kadar silinsin mi?", "DeleteThemeNotice": "Tema kalıcı olarak silinecek. Bu işlemi geri alamazsınız.", diff --git a/packages/client/public/locales/tr/Translations.json b/packages/client/public/locales/tr/Translations.json index d9074c3c40..ac3b515335 100644 --- a/packages/client/public/locales/tr/Translations.json +++ b/packages/client/public/locales/tr/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Bu bağlantı {{date}} tarihine kadar geçerlidir. Süresi dolduğunda bu bağlantı üzerinden odaya erişim mümkün olmayacaktır.", "RoleCommentator": "Yorumcu", "RoleCommentatorDescription": "Mevcut dosyalarla işlemler: görüntüleme, yorum yapma.", - "RoleDocSpaceAdminDescription": "DocSpace yöneticileri, DocSpace ayarlarına erişebilir, odaları yönetebilir ve arşivleyebilir, yeni kullanıcılar davet edebilir ve kendi seviyelerinin altında roller atayabilir. Tüm yöneticilerin Kişisel bölümüne erişimi vardır.", + "RoleDocspaceAdminDescription": "DocSpace yöneticileri, DocSpace ayarlarına erişebilir, odaları yönetebilir ve arşivleyebilir, yeni kullanıcılar davet edebilir ve kendi seviyelerinin altında roller atayabilir. Tüm yöneticilerin Kişisel bölümüne erişimi vardır.", "RoleEditorDescription": "Mevcut dosyalarla işlemler: görüntüleme, düzenleme, form doldurma, gözden geçirme, yorum yapma.", "RoleFormFiller": "Form doldurucu", "RoleFormFillerDescription": "Mevcut dosyalarla işlemler: görüntüleme, form doldurma, gözden geçirme, yorum yapma.", diff --git a/packages/client/public/locales/uk-UA/JavascriptSdk.json b/packages/client/public/locales/uk-UA/JavascriptSdk.json index 426476a924..097aa15ef2 100644 --- a/packages/client/public/locales/uk-UA/JavascriptSdk.json +++ b/packages/client/public/locales/uk-UA/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Код для вставлення", "CodeTitle": "код", "CopyWindowCode": "Скопіювати код вбудовування вікна", - "CreateSampleDocSpace": "Створити зразок вбудовування простору DocSpace", + "CreateSampleDocspace": "Створити зразок вбудовування простору DocSpace", "CreateSampleEditor": "Створити зразок вбудовування редактора", "CreateSampleFileSelector": "Створити зразок вбудовування засобу вибору файлів", "CreateSamplePublicRoom": "Створити зразок вбудовування загальнодоступної кімнати", @@ -93,7 +93,7 @@ "SelectButtonText": "Текст кнопки вибору", "SelectImage": "Вибрати зображення", "SelectModeEmbedding": "Виберіть режим для вбудовування вашого простору DocSpace", - "SelectToDocSpace": "Вибрати для DocSpace", + "SelectToDocspace": "Вибрати для DocSpace", "SelectTypes": "Вибрати типи", "SetItUp": "Налаштувати", "SettingUpColumns": "Налаштування колонок", diff --git a/packages/client/public/locales/uk-UA/Settings.json b/packages/client/public/locales/uk-UA/Settings.json index 597f518fc6..3e088ebcfe 100644 --- a/packages/client/public/locales/uk-UA/Settings.json +++ b/packages/client/public/locales/uk-UA/Settings.json @@ -93,8 +93,8 @@ "DefaultSettings": "Типові налаштування", "DefineQuotaPerRoom": "Визначити квоту на кімнату", "DefineQuotaPerUser": "Визначити квоту на користувача", - "DeleteDocSpace": "Видалити DocSpace", - "DeleteDocSpaceInfo": "Перш ніж видалити простір, переконайтеся, що вимкнено автоматичне виставлення рахунків. Перевірити статус автоматичного виставлення рахунків можна на <1>клієнтському порталі Stripe.", + "DeleteDocspace": "Видалити DocSpace", + "DeleteDocspaceInfo": "Перш ніж видалити простір, переконайтеся, що вимкнено автоматичне виставлення рахунків. Перевірити статус автоматичного виставлення рахунків можна на <1>клієнтському порталі Stripe.", "DeleteTheme": "Видалити тему", "DeleteThemeForever": "Видалити тему назавжди?", "DeleteThemeNotice": "Тему буде видалено назавжди. Ви не зможете скасувати цю дію.", diff --git a/packages/client/public/locales/uk-UA/Translations.json b/packages/client/public/locales/uk-UA/Translations.json index 3b2d40d002..cd6a54296d 100644 --- a/packages/client/public/locales/uk-UA/Translations.json +++ b/packages/client/public/locales/uk-UA/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Це посилання діє до {{date}}. Після закінчення терміну його дії доступ до кімнати за цим посиланням буде неможливим.", "RoleCommentator": "Коментатор", "RoleCommentatorDescription": "Операції з наявними файлами: перегляд, коментування.", - "RoleDocSpaceAdminDescription": "Адміністратори DocSpace мають доступ до параметрів DocSpace, можуть керувати кімнатами та архівувати їх, запрошувати нових користувачів та призначати ролі нижче свого рівня. Усі адміністратори мають доступ до розділу «Особисте».", + "RoleDocspaceAdminDescription": "Адміністратори DocSpace мають доступ до параметрів DocSpace, можуть керувати кімнатами та архівувати їх, запрошувати нових користувачів та призначати ролі нижче свого рівня. Усі адміністратори мають доступ до розділу «Особисте».", "RoleEditorDescription": "Операції з наявними файлами: перегляд, редагування, заповнення форм, рецензування, коментування.", "RoleFormFiller": "Заповнювач форм", "RoleFormFillerDescription": "Операції з наявними файлами: перегляд, заповнення форм, рецензування, коментування.", diff --git a/packages/client/public/locales/vi/JavascriptSdk.json b/packages/client/public/locales/vi/JavascriptSdk.json index 426a38be09..01022e9087 100644 --- a/packages/client/public/locales/vi/JavascriptSdk.json +++ b/packages/client/public/locales/vi/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "Mã để chèn", "CodeTitle": "mã", "CopyWindowCode": "Sao chép mã nhúng cửa sổ", - "CreateSampleDocSpace": "Tạo mẫu nhúng DocSpace", + "CreateSampleDocspace": "Tạo mẫu nhúng DocSpace", "CreateSampleEditor": "Tạo mẫu nhúng Trình chỉnh sửa", "CreateSampleFileSelector": "Tạo mẫu nhúng bộ chọn Tập tin", "CreateSamplePublicRoom": "Tạo mẫu nhúng Phòng công cộng", @@ -93,7 +93,7 @@ "SelectButtonText": "Chọn chữ cho Nút", "SelectImage": "Chọn ảnh", "SelectModeEmbedding": "Chọn một chế độ để nhúng DocSpace của bạn", - "SelectToDocSpace": "Chọn đến DocSpace", + "SelectToDocspace": "Chọn đến DocSpace", "SelectTypes": "Chọn kiểu", "SetItUp": "Thiết lập nó", "SettingUpColumns": "Thiết lập Cột", diff --git a/packages/client/public/locales/vi/Settings.json b/packages/client/public/locales/vi/Settings.json index 48f13b5d68..307585101a 100644 --- a/packages/client/public/locales/vi/Settings.json +++ b/packages/client/public/locales/vi/Settings.json @@ -92,8 +92,8 @@ "DefaultSettings": "Cài đặt mặc định", "DefineQuotaPerRoom": "Xác định hạn mức cho mỗi phòng", "DefineQuotaPerUser": "Xác định hạn mức cho mỗi người dùng", - "DeleteDocSpace": "Xóa DocSpace", - "DeleteDocSpaceInfo": "Trước khi bạn xóa không gian, xin vui lòng đảm bảo rằng thanh toán tự động đã được tắt. Bạn có thể kiểm tra trạng thái thanh toán tự động trong <1> cổng thông tin khách hàng Stripe của mình.", + "DeleteDocspace": "Xóa DocSpace", + "DeleteDocspaceInfo": "Trước khi bạn xóa không gian, xin vui lòng đảm bảo rằng thanh toán tự động đã được tắt. Bạn có thể kiểm tra trạng thái thanh toán tự động trong <1> cổng thông tin khách hàng Stripe của mình.", "DeleteTheme": "Xóa theme", "DeleteThemeForever": "Xóa theme vĩnh viễn?", "DeleteThemeNotice": "Theme sẽ bị xóa vĩnh viễn. Bạn sẽ không thể hoàn tác thao tác này.", diff --git a/packages/client/public/locales/vi/Translations.json b/packages/client/public/locales/vi/Translations.json index b85d9e99fa..9afb3f9da2 100644 --- a/packages/client/public/locales/vi/Translations.json +++ b/packages/client/public/locales/vi/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "Liên kết này có giá trị đến {{date}}. Sau khi hết hạn, bạn sẽ không thể truy cập phòng thông qua liên kết này.", "RoleCommentator": "Người nhận xét", "RoleCommentatorDescription": "Hoạt động với các tập tin hiện có: xem, nhận xét.", - "RoleDocSpaceAdminDescription": "Quản trị viên DocSpace có thể truy cập cài đặt DocSpace, quản lý và sao lưu phòng, mời người dùng mới và chỉ định vai trò dưới cấp độ của họ. Tất cả quản trị viên đều có quyền truy cập vào phần Cá nhân.", + "RoleDocspaceAdminDescription": "Quản trị viên DocSpace có thể truy cập cài đặt DocSpace, quản lý và sao lưu phòng, mời người dùng mới và chỉ định vai trò dưới cấp độ của họ. Tất cả quản trị viên đều có quyền truy cập vào phần Cá nhân.", "RoleEditorDescription": "Hoạt động với các tập tin hiện có: xem, chỉnh sửa, điền biểu mẫu, xem lại, nhận xét.", "RoleFormFiller": "Bộ lọc biểu mẫu", "RoleFormFillerDescription": "Hoạt động với các tập tin hiện có: xem, điền biểu mẫu, xem lại, nhận xét.", diff --git a/packages/client/public/locales/zh-CN/JavascriptSdk.json b/packages/client/public/locales/zh-CN/JavascriptSdk.json index 068df20423..6245dd88d0 100644 --- a/packages/client/public/locales/zh-CN/JavascriptSdk.json +++ b/packages/client/public/locales/zh-CN/JavascriptSdk.json @@ -14,7 +14,7 @@ "Code": "要插入的代码", "CodeTitle": "代码", "CopyWindowCode": "复制窗口嵌入代码", - "CreateSampleDocSpace": "创建示例协作空间嵌入", + "CreateSampleDocspace": "创建示例协作空间嵌入", "CreateSampleEditor": "创建示例编辑器嵌入", "CreateSampleFileSelector": "创建示例文件选择器嵌入", "CreateSamplePublicRoom": "创建示例公共房间嵌入", @@ -93,7 +93,7 @@ "SelectButtonText": "选择按钮文本", "SelectImage": "选择图片", "SelectModeEmbedding": "选择嵌入协作空间的模式", - "SelectToDocSpace": "选择至协作空间", + "SelectToDocspace": "选择至协作空间", "SelectTypes": "选择类型", "SetItUp": "设置", "SettingUpColumns": "设置列", diff --git a/packages/client/public/locales/zh-CN/Settings.json b/packages/client/public/locales/zh-CN/Settings.json index 60da767d1c..161ef4cd66 100644 --- a/packages/client/public/locales/zh-CN/Settings.json +++ b/packages/client/public/locales/zh-CN/Settings.json @@ -91,8 +91,8 @@ "DefaultSettings": "默认设置", "DefineQuotaPerRoom": "设置每个房间的额度", "DefineQuotaPerUser": "设置每个用户的额度", - "DeleteDocSpace": "删除协作空间", - "DeleteDocSpaceInfo": "删除空间前,请确保已关闭自动计费。您可在 <1>Stripe 客户门户中查看自动计费状态。", + "DeleteDocspace": "删除协作空间", + "DeleteDocspaceInfo": "删除空间前,请确保已关闭自动计费。您可在 <1>Stripe 客户门户中查看自动计费状态。", "DeleteTheme": "删除主题", "DeleteThemeForever": "永久性删除主题?", "DeleteThemeNotice": "主题将被永久删除。您将无法撤销此操作。", diff --git a/packages/client/public/locales/zh-CN/Translations.json b/packages/client/public/locales/zh-CN/Translations.json index d075b33a4c..a2f7ca2809 100644 --- a/packages/client/public/locales/zh-CN/Translations.json +++ b/packages/client/public/locales/zh-CN/Translations.json @@ -31,7 +31,7 @@ "PublicRoomLinkValidTime": "此链接有效期至 {{date}}。过期后,用户无法通过此链接进入房间。", "RoleCommentator": "可评论", "RoleCommentatorDescription": "现有文件操作:查看、评论。", - "RoleDocSpaceAdminDescription": "协作空间管理员可访问协作空间设置、管理/归档房间、邀请新用户并指派低于其级别的角色。所有管理员都有访问“个人”分区的权限。", + "RoleDocspaceAdminDescription": "协作空间管理员可访问协作空间设置、管理/归档房间、邀请新用户并指派低于其级别的角色。所有管理员都有访问“个人”分区的权限。", "RoleEditorDescription": "现有文件操作:查看、编辑、表单填写、审阅、评论。", "RoleFormFiller": "可填写表单", "RoleFormFillerDescription": "现有文件操作:查看、表单填写、审阅、评论。", diff --git a/packages/client/src/components/Article/MainButton/index.js b/packages/client/src/components/Article/MainButton/index.js index e9c44e5572..5d3dbe3fc8 100644 --- a/packages/client/src/components/Article/MainButton/index.js +++ b/packages/client/src/components/Article/MainButton/index.js @@ -362,7 +362,7 @@ const ArticleMainButtonContent = (props) => { id: "actions_upload-from-docspace", className: "main-button_drop-down", icon: ActionsUploadReactSvgUrl, - label: t("Common:FromDocSpace"), + label: t("Common:FromDocspace"), key: "actions_upload-from-docspace", onClick: () => onShowFormRoomSelectFileDialog(FilesSelectorFilterTypes.PDF), @@ -595,7 +595,7 @@ const ArticleMainButtonContent = (props) => { id: "invite_doc-space-administrator", className: "main-button_drop-down", icon: PersonAdminReactSvgUrl, - label: t("Common:DocSpaceAdmin"), + label: t("Common:DocspaceAdmin"), onClick: onInvite, action: EmployeeType.Admin, key: "administrator", diff --git a/packages/client/src/components/FilesSelector/utils.ts b/packages/client/src/components/FilesSelector/utils.ts index cad2195967..fbdbaee222 100644 --- a/packages/client/src/components/FilesSelector/utils.ts +++ b/packages/client/src/components/FilesSelector/utils.ts @@ -55,7 +55,7 @@ export const getHeaderLabel = ( } if (isFormRoom) { - return t("Common:SelectFromDocSpace"); + return t("Common:SelectFromDocspace"); } if (filterParam === FilesSelectorFilterTypes.DOCX) diff --git a/packages/client/src/components/GlobalEvents/ChangeUserTypeEvent.js b/packages/client/src/components/GlobalEvents/ChangeUserTypeEvent.js index 09f33b571f..4db85ffbce 100644 --- a/packages/client/src/components/GlobalEvents/ChangeUserTypeEvent.js +++ b/packages/client/src/components/GlobalEvents/ChangeUserTypeEvent.js @@ -136,7 +136,7 @@ const ChangeUserTypeEvent = ({ const getType = (type) => { switch (type) { case "admin": - return t("Common:DocSpaceAdmin"); + return t("Common:DocspaceAdmin"); case "manager": return t("Common:RoomAdmin"); case "collaborator": diff --git a/packages/client/src/components/dialogs/DeletePortalDialog/index.js b/packages/client/src/components/dialogs/DeletePortalDialog/index.js index 9e5a406da4..2d2cbeef1c 100644 --- a/packages/client/src/components/dialogs/DeletePortalDialog/index.js +++ b/packages/client/src/components/dialogs/DeletePortalDialog/index.js @@ -59,9 +59,9 @@ const DeletePortalDialog = (props) => { onClose={onClose} displayType="modal" > - {t("DeleteDocSpace")} + {t("DeleteDocspace")} - + Before you delete the portal, please make sure that automatic billing is turned off. You may check the status of automatic billing in { const adminOption = { id: "info-account-type_docspace-admin", key: "admin", - title: t("Common:DocSpaceAdmin"), - label: t("Common:DocSpaceAdmin"), + title: t("Common:DocspaceAdmin"), + label: t("Common:DocspaceAdmin"), action: "admin", }; const managerOption = { diff --git a/packages/client/src/pages/Home/InfoPanel/Body/views/Members/User.js b/packages/client/src/pages/Home/InfoPanel/Body/views/Members/User.js index 30975d2865..48a2038231 100644 --- a/packages/client/src/pages/Home/InfoPanel/Body/views/Members/User.js +++ b/packages/client/src/pages/Home/InfoPanel/Body/views/Members/User.js @@ -276,7 +276,7 @@ const User = ({ const uniqueTooltipId = `userTooltip_${Math.random()}`; const tooltipContent = `${ - user.isOwner ? t("Common:DocSpaceOwner") : t("Common:DocSpaceAdmin") + user.isOwner ? t("Common:DocspaceOwner") : t("Common:DocspaceAdmin") }. ${t("Common:HasFullAccess")}`; return user.isTitle ? ( diff --git a/packages/client/src/pages/Home/Section/AccountsBody/InsideGroup/RowView/userContent.js b/packages/client/src/pages/Home/Section/AccountsBody/InsideGroup/RowView/userContent.js index f324224125..6a401e1d7c 100644 --- a/packages/client/src/pages/Home/Section/AccountsBody/InsideGroup/RowView/userContent.js +++ b/packages/client/src/pages/Home/Section/AccountsBody/InsideGroup/RowView/userContent.js @@ -108,7 +108,7 @@ const UserContent = ({ role === "owner" ? t("Common:Owner") : role === "admin" - ? t("Common:DocSpaceAdmin") + ? t("Common:DocspaceAdmin") : isCollaborator ? t("Common:PowerUser") : isVisitor diff --git a/packages/client/src/pages/Home/Section/AccountsBody/InsideGroup/TableView/TableRow.js b/packages/client/src/pages/Home/Section/AccountsBody/InsideGroup/TableView/TableRow.js index f5681157c1..896637dec1 100644 --- a/packages/client/src/pages/Home/Section/AccountsBody/InsideGroup/TableView/TableRow.js +++ b/packages/client/src/pages/Home/Section/AccountsBody/InsideGroup/TableView/TableRow.js @@ -259,8 +259,8 @@ const InsideGroupTableRow = (props) => { const adminOption = { key: "admin", - title: t("Common:DocSpaceAdmin"), - label: t("Common:DocSpaceAdmin"), + title: t("Common:DocspaceAdmin"), + label: t("Common:DocspaceAdmin"), action: "admin", }; const managerOption = { @@ -338,7 +338,7 @@ const InsideGroupTableRow = (props) => { case "owner": return t("Common:Owner"); case "admin": - return t("Common:DocSpaceAdmin"); + return t("Common:DocspaceAdmin"); case "manager": return t("Common:RoomAdmin"); case "collaborator": diff --git a/packages/client/src/pages/Home/Section/AccountsBody/People/RowView/userContent.js b/packages/client/src/pages/Home/Section/AccountsBody/People/RowView/userContent.js index 3f15819558..185f7a958f 100644 --- a/packages/client/src/pages/Home/Section/AccountsBody/People/RowView/userContent.js +++ b/packages/client/src/pages/Home/Section/AccountsBody/People/RowView/userContent.js @@ -102,7 +102,7 @@ const UserContent = ({ role === "owner" ? t("Common:Owner") : role === "admin" - ? t("Common:DocSpaceAdmin") + ? t("Common:DocspaceAdmin") : isCollaborator ? t("Common:PowerUser") : isVisitor diff --git a/packages/client/src/pages/Home/Section/AccountsBody/People/TableView/TableRow.js b/packages/client/src/pages/Home/Section/AccountsBody/People/TableView/TableRow.js index c96882eee1..ec030a892a 100644 --- a/packages/client/src/pages/Home/Section/AccountsBody/People/TableView/TableRow.js +++ b/packages/client/src/pages/Home/Section/AccountsBody/People/TableView/TableRow.js @@ -263,8 +263,8 @@ const PeopleTableRow = (props) => { const adminOption = { key: "admin", - title: t("Common:DocSpaceAdmin"), - label: t("Common:DocSpaceAdmin"), + title: t("Common:DocspaceAdmin"), + label: t("Common:DocspaceAdmin"), action: "admin", }; const managerOption = { @@ -342,7 +342,7 @@ const PeopleTableRow = (props) => { case "owner": return t("Common:Owner"); case "admin": - return t("Common:DocSpaceAdmin"); + return t("Common:DocspaceAdmin"); case "manager": return t("Common:RoomAdmin"); case "collaborator": diff --git a/packages/client/src/pages/Home/Section/Filter/index.js b/packages/client/src/pages/Home/Section/Filter/index.js index 39d7e67dcd..fc73fbf9f9 100644 --- a/packages/client/src/pages/Home/Section/Filter/index.js +++ b/packages/client/src/pages/Home/Section/Filter/index.js @@ -812,7 +812,7 @@ const SectionFilterContent = ({ switch (+filter.role) { case EmployeeType.Admin: - label = t("Common:DocSpaceAdmin"); + label = t("Common:DocspaceAdmin"); break; case EmployeeType.User: label = t("Common:RoomAdmin"); @@ -1352,7 +1352,7 @@ const SectionFilterContent = ({ id: "filter_type-docspace-admin", key: EmployeeType.Admin, group: "filter-type", - label: t("Common:DocSpaceAdmin"), + label: t("Common:DocspaceAdmin"), }, { id: "filter_type-room-admin", diff --git a/packages/client/src/pages/PortalSettings/categories/data-import/GoogleWorkspace/Stepper/SelectUsersTypeStep/AccountsTable/index.js b/packages/client/src/pages/PortalSettings/categories/data-import/GoogleWorkspace/Stepper/SelectUsersTypeStep/AccountsTable/index.js index 86771f3908..c86c026189 100644 --- a/packages/client/src/pages/PortalSettings/categories/data-import/GoogleWorkspace/Stepper/SelectUsersTypeStep/AccountsTable/index.js +++ b/packages/client/src/pages/PortalSettings/categories/data-import/GoogleWorkspace/Stepper/SelectUsersTypeStep/AccountsTable/index.js @@ -44,7 +44,7 @@ const AccountsTable = ({ const typeOptions = [ { key: UserTypes.DocSpaceAdmin, - label: t("Common:DocSpaceAdmin"), + label: t("Common:DocspaceAdmin"), onClick: () => { changeGroupType(UserTypes.DocSpaceAdmin); toggleAllAccounts(false, [], checkedAccountType); diff --git a/packages/client/src/pages/PortalSettings/categories/data-import/OnlyofficeWorkspace/Stepper/SelectUsersTypeStep/AccountsTable/index.js b/packages/client/src/pages/PortalSettings/categories/data-import/OnlyofficeWorkspace/Stepper/SelectUsersTypeStep/AccountsTable/index.js index e6714ffba9..eb8f3164f8 100644 --- a/packages/client/src/pages/PortalSettings/categories/data-import/OnlyofficeWorkspace/Stepper/SelectUsersTypeStep/AccountsTable/index.js +++ b/packages/client/src/pages/PortalSettings/categories/data-import/OnlyofficeWorkspace/Stepper/SelectUsersTypeStep/AccountsTable/index.js @@ -44,7 +44,7 @@ const AccountsTable = ({ const typeOptions = [ { key: UserTypes.DocSpaceAdmin, - label: t("Common:DocSpaceAdmin"), + label: t("Common:DocspaceAdmin"), onClick: () => { changeGroupType(UserTypes.DocSpaceAdmin); toggleAllAccounts(false, [], checkedAccountType); diff --git a/packages/client/src/pages/PortalSettings/categories/delete-data/index.js b/packages/client/src/pages/PortalSettings/categories/delete-data/index.js index d261fbbb7a..24a5755631 100644 --- a/packages/client/src/pages/PortalSettings/categories/delete-data/index.js +++ b/packages/client/src/pages/PortalSettings/categories/delete-data/index.js @@ -46,7 +46,7 @@ const DeleteData = (props) => { const data = [ { id: "deletion", - name: t("DeleteDocSpace"), + name: t("DeleteDocspace"), content: , }, { diff --git a/packages/client/src/pages/PortalSettings/categories/delete-data/portalDeletion.js b/packages/client/src/pages/PortalSettings/categories/delete-data/portalDeletion.js index 18bd3fc46b..11c4ff7f7f 100644 --- a/packages/client/src/pages/PortalSettings/categories/delete-data/portalDeletion.js +++ b/packages/client/src/pages/PortalSettings/categories/delete-data/portalDeletion.js @@ -56,7 +56,7 @@ const PortalDeletion = (props) => { }; useEffect(() => { - setDocumentTitle(t("DeleteDocSpace")); + setDocumentTitle(t("DeleteDocspace")); fetchData(); onCheckView(); window.addEventListener("resize", onCheckView); diff --git a/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/presets/DocSpace.js b/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/presets/DocSpace.js index 336ae50b0d..0e75daec60 100644 --- a/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/presets/DocSpace.js +++ b/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/presets/DocSpace.js @@ -114,7 +114,7 @@ const DocSpace = (props) => { return ( { return ( diff --git a/packages/client/src/pages/PortalSettings/categories/payments/SaaS/PaymentContainer.js b/packages/client/src/pages/PortalSettings/categories/payments/SaaS/PaymentContainer.js index 5462b2fbd5..9b5822eafe 100644 --- a/packages/client/src/pages/PortalSettings/categories/payments/SaaS/PaymentContainer.js +++ b/packages/client/src/pages/PortalSettings/categories/payments/SaaS/PaymentContainer.js @@ -146,7 +146,7 @@ const PaymentContainer = (props) => { <> {t("ManagerTypesDescription")}
- {t("Common:DocSpaceAdmin")} + {t("Common:DocspaceAdmin")} {t("AdministratorDescription")}
{t("Common:RoomAdmin")} diff --git a/packages/client/src/store/AccountsContextOptionsStore.js b/packages/client/src/store/AccountsContextOptionsStore.js index fcc0df41be..721c5f0a8c 100644 --- a/packages/client/src/store/AccountsContextOptionsStore.js +++ b/packages/client/src/store/AccountsContextOptionsStore.js @@ -229,8 +229,8 @@ class AccountsContextOptionsStore { const adminOption = { id: "context-menu_administrator", className: "context-menu_drop-down", - label: t("Common:DocSpaceAdmin"), - title: t("Common:DocSpaceAdmin"), + label: t("Common:DocspaceAdmin"), + title: t("Common:DocspaceAdmin"), onClick: (e) => onChangeType(e, t), action: "admin", key: "cm-administrator", diff --git a/packages/client/src/store/ContextOptionsStore.js b/packages/client/src/store/ContextOptionsStore.js index 4ae80507a1..ff491a5d0d 100644 --- a/packages/client/src/store/ContextOptionsStore.js +++ b/packages/client/src/store/ContextOptionsStore.js @@ -2028,7 +2028,7 @@ class ContextOptionsStore { id: "personal_upload-from-docspace", className: "main-button_drop-down", icon: ActionsUploadReactSvgUrl, - label: t("Common:FromDocSpace"), + label: t("Common:FromDocspace"), key: "personal_upload-from-docspace", onClick: () => this.onShowFormRoomSelectFileDialog(FilesSelectorFilterTypes.PDF), @@ -2132,7 +2132,7 @@ class ContextOptionsStore { id: "accounts-add_administrator", className: "main-button_drop-down", icon: PersonAdminReactSvgUrl, - label: t("Common:DocSpaceAdmin"), + label: t("Common:DocspaceAdmin"), onClick: this.onInvite, "data-type": EmployeeType.Admin, key: "administrator", diff --git a/packages/client/src/store/ImportAccountsStore.js b/packages/client/src/store/ImportAccountsStore.js index 93e74ed769..c3cf34ee2f 100644 --- a/packages/client/src/store/ImportAccountsStore.js +++ b/packages/client/src/store/ImportAccountsStore.js @@ -56,7 +56,7 @@ class ImportAccountsStore { }; UserTypes = { - DocSpaceAdmin: "DocSpaceAdmin", + DocSpaceAdmin: "DocspaceAdmin", RoomAdmin: "RoomAdmin", User: "Collaborator", }; diff --git a/packages/client/src/store/PeopleStore.js b/packages/client/src/store/PeopleStore.js index 23b11df8c8..4cb66d9778 100644 --- a/packages/client/src/store/PeopleStore.js +++ b/packages/client/src/store/PeopleStore.js @@ -311,8 +311,8 @@ class PeopleStore { const adminOption = { id: "menu_change-user_administrator", className: "group-menu_drop-down", - label: t("Common:DocSpaceAdmin"), - title: t("Common:DocSpaceAdmin"), + label: t("Common:DocspaceAdmin"), + title: t("Common:DocspaceAdmin"), onClick: (e) => this.onChangeType(e), "data-action": "admin", key: "administrator", diff --git a/packages/management/public/locales/ar-SA/Management.json b/packages/management/public/locales/ar-SA/Management.json index ad0a15eeca..52930ffb9c 100644 --- a/packages/management/public/locales/ar-SA/Management.json +++ b/packages/management/public/locales/ar-SA/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "تحتاج إلى توصيل النطاق الخاص بك بعنوان IP الحالي الخاص بك لتغيير إعدادات العنوان. يرجى التأكد من أن لديك حق الوصول إلى إعدادات النطاق لتتمكن من القيام بذلك. بعد توصيل المجال، قم بإنشاء اسم DocSpace. يمكنك تغيير DocSpace الذي تم إنشاؤه لاحقًا باستخدام إعدادات المساحة.", "ConfigurationHeader": "تشكيل المساحة الحالي", "CreateSpaceDescription": "لقد نجحت في توصيل النطاق الخاص بك بعنوان IP الخاص بك. لتحرير إعدادات عنوان المساحة، يتعين عليك تعيين اسم DocSpace المستقبلي.", - "CreatingDocSpace": "إنشاء DocSpace جديد", + "CreatingDocspace": "إنشاء DocSpace جديد", "CurrentSpace": "المساحة الحالية", "DeletePortalText": "يرجى ملاحظة: المالك فقط هو القادر على حذف DocSpace المحدد. صاحب الموقع <1>{{domain}} هو <1>{{displayName}} (<5>{{email}}). إذا لم تكن المالك، فلن تتمكن من الوصول إلى إعدادات حذف DocSpace بالنقر على زر الحذف وسيتم توجيهك إلى قسم الغرف.", - "DocSpaceName": "اسم DocSpace", + "DocspaceName": "اسم DocSpace", "DomainName": "اسم النطاق", "DomainNotFound": "لم يتم العثور على النطاق، يرجى التحقق من إعدادات DNS.", "DomainSettings": "إعدادات النطاق", diff --git a/packages/management/public/locales/az/Management.json b/packages/management/public/locales/az/Management.json index 06cff7effc..9402794504 100644 --- a/packages/management/public/locales/az/Management.json +++ b/packages/management/public/locales/az/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Ünvan parametrlərini dəyişmək üçün domeninizi mövcud IP-yə qoşmalısınız. Zəhmət olmasa, bunu etmək üçün, domen parametrlərinə girişiniz olduğundan əmin olun. Domeni birləşdirdikdən sonra DocSpace adını yaradın. Yaradılmış DocSpace adını daha sonra boşluq parametrlərindən istifadə edərək dəyişə bilərsiniz.", "ConfigurationHeader": "Cari sahə konfiqurasiyası", "CreateSpaceDescription": "Domeninizi IP ünvanınızla uğurla əlaqələndirdiniz. Domen ünvanı parametrlərini redaktə etmək üçün gələcək DocSpace adını təyin etməlisiniz", - "CreatingDocSpace": "Yeni DocSpace yaradılır", + "CreatingDocspace": "Yeni DocSpace yaradılır", "CurrentSpace": "Cari sahə", "DeletePortalText": "Zəhmət olmasa, nəzərə alın: seçilmiş DocSpace-i yalnız sahibi silə bilər. <1>{{domain}} domen adı aşağıdakılara məxsusdur: <1>{{displayName}} (<5>{{email}}). Sahibi deyilsinizsə, SİLİN düyməsini klikləməklə DocSpace silmə parametrlərinə daxil ola bilməyəcəksiniz və Otaqlar bölməsinə yönləndiriləcəksiniz.", - "DocSpaceName": "DocSpace adı", + "DocspaceName": "DocSpace adı", "DomainName": "Domen adı", "DomainNotFound": "Domen adı tapılmadı, zəhmət olmasa, DNS parametrlərini yoxlayın", "DomainSettings": "Domen parametrləri", diff --git a/packages/management/public/locales/bg/Management.json b/packages/management/public/locales/bg/Management.json index 48164cb341..17fd9346e4 100644 --- a/packages/management/public/locales/bg/Management.json +++ b/packages/management/public/locales/bg/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Трябва да свържете своя домейн с текущия си IP, за да промените настройките на адреса. Молим да се уверите, че имате достъп до настройките на домейна, за да можете да направите това. След като свържете домейна, създайте име на DocSpace. Можете да промените създаденото DocSpace име по-късно, като използвате настройките на пространството.", "ConfigurationHeader": "Текуща конфигурация на пространството", "CreateSpaceDescription": "Успешно свързахте домейна си с вашия IP адрес. За да редактирате настройките на адреса на пространството, трябва да зададете бъдещото име на DocSpace", - "CreatingDocSpace": "Създаване на нов DocSpace", + "CreatingDocspace": "Създаване на нов DocSpace", "CurrentSpace": "Текущо пространство", "DeletePortalText": "Молим да обърнете внимание: само собственикът може да изтрие избрания DocSpace. Собственикът на <1>{{domain}} is <1>{{displayName}} (<5>{{email}}). Ако не сте собственик, няма да имате достъп до настройките за изтриване на DocSpace, като натиснете бутона ИЗТРИВАНЕ, ще бъдете пренасочени към секцията Стаи.", - "DocSpaceName": "DocSpace име", + "DocspaceName": "DocSpace име", "DomainName": "Име на домейн", "DomainNotFound": "Домейнът не е открит, моля, проверете в настройките на DNS", "DomainSettings": "Настройки на домейн", diff --git a/packages/management/public/locales/cs/Management.json b/packages/management/public/locales/cs/Management.json index d5d1972ba8..91f04e90bd 100644 --- a/packages/management/public/locales/cs/Management.json +++ b/packages/management/public/locales/cs/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Chcete-li změnit nastavení adresy, je třeba připojit doménu k aktuální IP adrese. Ujistěte se, že máte přístup k nastavení domény, abyste tento krok mohli provést. Po připojení domény vytvořte název DocSpace. Vytvořený název DocSpace můžete později změnit pomocí nastavení prostoru.", "ConfigurationHeader": "Konfigurace aktuálního prostoru", "CreateSpaceDescription": "Úspěšně jste připojili doménu k vaší IP adrese. Chcete-li upravit nastavení adresy prostoru, musíte nastavit budoucí název DocSpace", - "CreatingDocSpace": "Vytvoření nového prostoru DocSpace", + "CreatingDocspace": "Vytvoření nového prostoru DocSpace", "CurrentSpace": "Aktuální prostor", "DeletePortalText": "Upozornění: vybraný prostor DocSpace může odstranit pouze jeho vlastník. Vlastníkem <1>{{domain}} je <1>{{displayName}} (<5>{{email}}). Pokud nejste vlastníkem, nebudete mít přístup k nastavení mazání prostoru DocSpace kliknutím na tlačítko DELETE a budete přesměrováni do sekce Pokoje.", - "DocSpaceName": "Název DocSpace", + "DocspaceName": "Název DocSpace", "DomainName": "Název domény", "DomainNotFound": "Doména nenalezena, zkontrolujte prosím nastavení DNS", "DomainSettings": "Nastavení domény", diff --git a/packages/management/public/locales/de/Management.json b/packages/management/public/locales/de/Management.json index f6e710cf45..d81010af6b 100644 --- a/packages/management/public/locales/de/Management.json +++ b/packages/management/public/locales/de/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Sie müssen Ihre Domain mit Ihrer aktuellen IP verbinden, um die Adresseinstellungen zu ändern. Stellen Sie bitte sicher, dass Sie Zugriff auf die Domain-Einstellungen haben, um dies tun zu können. Erstellen Sie nach dem Verbinden der Domain einen DocSpace-Namen. Sie können den erstellten DocSpace-Namen später über die Space-Einstellungen ändern.", "ConfigurationHeader": "Konfiguration des aktuellen Space", "CreateSpaceDescription": "Sie haben Ihre Domain erfolgreich mit Ihrer IP-Adresse verbunden. Um die Space-Adresseinstellungen zu bearbeiten, müssen Sie den zukünftigen DocSpace-Namen festlegen", - "CreatingDocSpace": "Neuen DocSpace erstellen", + "CreatingDocspace": "Neuen DocSpace erstellen", "CurrentSpace": "Aktuelles Space", "DeletePortalText": "Bitte beachten Sie: Nur der Besitzer kann den ausgewählten DocSpace löschen. Der Besitzer von <1>{{domain}} ist <1>{{displayName}} (<5>{{email}}). Wenn Sie nicht der Besitzer sind, können Sie durch Klicken auf die Schaltfläche „LÖSCHEN“ nicht auf die DocSpace-Löscheinstellungen zugreifen und werden zum Abschnitt „Räume“ weitergeleitet.", - "DocSpaceName": "DocSpace-Name", + "DocspaceName": "DocSpace-Name", "DomainName": "Domain-Name", "DomainNotFound": "Die Domain wird nicht gefunden, bitte überprüfen Sie die DNS-Einstellungen", "DomainSettings": "Domain-Einstellungen", diff --git a/packages/management/public/locales/el-GR/Management.json b/packages/management/public/locales/el-GR/Management.json index 02a3e21afe..1cda896156 100644 --- a/packages/management/public/locales/el-GR/Management.json +++ b/packages/management/public/locales/el-GR/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Πρέπει να συνδέσετε τον τομέα σας με την τρέχουσα IP σας για να αλλάξετε τις ρυθμίσεις της διεύθυνσης. Για να μπορέσετε να το κάνετε αυτό, βεβαιωθείτε ότι έχετε πρόσβαση στις ρυθμίσεις του τομέα. Αφού συνδέσετε τον τομέα, δημιουργήστε ένα όνομα DocSpace. Μπορείτε να αλλάξετε το όνομα DocSpace που δημιουργήσατε αργότερα χρησιμοποιώντας τις ρυθμίσεις χώρου.", "ConfigurationHeader": "Τρέχουσα διαμόρφωση χώρου", "CreateSpaceDescription": "Έχετε συνδέσει με επιτυχία τον τομέα σας με τη διεύθυνση IP σας. Για να επεξεργαστείτε τις ρυθμίσεις της διεύθυνσης χώρου, πρέπει να ορίσετε το μελλοντικό όνομα DocSpace", - "CreatingDocSpace": "Δημιουργία νέου DocSpace", + "CreatingDocspace": "Δημιουργία νέου DocSpace", "CurrentSpace": "Τρέχων χώρος", "DeletePortalText": "Σημείωση: μόνο ο ιδιοκτήτης μπορεί να διαγράψει τον επιλεγμένο DocSpace. Ο ιδιοκτήτης του τομέα <1>{{domain}} είναι ο <1>{{displayName}} (<5>{{email}}). Εάν δεν είστε ο ιδιοκτήτης, δεν θα μπορείτε να αποκτήσετε πρόσβαση στις ρυθμίσεις διαγραφής του DocSpace κάνοντας κλικ στο κουμπί ΔΙΑΓΡΑΦΗ και θα ανακατευθυνθείτε στην ενότητα «Δωμάτια».", - "DocSpaceName": "Όνομα DocSpace", + "DocspaceName": "Όνομα DocSpace", "DomainName": "Όνομα τομέα", "DomainNotFound": "Ο τομέας δεν βρέθηκε. Ελέγξτε τις ρυθμίσεις DNS", "DomainSettings": "Ρυθμίσεις τομέα", diff --git a/packages/management/public/locales/en/Management.json b/packages/management/public/locales/en/Management.json index 1b152109a8..6fc0b584e4 100644 --- a/packages/management/public/locales/en/Management.json +++ b/packages/management/public/locales/en/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "You need to connect your domain to your current IP to change the address settings. Please make sure you have access to the domain settings to be able to do that. After connecting the domain, create a DocSpace name. You can change the created DocSpace name later using the space settings.", "ConfigurationHeader": "Current space configuration", "CreateSpaceDescription": "You have successfully connected your domain to your IP address. To edit the space address settings, you need to set the future DocSpace name", - "CreatingDocSpace": "Creating new DocSpace", + "CreatingDocspace": "Creating new DocSpace", "CurrentSpace": "Current space", "DeletePortalText": "Please note: only the owner is able to delete the selected DocSpace. The owner of <1>{{domain}} is <1>{{displayName}} (<5>{{email}}). If you are not the owner, you will not be able to access the DocSpace deletion settings by clicking the DELETE button and will be redirected to the Rooms section.", - "DocSpaceName": "DocSpace name", + "DocspaceName": "DocSpace name", "DomainName": "Domain name", "DomainNotFound": "Domain not found, please check in DNS settings", "DomainSettings": "Domain settings", diff --git a/packages/management/public/locales/es/Management.json b/packages/management/public/locales/es/Management.json index 4fbd21c7bd..c5cfd507c3 100644 --- a/packages/management/public/locales/es/Management.json +++ b/packages/management/public/locales/es/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Debe conectar su dominio a su IP actual para cambiar la configuración de la dirección. Asegúrese de tener acceso a la configuración del dominio para poder hacerlo. Después de conectar el dominio, cree un nombre de DocSpace. Puede cambiar el nombre del DocSpace creado más adelante utilizando la configuración del espacio.", "ConfigurationHeader": "Configuración del espacio actual", "CreateSpaceDescription": "Ha conectado correctamente su dominio a su dirección IP. Para editar la configuración de la dirección del espacio, debe establecer el nombre futuro de DocSpace", - "CreatingDocSpace": "Creando un nuevo DocSpace", + "CreatingDocspace": "Creando un nuevo DocSpace", "CurrentSpace": "Espacio actual", "DeletePortalText": "Por favor, tenga en cuenta: solo el propietario puede eliminar el DocSpace seleccionado. El propietario de <1>{{domain}} es <1>{{displayName}} (<5>{{email}}). Si no es el propietario, no podrá acceder a la configuración de eliminación de DocSpace haciendo clic en el botón ELIMINAR y será redirigido a la sección Salas.", - "DocSpaceName": "Nombre de DocSpace", + "DocspaceName": "Nombre de DocSpace", "DomainName": "Nombre de dominio", "DomainNotFound": "No se ha encontrado el dominio, verifique la configuración de DNS", "DomainSettings": "Configuración de dominio", diff --git a/packages/management/public/locales/fi/Management.json b/packages/management/public/locales/fi/Management.json index 256fc7474a..2b7e503243 100644 --- a/packages/management/public/locales/fi/Management.json +++ b/packages/management/public/locales/fi/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Sinun täytyy yhdistää verkkotunnuksesi nykyiseen IP:en muuttaaksesi osoiteasetuksia. Ole hyvä ja varmista, että sinulla on pääsy verkkotunnuksen asetuksiin voidaksesi tehdä sen. Verkkotunnuksen yhdistämisen jälkeen luo DocSpace-nimi. Voit muuttaa luotua DocSpace-nimeä myöhemmin käyttäen tilan asetuksia.", "ConfigurationHeader": "Nykyinen tilan kokoonpano.", "CreateSpaceDescription": "Olet yhdistänyt verkkotunnuksesi onnistuneesti IP-osoitteeseesi. Muokataksesi tilan osoiteasetuksia sinun täytyy asettaa tuleva DocSpace-nimi", - "CreatingDocSpace": "Luodaan uutta DocSpacea", + "CreatingDocspace": "Luodaan uutta DocSpacea", "CurrentSpace": "Nykyinen tila", "DeletePortalText": "Ole hyvä ja huomioi: vain omistaja voi poistaa valitun DocSpacen. <1>{{domain}}:n omistaja on <1>{{displayName}} (<5>{{email}}). Jos et ole omistaja, et pääse DocSpace:n poistoasetuksiin klikkaamalla POISTA-painiketta ja sinut ohjataan Huoneet-osioon.", - "DocSpaceName": "DocSpace-nimi", + "DocspaceName": "DocSpace-nimi", "DomainName": "Verkkotunnus", "DomainNotFound": "Verkkotunnusta ei löytynyt, ole hyvä ja tarkista DNS-asetukset.", "DomainSettings": "Verkkotunnuksen asetukset", diff --git a/packages/management/public/locales/fr/Management.json b/packages/management/public/locales/fr/Management.json index 2671f40d17..152ed0a297 100644 --- a/packages/management/public/locales/fr/Management.json +++ b/packages/management/public/locales/fr/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Il vous faut connecter votre domaine à votre IP actuelle pour modifier les paramètres de l'adresse. Assurez-vous d'avoir accès aux paramètres du domaine pour pouvoir le faire. Après avoir connecté le domaine, créez un nom DocSpace. Vous pouvez modifier le nom DocSpace créé ultérieurement à l'aide des paramètres de l'espace.", "ConfigurationHeader": "Configuration actuelle de l'espace", "CreateSpaceDescription": "Vous avez réussi à connecter votre domaine à votre adresse IP. Pour modifier les paramètres de l'adresse de l'espace, il faut définir le nom du futur DocSpace.", - "CreatingDocSpace": "Création d'un nouveau DocSpace", + "CreatingDocspace": "Création d'un nouveau DocSpace", "CurrentSpace": "Espace actuel", "DeletePortalText": "Remarque : seul le propriétaire peut supprimer le DocSpace sélectionné. Le propriétaire de <1>{{domain}} est <1>{{displayName}} (<5>{{email}}). Si vous n'êtes pas le propriétaire, vous ne pourrez pas accéder aux paramètres de suppression du DocSpace en cliquant sur le bouton SUPPRIMER et serez redirigé vers la section Salles.", - "DocSpaceName": "Nom de DocSpace", + "DocspaceName": "Nom de DocSpace", "DomainName": "Nom de domaine", "DomainNotFound": "Domaine non trouvé, veuillez vérifier les paramètres DNS", "DomainSettings": "Paramètres de domaine", diff --git a/packages/management/public/locales/hy-AM/Management.json b/packages/management/public/locales/hy-AM/Management.json index 5a144a7796..d1036acb66 100644 --- a/packages/management/public/locales/hy-AM/Management.json +++ b/packages/management/public/locales/hy-AM/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Հասցեի կարգավորումները փոխելու համար դուք պետք է միացնեք ձեր տիրույթը ձեր ընթացիկ IP-ին: Խնդրում ենք համոզվել, որ դուք մուտք ունեք տիրույթի կարգավորումներ, որպեսզի կարողանաք դա անել: Դոմենը միացնելուց հետո ստեղծեք Դոկսպեյս անուն։ Դուք կարող եք փոխել ստեղծված Դոկսպեյս անունը ավելի ուշ՝ օգտագործելով տարածքի կարգավորումները:", "ConfigurationHeader": "Ընթացիկ տարածքի կոնֆիգուրացիա", "CreateSpaceDescription": "Դուք հաջողությամբ միացրել եք ձեր տիրույթը ձեր IP հասցեին: Տարածքի հասցեի կարգավորումները խմբագրելու համար դուք պետք է սահմանեք ապագա Դոկսպեյս անունը", - "CreatingDocSpace": "Նոր Դոկսպեյսի ստեղծում", + "CreatingDocspace": "Նոր Դոկսպեյսի ստեղծում", "CurrentSpace": "Ընթացիկ տարածք", "DeletePortalText": "Խնդրում ենք նկատի ունենալ. միայն սեփականատերը կարող է ջնջել ընտրված DocSpace-ը: <1>{{domain}}-ի սեփականատերը <1>{{displayName}} է (<5>{{email}}): Եթե դուք սեփականատեր չեք, դուք չեք կարողանա մուտք գործել ԴոկՍպեյսի ջնջման կարգավորումներ՝ սեղմելով ՋՆՋԵԼ կոճակը և կվերահղվի Սենյակներ բաժին:", - "DocSpaceName": "Դոկսպեյսի անունը", + "DocspaceName": "Դոկսպեյսի անունը", "DomainName": "Տիրույթի անունը", "DomainNotFound": "Տիրույթը չի գտնվել, խնդրում եմ ստուգեք DNS կարգավորումները", "DomainSettings": "Տիրույթի կարգավորումները", diff --git a/packages/management/public/locales/it/Management.json b/packages/management/public/locales/it/Management.json index 07be38bf97..5b31aa37f6 100644 --- a/packages/management/public/locales/it/Management.json +++ b/packages/management/public/locales/it/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Devi connettere il tuo dominio al tuo IP attuale per modificare le impostazioni dell'indirizzo. Assicurati di avere accesso alle impostazioni del dominio per poterlo fare. Dopo aver connesso il dominio, crea un nome DocSpace. È possibile modificare il nome DocSpace creato successivamente utilizzando le impostazioni dello spazio.", "ConfigurationHeader": "Configurazione dello spazio attuale", "CreateSpaceDescription": "Hai collegato con successo il tuo dominio al tuo indirizzo IP. Per modificare le impostazioni dell'indirizzo dello spazio è necessario impostare il futuro nome di DocSpace", - "CreatingDocSpace": "Creazione di un nuovo DocSpace", + "CreatingDocspace": "Creazione di un nuovo DocSpace", "CurrentSpace": "Spazio attuale", "DeletePortalText": "Ti preghiamo di notare: solo il proprietario può eliminare il DocSpace selezionato. Il proprietario di <1>{{domain}} è <1>{{displayName}} (<5>{{email}}). Se non sei il proprietario, non potrai accedere alle impostazioni di eliminazione di DocSpace facendo clic sul pulsante ELIMINA e verrai reindirizzato alla sezione Stanze.", - "DocSpaceName": "Nome di DocSpace", + "DocspaceName": "Nome di DocSpace", "DomainName": "Nome del dominio", "DomainNotFound": "Dominio non trovato, controlla le impostazioni DNS", "DomainSettings": "Impostazioni del dominio", diff --git a/packages/management/public/locales/ja-JP/Management.json b/packages/management/public/locales/ja-JP/Management.json index 080413744f..0e4c7df931 100644 --- a/packages/management/public/locales/ja-JP/Management.json +++ b/packages/management/public/locales/ja-JP/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "アドレス設定を変更するには、ドメインを現在のIPに接続する必要があります。ドメイン設定にアクセスできることを確認してください。ドメインを接続した後、DocSpace名を作成します。作成したDocSpace名は後でスペース設定で変更することができます。", "ConfigurationHeader": "現在のスペース設定 ", "CreateSpaceDescription": "ドメインとIPアドレスの接続が完了しました。スペースアドレスの設定を編集するには、将来のDocSpace名を設定する必要があります。", - "CreatingDocSpace": "新しいDocSpaceの作成", + "CreatingDocspace": "新しいDocSpaceの作成", "CurrentSpace": "現在のスペース", "DeletePortalText": "注意:選択したDocSpaceを削除できるのは所有者のみです。<1>{{domain}}の所有者は <1>{{displayName}}(<5>{{email}})です。所有者でない場合、「削除」ボタンをクリックしてもDocSpaceの削除設定にアクセスできず、ルームのセクションにリダイレクトされます。", - "DocSpaceName": "DocSpace名", + "DocspaceName": "DocSpace名", "DomainName": "ドメイン名", "DomainNotFound": "ドメインが見つかりません。DNS設定を確認してください。", "DomainSettings": "ドメイン設定", diff --git a/packages/management/public/locales/ko-KR/Management.json b/packages/management/public/locales/ko-KR/Management.json index fd812d391f..b4effca362 100644 --- a/packages/management/public/locales/ko-KR/Management.json +++ b/packages/management/public/locales/ko-KR/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "주소 설정을 변경하려면 도메인을 현재 IP에 연결해야 합니다. 그렇게 하려면 도메인 설정에 대한 액세스 권한이 있는지 확인하세요. 도메인에 연결한 후 DocSpace 이름을 생성하세요. 생성한 DocSpace 이름은 나중에 공간 설정을 이용하여 변경할 수 있습니다.", "ConfigurationHeader": "현재 공간 구성", "CreateSpaceDescription": "도메인을 IP 주소에 연결했습니다. 공간 주소 설정을 편집하려면 미래의 DocSpace 이름을 설정해야 합니다", - "CreatingDocSpace": "새 DocSpace 생성 중", + "CreatingDocspace": "새 DocSpace 생성 중", "CurrentSpace": "현재 공간", "DeletePortalText": "참고: 소유자만 선택된 DocSpace를 삭제할 수 있습니다. <1>{{domain}}의 소유자는 <1>{{displayName}}(<5>{{email}})입니다. 소유자가 아니면 '삭제' 버튼을 클릭하여 DocSpace 삭제 설정에 액세스할 수 없으며 방 섹션으로 리디렉션됩니다.", - "DocSpaceName": "DocSpace 이름", + "DocspaceName": "DocSpace 이름", "DomainName": "도메인 이름", "DomainNotFound": "도메인을 찾을 수 없습니다. DNS 설정을 확인하세요", "DomainSettings": "도메인 설정", diff --git a/packages/management/public/locales/lv/Management.json b/packages/management/public/locales/lv/Management.json index 184b07e68e..ed94fbe476 100644 --- a/packages/management/public/locales/lv/Management.json +++ b/packages/management/public/locales/lv/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Lai mainītu adreses iestatījumus, domēns ir jāsavieno ar pašreizējo IP adresi. Pārliecinieties, ka jums ir piekļuve domēna iestatījumiem, lai to varētu izdarīt. Pēc domēna savienošanas izveidojiet DocSpace nosaukumu. Vēlāk varat mainīt izveidoto DocSpace nosaukumu, izmantojot telpas iestatījumus.", "ConfigurationHeader": "Pašreizējā telpu konfigurācija", "CreateSpaceDescription": "Domēns ir veiksmīgi savienots ar IP adresi. Lai rediģētu telpas adreses iestatījumus, jums ir jāiestata turpmākais DocSpace nosaukums", - "CreatingDocSpace": "Jauna DocSpace izveide", + "CreatingDocspace": "Jauna DocSpace izveide", "CurrentSpace": "Pašreizējā telpa", "DeletePortalText": "Ņemiet vērā: tikai īpašnieks var izdzēst atlasīto DocSpace. <1>{{domain}} īpašnieks ir <1>{{displayName}} (<5>{{email}} ). Ja neesat īpašnieks (-e), jūs nevarēsiet piekļūt DocSpace dzēšanas iestatījumiem, noklikšķinot uz pogas DZĒST, un tiksiet novirzīts uz sadaļu Telpas.", - "DocSpaceName": "DocSpace nosaukums", + "DocspaceName": "DocSpace nosaukums", "DomainName": "Domēna nosaukums", "DomainNotFound": "Domēns nav atrasts. Pārbaudiet DNS iestatījumus", "DomainSettings": "Domēna iestatījumi", diff --git a/packages/management/public/locales/nl/Management.json b/packages/management/public/locales/nl/Management.json index 8659b37f10..16e0bfedbb 100644 --- a/packages/management/public/locales/nl/Management.json +++ b/packages/management/public/locales/nl/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "U moet uw domein verbinden met uw huidige IP om de adresinstellingen te wijzigen. Zorg ervoor dat u toegang hebt tot de domeininstellingen om dat te kunnen doen. Nadat u het domein hebt verbonden, maakt u een DocSpace naam. U kunt de gemaakte DocSpace naam later wijzigen met behulp van de ruimte instellingen.", "ConfigurationHeader": "Huidige ruimte configuratie", "CreateSpaceDescription": "U heeft met succes uw domein aan uw IP-adres gekoppeld. Om de ruimte adresinstellingen te bewerken, moet u de toekomstige DocSpace naam instellen", - "CreatingDocSpace": "Een nieuwe DocSpace aanmaken", + "CreatingDocspace": "Een nieuwe DocSpace aanmaken", "CurrentSpace": "Huidige ruimte", "DeletePortalText": "Let op: alleen de eigenaar kan de geselecteerde DocSpace verwijderen. De eigenaar van <1>{{domain}} is <1>{{displayName}} (<5>{{email}}). Als u niet de eigenaar bent, krijgt u geen toegang tot de DocSpace verwijderingsinstellingen door op de VERWIJDEREN knop te klikken en wordt u doorgestuurd naar het gedeelte Kamers.", - "DocSpaceName": "DocSpace naam", + "DocspaceName": "DocSpace naam", "DomainName": "Domeinnaam", "DomainNotFound": "Domein niet gevonden, controleer DNS-instellingen", "DomainSettings": "Domein instellingen", diff --git a/packages/management/public/locales/pl/Management.json b/packages/management/public/locales/pl/Management.json index 4c510d0fab..00dd5c0ab6 100644 --- a/packages/management/public/locales/pl/Management.json +++ b/packages/management/public/locales/pl/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Aby zmienić ustawienia adresu, należy połączyć domenę ze swoim bieżącym adresem IP. Upewnij się, że masz dostęp do ustawień domeny, aby móc to zrobić. Po połączeniu domeny utwórz nazwę DocSpace. Możesz zmienić utworzoną nazwę DocSpace później z poziomu ustawień obszaru.", "ConfigurationHeader": "Konfiguracja bieżącego obszaru", "CreateSpaceDescription": "Domena została pomyślnie połączona z Twoim adresem IP. Aby móc edytować ustawienia dresu obszaru, musisz skonfigurować przyszłą nazwę DocSpace", - "CreatingDocSpace": "Tworzenie nowego obszaru DocSpace", + "CreatingDocspace": "Tworzenie nowego obszaru DocSpace", "CurrentSpace": "Bieżący obszar", "DeletePortalText": "Uwaga: tylko właściciel może usunąć wybrany DocSpace. Właściciel domeny <1>{{domain}} to <1>{{displayName}} (<5>{{email}}). Jeśli nie jesteś właścicielem, nie uzyskasz dostępu do ustawień usuwania DocSpace, klikając przycisk USUŃ. Zamiast tego nastąpi przekierowanie do sekcji Pokoje.", - "DocSpaceName": "Nazwa DocSpace", + "DocspaceName": "Nazwa DocSpace", "DomainName": "Nazwa domeny", "DomainNotFound": "Nie znaleziono domeny, sprawdź ustawienia DNS", "DomainSettings": "Ustawienia domeny", diff --git a/packages/management/public/locales/pt-BR/Management.json b/packages/management/public/locales/pt-BR/Management.json index e9ec0c1f73..514c06c5fc 100644 --- a/packages/management/public/locales/pt-BR/Management.json +++ b/packages/management/public/locales/pt-BR/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Você precisa conectar seu domínio ao seu IP atual para alterar as configurações de endereço. Certifique-se de ter acesso às configurações do domínio para poder fazer isso. Após conectar o domínio, crie um nome DocSpace. Você pode alterar o nome do DocSpace criado posteriormente usando as configurações do espaço.", "ConfigurationHeader": "Configuração de espaço atual", "CreateSpaceDescription": "Você conectou com sucesso seu domínio ao seu endereço IP. Para editar as configurações de endereço do espaço, você precisa definir o nome futuro do DocSpace", - "CreatingDocSpace": "Criando novo DocSpace", + "CreatingDocspace": "Criando novo DocSpace", "CurrentSpace": "Espaço atual", "DeletePortalText": "Atenção: somente o proprietário pode excluir o DocSpace selecionado. O proprietário de <1>{{domain}} é <1>{{displayName}} (<5>{{email}}). Se você não for o proprietário, não poderá acessar as configurações de exclusão do DocSpace clicando no botão EXCLUIR e será redirecionado para a seção salas.", - "DocSpaceName": "Nome do DocSpace", + "DocspaceName": "Nome do DocSpace", "DomainName": "Nome do domínio", "DomainNotFound": "Domínio não encontrado, verifique nas configurações de DNS", "DomainSettings": "Configurações de domínio", diff --git a/packages/management/public/locales/pt/Management.json b/packages/management/public/locales/pt/Management.json index f260b04d32..5af5c3fe09 100644 --- a/packages/management/public/locales/pt/Management.json +++ b/packages/management/public/locales/pt/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Você precisa conectar seu domínio ao seu IP atual para alterar as configurações de endereço. Certifique-se de ter acesso às configurações do domínio para poder fazer isso. Após conectar o domínio, crie um nome DocSpace. Você pode alterar o nome do DocSpace criado posteriormente usando as configurações do espaço.", "ConfigurationHeader": "Configuração de espaço atual", "CreateSpaceDescription": "Você conectou com sucesso seu domínio ao seu endereço IP. Para editar as configurações de endereço do espaço, você precisa definir o nome futuro do DocSpace", - "CreatingDocSpace": "Criando novo DocSpace", + "CreatingDocspace": "Criando novo DocSpace", "CurrentSpace": "Espaço atual", "DeletePortalText": "Atenção: somente o proprietário pode excluir o DocSpace selecionado. O proprietário de <1>{{domain}} é <1>{{displayName}} (<5>{{email}}). Caso você não seja o proprietário, não poderá acessar as configurações de exclusão do DocSpace clicando no botão EXCLUIR e será redirecionado para a seção Salas.", - "DocSpaceName": "Nome do DocSpace", + "DocspaceName": "Nome do DocSpace", "DomainName": "Nome do domínio", "DomainNotFound": "Domínio não encontrado, verifique nas configurações de DNS", "DomainSettings": "Configurações de domínio", diff --git a/packages/management/public/locales/ro/Management.json b/packages/management/public/locales/ro/Management.json index a4b609e39c..06f8194b26 100644 --- a/packages/management/public/locales/ro/Management.json +++ b/packages/management/public/locales/ro/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Domeniul dvs trebuie conectat la adresa dvs IP actuală pentru a schimba parametrii de adresă. Verificați dacă aveți accesul la setările domeniului ca să le puteți schimba. După conectarea domeniului, creați un nume pentru spațiul DocSpace. Puteți să schimbați numele spațiului DocSpace mai târziu utilizând setările spațiului.", "ConfigurationHeader": "Configurația actuală a spațiului", "CreateSpaceDescription": "Domeniul dvs a fost conectat cu succes la adresa dvs IP. Pentru a modifica setările pentru adresa spațiului, trebuie să indicați numele spațiului viitor DocSpace.", - "CreatingDocSpace": "Crearea spațiului nou DocSpace", + "CreatingDocspace": "Crearea spațiului nou DocSpace", "CurrentSpace": "Spațiul actual", "DeletePortalText": "Rețineți: numai proprietarul poate șterge un spațiu DocSpace. Proprietarul domeniului <1>{{domain}} este <1>{{displayName}} (<5>{{email}}). Dacă nu sunteți proprietarul, nu veți putea accesa setările pentru ștergerea spațiului DocSpace utilizând butonul ȘTERGERE și veți fi redirecționat către secțiunea Săli.", - "DocSpaceName": "Nume DocSpace", + "DocspaceName": "Nume DocSpace", "DomainName": "Nume de domeniu", "DomainNotFound": "Domeniul nu a fost găsit, verificați setările DNS", "DomainSettings": "Setări domeniu", diff --git a/packages/management/public/locales/ru/Management.json b/packages/management/public/locales/ru/Management.json index 7d433bd335..77ced5a176 100644 --- a/packages/management/public/locales/ru/Management.json +++ b/packages/management/public/locales/ru/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Вам нужно подключить свой домен к вашему текущему IP, чтобы изменить настройки адреса. Для этого убедитесь, что у вас есть доступ к настройкам домена. После подключения домена создайте имя DocSpace. Вы можете изменить созданное имя DocSpace позже, используя настройки пространства.", "ConfigurationHeader": "Текущая конфигурация пространства", "CreateSpaceDescription": "Вы успешно подключили свой домен к своему IP-адресу. Для редактирования настроек адреса пространства необходимо указать будущее имя DocSpace", - "CreatingDocSpace": "Создание нового DocSpace", + "CreatingDocspace": "Создание нового DocSpace", "CurrentSpace": "Текущее пространство", "DeletePortalText": "Обратите внимание: только владелец может удалить выбранный DocSpace. Владельцем <1>{{domain}} является <1>{{displayName}} (<5>{{email}}). Если вы не являетесь владельцем, вы не сможете получить доступ к настройкам удаления DocSpace, нажав кнопку «УДАЛИТЬ», и будете перенаправлены в раздел «Комнаты».", - "DocSpaceName": "Имя DocSpace", + "DocspaceName": "Имя DocSpace", "DomainName": "Имя домена", "DomainNotFound": "Домен не найден, проверьте настройки DNS", "DomainSettings": "Настройки домена", diff --git a/packages/management/public/locales/sk/Management.json b/packages/management/public/locales/sk/Management.json index 9f5d7bb590..6fbf92d021 100644 --- a/packages/management/public/locales/sk/Management.json +++ b/packages/management/public/locales/sk/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Musíte pripojiť svoju doménu k aktuálnej IP adrese, aby ste mohli zmeniť nastavenia adresy. Uistite sa, že máte prístup k nastaveniam domény, aby ste mali možnosť to urobiť. Po pripojení domény vytvorte názov DocSpace. Vytvorený názov DocSpace môžete neskôr zmeniť pomocou nastavení priestoru.", "ConfigurationHeader": "Aktuálna konfigurácia priestoru", "CreateSpaceDescription": "Úspešne ste pripojili doménu k vašej IP adrese. Ak chcete upraviť nastavenia adresy priestoru, musíte nastaviť budúce meno DocSpace", - "CreatingDocSpace": "Vytvorenie nového priestoru DocSpace", + "CreatingDocspace": "Vytvorenie nového priestoru DocSpace", "CurrentSpace": "Aktuálny priestor", "DeletePortalText": "Upozornenie: vybraný priestor DocSpace môže vymazať iba vlastník. Vlastníkom <1>{{domain}} je <1>{{displayName}} (<5>{{email}}). Ak nie ste vlastníkom, nedostanete sa k nastaveniam vymazania priestoru DocSpace po kliknutí na tlačidlo VYMAZAŤ ale budete presmerovaní do sekcie Miestnosti.", - "DocSpaceName": "Meno DocSpace", + "DocspaceName": "Meno DocSpace", "DomainName": "Meno domény", "DomainNotFound": "Doména nebola nájdená, skontrolujte ju v nastaveniach DNS", "DomainSettings": "Nastavenia domény", diff --git a/packages/management/public/locales/sl/Management.json b/packages/management/public/locales/sl/Management.json index 5bdb27fba5..b8b00ecf58 100644 --- a/packages/management/public/locales/sl/Management.json +++ b/packages/management/public/locales/sl/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Če želite spremeniti nastavitve naslova, morate svojo domeno povezati s trenutnim IP-jem. Prepričajte se, da imate dostop do nastavitev domene, da lahko to storite. Po povezavi domene ustvarite ime DocSpace. Ustvarjeno ime DocSpace lahko pozneje spremenite z nastavitvami prostora.", "ConfigurationHeader": "Trenutna konfiguracija prostora", "CreateSpaceDescription": "Svojo domeno ste uspešno povezali z vašim IP naslovom. Če želite urediti nastavitve naslova prostora, morate nastaviti bodoče DocSpace ime", - "CreatingDocSpace": "Ustvarjanje novega DocSpace", + "CreatingDocspace": "Ustvarjanje novega DocSpace", "CurrentSpace": "Trenutni prostor", "DeletePortalText": "Prosimo, upoštevajte: samo lastnik lahko izbriše izbrani prostor DocSpace. Lastnik <1>{{domain}} je <1>{{displayName}} (<5>{{email}}). Če niste lastnik, s klikom na gumb IZBRIŠI ne boste mogli dostopati do nastavitev brisanja DocSpace in boste preusmerjeni v razdelek Sobe.", - "DocSpaceName": "Ime DocSpace", + "DocspaceName": "Ime DocSpace", "DomainName": "Domena", "DomainNotFound": "Domena ni bila najdena, preverite v nastavitvah DNS", "DomainSettings": "Nastavitve domene", diff --git a/packages/management/public/locales/sr-Latn-RS/Management.json b/packages/management/public/locales/sr-Latn-RS/Management.json index 92d4a5e5f8..fd599fa012 100644 --- a/packages/management/public/locales/sr-Latn-RS/Management.json +++ b/packages/management/public/locales/sr-Latn-RS/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Morate povezati svoj domen sa vašom trenutnom IP adresom kako biste promenili podešavanja adrese. Molimo vas da se uverite da imate pristup postavkama domena kako biste to mogli da uradite. Nakon što povežete domen, kreirajte ime DocSpace-a. Kasnije možete promeniti kreirano ime DocSpace-a koristeći podešavanja prostora.", "ConfigurationHeader": "Trenutna konfiguracija prostora", "CreateSpaceDescription": "Uspešno ste povezali svoj domen na vašu IP adresu. Da biste uredili podešavanja adrese prostora, potrebno je da postavite buduće ime DocSpace-a", - "CreatingDocSpace": "Kreiranje novog DocSpace-a", + "CreatingDocspace": "Kreiranje novog DocSpace-a", "CurrentSpace": "Trenutni prostor", "DeletePortalText": "Imajte na umu: samo vlasnik može da izbriše izabrani DocSpace. Vlasnik <1>{{domain}} je <1>{{displayName}} (<5>{{email}}). Ako niste vlasnik, nećete moći da pristupite podešavanjima brisanja DocSpace-a klikom na dugme IZBRIŠI i bićete preusmereni na odeljak Sobe.", - "DocSpaceName": "DocSpace ime", + "DocspaceName": "DocSpace ime", "DomainName": "Domen ime", "DomainNotFound": "Domen nije pronađen, molimo vas proverite u DNS podešavanjima", "DomainSettings": "Domen podešavanja", diff --git a/packages/management/public/locales/tr/Management.json b/packages/management/public/locales/tr/Management.json index 73e6ddfa59..0ea90cfd47 100644 --- a/packages/management/public/locales/tr/Management.json +++ b/packages/management/public/locales/tr/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Adres ayarlarını değiştirmek için alan adınızı mevcut IP'nize bağlamanız gerekmektedir. Bunu yapabilmek için lütfen alan adı ayarlarına erişiminiz olduğundan emin olun. Alanı bağladıktan sonra bir DocSpace adı oluşturun. Oluşturulan DocSpace adını daha sonra alan ayarlarını kullanarak değiştirebilirsiniz.", "ConfigurationHeader": "Mevcut alan yapılandırması", "CreateSpaceDescription": "Alan adınızı IP adresinize başarıyla bağladınız. Alan adresi ayarlarını düzenlemek için gelecekteki DocSpace adını ayarlamanız gerekir", - "CreatingDocSpace": "Yeni DocSpace oluşturma", + "CreatingDocspace": "Yeni DocSpace oluşturma", "CurrentSpace": "Mevcut alan", "DeletePortalText": "Lütfen dikkat: sadece sahibi seçili DocSpace'i silebilir. <1>{{domain}} sahibi <1>{{displayName}} (<5>{{email}}). Eğer sahibi siz değilseniz, SİL butonuna tıklayarak DocSpace silme ayarlarına erişemeyeceksiniz ve Odalar bölümüne yönlendirileceksiniz.", - "DocSpaceName": "DocSpace adı", + "DocspaceName": "DocSpace adı", "DomainName": "Alan(Domain) adı", "DomainNotFound": "Alan adı bulunamadı, lütfen DNS ayarlarını kontrol edin", "DomainSettings": "Alan(Domain) ayarları", diff --git a/packages/management/public/locales/uk-UA/Management.json b/packages/management/public/locales/uk-UA/Management.json index 0b2c2b116a..d877ab7656 100644 --- a/packages/management/public/locales/uk-UA/Management.json +++ b/packages/management/public/locales/uk-UA/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Щоб змінити параметри адреси, потрібно під’єднати свій домен до поточної IP-адреси. Для цього переконайтеся, що у вас є доступ до параметрів домену. Після під’єднання домену створіть ім’я простору DocSpace. Ви можете змінити створене ім’я простору DocSpace пізніше у параметрах простору.", "ConfigurationHeader": "Поточна конфігурація простору", "CreateSpaceDescription": "Ви успішно під’єднали домен до IP-адреси. Для редагування параметрів адреси простору необхідно задати ім’я майбутнього простору DocSpace.", - "CreatingDocSpace": "Створення нового простору DocSpace", + "CreatingDocspace": "Створення нового простору DocSpace", "CurrentSpace": "Поточний простір", "DeletePortalText": "Зверніть увагу: лише власник може видалити вибраний простір DocSpace. Власником <1>{{domain}} є <1>{{displayName}} (<5>{{email}}). Якщо ви не є власником, натиснувши кнопку ВИДАЛИТИ, ви не зможете отримати доступ до параметрів видалення простору DocSpace і будете перенаправлені до розділу «Кімнати».", - "DocSpaceName": "Ім’я простору DocSpace", + "DocspaceName": "Ім’я простору DocSpace", "DomainName": "Ім’я домену", "DomainNotFound": "Домен не знайдено, перевірте параметри DNS", "DomainSettings": "Параметри домену", diff --git a/packages/management/public/locales/vi/Management.json b/packages/management/public/locales/vi/Management.json index 0df1af3951..dc4b96100f 100644 --- a/packages/management/public/locales/vi/Management.json +++ b/packages/management/public/locales/vi/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "Bạn cần kết nối tên miền của mình với IP hiện tại để thay đổi cài đặt địa chỉ. Xin hãy đảm bảo bạn có quyền truy cập vào cài đặt tên miền để có thể thực hiện điều đó. Sau khi kết nối tên miền, hãy tạo tên DocSpace. Bạn có thể thay đổi tên DocSpace đã tạo sau này bằng cách sử dụng cài đặt không gian.", "ConfigurationHeader": "Cấu hình không gian hiện tại", "CreateSpaceDescription": "Bạn đã kết nối thành công tên miền với địa chỉ IP của mình. Để chỉnh sửa cài đặt địa chỉ không gian, bạn cần đặt tên DocSpace trong tương lai", - "CreatingDocSpace": "Tạo DocSpace mới", + "CreatingDocspace": "Tạo DocSpace mới", "CurrentSpace": "Không gian hiện tại", "DeletePortalText": "Xin lưu ý: chỉ chủ sở hữu mới có thể xóa DocSpace đã chọn. Chủ sở hữu của <1>{{domain}} là <1>{{displayName}} (<5>{{email}} ). Nếu bạn không phải là chủ sở hữu, bạn sẽ không thể truy cập cài đặt xóa DocSpace bằng cách nhấp vào nút XÓA và sẽ được chuyển hướng đến phần Phòng.", - "DocSpaceName": "Tên DocSpace", + "DocspaceName": "Tên DocSpace", "DomainName": "Tên miền", "DomainNotFound": "Không tìm thấy tên miền, vui lòng kiểm tra cài đặt DNS", "DomainSettings": "Cài đặt tên miền", diff --git a/packages/management/public/locales/zh-CN/Management.json b/packages/management/public/locales/zh-CN/Management.json index 3b6677bba7..eea6ae227f 100644 --- a/packages/management/public/locales/zh-CN/Management.json +++ b/packages/management/public/locales/zh-CN/Management.json @@ -3,10 +3,10 @@ "ConfigurationDescription": "需要将您的域连接到当前 IP 才能更改地址设置。请确保您有权访问域设置,才能执行相关操作。连接域后,请创建一个协作空间名称;之后可在协作空间设置更改该名称。", "ConfigurationHeader": "当前协作空间配置", "CreateSpaceDescription": "已成功将您的域连接到 IP 地址。如要进行协作空间地址设置,需要先为协作空间设置名称", - "CreatingDocSpace": "创建新协作空间", + "CreatingDocspace": "创建新协作空间", "CurrentSpace": "当前协作空间", "DeletePortalText": "请注意:只有所有者能够删除所选的协作空间。<1>{{domain}} 的所有者是<1>{{displayName}} (<5>{{email}})。如果您不是所有者,点击“删除”按钮是无法访问协作空间删除设置的,而会切换至“房间”板块。", - "DocSpaceName": "协作空间名称", + "DocspaceName": "协作空间名称", "DomainName": "域名", "DomainNotFound": "未找到域,请在 DNS 设置中进行查阅", "DomainSettings": "网域设置", diff --git a/packages/management/src/categories/spaces/sub-components/ConfigurationSection.tsx b/packages/management/src/categories/spaces/sub-components/ConfigurationSection.tsx index 6a9f68d8b9..e09edee418 100644 --- a/packages/management/src/categories/spaces/sub-components/ConfigurationSection.tsx +++ b/packages/management/src/categories/spaces/sub-components/ConfigurationSection.tsx @@ -166,7 +166,7 @@ const ConfigurationSection = ({ t }: TConfigurationSection): JSX.Element => {
- {t("DocSpaceName")} + {t("DocspaceName")} { onClose={onClose} displayType="modal" > - {t("CreatingDocSpace")} + {t("CreatingDocspace")} {t("CreateSpaceDescription")}
@@ -154,7 +154,7 @@ const CreatePortalDialog = () => { fontWeight="600" style={{ paddingBottom: "5px" }} > - {t("DocSpaceName")} + {t("DocspaceName")} Date: Thu, 23 May 2024 17:43:05 +0200 Subject: [PATCH 28/39] Shared: Section: Fix losing focus after closing modals --- .../section/sub-components/SectionBody.tsx | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/packages/shared/components/section/sub-components/SectionBody.tsx b/packages/shared/components/section/sub-components/SectionBody.tsx index 3ff4c5a9c4..4b9a7a7f51 100644 --- a/packages/shared/components/section/sub-components/SectionBody.tsx +++ b/packages/shared/components/section/sub-components/SectionBody.tsx @@ -85,6 +85,18 @@ const SectionBody = React.memo( [getContextModel], ); + const focusSectionBody = React.useCallback(() => { + if (focusRef.current) focusRef.current.focus({ preventScroll: true }); + }, []); + + const onBodyFocusOut = React.useCallback( + (e: FocusEvent) => { + if (e.relatedTarget !== null) return; + focusSectionBody(); + }, + [focusSectionBody], + ); + React.useEffect(() => { document.addEventListener("contextmenu", onContextMenu); @@ -96,8 +108,24 @@ const SectionBody = React.memo( React.useEffect(() => { if (!autoFocus) return; - if (focusRef.current) focusRef.current.focus({ preventScroll: true }); - }, [autoFocus, location.pathname]); + focusSectionBody(); + }, [autoFocus, location.pathname, focusSectionBody]); + + React.useEffect(() => { + if (!autoFocus) return; + + const customScrollbar = document.querySelector( + "#customScrollBar > .scroll-wrapper > .scroller > .scroll-body", + ); + customScrollbar?.removeAttribute("tabIndex"); + + document.body.addEventListener("focusout", onBodyFocusOut); + + return () => { + customScrollbar?.setAttribute("tabIndex", "-1"); + document.body.removeEventListener("focusout", onBodyFocusOut); + }; + }, [autoFocus, onBodyFocusOut]); const focusProps = autoFocus ? { From adaa97e02d9b3540665220688c2d2edd6f0d42ed Mon Sep 17 00:00:00 2001 From: Maria-Sukhova Date: Thu, 23 May 2024 18:50:12 +0300 Subject: [PATCH 29/39] edited Documents --- packages/client/public/locales/ar-SA/Settings.json | 2 +- packages/client/public/locales/az/Files.json | 2 +- packages/client/public/locales/az/Settings.json | 6 +++--- packages/client/public/locales/bg/Files.json | 2 +- packages/client/public/locales/bg/Settings.json | 6 +++--- packages/client/public/locales/cs/Files.json | 2 +- packages/client/public/locales/cs/Settings.json | 6 +++--- packages/client/public/locales/de/Files.json | 2 +- packages/client/public/locales/de/Settings.json | 6 +++--- packages/client/public/locales/el-GR/Files.json | 2 +- packages/client/public/locales/el-GR/Settings.json | 6 +++--- packages/client/public/locales/en/Files.json | 2 +- packages/client/public/locales/en/Settings.json | 6 +++--- packages/client/public/locales/es/Files.json | 2 +- packages/client/public/locales/es/Settings.json | 6 +++--- packages/client/public/locales/fi/Files.json | 2 +- packages/client/public/locales/fi/Settings.json | 2 +- packages/client/public/locales/fr/Files.json | 2 +- packages/client/public/locales/fr/Settings.json | 6 +++--- packages/client/public/locales/hy-AM/Files.json | 2 +- packages/client/public/locales/hy-AM/Settings.json | 6 +++--- packages/client/public/locales/it/Files.json | 2 +- packages/client/public/locales/it/Settings.json | 2 +- packages/client/public/locales/ja-JP/Files.json | 2 +- packages/client/public/locales/ja-JP/Settings.json | 6 +++--- packages/client/public/locales/ko-KR/Files.json | 2 +- packages/client/public/locales/ko-KR/Settings.json | 6 +++--- packages/client/public/locales/lv/Files.json | 2 +- packages/client/public/locales/lv/Settings.json | 6 +++--- packages/client/public/locales/nl/Files.json | 2 +- packages/client/public/locales/nl/Settings.json | 6 +++--- packages/client/public/locales/pl/Files.json | 2 +- packages/client/public/locales/pl/Settings.json | 6 +++--- packages/client/public/locales/pt-BR/Files.json | 2 +- packages/client/public/locales/pt-BR/Settings.json | 6 +++--- packages/client/public/locales/pt/Files.json | 2 +- packages/client/public/locales/pt/Settings.json | 6 +++--- packages/client/public/locales/ro/Files.json | 2 +- packages/client/public/locales/ro/Settings.json | 6 +++--- packages/client/public/locales/ru/Files.json | 2 +- packages/client/public/locales/ru/Settings.json | 6 +++--- packages/client/public/locales/si/Files.json | 2 +- packages/client/public/locales/si/Settings.json | 4 ++-- packages/client/public/locales/sk/Files.json | 2 +- packages/client/public/locales/sk/Settings.json | 6 +++--- packages/client/public/locales/sl/Files.json | 2 +- packages/client/public/locales/sl/Settings.json | 6 +++--- packages/client/public/locales/sr-Latn-RS/Files.json | 2 +- packages/client/public/locales/sr-Latn-RS/Settings.json | 6 +++--- packages/client/public/locales/tr/Files.json | 2 +- packages/client/public/locales/tr/Settings.json | 6 +++--- packages/client/public/locales/uk-UA/Files.json | 2 +- packages/client/public/locales/uk-UA/Settings.json | 6 +++--- packages/client/public/locales/vi/Files.json | 2 +- packages/client/public/locales/vi/Settings.json | 6 +++--- packages/client/public/locales/zh-CN/Settings.json | 6 +++--- 56 files changed, 107 insertions(+), 107 deletions(-) diff --git a/packages/client/public/locales/ar-SA/Settings.json b/packages/client/public/locales/ar-SA/Settings.json index 456c3dcc71..68cce2c955 100644 --- a/packages/client/public/locales/ar-SA/Settings.json +++ b/packages/client/public/locales/ar-SA/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "تنزيل نسخة", "DownloadLog": "سجل التنزيل", "DownloadReportBtnText": "تنزيل التقرير", - "DownloadReportDescription": "سيتم حفظ التقرير في مستنداتي", + "DownloadReportDescription": "سيتم حفظ التقرير في المستندات", "DownloadStatisticsText": "يمكنك تنزيل التقرير الخاص بالبيانات المتاحة خلال فترة التخزين المحددة لعرض الإحصائيات التفصيلية.", "DuplicateNoun": "متكرر", "EditColorScheme": "تحرير نظام الألوان", diff --git a/packages/client/public/locales/az/Files.json b/packages/client/public/locales/az/Files.json index 3993c5789d..00e15c58bb 100644 --- a/packages/client/public/locales/az/Files.json +++ b/packages/client/public/locales/az/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Anket şablonları", "GeneralLinkDeletedSuccessfully": "Yeni ümumi link uğurla yaradıldı", "GoToMyRooms": "Otaqlarım bölməsinə keçin", - "GoToPersonal": "Sənədlərim bölməsinə keçin", + "GoToPersonal": "Sənədlər bölməsinə keçin", "Images": "Şəkillər", "InviteUsersInRoom": "İstifadəçiləri otağa dəvət edin", "LeaveRoomDescription": "Bu otağın sahibi sizsiniz. Otağı tərk etməzdən əvvəl sahib rolunu başqa istifadəçiyə ötürməlisiniz.", diff --git a/packages/client/public/locales/az/Settings.json b/packages/client/public/locales/az/Settings.json index 855046a322..0a2779f9d8 100644 --- a/packages/client/public/locales/az/Settings.json +++ b/packages/client/public/locales/az/Settings.json @@ -111,7 +111,7 @@ "DownloadCopy": "Nüsxəni endirin", "DownloadLog": "Gündəliyi endirin", "DownloadReportBtnText": "Hesabatı yükləyin", - "DownloadReportDescription": "Hesabat Sənədlərimdə saxlanacaq", + "DownloadReportDescription": "Hesabat Sənədlərdə saxlanacaq", "DownloadStatisticsText": "Ətraflı statistikaya baxmaq üçün seçilmiş saxlama müddəti ərzində mövcud olan məlumat üçün hesabatı yükləyə bilərsiniz.", "DuplicateNoun": "Dublikat edin", "EditColorScheme": "Rəng sxemini redaktə edin", @@ -178,7 +178,7 @@ "PasswordMinLenght": "Parolun minimal uzunluğu", "Path": "Cığır", "PersonalFiles": "Şəxsi fayllar", - "PersonalFilesDescription": "İstifadəçi fayl və sənədləri Sənədlər > Sənədlərim bölməsinə köçürüləcək.", + "PersonalFilesDescription": "İstifadəçi fayl və sənədləri Sənədlər > Sənədlər bölməsinə köçürüləcək.", "PortalAccess": "DocSpace-ə giriş", "PortalCreatedDate": "Portalın yaradılma tarixi: {{date}}", "PortalDeactivation": "DocSpace-i deaktiv edin", @@ -232,7 +232,7 @@ "SessionLifetimeMobileDescription": "Sessiya Müddəti sizə DocSpace istifadəçilərinin sahəyə daxil olmaq üçün domen məlumatlarını yenidən daxil etməli olduğu vaxtın miqdarını (dəqiqələrlə) təyin etməyə imkan verir.", "SessionLifetimeSettingDescription": "Avtomatik çıxışdan əvvəl vaxtın miqdarını müəyyən etmək üçün Sessiya Müddəti təyin edin. Yadda saxladıqdan sonra bütün istifadəçilər üçün çıxış həyata keçiriləcək.", "SetDefaultRoomQuota": "Bu DocSpace-də otaqlar üçün defolt yaddaş kvotasını təyin edin. Daha sonra otaq administratorları tərəfindən hər otaq üçün fərdi olaraq təyin edilə bilər.", - "SetDefaultUserQuota": "Bu DocSpace istifadəçiləri üçün yaddaş kvotasını təyin edin. İstifadəçi kvotası hər bir istifadəçinin Sənədlərim qovluğunun yaddaş limitinə təsir edir.", + "SetDefaultUserQuota": "Bu DocSpace istifadəçiləri üçün yaddaş kvotasını təyin edin. İstifadəçi kvotası hər bir istifadəçinin Sənədlər qovluğunun yaddaş limitinə təsir edir.", "SettingPasswordDescription": "Daha təhlükəsiz, hesablamaya davamlı şifrələri tətbiq etmək üçün Şifrə Gücü Parametrlərini konfiqurasiya edin.", "SettingPasswordStrengthMobileDescription": "Şifrə Gücü Parametrləri şifrənin təxmin və kobud güc hücumlarına qarşı müqavimətini təyin etmək üçün bir yoldur.", "SettingPasswordTittle": "Şifrə Gücü Parametrləri", diff --git a/packages/client/public/locales/bg/Files.json b/packages/client/public/locales/bg/Files.json index e00967b4e2..f35edc248c 100644 --- a/packages/client/public/locales/bg/Files.json +++ b/packages/client/public/locales/bg/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Шаблони за формуляри", "GeneralLinkDeletedSuccessfully": "Нов главен линк създаден успешно", "GoToMyRooms": "Отидете в стаи", - "GoToPersonal": "Отидете в Моите документи", + "GoToPersonal": "Отидете в Документи", "Images": "Изображения", "InviteUsersInRoom": "Поканете потребители в стаята", "LeaveRoomDescription": "Вие сте собственикът на тази стая. Преди да напуснете стаята, трябва да прехвърлите ролята на собственик на друг потребител.", diff --git a/packages/client/public/locales/bg/Settings.json b/packages/client/public/locales/bg/Settings.json index f1712fae3b..46af37b605 100644 --- a/packages/client/public/locales/bg/Settings.json +++ b/packages/client/public/locales/bg/Settings.json @@ -111,7 +111,7 @@ "DownloadCopy": "Изтеглете копието", "DownloadLog": "Дневник на изтеглянията", "DownloadReportBtnText": "Изтегляне на доклад", - "DownloadReportDescription": "Отчетът ще бъде записан в Моите документи", + "DownloadReportDescription": "Отчетът ще бъде записан в Документи", "DownloadStatisticsText": "Можете да изтеглите отчета за наличните данни през избрания период на съхранение, за да видите подробната статистика.", "DuplicateNoun": "Дублирай", "EditColorScheme": "Редактиране на цветовата схема", @@ -178,7 +178,7 @@ "PasswordMinLenght": "Минимална дължина на паролата", "Path": "Път", "PersonalFiles": "Лични файлове", - "PersonalFilesDescription": "Потребителските файлове и документи ще бъдат импортирани в Документи > Моите документи.", + "PersonalFilesDescription": "Потребителските файлове и документи ще бъдат импортирани в Документи > Документи.", "PortalAccess": "DocSpace достъп", "PortalCreatedDate": "Дата на създаване на портала: {{date}}", "PortalDeactivation": "Деактивиране на DocSpace", @@ -232,7 +232,7 @@ "SessionLifetimeMobileDescription": "Времето за Продължителност на Сесията позволява да зададете време (в минути), преди потребителите на DocSpace да трябва да въведат отново идентификационните данни на пространството, за да получат достъп до него.", "SessionLifetimeSettingDescription": "Коригирайте Продължителността на Сесията, за да определите периода на време преди автоматично излизане. След запазване ще се извърши излизане за всички потребители.", "SetDefaultRoomQuota": "Задайте квотата за съхранение по подразбиране за стаите в този DocSpace. По-късно може да се коригира за всяка стая поотделно от администратора на стаята.", - "SetDefaultUserQuota": "Задайте квотата за съхранение за потребителите на този DocSpace. Потребителската квота засяга лимита за съхранение за папката Моите документи на всеки потребител.", + "SetDefaultUserQuota": "Задайте квотата за съхранение за потребителите на този DocSpace. Потребителската квота засяга лимита за съхранение за папката Документи на всеки потребител.", "SettingPasswordDescription": "Конфигурирайте Настройките за Сила на Паролата, за да наложите по-сигурни, устойчиви пароли.", "SettingPasswordStrengthMobileDescription": "Настройките за Сила на Паролата са начин за определяне ефективността на паролата за устояване на отгатване и атаки с груба сила.", "SettingPasswordTittle": "Настройки за Сила на Паролата", diff --git a/packages/client/public/locales/cs/Files.json b/packages/client/public/locales/cs/Files.json index 4e55573550..d59f6c6010 100644 --- a/packages/client/public/locales/cs/Files.json +++ b/packages/client/public/locales/cs/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Šablony formulářů", "GeneralLinkDeletedSuccessfully": "Úspěšně vytvořen nový obecný odkaz", "GoToMyRooms": "Přejít do sekce místnosti", - "GoToPersonal": "Přejít na Moje dokumenty", + "GoToPersonal": "Přejít na Dokumenty", "Images": "Obrázky", "InviteUsersInRoom": "Pozvat uživatele do místnosti", "LeaveRoomDescription": "Majitelem této místnosti jste vy. Než místnost opustíte, musíte roli vlastníka převést na jiného uživatele.", diff --git a/packages/client/public/locales/cs/Settings.json b/packages/client/public/locales/cs/Settings.json index fb9ee79e3a..19fb18cf87 100644 --- a/packages/client/public/locales/cs/Settings.json +++ b/packages/client/public/locales/cs/Settings.json @@ -111,7 +111,7 @@ "DownloadCopy": "Stáhnout kopii", "DownloadLog": "Stáhnout protokol", "DownloadReportBtnText": "Stáhnout zprávu", - "DownloadReportDescription": "Zpráva se uloží do složky Moje dokumenty", + "DownloadReportDescription": "Zpráva se uloží do složky Dokumenty", "DownloadStatisticsText": "Můžete si stáhnout zprávu pro data dostupná během vybraného období ukládání a zobrazit podrobné statistiky.", "DuplicateNoun": "Duplikát", "EditColorScheme": "Úprava barevného schématu", @@ -178,7 +178,7 @@ "PasswordMinLenght": "Minimální délka hesla", "Path": "Сesta", "PersonalFiles": "Osobní soubory", - "PersonalFilesDescription": "Uživatelské soubory a dokumenty budou importovány do Dokumenty > Moje dokumenty.", + "PersonalFilesDescription": "Uživatelské soubory a dokumenty budou importovány do Dokumenty > Dokumenty.", "PortalAccess": "Přístup k DocSpace", "PortalCreatedDate": "Datum vytvoření portálu: {{date}}", "PortalDeactivation": "Deaktivace DocSpace", @@ -232,7 +232,7 @@ "SessionLifetimeMobileDescription": "Doba trvání relace umožňuje nastavit dobu (v minutách), po kterou budou muset uživatelé DocSpace znovu zadávat přihlašovací údaje k prostoru, aby do něj mohli přistupovat.", "SessionLifetimeSettingDescription": "Nastavte dobu trvání relace, abyste určili dobu před automatickým odhlášením. Po uložení se odhlášení provede pro všechny uživatele.", "SetDefaultRoomQuota": "Nastavení výchozí kvóty úložiště pro místnosti v tomto prostoru DocSpace. Později ji může správce místnosti upravit pro každou místnost zvlášť.", - "SetDefaultUserQuota": "Nastavení kvóty úložiště pro uživatele tohoto prostoru DocSpace. Uživatelská kvóta ovlivňuje limit úložiště pro složku Moje dokumenty každého uživatele.", + "SetDefaultUserQuota": "Nastavení kvóty úložiště pro uživatele tohoto prostoru DocSpace. Uživatelská kvóta ovlivňuje limit úložiště pro složku Dokumenty každého uživatele.", "SettingPasswordDescription": "Konfigurace nastavení síly hesla pro vynucení bezpečnějších hesel odolných vůči výpočtům.", "SettingPasswordStrengthMobileDescription": "Nastavení síly hesla je způsob, jak určit účinnost hesla při odolávání útokům hádáním a hrubou silou.", "SettingPasswordTittle": "Nastavení síly hesla", diff --git a/packages/client/public/locales/de/Files.json b/packages/client/public/locales/de/Files.json index 42c9be53c8..7a2ddd6492 100644 --- a/packages/client/public/locales/de/Files.json +++ b/packages/client/public/locales/de/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Vorlagen für Formulare", "GeneralLinkDeletedSuccessfully": "Neuer allgemeiner Link erfolgreich erstellt", "GoToMyRooms": "Zu Räume", - "GoToPersonal": "Zu Meine Dokumente", + "GoToPersonal": "Zu Dokumente", "Images": "Bilder", "InviteUsersInRoom": "Benutzer in den Raum einladen", "LeaveRoomDescription": "Sie sind verantwortlich für diesen Raum. Sie müssen die Rolle des Verantwortlichen auf einen anderen Benutzer übertragen, bevor Sie den Raum verlassen.", diff --git a/packages/client/public/locales/de/Settings.json b/packages/client/public/locales/de/Settings.json index 156badece3..951bfe3718 100644 --- a/packages/client/public/locales/de/Settings.json +++ b/packages/client/public/locales/de/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Die Sicherungskopie herunterladen", "DownloadLog": "Log herunterladen", "DownloadReportBtnText": "Bericht herunterladen", - "DownloadReportDescription": "Der Bericht wird unter Eigene Dateien gespeichert.", + "DownloadReportDescription": "Der Bericht wird unter Dateien gespeichert", "DownloadStatisticsText": "Sie können den Bericht für die verfügbaren Daten während des ausgewählten Speicherzeitraums herunterladen, um die detaillierten Statistiken anzuzeigen.", "DuplicateNoun": "Duplizieren", "EditColorScheme": "Farbschema bearbeiten", @@ -179,7 +179,7 @@ "PasswordMinLenght": "Minimale Kennwortlänge", "Path": "Pfad", "PersonalFiles": "Persönliche Dateien", - "PersonalFilesDescription": "Benutzerdateien und Dokumente werden in „Dokumente“ > „Meine Dokumente“ importiert.", + "PersonalFilesDescription": "Benutzerdateien und Dokumente werden in „Dokumente“ > „„Dokumente““ importiert.", "PortalAccess": "Zugang zu DocSpace", "PortalCreatedDate": "Erstellungsdatum des Portals: {{date}}", "PortalDeactivation": "DocSpace deaktivieren", @@ -234,7 +234,7 @@ "SessionLifetimeMobileDescription": "Sitzungsdauer erlaubt es, die Zeit (in Minuten) festzulegen, bevor die DocSpace-Benutzer die Zugangsdaten erneut eingeben müssen, um auf den Bereich zugreifen zu können.", "SessionLifetimeSettingDescription": "Stellen Sie die Sitzungsdauer ein, um die Zeitspanne bis zur automatischen Abmeldung festzulegen. Nach dem Speichern wird die Abmeldung für alle Benutzer durchgeführt.", "SetDefaultRoomQuota": "Legen Sie die Standardspeicherquote für Räume in diesem DocSpace fest. Es kann später für jeden Raum individuell vom Raumadministrator angepasst werden.", - "SetDefaultUserQuota": " Legen Sie ie Speicherquote für Benutzer dieses DocSpace fest. Die Benutzerquote wirkt sich auf das Speicherlimit für den Ordner „Meine Dokumente“ jedes Benutzers aus.", + "SetDefaultUserQuota": " Legen Sie ie Speicherquote für Benutzer dieses DocSpace fest. Die Benutzerquote wirkt sich auf das Speicherlimit für den Ordner „Dokumente“ jedes Benutzers aus.", "SettingPasswordDescription": "Konfigurieren Sie die Einstellungen für die Passwortstärke, um sicherere, zuverlässige Passwörter zu stellen.", "SettingPasswordStrengthMobileDescription": "Mit den Einstellungen für die Kennwortstärke können Sie bestimmen, wie gut ein Kennwort gegen Erraten und Brute-Force-Angriffe geschützt ist.", "SettingPasswordTittle": "Passwortstärke-Einstellungen", diff --git a/packages/client/public/locales/el-GR/Files.json b/packages/client/public/locales/el-GR/Files.json index 898be1edcb..6099da0697 100644 --- a/packages/client/public/locales/el-GR/Files.json +++ b/packages/client/public/locales/el-GR/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Πρότυπα φορμών", "GeneralLinkDeletedSuccessfully": "Ο νέος γενικός σύνδεσμος δημιουργήθηκε με επιτυχία", "GoToMyRooms": "Μετάβαση στο «Τα δωμάτιά»", - "GoToPersonal": "Μετάβαση στο «Τα έγγραφά μου»", + "GoToPersonal": "Μετάβαση στο «Τα έγγραφά»", "Images": "Εικόνες", "InviteUsersInRoom": "Πρόσκληση χρηστών στο δωμάτιο", "LeaveRoomDescription": "Είστε ο ιδιοκτήτης αυτού του δωματίου. Πριν φύγετε από το δωμάτιο, πρέπει να μεταβιβάσετε τον ρόλο του ιδιοκτήτη σε άλλον χρήστη.", diff --git a/packages/client/public/locales/el-GR/Settings.json b/packages/client/public/locales/el-GR/Settings.json index 43e6965814..3ffe8a9ce6 100644 --- a/packages/client/public/locales/el-GR/Settings.json +++ b/packages/client/public/locales/el-GR/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Κατεβάστε το αντίγραφο", "DownloadLog": "Λήψη αρχείου καταγραφής", "DownloadReportBtnText": "Λήψη αναφοράς", - "DownloadReportDescription": "Η έκθεση θα αποθηκευτεί στα Έγγραφά μου", + "DownloadReportDescription": "Η έκθεση θα αποθηκευτεί στα Έγγραφά", "DownloadStatisticsText": "Μπορείτε να κατεβάσετε την αναφορά για τα δεδομένα που ήταν διαθέσιμα κατά την επιλεγμένη περίοδο αποθήκευσης για να δείτε τα λεπτομερή στατιστικά στοιχεία.", "DuplicateNoun": "Διπλότυπο", "EditColorScheme": "Επεξεργασία χρωμάτων", @@ -179,7 +179,7 @@ "PasswordMinLenght": "Ελάχιστο μήκος συνθηματικού", "Path": "Μονοπάτι", "PersonalFiles": "Προσωπικά αρχεία", - "PersonalFilesDescription": "Τα αρχεία και τα έγγραφα των χρηστών θα εισαχθούν στην ενότητα Έγγραφα > Τα έγγραφά μου.", + "PersonalFilesDescription": "Τα αρχεία και τα έγγραφα των χρηστών θα εισαχθούν στην ενότητα Έγγραφα > Έγγραφα.", "PortalAccess": "Πρόσβαση στην DocSpace", "PortalCreatedDate": "Ημερομηνία δημιουργίας πύλης: {{date}}", "PortalDeactivation": "Απενεργοποίηση DocSpace", @@ -233,7 +233,7 @@ "SessionLifetimeMobileDescription": "Η επιλογή Διάρκεια περιόδου λειτουργίας επιτρέπει τον καθορισμό του χρόνου (σε λεπτά) πριν οι χρήστες του DocSpace χρειαστεί να εισάγουν ξανά τα διαπιστευτήρια του χώρου για να έχουν πρόσβαση στον χώρο.", "SessionLifetimeSettingDescription": "Ρυθμίστε τη διάρκεια ζωής συνεδρίας για να ορίσετε τη χρονική περίοδο πριν από την αυτόματη αποσύνδεση. Μετά την αποθήκευση, θα πραγματοποιηθεί αποσύνδεση για όλους τους χρήστες.", "SetDefaultRoomQuota": "Ορίστε την προεπιλεγμένη ποσόστωση αποθ. χώρου για τα δωμάτια σε αυτό το DocSpace. Μπορεί αργότερα να ρυθμιστεί για κάθε δωμάτιο ξεχωριστά από τον διαχειριστή του δωματίου.", - "SetDefaultUserQuota": "Ορίστε την ποσόστωση αποθ. χώρου για τους χρήστες αυτού του DocSpace. Η ποσόστωση χρήστη επηρεάζει το όριο αποθ. χώρου για τον φάκελο «Τα έγγραφά μου» κάθε χρήστη.", + "SetDefaultUserQuota": "Ορίστε την ποσόστωση αποθ. χώρου για τους χρήστες αυτού του DocSpace. Η ποσόστωση χρήστη επηρεάζει το όριο αποθ. χώρου για τον φάκελο «Τα έγγραφά» κάθε χρήστη.", "SettingPasswordDescription": "Διαμορφώστε τις Ρυθμίσεις ισχύος κωδικού πρόσβασης για να επιβάλλετε πιο ασφαλείς, ανθεκτικούς στους υπολογισμούς κωδικούς πρόσβασης.", "SettingPasswordStrengthMobileDescription": "Οι Ρυθμίσεις ισχύος κωδικού πρόσβασης είναι ένας τρόπος για να καθορίσετε την αποτελεσματικότητα ενός κωδικού πρόσβασης στην αντίσταση σε επιθέσεις μαντεψιάς και ωμής βίας.", "SettingPasswordTittle": "Ρυθμίσεις ισχύος κωδικού πρόσβασης", diff --git a/packages/client/public/locales/en/Files.json b/packages/client/public/locales/en/Files.json index f3f5468832..751276474e 100644 --- a/packages/client/public/locales/en/Files.json +++ b/packages/client/public/locales/en/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Forms templates", "GeneralLinkDeletedSuccessfully": "New general link created successfully", "GoToMyRooms": "Go to rooms", - "GoToPersonal": "Go to My Documents", + "GoToPersonal": "Go to Documents", "Images": "Images", "InviteUsersInRoom": "Invite users in room", "LeaveRoomDescription": "You are the owner of this room. Before you leave the room, you must transfer the owner's role to another user.", diff --git a/packages/client/public/locales/en/Settings.json b/packages/client/public/locales/en/Settings.json index ee2c9f51cc..44e1c4723e 100644 --- a/packages/client/public/locales/en/Settings.json +++ b/packages/client/public/locales/en/Settings.json @@ -113,7 +113,7 @@ "DownloadCopy": "Download copy", "DownloadLog": "Download log", "DownloadReportBtnText": "Download report", - "DownloadReportDescription": "The report will be saved to My Documents", + "DownloadReportDescription": "The report will be saved to Documents", "DownloadStatisticsText": "You can download the report for the data available during the selected storage period to view the detailed statistics.", "DuplicateNoun": "Duplicate", "EditColorScheme": "Edit color scheme", @@ -181,7 +181,7 @@ "PasswordMinLenght": "Minimal password length", "Path": "Path", "PersonalFiles": "Personal files", - "PersonalFilesDescription": "User files and documents will be imported into Documents > My Documents.", + "PersonalFilesDescription": "User files and documents will be imported into Documents > Documents.", "PortalAccess": "DocSpace access", "PortalCreatedDate": "Portal Created date: {{date}}", "PortalDeactivation": "Deactivate DocSpace", @@ -237,7 +237,7 @@ "SessionLifetimeMobileDescription": "Session Lifetime allows to set time (in minutes) before the DocSpace users will need to enter the space credentials again in order to access the space.", "SessionLifetimeSettingDescription": "Adjust Session Lifetime to define the time period before automatic logoff. After saving, logoff will be performed for all users.", "SetDefaultRoomQuota": "Set the default storage quota for rooms in this DocSpace. It can later be adjusted for each room individually by the room admin.", - "SetDefaultUserQuota": "Set the storage quota for users of this DocSpace. User quota affects storage limit for the My Documents folder of each user.", + "SetDefaultUserQuota": "Set the storage quota for users of this DocSpace. User quota affects storage limit for the Documents folder of each user.", "SettingPasswordDescription": "Configure Password Strength Settings to enforce more secure, computation-resistant passwords.", "SettingPasswordStrengthMobileDescription": "Password Strength Settings is a way to determine the effectiveness of a password in resisting guessing and brute-force attacks.", "SettingPasswordTittle": "Password Strength Settings", diff --git a/packages/client/public/locales/es/Files.json b/packages/client/public/locales/es/Files.json index 1cf75e5c1d..a3aa38eec5 100644 --- a/packages/client/public/locales/es/Files.json +++ b/packages/client/public/locales/es/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Plantillas de formularios", "GeneralLinkDeletedSuccessfully": "Se ha creado correctamente un nuevo enlace general ", "GoToMyRooms": "Ir a Salas", - "GoToPersonal": "Ir a Mis documentos", + "GoToPersonal": "Ir a Documentos", "Images": "Imágenes", "InviteUsersInRoom": "Invitar usuarios a la sala", "LeaveRoomDescription": "Usted es el propietario de esta sala. Antes de salir de la sala, debe transferir el rol de propietario a otro usuario.", diff --git a/packages/client/public/locales/es/Settings.json b/packages/client/public/locales/es/Settings.json index 0cd537f5ce..87d5b62d89 100644 --- a/packages/client/public/locales/es/Settings.json +++ b/packages/client/public/locales/es/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Descargar la copia", "DownloadLog": "Descargar registro", "DownloadReportBtnText": "Descargar informe", - "DownloadReportDescription": "El informe se guardará en Mis Documentos", + "DownloadReportDescription": "El informe se guardará en Documentos", "DownloadStatisticsText": "Usted puede descargar el informe para los datos disponibles durante el período de almacenamiento seleccionado para ver estadísticas detalladas.", "DuplicateNoun": "Duplicar", "EditColorScheme": "Editar combinación de colores", @@ -180,7 +180,7 @@ "PasswordMinLenght": "Longitud mínima de la contraseña", "Path": "Ruta", "PersonalFiles": "Archivos personales", - "PersonalFilesDescription": "Los archivos y documentos del usuario se importarán a Documentos > Mis documentos.", + "PersonalFilesDescription": "Los archivos y documentos del usuario se importarán a Documentos > Documentos.", "PortalAccess": "Acceso a DocSpace", "PortalCreatedDate": "Fecha de creación del portal: {{date}}", "PortalDeactivation": "Desactivar DocSpace", @@ -235,7 +235,7 @@ "SessionLifetimeMobileDescription": "La duración de la sesión permite establecer el tiempo (en minutos) antes de que los usuarios de DocSpace tengan que volver a introducir las credenciales del espacio para acceder al mismo.", "SessionLifetimeSettingDescription": "Ajuste la duración de la sesión para definir el periodo de tiempo antes de la desconexión automática. Una vez guardado, se cerrará la sesión de todos los usuarios.", "SetDefaultRoomQuota": "Establezca la cuota de almacenamiento predeterminada para las salas de este DocSpace. Posteriormente, el administrador de la sala puede ajustarlo para cada sala individualmente.", - "SetDefaultUserQuota": "Establezca la cuota de almacenamiento para los usuarios de este DocSpace. La cuota de usuario afecta el límite de almacenamiento de la carpeta Mis documentos de cada usuario.", + "SetDefaultUserQuota": "Establezca la cuota de almacenamiento para los usuarios de este DocSpace. La cuota de usuario afecta el límite de almacenamiento de la carpeta Documentos de cada usuario.", "SettingPasswordDescription": "Configure los ajustes de seguridad de la contraseña para imponer contraseñas más seguras y resistentes a los cálculos.", "SettingPasswordStrengthMobileDescription": "La configuración de la fuerza de la contraseña es una forma de determinar la eficacia de una contraseña a la hora de resistir ataques de adivinación y de fuerza bruta.", "SettingPasswordTittle": "Configuración de la fuerza de la contraseña", diff --git a/packages/client/public/locales/fi/Files.json b/packages/client/public/locales/fi/Files.json index 45a8783d64..41d6a53656 100644 --- a/packages/client/public/locales/fi/Files.json +++ b/packages/client/public/locales/fi/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Mallilomakkeet", "GeneralLinkDeletedSuccessfully": "Uusi yleinen linkki onnistuneesti luotu", "GoToMyRooms": "Mene huoneisiin", - "GoToPersonal": "Mene Minun Dokumentteihin", + "GoToPersonal": "Mene Dokumentteihin", "Images": "Kuvat", "InviteUsersInRoom": "Kutsu huoneeseen käyttäjiä ", "LeaveRoomDescription": "Olet tämän huoneen omistaja. Sinun täytyy siirtää omistajan rooli toiselle käyttäjälle ennen kuin poistut huoneesta.", diff --git a/packages/client/public/locales/fi/Settings.json b/packages/client/public/locales/fi/Settings.json index 324203c2d7..e4d860670e 100644 --- a/packages/client/public/locales/fi/Settings.json +++ b/packages/client/public/locales/fi/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Lataa kopio", "DownloadLog": "Lataa loki", "DownloadReportBtnText": "Lataa raportti", - "DownloadReportDescription": "Raportti tallennetaan Minun dokumentteihin", + "DownloadReportDescription": "Raportti tallennetaan Dokumentteihin", "DownloadStatisticsText": "Voit ladata raportin valitun tallennusjakson aikana saatavilla olevista tiedoista nähdäksesi yksityiskohtaiset tilastot.", "DuplicateNoun": "Kopioi", "EditColorScheme": "Muokkaa värijärjestelmää", diff --git a/packages/client/public/locales/fr/Files.json b/packages/client/public/locales/fr/Files.json index f773b2cd55..10bf27b1b4 100644 --- a/packages/client/public/locales/fr/Files.json +++ b/packages/client/public/locales/fr/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Modèles de formulaires", "GeneralLinkDeletedSuccessfully": "Nouveau lien général créé avec succès", "GoToMyRooms": "Aller dans les salles", - "GoToPersonal": "Aller dans Mes documents", + "GoToPersonal": "Aller dans Documents", "Images": "Images", "InviteUsersInRoom": "Inviter des utilisateurs dans la salle", "LeaveRoomDescription": "Vous êtes le propriétaire de cette salle. Avant de quitter la salle, vous devez transférer le rôle du propriétaire à un autre utilisateur.", diff --git a/packages/client/public/locales/fr/Settings.json b/packages/client/public/locales/fr/Settings.json index 1882847d4a..05f4824d69 100644 --- a/packages/client/public/locales/fr/Settings.json +++ b/packages/client/public/locales/fr/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Télécharger la copie", "DownloadLog": "Télécharger le journal", "DownloadReportBtnText": "Télécharger le rapport", - "DownloadReportDescription": "Le rapport sera enregistré dans Mes documents", + "DownloadReportDescription": "Le rapport sera enregistré dans Documents", "DownloadStatisticsText": "Vous pouvez télécharger un rapport des données accessibles pour la période de stockage sélectionnée pour voir les statistiques détaillées. ", "DuplicateNoun": "Dupliquer", "EditColorScheme": "Modifier le jeu de couleurs", @@ -180,7 +180,7 @@ "PasswordMinLenght": "Longueur minimale du mot de passe", "Path": "Chemin", "PersonalFiles": "Fichiers personnels", - "PersonalFilesDescription": "Les fichiers et les documents d'utilisateur seront importés vers Documents > Mes documents. ", + "PersonalFilesDescription": "Les fichiers et les documents d'utilisateur seront importés vers Documents > Documents. ", "PortalAccess": "Accès à DocSpace", "PortalCreatedDate": "Portail créé le {{date}}", "PortalDeactivation": "Désactiver DocSpace", @@ -234,7 +234,7 @@ "SessionLifetimeMobileDescription": "La durée de vie de la session permet de définir le temps (en minutes) avant que les utilisateurs du DocSpace ne doivent à nouveau entrer leurs informations d'identification pour accéder à l'espace.", "SessionLifetimeSettingDescription": "Ajustez la durée de vie de la session pour définir la période de temps avant la déconnexion automatique. Après l'enregistrement, la déconnexion sera effectuée pour tous les utilisateurs.", "SetDefaultRoomQuota": "Définissez les quotas de stockage par défaut pour les salles DocSpace. L'administrateur de salle peut configurer les quotas de stockage spécifiquement pour chaque salle plus tard.", - "SetDefaultUserQuota": "Définissez les quotas de stockage pour utilisateurs dans DocSpace. Le quota d'utilisateur affecte l'espace de stockage pour le dossier Mes documents de chaque utilisateur.", + "SetDefaultUserQuota": "Définissez les quotas de stockage pour utilisateurs dans DocSpace. Le quota d'utilisateur affecte l'espace de stockage pour le dossier Documents de chaque utilisateur.", "SettingPasswordDescription": "Configurez les paramètres de force du mot de passe pour imposer des mots de passe plus sûrs et plus résistants au piratage.", "SettingPasswordStrengthMobileDescription": "Les paramètres de force du mot de passe permettent de déterminer l'efficacité d'un mot de passe à résister aux attaques par force brute.", "SettingPasswordTittle": "Paramètres de force du mot de passe", diff --git a/packages/client/public/locales/hy-AM/Files.json b/packages/client/public/locales/hy-AM/Files.json index 2952f3de26..644ff35280 100644 --- a/packages/client/public/locales/hy-AM/Files.json +++ b/packages/client/public/locales/hy-AM/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Ձեւանմուշներ", "GeneralLinkDeletedSuccessfully": "Նոր ընդհանուր հղումը հաջողությամբ ստեղծվեց", "GoToMyRooms": "Գնալ Իմ սենյակները", - "GoToPersonal": "Գնալ Իմ փաստաթղթերը", + "GoToPersonal": "Գնալ Փաստաթղթերը", "Images": "Պատկերներ", "InviteUsersInRoom": "Հրավիրել օգտվողներին սենյակ", "LeaveRoomDescription": "Դուք այս սենյակի սեփականատերն եք: Նախքան սենյակից դուրս գալը, դուք պետք է սեփականատիրոջ դերը փոխանցեք մեկ այլ օգտատիրոջ:", diff --git a/packages/client/public/locales/hy-AM/Settings.json b/packages/client/public/locales/hy-AM/Settings.json index 04f0b21979..f78056f884 100644 --- a/packages/client/public/locales/hy-AM/Settings.json +++ b/packages/client/public/locales/hy-AM/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Ներբեռնել պատճենը", "DownloadLog": "Ներբեռնման մատյան", "DownloadReportBtnText": "Ներբեռնել զեկույցը", - "DownloadReportDescription": "Զեկույցը կպահվի Իմ փաստաթղթերում", + "DownloadReportDescription": "Զեկույցը կպահվի Փաստաթղթերում", "DownloadStatisticsText": "Դուք կարող եք ներբեռնել զեկույցը ընտրված պահպանման ժամանակահատվածում առկա տվյալների համար՝ մանրամասն վիճակագրությունը դիտելու համար:", "DuplicateNoun": "Դուբլիկատ", "EditColorScheme": "Խմբագրել գունավորումը", @@ -180,7 +180,7 @@ "PasswordMinLenght": "Գաղտնաբառի նվազագույն երկարությունը", "Path": "Ուղի", "PersonalFiles": "Անձնական ֆայլեր", - "PersonalFilesDescription": "Օգտատիրոջ ֆայլերը և փաստաթղթերը կներմուծվեն Փաստաթղթեր > Իմ փաստաթղթերը բաժին։", + "PersonalFilesDescription": "Օգտատիրոջ ֆայլերը և փաստաթղթերը կներմուծվեն Փաստաթղթեր > Փաստաթղթերը բաժին։", "PortalAccess": "DocSpace-ի մուտք", "PortalCreatedDate": "Պորտալի ստեղծման ամսաթիվը՝ {{date}}", "PortalDeactivation": "Ապագործունացնել DocSpace-ը", @@ -235,7 +235,7 @@ "SessionLifetimeMobileDescription": "Սեսիայի տևողությունը թույլ է տալիս սահմանել ժամանակը (րոպեներով), մինչև DocSpace-ի օգտատերերը պետք է նորից մուտքագրեն տարածքի հավատարմագրերը՝ տարածք մուտք գործելու համար:", "SessionLifetimeSettingDescription": "Կարգավորեք սեսիայի տևողությունը` սահմանելու ժամանակաշրջանը մինչև ավտոմատ դուրս գալը: Պահպանելուց հետո ելքը կկատարվի բոլոր օգտատերերի համար։", "SetDefaultRoomQuota": "Սահմանեք այս DocSpace-ի սենյակների լռելյայն պահեստային չափաբաժինը: Այն հետագայում կարող է ճշգրտվել յուրաքանչյուր սենյակի համար առանձին սենյակի ադմինիստրատորի կողմից:", - "SetDefaultUserQuota": "Սահմանեք այս DocSpace-ի օգտատերերի պահեստային տարածքը: Օգտատիրոջ քվոտան ազդում է յուրաքանչյուր օգտատիրոջ «Իմ փաստաթղթերը» պանակի պահպանման սահմանաչափի վրա:", + "SetDefaultUserQuota": "Սահմանեք այս DocSpace-ի օգտատերերի պահեստային տարածքը: Օգտատիրոջ քվոտան ազդում է յուրաքանչյուր օգտատիրոջ «Փաստաթղթերը» պանակի պահպանման սահմանաչափի վրա:", "SettingPasswordDescription": "Կազմաձևեք գաղտնաբառի հզորության կարգավորումները՝ ավելի անվտանգ, հաշվարկներին դիմացկուն գաղտնաբառեր կիրառելու համար:", "SettingPasswordStrengthMobileDescription": "Գաղտնաբառի հզորության կարգավորումները գաղտնաբառի արդյունավետությունը որոշելու միջոց է գուշակություններին և կոպիտ ուժային հարձակումներին դիմակայելու համար:", "SettingPasswordTittle": "Գաղտնաբառի հզորության կարգավորումներ", diff --git a/packages/client/public/locales/it/Files.json b/packages/client/public/locales/it/Files.json index 26095c6973..bc86a13d31 100644 --- a/packages/client/public/locales/it/Files.json +++ b/packages/client/public/locales/it/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Modelli di moduli", "GeneralLinkDeletedSuccessfully": "Nuovo link generale è stato creato con successo", "GoToMyRooms": "Vai alle stanze", - "GoToPersonal": "Vai a I miei documenti", + "GoToPersonal": "Vai a I Documenti", "Images": "Immagini", "InviteUsersInRoom": "Invita gli utenti nella stanza", "LeaveRoomDescription": "Sei il proprietario di questa stanza. Prima di lasciare la stanza, devi trasferire il ruolo di proprietario a un altro utente.", diff --git a/packages/client/public/locales/it/Settings.json b/packages/client/public/locales/it/Settings.json index f5e5f0ac3e..f49341cb8b 100644 --- a/packages/client/public/locales/it/Settings.json +++ b/packages/client/public/locales/it/Settings.json @@ -178,7 +178,7 @@ "PasswordMinLenght": "Lunghezza della password minima", "Path": "Percorso", "PersonalFiles": "File personali", - "PersonalFilesDescription": "I file e i documenti dell'utente verranno importati in Documenti > I miei documenti.", + "PersonalFilesDescription": "I file e i documenti dell'utente verranno importati in Documenti > Documenti.", "PortalAccess": "Accesso a DocSpace", "PortalCreatedDate": "Data di creazione del portale: {{date}}", "PortalDeactivation": "Disattiva DocSpace", diff --git a/packages/client/public/locales/ja-JP/Files.json b/packages/client/public/locales/ja-JP/Files.json index 11423e21e3..b20ba4f33e 100644 --- a/packages/client/public/locales/ja-JP/Files.json +++ b/packages/client/public/locales/ja-JP/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "フォームのテンプレート", "GeneralLinkDeletedSuccessfully": "新しい一般リンクが正常に作成されました", "GoToMyRooms": "「ルーム」へ", - "GoToPersonal": "私の文書」へ", + "GoToPersonal": "文書」へ", "Images": "画像", "InviteUsersInRoom": "新しいユーザーを招待する", "LeaveRoomDescription": "あなたはこのルームの所有者です。退室する前に、所有者の役割を他のユーザーに譲渡する必要があります。", diff --git a/packages/client/public/locales/ja-JP/Settings.json b/packages/client/public/locales/ja-JP/Settings.json index cbbc43a531..30d9e1638c 100644 --- a/packages/client/public/locales/ja-JP/Settings.json +++ b/packages/client/public/locales/ja-JP/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "コピーを保存", "DownloadLog": "ダウンロードログ", "DownloadReportBtnText": "ダウンロードのレポート", - "DownloadReportDescription": "レポートは「私の文書」に保存されます", + "DownloadReportDescription": "レポートは「文書」に保存されます", "DownloadStatisticsText": "選択した保存期間中に利用可能なデータのレポートをダウンロードして、詳細な統計情報を確認することができます。", "DuplicateNoun": "複製", "EditColorScheme": "カラースキームを編集する", @@ -180,7 +180,7 @@ "PasswordMinLenght": "最小のパスワードの長さ", "Path": "パス", "PersonalFiles": "個人ファイル", - "PersonalFilesDescription": "ユーザーのファイルやドキュメントは、「文書」→「私の文書」にインポートされます。", + "PersonalFilesDescription": "ユーザーのファイルやドキュメントは、「文書」→「文書」にインポートされます。", "PortalAccess": "DocSpaceアクセス", "PortalCreatedDate": "ポータル作成日:{{date}}", "PortalDeactivation": "DocSpaceを停止する", @@ -235,7 +235,7 @@ "SessionLifetimeMobileDescription": "セッションライフタイムでは、DocSpaceユーザーがスペースにアクセスするために、再度スペース認証情報を入力するまでの時間(分)を設定できます。", "SessionLifetimeSettingDescription": "自動ログオフまでの期間を定義するには、セッションの有効期間を調整します。保存後、すべてのユーザーに対してログオフが実行されます。", "SetDefaultRoomQuota": "このDocSpaceルームのデフォルトのストレージ容量制限を設定してください。容量制限は後でルーム管理者によって個別に調整することができます。", - "SetDefaultUserQuota": "このDocSpaceユーザーのストレージ容量制限を設定してください。ユーザーの容量制限は、各ユーザーの「私の文書」フォルダのストレージ制限に影響します。", + "SetDefaultUserQuota": "このDocSpaceユーザーのストレージ容量制限を設定してください。ユーザーの容量制限は、各ユーザーの「文書」フォルダのストレージ制限に影響します。", "SettingPasswordDescription": "パスワード強度の設定により、より安全で計算抵抗のあるパスワードを強制します。", "SettingPasswordStrengthMobileDescription": "パスワード強度設定は、推測攻撃や総当たり攻撃に抵抗するパスワードの有効性を判断する方法です。", "SettingPasswordTittle": "パスワード強度設定", diff --git a/packages/client/public/locales/ko-KR/Files.json b/packages/client/public/locales/ko-KR/Files.json index 59b31f1ad5..55d6055be7 100644 --- a/packages/client/public/locales/ko-KR/Files.json +++ b/packages/client/public/locales/ko-KR/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "양식 템플릿", "GeneralLinkDeletedSuccessfully": "새로운 일반 링크가 생성되었습니다", "GoToMyRooms": "내 방으로 이동", - "GoToPersonal": "내 문서로 이동", + "GoToPersonal": "문서로 이동", "Images": "이미지", "InviteUsersInRoom": "방에 사용자 초대", "LeaveRoomDescription": "이 방의 주인입니다. 방을 나가기 전에 방의 소유자 역할을 다른 사용자에게 이전해야 합니다.", diff --git a/packages/client/public/locales/ko-KR/Settings.json b/packages/client/public/locales/ko-KR/Settings.json index 7b5b12a8f6..dfb7950f43 100644 --- a/packages/client/public/locales/ko-KR/Settings.json +++ b/packages/client/public/locales/ko-KR/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "복사본 다운로드", "DownloadLog": "로그 다운로드", "DownloadReportBtnText": "보고서 다운로드", - "DownloadReportDescription": "보고서가 내 문서에 저장됩니다", + "DownloadReportDescription": "보고서가 문서에 저장됩니다", "DownloadStatisticsText": "선택한 저장 기간 동안 이용 가능한 데이터에 대한 보고서를 다운로드하여 자세한 통계를 볼 수 있습니다.", "DuplicateNoun": "복제", "EditColorScheme": "색 구성표 편집", @@ -179,7 +179,7 @@ "PasswordMinLenght": "최소 비밀번호 길이", "Path": "경로", "PersonalFiles": "개인 파일", - "PersonalFilesDescription": "사용자 파일 및 문서를 문서 > 내 문서로 가져오기합니다.", + "PersonalFilesDescription": "사용자 파일 및 문서를 문서 > 문서로 가져오기합니다.", "PortalAccess": "DocSpace 액세스", "PortalCreatedDate": "포털 생성 날짜: {{date}}", "PortalDeactivation": "DocSpace비활성화", @@ -233,7 +233,7 @@ "SessionLifetimeMobileDescription": "세션 수명을 사용하면 DocSpace 사용자가 공간에 액세스하기 위해 공간 자격 증명을 다시 입력해야 하기까지의 시간(분)을 설정할 수 있습니다.", "SessionLifetimeSettingDescription": "자동 로그오프까지의 기간을 설정하려면 세션 수명을 조정하세요. 저장 후에는 모든 사용자에 대해 로그오프가 수행됩니다.", "SetDefaultRoomQuota": "이 DocSpace의 방에 대한 기본 스토리지 할당량을 설정하세요. 나중에 방 관리자가 각 방에 대한 할당량을 개별적으로 조정할 수 있습니다.", - "SetDefaultUserQuota": "이 DocSpace의 사용자에 대한 스트로지 할당량을 설정하세요. 사용자 할당량은 각 사용자의 내 문서 폴더 저장 제한에 영향을 미칩니다.", + "SetDefaultUserQuota": "이 DocSpace의 사용자에 대한 스트로지 할당량을 설정하세요. 사용자 할당량은 각 사용자의 문서 폴더 저장 제한에 영향을 미칩니다.", "SettingPasswordDescription": "더욱 안전하고 도출하기 어려운 비밀번호를 적용하려면 비밀번호 강도 설정을 구성하세요.", "SettingPasswordStrengthMobileDescription": "비밀번호 강도를 설정하여 추측 및 무차별 대입 공격에 대한 비밀번호의 효율성을 확인할 수 있습니다.", "SettingPasswordTittle": "비밀번호 강도 설정", diff --git a/packages/client/public/locales/lv/Files.json b/packages/client/public/locales/lv/Files.json index 778b68a07c..e862827cf9 100644 --- a/packages/client/public/locales/lv/Files.json +++ b/packages/client/public/locales/lv/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Veidlapu veidnes", "GeneralLinkDeletedSuccessfully": "Jauna vispārīga saite ir veiksmīgi izveidota", "GoToMyRooms": "Doties uz telpas", - "GoToPersonal": "Pāriet uz Mani dokumenti", + "GoToPersonal": "Pāriet uz Dokumenti", "Images": "Attēli", "InviteUsersInRoom": "Uzaicināt lietotājus telpā", "LeaveRoomDescription": "Jūs esat šīs telpas īpašnieks. Pirms pametat telpu, jums ir jānodod īpašnieka loma citam lietotājam.", diff --git a/packages/client/public/locales/lv/Settings.json b/packages/client/public/locales/lv/Settings.json index 1d5aca7be5..a813ba3b63 100644 --- a/packages/client/public/locales/lv/Settings.json +++ b/packages/client/public/locales/lv/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Lejupielādēt kopiju", "DownloadLog": "Lejupielādēt žurnālu", "DownloadReportBtnText": "Lejupielādēt pārskatu", - "DownloadReportDescription": "Atskaite tiks saglabāta mapē Mani dokumenti", + "DownloadReportDescription": "Atskaite tiks saglabāta mapē Dokumenti", "DownloadStatisticsText": "Varat lejupielādēt pārskatu par datiem, kas pieejami atlasītajā uzglabāšanas periodā, lai skatītu detalizētu statistiku.", "DuplicateNoun": "Dublicēt", "EditColorScheme": "Rediģēt krāsu shēmu", @@ -179,7 +179,7 @@ "PasswordMinLenght": "Minimālais paroles garums", "Path": "Ceļš", "PersonalFiles": "Personīgie faili", - "PersonalFilesDescription": "Lietotāju faili un dokumenti tiks importēti sadaļā Dokumenti > Mani dokumenti.", + "PersonalFilesDescription": "Lietotāju faili un dokumenti tiks importēti sadaļā Dokumenti > Dokumenti.", "PortalAccess": "Piekļuve DocSpace", "PortalCreatedDate": "Portāla izveides datums: {{date}}", "PortalDeactivation": "Deaktivizēt DocSpace", @@ -233,7 +233,7 @@ "SessionLifetimeMobileDescription": "Sesijas ilgums ļauj iestatīt laiku (minūtēs), pirms DocSpace lietotājiem būs atkārtoti jāievada telpas akreditācijas dati, lai piekļūtu vietai.", "SessionLifetimeSettingDescription": "Pielāgojiet sesijas ilgumu, lai noteiktu laika periodu pirms automātiskās atteikšanās. Pēc saglabāšanas visi lietotāji tiks izlogoti.", "SetDefaultRoomQuota": "Iestatiet noklusējuma krātuves kvotu telpām šajā DocSpace. Vēlāk telpas administrators to var pielāgot katrai telpai atsevišķi.", - "SetDefaultUserQuota": "Iestatiet krātuves kvotu šīs DocSpace lietotājiem. Lietotāja kvota ietekmē katra lietotāja mapes Mani dokumenti krātuves ierobežojumu.", + "SetDefaultUserQuota": "Iestatiet krātuves kvotu šīs DocSpace lietotājiem. Lietotāja kvota ietekmē katra lietotāja mapes Dokumenti krātuves ierobežojumu.", "SettingPasswordDescription": "Konfigurējiet paroles stipruma iestatījumus, lai ieviestu drošākas, skaitļošanas izturīgas paroles.", "SettingPasswordStrengthMobileDescription": "Paroles stipruma iestatījumi ir veids, kā noteikt paroles efektivitāti pretojoties minējumiem un brutāla spēka uzbrukumiem.", "SettingPasswordTittle": "Paroles stipruma iestatījumi", diff --git a/packages/client/public/locales/nl/Files.json b/packages/client/public/locales/nl/Files.json index 6cf1b38bb7..11bb86b00a 100644 --- a/packages/client/public/locales/nl/Files.json +++ b/packages/client/public/locales/nl/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Formulieren sjablonen", "GeneralLinkDeletedSuccessfully": "Nieuwe algemene link succesvol aangemaakt", "GoToMyRooms": "Ga naar kamers", - "GoToPersonal": "Ga naar Mijn documenten", + "GoToPersonal": "Ga naar Documenten", "Images": "Afbeeldingen", "InviteUsersInRoom": "Nodig gebruikers uit in de kamer", "LeaveRoomDescription": "U bent de eigenaar van deze kamer. Voordat u de kamer verlaat, moet u de rol van de eigenaar overdragen aan een andere gebruiker.", diff --git a/packages/client/public/locales/nl/Settings.json b/packages/client/public/locales/nl/Settings.json index 124b477942..c0b6173758 100644 --- a/packages/client/public/locales/nl/Settings.json +++ b/packages/client/public/locales/nl/Settings.json @@ -111,7 +111,7 @@ "DownloadCopy": "Download de kopie", "DownloadLog": "Download log", "DownloadReportBtnText": "Download verslag", - "DownloadReportDescription": "Het verslag wordt opgeslagen in Mijn Documenten", + "DownloadReportDescription": "Het verslag wordt opgeslagen in Documenten", "DownloadStatisticsText": "U kunt het verslag downloaden voor de gegevens die beschikbaar zijn tijdens de geselecteerde opslagperiode om de gedetailleerde statistieken te bekijken.", "DuplicateNoun": "Dupliceren", "EditColorScheme": "Kleurenschema bewerken", @@ -178,7 +178,7 @@ "PasswordMinLenght": "Minimumlengte wachtwoord", "Path": "Pad", "PersonalFiles": "Persoonlijke bestanden", - "PersonalFilesDescription": "Gebruikersbestanden en documenten worden geïmporteerd in Documenten > Mijn Documenten.", + "PersonalFilesDescription": "Gebruikersbestanden en documenten worden geïmporteerd in Documenten > Documenten.", "PortalAccess": "Toegang tot Ruimte", "PortalCreatedDate": "Portal Aangemaakt datum: {{date}}", "PortalDeactivation": "DocSpace deactiveren", @@ -232,7 +232,7 @@ "SessionLifetimeMobileDescription": "Duur van de sessie hiermee kan de tijd (in minuten) worden ingesteld waarna de gebruikers van de DocSpace opnieuw de inloggegevens moeten invoeren om toegang te krijgen tot de ruimte..", "SessionLifetimeSettingDescription": "Pas Duur van de sessie aan om de periode vóór het automatisch afmelden te definiëren. Na het opslaan wordt het afmelden voor alle gebruikers uitgevoerd.", "SetDefaultRoomQuota": "Stel de standaard opslagquota in voor kamers in deze DocSpace. Dit kan later voor elke kamer afzonderlijk worden aangepast door de kamer beheerder.", - "SetDefaultUserQuota": "Stel de opslagquota in voor gebruikers van deze DocSpace. Gebruikersquota hebben invloed op de opslaglimiet voor de map Mijn documenten van elke gebruiker.", + "SetDefaultUserQuota": "Stel de opslagquota in voor gebruikers van deze DocSpace. Gebruikersquota hebben invloed op de opslaglimiet voor de map Documenten van elke gebruiker.", "SettingPasswordDescription": "Configureer de instellingen voor de sterkte van wachtwoorden om veiligere, berekeningsbestendige wachtwoorden af te dwingen.", "SettingPasswordStrengthMobileDescription": "Wachtwoordsterkte instellingen is een manier om te bepalen hoe effectief een wachtwoord is bij het weerstaan van raden en brute-force aanvallen.", "SettingPasswordTittle": "Instellingen Voor Wachtwoordsterkte", diff --git a/packages/client/public/locales/pl/Files.json b/packages/client/public/locales/pl/Files.json index 7166d9ea34..53e24a957e 100644 --- a/packages/client/public/locales/pl/Files.json +++ b/packages/client/public/locales/pl/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Szablony formularzy", "GeneralLinkDeletedSuccessfully": "Nowy link główny został pomyślnie utworzony", "GoToMyRooms": "Przejdź do pokoi", - "GoToPersonal": "Przejdź do Moich dokumentów", + "GoToPersonal": "Przejdź do Dokumentów", "Images": "Obrazy", "InviteUsersInRoom": "Zaproś użytkowników do pokoju", "LeaveRoomDescription": "Jesteś właścicielem tego pokoju. Zanim opuścisz pokój, musisz przekazać rolę właściciela innemu użytkownikowi.", diff --git a/packages/client/public/locales/pl/Settings.json b/packages/client/public/locales/pl/Settings.json index 8ea7c484ae..2bba64a32d 100644 --- a/packages/client/public/locales/pl/Settings.json +++ b/packages/client/public/locales/pl/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Pobierz kopię", "DownloadLog": "Rejestr pobranych plików", "DownloadReportBtnText": "Pobierz raport", - "DownloadReportDescription": "Raport zostanie zapisany w Moich dokumentach", + "DownloadReportDescription": "Raport zostanie zapisany w Dokumentach", "DownloadStatisticsText": "Możesz pobrać raport dla danych dostępnych w wybranym okresie przechowywania, aby zobaczyć szczegółowe statystyki.", "DuplicateNoun": "Duplikat", "EditColorScheme": "Edytuj schemat kolorów", @@ -179,7 +179,7 @@ "PasswordMinLenght": "Minimalna długość hasła", "Path": "Ścieżka", "PersonalFiles": "Pliki prywatne", - "PersonalFilesDescription": "Pliki oraz dokumenty użytkowników zostaną zaimportowane do sekcji Dokumenty > Moje dokumenty.", + "PersonalFilesDescription": "Pliki oraz dokumenty użytkowników zostaną zaimportowane do sekcji Dokumenty > Dokumenty.", "PortalAccess": "Dostęp do portalu", "PortalCreatedDate": "Data utworzenia portalu: {{date}}", "PortalDeactivation": "Dezaktywuj DocSpace", @@ -233,7 +233,7 @@ "SessionLifetimeMobileDescription": "Długość sesji pozwala wybrać czas (w minutach), zanim użytkownicy DocSpace będą musieli ponownie wpisać swoje dane logowania do obszaru, aby uzyskać do niego dostęp.", "SessionLifetimeSettingDescription": "Dostosuj czas trwania sesji, aby zdefiniować czas przed automatycznym wylogowaniem. Po zapisaniu wszyscy użytkownicy zostaną wylogowania z obszaru.", "SetDefaultRoomQuota": "Skonfiguruj domyślny limit pamięci dla pokoi w tym DocSpace. Limit dla poszczególnych pokoi może zostać zmieniony później przez ich administratorów.", - "SetDefaultUserQuota": "Skonfiguruj limit pamięci dla użytkowników tego DocSpace. Limity użytkowników mają wpływ na limit pamięci dla katalogu Moje dokumenty każdego użytkownika.", + "SetDefaultUserQuota": "Skonfiguruj limit pamięci dla użytkowników tego DocSpace. Limity użytkowników mają wpływ na limit pamięci dla katalogu Dokumenty każdego użytkownika.", "SettingPasswordDescription": "Skonfiguruj ustawienia siły hasła, aby wyegzekwować bezpieczniejsze, odporne na złamanie hasła.", "SettingPasswordStrengthMobileDescription": "Ustawienia siły hasła to sposób, by określić skuteczność hasła w zakresie odporności na zgadywanie i ataki brute force.", "SettingPasswordTittle": "Ustawienia siły hasła", diff --git a/packages/client/public/locales/pt-BR/Files.json b/packages/client/public/locales/pt-BR/Files.json index dac3757cbc..694f545ecb 100644 --- a/packages/client/public/locales/pt-BR/Files.json +++ b/packages/client/public/locales/pt-BR/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Modelos de formulário", "GeneralLinkDeletedSuccessfully": "Novo link geral criado com sucesso", "GoToMyRooms": "Ir para minhas salas", - "GoToPersonal": "Ir para Meus Documentos", + "GoToPersonal": "Ir para Documentos", "Images": "Imagens", "InviteUsersInRoom": "Convidar usuários na sala", "LeaveRoomDescription": "Você é o dono desta sala. Antes de sair da sala, você deve transferir a função de proprietário para outro usuário.", diff --git a/packages/client/public/locales/pt-BR/Settings.json b/packages/client/public/locales/pt-BR/Settings.json index 7859f1cc71..b6d8b7c82c 100644 --- a/packages/client/public/locales/pt-BR/Settings.json +++ b/packages/client/public/locales/pt-BR/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Baixe a cópia", "DownloadLog": "Baixar registro", "DownloadReportBtnText": "Baixar relatório", - "DownloadReportDescription": "O relatório será salvo em Meus Documentos", + "DownloadReportDescription": "O relatório será salvo em Documentos", "DownloadStatisticsText": "Você pode baixar o relatório dos dados disponíveis durante o período de armazenamento selecionado para visualizar as estatísticas detalhadas.", "DuplicateNoun": "Duplicado", "EditColorScheme": "Editar esquema de cores", @@ -180,7 +180,7 @@ "PasswordMinLenght": "Tamanho mínimo da senha", "Path": "Caminho", "PersonalFiles": "Arquivos pessoais", - "PersonalFilesDescription": "Os arquivos e documentos do usuário serão importados para Documentos > Meus Documentos.", + "PersonalFilesDescription": "Os arquivos e documentos do usuário serão importados para Documentos > Documentos.", "PortalAccess": "Acesso ao DocSpace", "PortalCreatedDate": "Data de criação do portal: {{date}}", "PortalDeactivation": "Desativar DocSpace", @@ -235,7 +235,7 @@ "SessionLifetimeMobileDescription": "O Session Lifetime permite definir o tempo (em minutos) antes que os usuários do DocSpace precisem inserir as credenciais do espaço novamente para acessar o espaço.", "SessionLifetimeSettingDescription": "Ajuste o tempo de vida da sessão para definir o período antes do logoff automático. Após salvar, o logoff será realizado para todos os usuários.", "SetDefaultRoomQuota": "Defina a cota de armazenamento padrão para salas neste DocSpace. Posteriormente, pode ser ajustado para cada sala individualmente pelo administrador da sala.", - "SetDefaultUserQuota": "Defina a cota de armazenamento para usuários deste DocSpace. A cota do usuário afeta o limite de armazenamento da pasta Meus Documentos de cada usuário.", + "SetDefaultUserQuota": "Defina a cota de armazenamento para usuários deste DocSpace. A cota do usuário afeta o limite de armazenamento da pasta Documentos de cada usuário.", "SettingPasswordDescription": "Defina as configurações de força da senha para impor senhas mais seguras e resistentes à computação.", "SettingPasswordStrengthMobileDescription": "As configurações de força da senha são uma forma de determinar a eficácia de uma senha na resistência a adivinhações e ataques de força bruta.", "SettingPasswordTittle": "Configurações de força da senha", diff --git a/packages/client/public/locales/pt/Files.json b/packages/client/public/locales/pt/Files.json index 1ee6863d68..994c0ec4e7 100644 --- a/packages/client/public/locales/pt/Files.json +++ b/packages/client/public/locales/pt/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Modelos de formulários", "GeneralLinkDeletedSuccessfully": "Novo link geral criado com sucesso", "GoToMyRooms": "Ir para As Minhas Salas", - "GoToPersonal": "Ir para os Meus Documentos", + "GoToPersonal": "Ir para os Documentos", "Images": "Imagens", "InviteUsersInRoom": "Convidar utilizadores numa sala", "LeaveRoomDescription": "Você é o dono desta sala. Antes de sair da sala, você deve transferir a função de proprietário para outro usuário.", diff --git a/packages/client/public/locales/pt/Settings.json b/packages/client/public/locales/pt/Settings.json index eecf6d16e9..bdd019614f 100644 --- a/packages/client/public/locales/pt/Settings.json +++ b/packages/client/public/locales/pt/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Fazer download da cópia", "DownloadLog": "Baixar registro", "DownloadReportBtnText": "Transferir o relatório", - "DownloadReportDescription": "O relatório será guardado nos Meus Documentos", + "DownloadReportDescription": "O relatório será guardado nos Documentos", "DownloadStatisticsText": "Pode descarregar o relatório com os dados disponíveis durante o período de armazenamento selecionado para ver estatísticas detalhadas.", "DuplicateNoun": "Duplicado", "EditColorScheme": "Editar Esquema de Cores", @@ -179,7 +179,7 @@ "PasswordMinLenght": "Comprimento mínimo da senha", "Path": "Destino", "PersonalFiles": "Arquivos pessoais", - "PersonalFilesDescription": "Os arquivos e documentos do usuário serão importados para Documentos > Meus Documentos.", + "PersonalFilesDescription": "Os arquivos e documentos do usuário serão importados para Documentos > Documentos.", "PortalAccess": "Acesso ao DocSpace", "PortalCreatedDate": "Data de criação do portal: {{date}}", "PortalDeactivation": "Desativar o DocSpace", @@ -233,7 +233,7 @@ "SessionLifetimeMobileDescription": "O Session Lifetime permite definir o tempo (em minutos) antes que os usuários do DocSpace precisem inserir as credenciais do espaço novamente para acessar o espaço.", "SessionLifetimeSettingDescription": "Ajuste o tempo de vida da sessão para definir o período antes do logoff automático. Após salvar, o logoff será realizado para todos os usuários.", "SetDefaultRoomQuota": "Defina a cota de armazenamento padrão para salas neste DocSpace. Posteriormente, pode ser ajustado para cada sala individualmente pelo administrador da sala.", - "SetDefaultUserQuota": "Defina a cota de armazenamento para usuários deste DocSpace. A cota do usuário afeta o limite de armazenamento da pasta Meus Documentos de cada usuário.", + "SetDefaultUserQuota": "Defina a cota de armazenamento para usuários deste DocSpace. A cota do usuário afeta o limite de armazenamento da pasta Documentos de cada usuário.", "SettingPasswordDescription": "Defina as configurações de força da senha para impor senhas mais seguras e resistentes à computação.", "SettingPasswordStrengthMobileDescription": "As configurações de força da senha são uma forma de determinar a eficácia de uma senha na resistência a adivinhações e ataques de força bruta.", "SettingPasswordTittle": "Configurações de força da senha", diff --git a/packages/client/public/locales/ro/Files.json b/packages/client/public/locales/ro/Files.json index 334c53ff07..8f144ae4bf 100644 --- a/packages/client/public/locales/ro/Files.json +++ b/packages/client/public/locales/ro/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Șabloane formulare", "GeneralLinkDeletedSuccessfully": "Un link general a fost creat cu succes", "GoToMyRooms": "Salt la Sălile", - "GoToPersonal": "Salt la Documentele mele", + "GoToPersonal": "Salt la Documentele", "Images": "Imagini", "InviteUsersInRoom": "Invită utilizatori în sala", "LeaveRoomDescription": "Sunteți proprietarul acestei săli. Înainte de a părăsi sala, trebuie să atribuiți rolul de proprietar unui alt utilizator.", diff --git a/packages/client/public/locales/ro/Settings.json b/packages/client/public/locales/ro/Settings.json index 9b27085baa..27f2423975 100644 --- a/packages/client/public/locales/ro/Settings.json +++ b/packages/client/public/locales/ro/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Descărcare copie", "DownloadLog": "Descărcare jurnal", "DownloadReportBtnText": "Descărcare raport", - "DownloadReportDescription": "Raportul va fi salvat în Documentele mele", + "DownloadReportDescription": "Raportul va fi salvat în Documentele", "DownloadStatisticsText": "Puteţi descărca raportul pentru datele disponibile în perioada de stocare selectată pentru a vizualiza statisticile detaliate.", "DuplicateNoun": "Dublare", "EditColorScheme": "Editare schemă culori", @@ -179,7 +179,7 @@ "PasswordMinLenght": "Lungimea minimă a parolei", "Path": "Cale", "PersonalFiles": "Fișiere personale", - "PersonalFilesDescription": "Fișierele și documentele utilizatorului vor fi importate în Documente > Documentele mele.", + "PersonalFilesDescription": "Fișierele și documentele utilizatorului vor fi importate în Documente > Documentele.", "PortalAccess": "Accesul la spațiu DocSpace", "PortalCreatedDate": "Portal a fost creat la data de: {{date}}", "PortalDeactivation": "Dezactivare DocSpace", @@ -233,7 +233,7 @@ "SessionLifetimeMobileDescription": "Durata de expirare a sesiunii permite stabilirea perioadei de timp (exprimată în minute) înainte ca utilizatorii spațiului DocSpace vor fi nevoiți să introducă din nou datele de autentificare pentru a accesa spaţiul.", "SessionLifetimeSettingDescription": "Configurați durata de expirare a sesiunii pentru a stabili o perioadă de timp până la deconectarea automată. După salvare, toți utilizatorii vor fi deconectați.", "SetDefaultRoomQuota": "Stabilire cotă de stocare implicită pentru sălile în acest DocSpace. Administrator de sală poate configura cote de stocare mai târziu individual pentru fiecare sală.", - "SetDefaultUserQuota": "Stabilire cotă de stocare pentru utilizatorii acestui DocSpace. Cotă de stocare pentru utilizator afectează limita de stocare pentru folderul Documentele mele a fiecărui utilizator.", + "SetDefaultUserQuota": "Stabilire cotă de stocare pentru utilizatorii acestui DocSpace. Cotă de stocare pentru utilizator afectează limita de stocare pentru folderul Documentele a fiecărui utilizator.", "SettingPasswordDescription": "Configurați setări nivelului de complexitate a parolei pentru a crea parole puternice și le securiza.", "SettingPasswordStrengthMobileDescription": "Setarea nivelului de complexitate a parolei este o măsură de a determina eficacitatea parolei împotriva ghicirii sau atacuri cu forță brută.", "SettingPasswordTittle": "Setări Nivel de complexitate parolă", diff --git a/packages/client/public/locales/ru/Files.json b/packages/client/public/locales/ru/Files.json index 758714b2f8..c53532e6df 100644 --- a/packages/client/public/locales/ru/Files.json +++ b/packages/client/public/locales/ru/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Шаблоны форм", "GeneralLinkDeletedSuccessfully": "Новая общая ссылка успешно создана", "GoToMyRooms": "Перейти в комнаты", - "GoToPersonal": "Перейти к Моим документам", + "GoToPersonal": "Перейти к Документам", "Images": "Изображения", "InviteUsersInRoom": "Пригласить пользователей в комнату", "LeaveRoomDescription": "Вы являетесь новым владельцем комнаты. Перед тем, как покинуть комнату, вы должны передать роль владельца другому пользователю.", diff --git a/packages/client/public/locales/ru/Settings.json b/packages/client/public/locales/ru/Settings.json index af0bcce0f3..7eeb56a143 100644 --- a/packages/client/public/locales/ru/Settings.json +++ b/packages/client/public/locales/ru/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Скачать копию", "DownloadLog": "Скачать журнал", "DownloadReportBtnText": "Скачать отчет", - "DownloadReportDescription": "Отчет будет сохранен в \"Мои документы\"", + "DownloadReportDescription": "Отчет будет сохранен в \"Документы\"", "DownloadStatisticsText": "Для просмотра подробной статистики вы можете скачать отчет по данным, доступным в течение выбранного периода хранения.", "DuplicateNoun": "Дубликат", "EditColorScheme": "Редактирование цветовой схемы", @@ -180,7 +180,7 @@ "PasswordMinLenght": "Минимальная длина пароля", "Path": "Путь", "PersonalFiles": "Личные файлы", - "PersonalFilesDescription": "Пользовательские файлы и документы будут импортированы в Документы > Мои документы.", + "PersonalFilesDescription": "Пользовательские файлы и документы будут импортированы в Документы > Документы.", "PortalAccess": "Доступ к DocSpace", "PortalCreatedDate": "Дата создания портала: {{date}}", "PortalDeactivation": "Деактивировать DocSpace", @@ -235,7 +235,7 @@ "SessionLifetimeMobileDescription": "Время существования сессии позволяет задать время (в минутах), прежде чем пользователям DocSpace потребуется заново вводить учетные данные для получения доступа к нему.", "SessionLifetimeSettingDescription": "Настройте Время существования сессии, чтобы определить период времени перед автоматическим выходом из системы. После сохранения для всех пользователей будет произведен выход из системы.", "SetDefaultRoomQuota": "Установите квоту хранения по умолчанию для комнат в этом DocSpace. Позже администратор комнаты сможет скорректировать квоту для каждой комнаты индивидуально.", - "SetDefaultUserQuota": "Установите квоту хранения для пользователей этого DocSpace. Пользовательская квота влияет на ограничение объема хранилища для папки Мои документы каждого пользователя.", + "SetDefaultUserQuota": "Установите квоту хранения для пользователей этого DocSpace. Пользовательская квота влияет на ограничение объема хранилища для папки Документы каждого пользователя.", "SettingPasswordDescription": "Настройте параметры надежности пароля, чтобы обеспечить более безопасные и устойчивые к вычислениям пароли.", "SettingPasswordStrengthMobileDescription": "Настройки надежности пароля позволяют определить надежность пароля (эффективность пароля при сопротивлении угадыванию и прямому подбору).", "SettingPasswordTittle": "Настройки надежности пароля", diff --git a/packages/client/public/locales/si/Files.json b/packages/client/public/locales/si/Files.json index f77a9e4b59..9a31dea512 100644 --- a/packages/client/public/locales/si/Files.json +++ b/packages/client/public/locales/si/Files.json @@ -84,7 +84,7 @@ "FormsTemplates": "ආකෘතිපත්‍ර අච්චු", "GeneralLinkDeletedSuccessfully": "නව සාමාන්‍ය සබැඳිය සාර්ථකව සෑදිණි", "GoToMyRooms": "කාමර වෙත යන්න", - "GoToPersonal": "මාගේ ලේඛන වෙත යන්න", + "GoToPersonal": "ලේඛන වෙත යන්න", "Images": "ඡායාරූප", "InviteUsersInRoom": "කාමරයට ආරාධනා කරන්න", "LeaveRoomDescription": "ඔබ මෙම කාමරයේ හිමිකරු වේ. ඔබ කාමරය හැරයාමට පෙර, හිමිකරුගේ භූමිකාව වෙනත් පරිශ්‍රීලකයෙකුට මාරු කළ යුතුය.", diff --git a/packages/client/public/locales/si/Settings.json b/packages/client/public/locales/si/Settings.json index 5d3d38b425..e50a8e1707 100644 --- a/packages/client/public/locales/si/Settings.json +++ b/packages/client/public/locales/si/Settings.json @@ -110,7 +110,7 @@ "DownloadCopy": "පිටපතක් බාගන්න", "DownloadLog": "සටහන බාගන්න", "DownloadReportBtnText": "වාර්තාව බාගන්න", - "DownloadReportDescription": "මාගේ ලේඛන වෙත වාර්තාව සුරැකෙනු ඇත", + "DownloadReportDescription": "ලේඛන වෙත වාර්තාව සුරැකෙනු ඇත", "DownloadStatisticsText": "තෝරාගත් ආචයන පරාසයක පවතින දත්ත බාගැනීමෙන් සවිස්තරාත්මක සංඛ්‍යාලේඛන වාර්තාවක් බැලීමට හැකිය.", "DuplicateNoun": "අනුපිටපතක්", "EditColorScheme": "වත්මන් තේමාව සංස්කරණය", @@ -230,7 +230,7 @@ "SessionLifetimeMobileDescription": "වාරයේ ආයුකාලය මගින් අවකාශයට ප්‍රවේශ වීමට නැවත අක්තපත්‍ර ඇතුල් කිරීමට සිදුවන කාලය (විනාඩි වලින්) සැකසීමට ඉඩ දෙයි. ", "SessionLifetimeSettingDescription": "ස්වයංක්‍රීය නික්මීම සඳහා වාරයේ ආයු කාලය සකසන්න. සුරැකීමෙන් පසු, එය සියලුම පරිශ්‍රීලකයින් සඳහා බලපායි.", "SetDefaultRoomQuota": "මෙම DocSpace හි කාමර සඳහා පෙරනිමි ආචයන සලාකය සකසන්න. පසුව කාමර පරිපාලකයාට එක් එක් කාමරය සඳහා වෙනම සකස් කිරීමට හැකිය.", - "SetDefaultUserQuota": "මෙම DocSpace පරිශ්‍රීලකයින් සඳහා ආචයන සලාකය සකසන්න. පරිශීලක කෝටාව එක් එක් පරිශ්‍රීලකයාගේ මාගේ ලේඛන බහාලුම ද ආචයන සීමාවට අදාළ වේ.", + "SetDefaultUserQuota": "මෙම DocSpace පරිශ්‍රීලකයින් සඳහා ආචයන සලාකය සකසන්න. පරිශීලක කෝටාව එක් එක් පරිශ්‍රීලකයාගේ ලේඛන බහාලුම ද ආචයන සීමාවට අදාළ වේ.", "SettingPasswordDescription": "වඩාත් ආරක්‍ෂිත, පරිගණන-ප්‍රතිරෝධී මුරපද සඳහා මුරපදයේ ශක්තිය සැකසුම වින්‍යාස කරන්න.", "SettingPasswordStrengthMobileDescription": "මුරපදවල ශක්තිය සැකසීම යනු අනුමාන සහ චණ්ඩ ප්‍රහාර වලට ප්‍රතිරෝධය දැක්වීමේ දී මුරපදයක සඵලතාවය තීරණය කිරීමේ ක්‍රමයකි.", "SettingPasswordTittle": "මුරපදවල ශක්තිය සැකසීම", diff --git a/packages/client/public/locales/sk/Files.json b/packages/client/public/locales/sk/Files.json index 593fc2b8c1..5bb7cc5291 100644 --- a/packages/client/public/locales/sk/Files.json +++ b/packages/client/public/locales/sk/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Šablóny formulárov", "GeneralLinkDeletedSuccessfully": "Nový hlavný odkaz úspešne vytvorený", "GoToMyRooms": "Prejdite do miestnosti", - "GoToPersonal": "Prejdite do Moje dokumenty", + "GoToPersonal": "Prejdite do Dokumenty", "Images": "Obrázky", "InviteUsersInRoom": "Pozvite používateľov do miestnosti", "LeaveRoomDescription": "Vy ste majiteľom tejto miestnosti. Skôr ako opustíte miestnosť, musíte odovzdať úlohu vlastníka inému používateľovi.", diff --git a/packages/client/public/locales/sk/Settings.json b/packages/client/public/locales/sk/Settings.json index ec55fed9aa..1997469c69 100644 --- a/packages/client/public/locales/sk/Settings.json +++ b/packages/client/public/locales/sk/Settings.json @@ -111,7 +111,7 @@ "DownloadCopy": "Stiahnuť si kópiu", "DownloadLog": "Stiahnuť log", "DownloadReportBtnText": "Stiahnuť správu", - "DownloadReportDescription": "Správa sa uloží do priečinka Moje dokumenty", + "DownloadReportDescription": "Správa sa uloží do priečinka Dokumenty", "DownloadStatisticsText": "Ak chcete zobraziť podrobné štatistiky, môžete si stiahnuť správu o dátach dostupných pre zvolené obdobie uchovávania.", "DuplicateNoun": "Duplikovať", "EditColorScheme": "Upraviť farebnú schému", @@ -178,7 +178,7 @@ "PasswordMinLenght": "Minimálna dĺžka hesla", "Path": "Cesta", "PersonalFiles": "Osobné súbory", - "PersonalFilesDescription": "Súbory a dokumenty používateľov budú importované do Dokumenty > Moje dokumenty.", + "PersonalFilesDescription": "Súbory a dokumenty používateľov budú importované do Dokumenty > Dokumenty.", "PortalAccess": "Prístup k DocSpace", "PortalCreatedDate": "Dátum vytvorenia portálu: {{date}}", "PortalDeactivation": "Deaktivovať DocSpace", @@ -232,7 +232,7 @@ "SessionLifetimeMobileDescription": "Čas trvania relácie umožňuje nastaviť čas (v minútach), za ktorý budú musieť používatelia DocSpace znovu zadať prihlasovacie údaje do priestoru, aby získali prístup do priestoru.", "SessionLifetimeSettingDescription": "Nastavte Čas trvania relácie, aby ste definovali časový úsek pred automatickým odhlásením. Po uložení všetci používatelia budú odhlásení.", "SetDefaultRoomQuota": "Nastavte predvolenú kvótu úložiska pre miestnosti v tomto priestore DocSpace. Neskôr ju môže pre každú miestnosť individuálne upraviť administrátor miestnosti.", - "SetDefaultUserQuota": "Nastavte kvótu úložiska pre používateľov tohto priestoru DocSpace. Kvóta používateľov ovplyvňuje limit úložiska pre priečinok Moje dokumenty každého používateľa.", + "SetDefaultUserQuota": "Nastavte kvótu úložiska pre používateľov tohto priestoru DocSpace. Kvóta používateľov ovplyvňuje limit úložiska pre priečinok Dokumenty každého používateľa.", "SettingPasswordDescription": "Nastavte silu hesla, aby používatelia boli nútení zadávať bezpečnejšie hesla odolne voči útokom.", "SettingPasswordStrengthMobileDescription": "Nastavenie sily hesla slúži na stanovenie odolnosti hesla voči útokom hádaním a útokom hrubou silou.", "SettingPasswordTittle": "Nastavenie sily hesla", diff --git a/packages/client/public/locales/sl/Files.json b/packages/client/public/locales/sl/Files.json index c69514e275..bc83cfe860 100644 --- a/packages/client/public/locales/sl/Files.json +++ b/packages/client/public/locales/sl/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Predloge obrazcev", "GeneralLinkDeletedSuccessfully": "Nova splošna povezava je bila uspešno ustvarjena", "GoToMyRooms": "Pojdi na sobe", - "GoToPersonal": "Pojdi na Moji dokumenti", + "GoToPersonal": "Pojdi na Dokumenti", "Images": "Slike", "InviteUsersInRoom": "Povabi uporabnike v sobo", "LeaveRoomDescription": "Vi ste lastnik te sobe. Preden zapustite sobo, morate vlogo lastnika prenesti na drugega uporabnika.", diff --git a/packages/client/public/locales/sl/Settings.json b/packages/client/public/locales/sl/Settings.json index 2953b8ffac..b520ab2d7b 100644 --- a/packages/client/public/locales/sl/Settings.json +++ b/packages/client/public/locales/sl/Settings.json @@ -111,7 +111,7 @@ "DownloadCopy": "Prenesi kopijo", "DownloadLog": "Dnevnik prenosa", "DownloadReportBtnText": "Prenesi poročilo", - "DownloadReportDescription": "Poročilo bo shranjeno v Moji dokumenti", + "DownloadReportDescription": "Poročilo bo shranjeno v Dokumenti", "DownloadStatisticsText": "Za ogled podrobne statistike lahko prenesete poročilo za podatke, ki so na voljo v izbranem obdobju shranjevanja.", "DuplicateNoun": "Podvoji", "EditColorScheme": "Uredi barvno shemo", @@ -178,7 +178,7 @@ "PasswordMinLenght": "Minimalna dolžina gesla", "Path": "Pot", "PersonalFiles": "Osebne datoteke", - "PersonalFilesDescription": "Uporabniške datoteke in dokumenti bodo uvoženi v Dokumenti > Moji dokumenti.", + "PersonalFilesDescription": "Uporabniške datoteke in dokumenti bodo uvoženi v Dokumenti > Dokumenti.", "PortalAccess": "Dostop do prostora", "PortalCreatedDate": "Datum izdelave portala: {{date}}", "PortalDeactivation": "Deaktiviraj DocSpace", @@ -232,7 +232,7 @@ "SessionLifetimeMobileDescription": "Življenjska doba seje omogoča nastavitev časa (v minutah), preden bodo morali uporabniki DocSpace znova vnesti poverilnice prostora za dostop do prostora.", "SessionLifetimeSettingDescription": "Prilagodite življenjsko dobo seje, da določite časovno obdobje pred samodejno odjavo. Po shranjevanju bo izvedena odjava za vse uporabnike.", "SetDefaultRoomQuota": "Nastavite privzeto kvoto prostora za shranjevanje v tem prostoru DocSpace. Kasneje se lahko prilagodi za vsako sobo posebej s strani skrbnika. sobe.", - "SetDefaultUserQuota": "Nastavite kvoto prostora za shranjevanje za uporabnike tega prostora DocSpace. Uporabniška kvota vpliva na omejitev shranjevanja za mapo Moji dokumenti vsakega uporabnika.", + "SetDefaultUserQuota": "Nastavite kvoto prostora za shranjevanje za uporabnike tega prostora DocSpace. Uporabniška kvota vpliva na omejitev shranjevanja za mapo Dokumenti vsakega uporabnika.", "SettingPasswordDescription": "Konfigurirajte nastavitve moči gesla za uveljavljanje varnejših gesel, odpornih na vdore.", "SettingPasswordStrengthMobileDescription": "Nastavitve moči gesla so način za ugotavljanje učinkovitosti gesla pred ugibanjem in vdorom.", "SettingPasswordTittle": "Nastavitve moči gesla", diff --git a/packages/client/public/locales/sr-Latn-RS/Files.json b/packages/client/public/locales/sr-Latn-RS/Files.json index 6b21f0c787..bfcc2995ab 100644 --- a/packages/client/public/locales/sr-Latn-RS/Files.json +++ b/packages/client/public/locales/sr-Latn-RS/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Šabloni obrazaca", "GeneralLinkDeletedSuccessfully": "Novi generalni link uspešno kreiran", "GoToMyRooms": "Idi u sobe", - "GoToPersonal": "Idi u Moji Dokumenti", + "GoToPersonal": "Idi u Dokumenti", "Images": "Slike", "InviteUsersInRoom": "Pozovi korisnike u sobu", "LeaveRoomDescription": "Vi ste vlasnik ove sobe. Pre nego što napustite sobu, morate preneti ulogu vlasnika na drugog korisnika.", diff --git a/packages/client/public/locales/sr-Latn-RS/Settings.json b/packages/client/public/locales/sr-Latn-RS/Settings.json index 73b53d7496..974853bd20 100644 --- a/packages/client/public/locales/sr-Latn-RS/Settings.json +++ b/packages/client/public/locales/sr-Latn-RS/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Preuzmi kopiju", "DownloadLog": "Preuzmi log", "DownloadReportBtnText": "Preuzmi izveštaj", - "DownloadReportDescription": "Izveštaj će biti sačuvan u Moji Dokumenti", + "DownloadReportDescription": "Izveštaj će biti sačuvan u Dokumenti", "DownloadStatisticsText": "Možete preuzeti izveštaj za dostupne podatke tokom izabranog perioda skladištenja kako biste pregledali detaljnu statistiku.", "DuplicateNoun": "Dupliciraj", "EditColorScheme": "Uredi šemu boja", @@ -179,7 +179,7 @@ "PasswordMinLenght": "Minimalna dužina lozinke", "Path": "Putanja", "PersonalFiles": "Lične datoteke", - "PersonalFilesDescription": "Korisničke datoteke i dokumenti će biti uvezeni u Dokumenti > Moji Dokumenti.", + "PersonalFilesDescription": "Korisničke datoteke i dokumenti će biti uvezeni u Dokumenti > Dokumenti.", "PortalAccess": "Pristup DocSpace-u", "PortalCreatedDate": "Portal Kreiran datum: {{date}}", "PortalDeactivation": "Deaktiviraj DocSpace", @@ -233,7 +233,7 @@ "SessionLifetimeMobileDescription": "Session Lifetime omogućava postavljanje vremena (u minutima) pre nego što će korisnicima DocSpace-a ponovo biti potrebno da unesu pristupne podatke kako bi pristupili prostoru.", "SessionLifetimeSettingDescription": "Podesite Session Lifetime kako biste definisali vremenski period pre automatskog odjavljivanja. Nakon čuvanja, odjavljivanje će biti izvršeno za sve korisnike.", "SetDefaultRoomQuota": "Postavite podrazumevanu skladišnu kvotu za sobe u ovom DocSpace-u. Kasnije može biti podešeno za svaku sobu individualno od strane admina sobe.", - "SetDefaultUserQuota": "Postavite skladišnu kvotu za sobe u ovom DocSpace-u. Korisnička kvota utiče na ograničenje skladišta za Moji Dokumenti folder svakog korisnika.", + "SetDefaultUserQuota": "Postavite skladišnu kvotu za sobe u ovom DocSpace-u. Korisnička kvota utiče na ograničenje skladišta za Dokumenti folder svakog korisnika.", "SettingPasswordDescription": "Konfigurišite Podešavanja Jačine Lozinke kako biste primenili sigurnije, otpornije lozinke na računarske napade.", "SettingPasswordStrengthMobileDescription": "Podešavanja Jačine Lozinke su način da se odredi efektivnost lozinke u otpornosti na pogađanja i napade brute-force.", "SettingPasswordTittle": "Podešavanja Jačine Lozinke", diff --git a/packages/client/public/locales/tr/Files.json b/packages/client/public/locales/tr/Files.json index df013ced8c..13715845ab 100644 --- a/packages/client/public/locales/tr/Files.json +++ b/packages/client/public/locales/tr/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Form şablonları", "GeneralLinkDeletedSuccessfully": "Yeni genel bağlantı başarıyla oluşturuldu", "GoToMyRooms": "Odalarıma git", - "GoToPersonal": "Belgelerime Git", + "GoToPersonal": "Belgelere Git", "Images": "Görüntüler", "InviteUsersInRoom": "Kullanıcıları odaya davet et", "LeaveRoomDescription": "Siz bu odanın sahibisiniz. Odadan ayrılmadan önce sahip rolünü başka bir kullanıcıya aktarmanız gerekir.", diff --git a/packages/client/public/locales/tr/Settings.json b/packages/client/public/locales/tr/Settings.json index 2cc9c13540..1d02f984b9 100644 --- a/packages/client/public/locales/tr/Settings.json +++ b/packages/client/public/locales/tr/Settings.json @@ -111,7 +111,7 @@ "DownloadCopy": "Kopyayı indir", "DownloadLog": "İndirme günlüğü", "DownloadReportBtnText": "Raporu indir", - "DownloadReportDescription": "Rapor Belgelerim'e kaydedilecek", + "DownloadReportDescription": "Rapor Belgeler'e kaydedilecek", "DownloadStatisticsText": "Ayrıntılı istatistikleri görüntülemek için seçilen depolama süresi boyunca mevcut olan veriler için raporu indirebilirsiniz.", "DuplicateNoun": "Yinelenen", "EditColorScheme": "Renk düzenini düzenle", @@ -178,7 +178,7 @@ "PasswordMinLenght": "Minimum şifre uzunluğu", "Path": "Yol", "PersonalFiles": "Kişisel dosyalar", - "PersonalFilesDescription": "Kullanıcı dosyaları ve belgeleri Belgeler > Belgelerim bölümüne aktarılacaktır.", + "PersonalFilesDescription": "Kullanıcı dosyaları ve belgeleri Belgeler > Belgeler bölümüne aktarılacaktır.", "PortalAccess": "DocSpace erişimi", "PortalCreatedDate": "Portal Oluşturulma tarihi: {{date}}", "PortalDeactivation": "DocSpace'i devre dışı bırak", @@ -232,7 +232,7 @@ "SessionLifetimeMobileDescription": "Oturum Ömrü, DocSpace kullanıcılarının alana erişmek için alan kimlik bilgilerini tekrar girmeleri gerekmeden önce süreyi (dakika bazında) ayarlamanıza olanak sağlar.", "SessionLifetimeSettingDescription": "Otomatik oturum kapatmadan önceki süreyi tanımlamak için Oturum Ömrü ayarlayın. Kaydettikten sonra tüm kullanıcılar için oturum kapatma işlemi gerçekleştirilecektir.", "SetDefaultRoomQuota": "Bu DocSpace’teki odalar için varsayılan depolama kotasını ayarlayın. Bu, daha sonra oda yöneticisi tarafından her oda için ayrı ayrı ayarlanabilir.", - "SetDefaultUserQuota": "Bu DocSpace’in kullanıcıları için depolama kotasını ayarlayın. Kullanıcı kotası, her kullanıcının Belgelerim klasörü için depolama sınırını etkiler.", + "SetDefaultUserQuota": "Bu DocSpace’in kullanıcıları için depolama kotasını ayarlayın. Kullanıcı kotası, her kullanıcının Belgeler klasörü için depolama sınırını etkiler.", "SettingPasswordDescription": "Daha güvenli ve dayanıklı şifreleri zorunlu kılmak için Şifre Gücü Ayarlarını yapılandırın.", "SettingPasswordStrengthMobileDescription": "Parola Gücü Ayarları, bir parolanın tahmin etme ve brute force saldırılarına karşı direncini belirlemenin bir yoludur.", "SettingPasswordTittle": "Şifre Gücü Ayarları", diff --git a/packages/client/public/locales/uk-UA/Files.json b/packages/client/public/locales/uk-UA/Files.json index f2aec0d005..9aba9585c7 100644 --- a/packages/client/public/locales/uk-UA/Files.json +++ b/packages/client/public/locales/uk-UA/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Шаблони форм", "GeneralLinkDeletedSuccessfully": "Нове загальне посилання успішно створено", "GoToMyRooms": "Перейти до розділу «Кімнати»", - "GoToPersonal": "Перейти до розділу «Мої документи»", + "GoToPersonal": "Перейти до розділу «Документи»", "Images": "Зображення", "InviteUsersInRoom": "Запросити користувачів у кімнаті", "LeaveRoomDescription": "Ви власник цієї кімнати. Перш ніж залишити кімнату, ви повинні передати роль власника іншому користувачу.", diff --git a/packages/client/public/locales/uk-UA/Settings.json b/packages/client/public/locales/uk-UA/Settings.json index 597f518fc6..8052e354a1 100644 --- a/packages/client/public/locales/uk-UA/Settings.json +++ b/packages/client/public/locales/uk-UA/Settings.json @@ -112,7 +112,7 @@ "DownloadCopy": "Завантажити копію", "DownloadLog": "Завантажити журнал", "DownloadReportBtnText": "Завантажити звіт", - "DownloadReportDescription": "Звіт буде збережено в розділі «Мої документи»", + "DownloadReportDescription": "Звіт буде збережено в розділі «Документи»", "DownloadStatisticsText": "Ви можете завантажити звіт із даними, доступними для вибраного періоду зберігання, щоб переглянути детальну статистику.", "DuplicateNoun": "Дублікат", "EditColorScheme": "Редагувати колірну схему", @@ -179,7 +179,7 @@ "PasswordMinLenght": "Мінімальна довжина паролю", "Path": "Шлях", "PersonalFiles": "Особисті файли", - "PersonalFilesDescription": "Файли та документи користувачів буде імпортовано до розділу «Документи» > «Мої документи».", + "PersonalFilesDescription": "Файли та документи користувачів буде імпортовано до розділу «Документи» > ««Документи»».", "PortalAccess": "Доступ до порталу", "PortalCreatedDate": "Дата створення порталу: {{date}}", "PortalDeactivation": "Деактивувати DocSpace", @@ -233,7 +233,7 @@ "SessionLifetimeMobileDescription": "Тривалість сеансу дозволяє встановити час (у хвилинах), після якого користувачам DocSpace потрібно буде повторно ввести облікові дані, щоб отримати доступ до простору.", "SessionLifetimeSettingDescription": "Налаштуйте тривалість сеансу, щоб визначити період часу до автоматичного виходу. Після збереження буде виконано вихід з системи для всіх користувачів.", "SetDefaultRoomQuota": "Установіть квоту сховища за замовчуванням для кімнат у цьому просторі DocSpace. Пізніше адміністратор кожної кімнати зможе налаштувати квоту окремо для своєї кімнати.", - "SetDefaultUserQuota": "Установіть квоту сховища для користувачів цього простору DocSpace. Квота користувачів впливає на обмеження сховища для папки «Мої документи» кожного користувача.", + "SetDefaultUserQuota": "Установіть квоту сховища для користувачів цього простору DocSpace. Квота користувачів впливає на обмеження сховища для папки «Документи» кожного користувача.", "SettingPasswordDescription": "Налаштуйте параметри надійності пароля, щоб застосовувати більш безпечні паролі, стійкі до обчислення.", "SettingPasswordStrengthMobileDescription": "Параметри надійності пароля — це спосіб визначити ефективність пароля для захисту від вгадування та атак грубою силою.", "SettingPasswordTittle": "Параметри надійності пароля", diff --git a/packages/client/public/locales/vi/Files.json b/packages/client/public/locales/vi/Files.json index 3b9a9ef8ee..aa497f3382 100644 --- a/packages/client/public/locales/vi/Files.json +++ b/packages/client/public/locales/vi/Files.json @@ -85,7 +85,7 @@ "FormsTemplates": "Mẫu biểu mẫu", "GeneralLinkDeletedSuccessfully": "Đã tạo liên kết chung mới thành công", "GoToMyRooms": "Vào Phòng của tôi", - "GoToPersonal": "Vào mục Tài liệu của tôi", + "GoToPersonal": "Vào mục Tài liệu", "Images": "Hình ảnh", "InviteUsersInRoom": "Mời người dùng vào phòng", "LeaveRoomDescription": "Bạn là chủ sở hữu của phòng này. Trước khi rời khỏi phòng, bạn phải chuyển vai trò của chủ sở hữu cho người dùng khác.", diff --git a/packages/client/public/locales/vi/Settings.json b/packages/client/public/locales/vi/Settings.json index 48f13b5d68..a16086909b 100644 --- a/packages/client/public/locales/vi/Settings.json +++ b/packages/client/public/locales/vi/Settings.json @@ -111,7 +111,7 @@ "DownloadCopy": "Tải xuống bản sao", "DownloadLog": "Tải log", "DownloadReportBtnText": "Tải báo cáo xuống", - "DownloadReportDescription": "Báo cáo sẽ được lưu vào Tài liệu Của tôi", + "DownloadReportDescription": "Báo cáo sẽ được lưu vào Tài liệu", "DownloadStatisticsText": "Bạn có thể tải xuống báo cáo cho dữ liệu hữu dụng trong thời gian lưu trữ đã chọn để xem số liệu thống kê chi tiết.", "DuplicateNoun": "Trùng lặp", "EditColorScheme": "Chỉnh sửa bảng màu", @@ -178,7 +178,7 @@ "PasswordMinLenght": "Độ dài mật khẩu tối thiểu", "Path": "Đường dẫn", "PersonalFiles": "Tập tin cá nhân", - "PersonalFilesDescription": "Tập tin và tài liệu người dùng sẽ được nhập vào Tài liệu > Tài liệu của tôi.", + "PersonalFilesDescription": "Tập tin và tài liệu người dùng sẽ được nhập vào Tài liệu > Tài liệu.", "PortalAccess": "Truy cập DocSpace", "PortalCreatedDate": "Ngày tạo cổng thông tin: {{date}}", "PortalDeactivation": "Vô hiệu hóa DocSpace", @@ -232,7 +232,7 @@ "SessionLifetimeMobileDescription": "Thời gian tồn tại của phiên cho phép đặt thời gian (tính bằng phút) trước khi người dùng DocSpace cần nhập lại thông tin đăng nhập không gian để truy cập không gian. ", "SessionLifetimeSettingDescription": "Điều chỉnh Thời gian tồn tại của Phiên để xác định khoảng thời gian trước khi tự động đăng xuất. Sau khi lưu, việc đăng xuất sẽ được thực hiện cho tất cả người dùng.", "SetDefaultRoomQuota": "Đặt hạn mức lưu trữ mặc định cho các phòng trong DocSpace này. Sau đó, quản trị viên phòng có thể điều chỉnh riêng cho từng phòng.", - "SetDefaultUserQuota": "Đặt hạn mức lưu trữ cho người dùng DocSpace này. Hạn mức người dùng ảnh hưởng đến giới hạn dung lượng lưu trữ cho thư mục Tài liệu của tôi của mỗi người dùng.", + "SetDefaultUserQuota": "Đặt hạn mức lưu trữ cho người dùng DocSpace này. Hạn mức người dùng ảnh hưởng đến giới hạn dung lượng lưu trữ cho thư mục Tài liệu của mỗi người dùng.", "SettingPasswordDescription": "Định cấu hình Thiết lập Độ mạnh của Mật khẩu để giữ cho mật khẩu an toàn hơn, chống lại việc phỏng đoán mật khẩu.", "SettingPasswordStrengthMobileDescription": "Thiết lập Độ mạnh của Mật khẩu là một cách để xác định hiệu quả của mật khẩu trong việc chống lại các cuộc tấn công phỏng đoán và tấn công brute-force.", "SettingPasswordTittle": "Thiết lập Độ mạnh của Mật khẩu", diff --git a/packages/client/public/locales/zh-CN/Settings.json b/packages/client/public/locales/zh-CN/Settings.json index 60da767d1c..6c43d38d4d 100644 --- a/packages/client/public/locales/zh-CN/Settings.json +++ b/packages/client/public/locales/zh-CN/Settings.json @@ -110,7 +110,7 @@ "DownloadCopy": "下载副本", "DownloadLog": "下载日志", "DownloadReportBtnText": "下载报告", - "DownloadReportDescription": "报告将被保存至“我的文档”", + "DownloadReportDescription": "报告将被保存至“文档”", "DownloadStatisticsText": "您可以下载所选存储期间可用数据的报告,以查看详细统计信息。", "DuplicateNoun": "复制", "EditColorScheme": "编辑配色方案", @@ -177,7 +177,7 @@ "PasswordMinLenght": "密码最短长度", "Path": "路径", "PersonalFiles": "个人文件", - "PersonalFilesDescription": "用户文件和文档会被导入至“文档” > “我的文档”。", + "PersonalFilesDescription": "用户文件和文档会被导入至“文档” > “文档”。", "PortalAccess": "协作空间访问权限", "PortalCreatedDate": "门户创建日期:{{date}}", "PortalDeactivation": "停用协作空间", @@ -232,7 +232,7 @@ "SessionLifetimeMobileDescription": "通过会话生存期,可设置协作空间用户需要再输入凭据才能访问空间的时间(单位为分钟)。", "SessionLifetimeSettingDescription": "调整会话生命周期,可定义自动注销的时间段。保存后,会对所有用户执行注销。", "SetDefaultRoomQuota": "设置此协作空间中,房间的默认储存空间额度。房间管理员后续可对每个房间进行单独调整。", - "SetDefaultUserQuota": "设置此协作空间的用户的储存空间额度。此操作会影响每位用户“我的文档”板块的储存空间限制。", + "SetDefaultUserQuota": "设置此协作空间的用户的储存空间额度。此操作会影响每位用户“文档”板块的储存空间限制。", "SettingPasswordDescription": "配置密码强度设置,强制使用更安全的强密码。", "SettingPasswordStrengthMobileDescription": "通过“密码强度设置”,确定密码阻止猜测和暴力攻击的有效性。", "SettingPasswordTittle": "密码强度设置", From 151332d1386ca67decbe0c74a3dcaacac0a497fe Mon Sep 17 00:00:00 2001 From: Aleksandr Lushkin Date: Thu, 23 May 2024 18:41:46 +0200 Subject: [PATCH 30/39] Client: VersionHistory: UploadPanel: Add scroll autofocus in version history and upload panel --- .../components/panels/UploadPanel/FileList.js | 8 ++------ .../pages/VersionHistory/Section/Body/index.js | 4 ++-- .../components/scrollbar/Scrollbar.types.ts | 17 ++++++++--------- packages/shared/components/scrollbar/index.tsx | 6 +++++- .../scrollbar/sub-components/index.tsx | 13 ++++++++++++- 5 files changed, 29 insertions(+), 19 deletions(-) diff --git a/packages/client/src/components/panels/UploadPanel/FileList.js b/packages/client/src/components/panels/UploadPanel/FileList.js index 7325e08251..f6e86c2176 100644 --- a/packages/client/src/components/panels/UploadPanel/FileList.js +++ b/packages/client/src/components/panels/UploadPanel/FileList.js @@ -25,17 +25,13 @@ // International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode import React, { useState, useCallback, useRef } from "react"; -import { CustomScrollbarsVirtualList as CustomScrollbars } from "@docspace/shared/components/scrollbar"; +import { CustomScrollbarsVirtualListWithAutoFocus } from "@docspace/shared/components/scrollbar"; import AutoSizer from "react-virtualized-auto-sizer"; import { VariableSizeList as List } from "react-window"; import { inject, observer } from "mobx-react"; import FileRow from "./FileRow"; import { isDesktop } from "@docspace/shared/utils"; -const CustomScrollbarsVirtualList = React.forwardRef((props, ref) => ( - -)); - const mobileRowHeight = 48; const desktopRowHeight = 48; const mobileRowIncreasedHeight = 92; @@ -92,7 +88,7 @@ const FileList = ({ uploadDataFiles }) => { itemSize={getSize} itemCount={uploadDataFiles.length} itemData={uploadDataFiles} - outerElementType={CustomScrollbarsVirtualList} + outerElementType={CustomScrollbarsVirtualListWithAutoFocus} > {renderRow} diff --git a/packages/client/src/pages/VersionHistory/Section/Body/index.js b/packages/client/src/pages/VersionHistory/Section/Body/index.js index cd0fea9d2c..57850ab95d 100644 --- a/packages/client/src/pages/VersionHistory/Section/Body/index.js +++ b/packages/client/src/pages/VersionHistory/Section/Body/index.js @@ -31,7 +31,7 @@ import { inject, observer } from "mobx-react"; import { VariableSizeList as List, areEqual } from "react-window"; import AutoSizer from "react-virtualized-auto-sizer"; import HistoryRowsSkeleton from "@docspace/shared/skeletons/history"; -import { CustomScrollbarsVirtualList } from "@docspace/shared/components/scrollbar"; +import { CustomScrollbarsVirtualListWithAutoFocus } from "@docspace/shared/components/scrollbar"; import { StyledBody, StyledVersionList } from "./StyledVersionHistory"; class SectionBodyContent extends React.Component { constructor(props) { @@ -140,7 +140,7 @@ class SectionBodyContent extends React.Component { itemSize={this.getSize} itemCount={versions.length} itemData={versions} - outerElementType={CustomScrollbarsVirtualList} + outerElementType={CustomScrollbarsVirtualListWithAutoFocus} > {this.renderRow} diff --git a/packages/shared/components/scrollbar/Scrollbar.types.ts b/packages/shared/components/scrollbar/Scrollbar.types.ts index 2f8a169811..89a27f3d4a 100644 --- a/packages/shared/components/scrollbar/Scrollbar.types.ts +++ b/packages/shared/components/scrollbar/Scrollbar.types.ts @@ -26,7 +26,7 @@ import { ScrollbarType } from "./Scrollbar.enums"; -export interface ScrollbarProps { +export type ScrollbarProps = { /** Accepts class */ className?: string; /** This class will be placed on scroller element */ @@ -50,14 +50,13 @@ export interface ScrollbarProps { onScroll?: React.UIEventHandler; children?: React.ReactNode; -} +}; -export interface CustomScrollbarsVirtualListProps { - onScroll?: React.UIEventHandler; +export type CustomScrollbarsVirtualListProps = Pick< + ScrollbarProps, + "style" | "onScroll" | "children" | "className" | "autoFocus" +> & { forwardedRef?: React.ForwardedRef; - style?: React.CSSProperties; - children?: React.ReactNode; - className?: string; - stype?: ScrollbarType; contentRef?: React.MutableRefObject; -} + stype?: ScrollbarType; +}; diff --git a/packages/shared/components/scrollbar/index.tsx b/packages/shared/components/scrollbar/index.tsx index 04c4eb9250..05856b15c5 100644 --- a/packages/shared/components/scrollbar/index.tsx +++ b/packages/shared/components/scrollbar/index.tsx @@ -29,7 +29,10 @@ import { ScrollbarType } from "./Scrollbar.enums"; import { ScrollbarComponent as Scrollbar } from "./Scrollbar"; import { ScrollbarContext } from "./custom-scrollbar"; -import { CustomScrollbarsVirtualList } from "./sub-components"; +import { + CustomScrollbarsVirtualList, + CustomScrollbarsVirtualListWithAutoFocus, +} from "./sub-components"; import type { ScrollbarProps } from "./Scrollbar.types"; export { @@ -37,5 +40,6 @@ export { ScrollbarProps, ScrollbarType, CustomScrollbarsVirtualList, + CustomScrollbarsVirtualListWithAutoFocus, ScrollbarContext, }; diff --git a/packages/shared/components/scrollbar/sub-components/index.tsx b/packages/shared/components/scrollbar/sub-components/index.tsx index 1a2b172f9e..81dabe0f0a 100644 --- a/packages/shared/components/scrollbar/sub-components/index.tsx +++ b/packages/shared/components/scrollbar/sub-components/index.tsx @@ -37,6 +37,7 @@ const CustomScrollbars = ({ children, className, contentRef, + autoFocus, }: CustomScrollbarsVirtualListProps) => { const refSetter = ( scrollbarsRef: React.RefObject, @@ -64,6 +65,7 @@ const CustomScrollbars = ({ style={{ ...style, overflow: "hidden" }} onScroll={onScroll} className={className} + autoFocus={autoFocus} > {children}
@@ -77,4 +79,13 @@ const CustomScrollbarsVirtualList = React.forwardRef( ), ); -export { CustomScrollbarsVirtualList }; +const CustomScrollbarsVirtualListWithAutoFocus = React.forwardRef( + (props: CustomScrollbarsVirtualListProps, ref) => ( + + ), +); + +export { + CustomScrollbarsVirtualList, + CustomScrollbarsVirtualListWithAutoFocus, +}; From 85033d7d52274508d37c16beb4687df301a05d98 Mon Sep 17 00:00:00 2001 From: gazizova-vlada Date: Fri, 24 May 2024 09:53:37 +0300 Subject: [PATCH 31/39] Client:The direction of the sorting arrow has been corrected: if it is descending, then down, if it is ascending, then up. --- .../src/pages/FormGallery/Filter/SortFilter/index.styled.js | 2 +- .../client/src/pages/FormGallery/TilesView/StyledTileView.js | 2 +- .../Home/Section/Body/TilesView/sub-components/TileContainer.js | 2 +- packages/shared/components/filter/Filter.styled.ts | 2 +- packages/shared/components/table/Table.styled.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/client/src/pages/FormGallery/Filter/SortFilter/index.styled.js b/packages/client/src/pages/FormGallery/Filter/SortFilter/index.styled.js index a0365deef0..2ccfb87496 100644 --- a/packages/client/src/pages/FormGallery/Filter/SortFilter/index.styled.js +++ b/packages/client/src/pages/FormGallery/Filter/SortFilter/index.styled.js @@ -128,7 +128,7 @@ export const SortDropdownItem = styled(DropDownItem)` `} ${({ isDescending }) => - isDescending && + !isDescending && css` .sortorder-arrow { transform: rotate(180deg); diff --git a/packages/client/src/pages/FormGallery/TilesView/StyledTileView.js b/packages/client/src/pages/FormGallery/TilesView/StyledTileView.js index 33117ae31e..2c0d46cc67 100644 --- a/packages/client/src/pages/FormGallery/TilesView/StyledTileView.js +++ b/packages/client/src/pages/FormGallery/TilesView/StyledTileView.js @@ -366,7 +366,7 @@ const StyledTileContainer = styled.div` display: none; cursor: pointer; ${(props) => - props.isDesc && + !props.isDesc && css` transform: rotate(180deg); `} diff --git a/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/TileContainer.js b/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/TileContainer.js index dece73a15a..6f76544be6 100644 --- a/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/TileContainer.js +++ b/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/TileContainer.js @@ -146,7 +146,7 @@ const StyledTileContainer = styled.div` display: none; cursor: pointer; ${(props) => - props.isDesc && + !props.isDesc && css` transform: rotate(180deg); `} diff --git a/packages/shared/components/filter/Filter.styled.ts b/packages/shared/components/filter/Filter.styled.ts index d108a9ecac..0f6c2c1b70 100644 --- a/packages/shared/components/filter/Filter.styled.ts +++ b/packages/shared/components/filter/Filter.styled.ts @@ -656,7 +656,7 @@ const StyledSortButton = styled.div<{ viewAs: TViewAs; isDesc: boolean }>` visibility: hidden; cursor: pointer; ${(props) => - props.isDesc && + !props.isDesc && css` transform: rotate(180deg); `} diff --git a/packages/shared/components/table/Table.styled.ts b/packages/shared/components/table/Table.styled.ts index 51fe7ddec3..ae066d9031 100644 --- a/packages/shared/components/table/Table.styled.ts +++ b/packages/shared/components/table/Table.styled.ts @@ -346,7 +346,7 @@ const StyledTableHeaderCell = styled.div<{ display: ${(props) => props.isActive && props.showIcon ? "block" : "none"}; ${(props) => - props.sorted && + !props.sorted && css` transform: scale(1, -1); padding: ${getCorrectFourValuesStyle( From 1b38c8c7c1356bf5fe00ed6139b7411a5e72a29e Mon Sep 17 00:00:00 2001 From: Tatiana Lopaeva Date: Fri, 24 May 2024 11:32:04 +0300 Subject: [PATCH 32/39] Refactoring. --- .../PreparationPortal.utils.ts | 5 ++-- packages/shared/utils/pageSessionStorages.ts | 29 ------------------- 2 files changed, 2 insertions(+), 32 deletions(-) delete mode 100644 packages/shared/utils/pageSessionStorages.ts diff --git a/packages/shared/pages/PreparationPortal/PreparationPortal.utils.ts b/packages/shared/pages/PreparationPortal/PreparationPortal.utils.ts index 0475f735f6..7eafa05ba6 100644 --- a/packages/shared/pages/PreparationPortal/PreparationPortal.utils.ts +++ b/packages/shared/pages/PreparationPortal/PreparationPortal.utils.ts @@ -25,7 +25,6 @@ // International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode import { getRestoreProgress } from "../../api/portal"; -import { removeLocalStorageItems } from "../../utils/pageSessionStorages"; const baseSecondMultiplicationFactor = 400; const baseThirdMultiplicationFactor = 180; @@ -37,13 +36,13 @@ let prevProgress: number = 0; let requestsCount: number = 0; export const clearLocalStorage = () => { - removeLocalStorageItems([ + [ "LocalCopyStorageType", "LocalCopyFolder", "LocalCopyStorage", "LocalCopyThirdPartyStorageType", "LocalCopyThirdPartyStorageValues", - ]); + ].forEach((k) => localStorage.removeItem(k)); }; export const reachingSecondBoundary = ( percentage: number, diff --git a/packages/shared/utils/pageSessionStorages.ts b/packages/shared/utils/pageSessionStorages.ts deleted file mode 100644 index aa683eaf75..0000000000 --- a/packages/shared/utils/pageSessionStorages.ts +++ /dev/null @@ -1,29 +0,0 @@ -// (c) Copyright Ascensio System SIA 2009-2024 -// -// This program is a free software product. -// You can redistribute it and/or modify it under the terms -// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software -// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended -// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of -// any third-party rights. -// -// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty -// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see -// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html -// -// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021. -// -// The interactive user interfaces in modified source and object code versions of the Program must -// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3. -// -// Pursuant to Section 7(b) of the License you must retain the original Product logo when -// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under -// trademark law for use of our trademarks. -// -// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing -// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 -// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode - -export const removeLocalStorageItems = (keysToRemove: string[]) => { - return keysToRemove.forEach((k) => localStorage.removeItem(k)); -}; From c1d446e5bb0ac16b0c3a4aae35053832b5c77533 Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Fri, 24 May 2024 12:20:48 +0300 Subject: [PATCH 33/39] Editor: fix text --- packages/doceditor/src/components/Editor.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/doceditor/src/components/Editor.tsx b/packages/doceditor/src/components/Editor.tsx index 9133d59f8d..44051da358 100644 --- a/packages/doceditor/src/components/Editor.tsx +++ b/packages/doceditor/src/components/Editor.tsx @@ -194,7 +194,7 @@ const Editor = ({ ...newConfig.editorConfig.customization, ...sdkCustomization, goback: { ...goBack }, - close: { visible: showClose, text: "Close file" }, + close: { visible: showClose, text: t("Common:CloseButton") }, uiTheme: getEditorTheme(theme as ThemeKeys), }; From 94755b838d471a788e3f794c15f0b5a9fdea43e7 Mon Sep 17 00:00:00 2001 From: Viktor Fomin Date: Fri, 24 May 2024 13:04:29 +0300 Subject: [PATCH 34/39] Client: Article: fix margin --- packages/client/src/components/Article/Body/BonusItem.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/client/src/components/Article/Body/BonusItem.js b/packages/client/src/components/Article/Body/BonusItem.js index 5d10a195be..a37496d620 100644 --- a/packages/client/src/components/Article/Body/BonusItem.js +++ b/packages/client/src/components/Article/Body/BonusItem.js @@ -60,7 +60,7 @@ const BonusItem = ({ showText, toggleArticleOpen, currentColorScheme }) => { showText={showText} onClick={onClick} folderId="document_catalog-bonus" - style={{ marginTop: "16px" }} + style={{ marginBottom: "16px" }} $currentColorScheme={currentColorScheme} /> ); From 79bbd357e266a6151519266af7c35bf04ef2c9d2 Mon Sep 17 00:00:00 2001 From: gopienkonikita Date: Fri, 24 May 2024 13:18:50 +0300 Subject: [PATCH 35/39] Web: Accounts: added hotkeys support --- packages/client/src/pages/Home/Hooks/index.js | 1 + .../pages/Home/Hooks/useAccountsHotkeys.ts | 109 +++++++ .../AccountsBody/Groups/RowView/GroupsRow.js | 2 +- .../Groups/TableView/GroupsTableItem.js | 2 +- .../InsideGroup/RowView/SimpleUserRow.js | 2 +- .../InsideGroup/TableView/TableRow.js | 2 +- .../People/RowView/SimpleUserRow.js | 2 +- .../AccountsBody/People/TableView/TableRow.js | 2 +- .../pages/Home/Section/AccountsBody/index.js | 43 ++- .../client/src/store/AccountsHotkeysStore.ts | 270 ++++++++++++++++++ packages/client/src/store/PeopleStore.js | 8 + .../client/src/store/SelectionPeopleStore.js | 3 + 12 files changed, 439 insertions(+), 7 deletions(-) create mode 100644 packages/client/src/pages/Home/Hooks/useAccountsHotkeys.ts create mode 100644 packages/client/src/store/AccountsHotkeysStore.ts diff --git a/packages/client/src/pages/Home/Hooks/index.js b/packages/client/src/pages/Home/Hooks/index.js index c502cd822a..4a73916587 100644 --- a/packages/client/src/pages/Home/Hooks/index.js +++ b/packages/client/src/pages/Home/Hooks/index.js @@ -32,3 +32,4 @@ export { default as useGroups } from "./useGroups"; export { default as useSettings } from "./useSettings"; export { default as usePublic } from "./usePublic"; export { default as useInsideGroup } from "./useInsideGroup"; +export { default as useAccountsHotkeys } from "./useAccountsHotkeys"; diff --git a/packages/client/src/pages/Home/Hooks/useAccountsHotkeys.ts b/packages/client/src/pages/Home/Hooks/useAccountsHotkeys.ts new file mode 100644 index 0000000000..300465e35f --- /dev/null +++ b/packages/client/src/pages/Home/Hooks/useAccountsHotkeys.ts @@ -0,0 +1,109 @@ +// (c) Copyright Ascensio System SIA 2009-2024 +// +// This program is a free software product. +// You can redistribute it and/or modify it under the terms +// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software +// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended +// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of +// any third-party rights. +// +// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty +// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see +// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html +// +// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021. +// +// The interactive user interfaces in modified source and object code versions of the Program must +// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3. +// +// Pursuant to Section 7(b) of the License you must retain the original Product logo when +// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under +// trademark law for use of our trademarks. +// +// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing +// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 +// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + +import { useEffect, useState, useCallback } from "react"; +import { useHotkeys, Options } from "react-hotkeys-hook"; +import throttle from "lodash/throttle"; +import { checkDialogsOpen } from "@docspace/shared/utils/checkDialogsOpen"; + +interface AccountsHotkeysProps { + enabledHotkeys: boolean; + accountsIsIsLoading: boolean; + + selectBottom: () => void; + selectUpper: () => void; + activateHotkeys: (e: KeyboardEvent) => void; +} + +const useAccountsHotkeys = ({ + enabledHotkeys, + accountsIsIsLoading, + selectBottom, + selectUpper, + activateHotkeys, +}: AccountsHotkeysProps) => { + const [isEnabled, setIsEnabled] = useState(true); + + const hotkeysFilter = { + filter: (ev) => { + const eElement = ev.target as HTMLElement; + const eInputElement = ev.target as HTMLInputElement; + return ( + eInputElement?.type === "checkbox" || eElement?.tagName !== "INPUT" + ); + }, + filterPreventDefault: false, + enableOnTags: ["INPUT"], + enabled: enabledHotkeys && !accountsIsIsLoading && isEnabled, + } as Options; + + const onKeyDown = useCallback( + (e: KeyboardEvent) => { + const someDialogIsOpen = checkDialogsOpen(); + setIsEnabled(!someDialogIsOpen); + + activateHotkeys(e); + }, + [activateHotkeys], + ); + + useEffect(() => { + const throttledKeyDownEvent = throttle(onKeyDown, 300); + + window.addEventListener("keydown", onKeyDown); + + return () => { + window.removeEventListener("keypress", throttledKeyDownEvent); + }; + }, [onKeyDown]); + + useHotkeys( + "*", + (e) => { + const someDialogIsOpen = checkDialogsOpen(); + + if (e.shiftKey || e.ctrlKey || someDialogIsOpen) return; + + switch (e.key) { + case "ArrowDown": + case "j": { + return selectBottom(); + } + + case "ArrowUp": + case "k": { + return selectUpper(); + } + + default: + break; + } + }, + hotkeysFilter, + ); +}; + +export default useAccountsHotkeys; diff --git a/packages/client/src/pages/Home/Section/AccountsBody/Groups/RowView/GroupsRow.js b/packages/client/src/pages/Home/Section/AccountsBody/Groups/RowView/GroupsRow.js index f98608ffca..a173690330 100644 --- a/packages/client/src/pages/Home/Section/AccountsBody/Groups/RowView/GroupsRow.js +++ b/packages/client/src/pages/Home/Section/AccountsBody/Groups/RowView/GroupsRow.js @@ -84,7 +84,7 @@ const GroupsRow = ({ isActive={isActive} className={`group-item row-wrapper ${ isChecked || isActive ? "row-selected" : "" - }`} + } ${item.id}`} value={item.id} >
diff --git a/packages/client/src/pages/Home/Section/AccountsBody/Groups/TableView/GroupsTableItem.js b/packages/client/src/pages/Home/Section/AccountsBody/Groups/TableView/GroupsTableItem.js index f23bcb858b..7a926af1de 100644 --- a/packages/client/src/pages/Home/Section/AccountsBody/Groups/TableView/GroupsTableItem.js +++ b/packages/client/src/pages/Home/Section/AccountsBody/Groups/TableView/GroupsTableItem.js @@ -90,7 +90,7 @@ const GroupsTableItem = ({ { { { { { const { @@ -47,11 +48,26 @@ const SectionBodyContent = (props) => { setGroupsBufferSelection, setChangeOwnerDialogVisible, selectUser, + enabledHotkeys, + accountsIsIsLoading, + selectBottom, + selectUpper, + activateHotkeys, + setHotkeyCaretStart, + setHotkeyCaret, } = props; const location = useLocation(); const { groupId } = useParams(); + useAccountsHotkeys({ + enabledHotkeys, + accountsIsIsLoading, + selectBottom, + selectUpper, + activateHotkeys, + }); + useEffect(() => { window.addEventListener("mousedown", onMouseDown); @@ -85,6 +101,8 @@ const SectionBodyContent = (props) => { setPeopleBufferSelection(null); setGroupsBufferSelection(null); window?.getSelection()?.removeAllRanges(); + setHotkeyCaretStart(null); + setHotkeyCaret(null); } }; @@ -110,7 +128,12 @@ const SectionBodyContent = (props) => { }; export default inject(({ peopleStore }) => { - const { viewAs: accountsViewAs, filterStore } = peopleStore; + const { + viewAs: accountsViewAs, + filterStore, + enabledHotkeys, + setEnabledHotkeys, + } = peopleStore; const { isFiltered } = filterStore; const { @@ -125,6 +148,15 @@ export default inject(({ peopleStore }) => { } = peopleStore.groupsStore; const { setChangeOwnerDialogVisible } = peopleStore.dialogStore; + const { accountsIsIsLoading } = peopleStore.usersStore; + + const { + selectBottom, + selectUpper, + activateHotkeys, + setHotkeyCaretStart, + setHotkeyCaret, + } = peopleStore.accountsHotkeysStore; return { accountsViewAs, @@ -135,6 +167,15 @@ export default inject(({ peopleStore }) => { setGroupsBufferSelection, setChangeOwnerDialogVisible, selectUser, + enabledHotkeys, + accountsIsIsLoading, + + selectBottom, + selectUpper, + activateHotkeys, + setEnabledHotkeys, + setHotkeyCaretStart, + setHotkeyCaret, }; })( withTranslation(["People", "Common", "PeopleTranslations"])( diff --git a/packages/client/src/store/AccountsHotkeysStore.ts b/packages/client/src/store/AccountsHotkeysStore.ts new file mode 100644 index 0000000000..3dd09f6551 --- /dev/null +++ b/packages/client/src/store/AccountsHotkeysStore.ts @@ -0,0 +1,270 @@ +// (c) Copyright Ascensio System SIA 2009-2024 +// +// This program is a free software product. +// You can redistribute it and/or modify it under the terms +// of the GNU Affero General Public License (AGPL) version 3 as published by the Free Software +// Foundation. In accordance with Section 7(a) of the GNU AGPL its Section 15 shall be amended +// to the effect that Ascensio System SIA expressly excludes the warranty of non-infringement of +// any third-party rights. +// +// This program is distributed WITHOUT ANY WARRANTY, without even the implied warranty +// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, see +// the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html +// +// You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021. +// +// The interactive user interfaces in modified source and object code versions of the Program must +// display Appropriate Legal Notices, as required under Section 5 of the GNU AGPL version 3. +// +// Pursuant to Section 7(b) of the License you must retain the original Product logo when +// distributing the program. Pursuant to Section 7(e) we decline to grant you any rights under +// trademark law for use of our trademarks. +// +// All the Product's GUI elements, including illustrations and icon sets, as well as technical writing +// content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 +// International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + +import { makeAutoObservable } from "mobx"; +import { isMobile } from "@docspace/shared/utils"; +import { checkDialogsOpen } from "@docspace/shared/utils/checkDialogsOpen"; +import { TUser, TUserGroup } from "@docspace/shared/api/people/types"; + +type AccountsType = TUser | TUserGroup; + +class AccountsHotkeysStore { + peopleStore; + + hotkeyCaret: AccountsType | null = null; + + hotkeyCaretStart: AccountsType | null = null; + + elemOffset: number = 0; + + constructor(peopleStore: any) { + this.peopleStore = peopleStore; + makeAutoObservable(this); + } + + get isAccountsPage() { + const groupId = new URLSearchParams(window.location.search).get("group"); + + return window.location.pathname.includes("/accounts/people") || groupId; + } + + get accountsList() { + return this.isAccountsPage + ? this.peopleStore.usersStore.peopleList + : this.peopleStore.groupsStore.groups; + } + + get accountsSelection() { + return this.isAccountsPage + ? this.peopleStore.selectionStore.selection + : this.peopleStore.groupsStore.selection; + } + + get caretIndex() { + const item = this.hotkeyCaret + ? this.hotkeyCaret + : this.accountsSelection.length + ? this.accountsSelection.length === 1 + ? this.accountsSelection[0] + : this.accountsSelection[this.accountsSelection.length - 1] + : null; + + const caretIndex = this.accountsList.findIndex((f) => f.id === item?.id); + + if (caretIndex !== -1) return caretIndex; + return null; + } + + get prevFile() { + if (this.caretIndex !== -1) { + const prevCaretIndex = this.caretIndex - 1; + return this.accountsList[prevCaretIndex]; + } + + return null; + } + + get nextFile() { + if (this.caretIndex !== -1) { + const nextCaretIndex = this.caretIndex + 1; + return this.accountsList[nextCaretIndex]; + } + return null; + } + + selectBottom = () => { + if (!this.hotkeyCaret && !this.accountsSelection.length) + return this.selectFirstFile(); + if (this.nextFile) this.setSelectionWithCaret([this.nextFile]); + }; + + selectUpper = () => { + if (!this.hotkeyCaret && !this.accountsSelection.length) + return this.selectFirstFile(); + if (this.prevFile) this.setSelectionWithCaret([this.prevFile]); + }; + + setSelection = (selection: AccountsType[]) => { + return this.isAccountsPage + ? this.peopleStore.selectionStore.setSelection(selection) + : this.peopleStore.groupsStore.setSelection(selection); + }; + + setHotkeyCaret = (hotkeyCaret: AccountsType) => { + if (hotkeyCaret || this.hotkeyCaret) { + this.hotkeyCaret = hotkeyCaret; + } + }; + + setHotkeyCaretStart = (hotkeyCaretStart: AccountsType) => { + this.hotkeyCaretStart = hotkeyCaretStart; + }; + + getItemOffset = () => { + const className = `${this.hotkeyCaret?.id}`; + + let item = document.getElementsByClassName(className); + + if (this.peopleStore.viewAs === "table") { + item = item && item[0]?.getElementsByClassName("table-container_cell"); + } + + if (item && item[0]) { + const el = item[0] as HTMLElement; + const windowItem = el.closest(".window-item") as HTMLElement; + + const offset = windowItem?.offsetTop; + + const offsetTop = offset ?? el.offsetTop; + + return { offsetTop, item }; + } + + return { offsetTop: null, item: null }; + }; + + scrollToCaret = () => { + const { offsetTop, item } = this.getItemOffset(); + + const scroll = isMobile() + ? document.querySelector("#customScrollBar > .scroll-wrapper > .scroller") + : document.getElementsByClassName("section-scroll")[0]; + + const scrollRect = scroll?.getBoundingClientRect(); + + if (scrollRect && scroll) { + if (item && item[0]) { + const el = item[0] as HTMLElement; + const rect = el.getBoundingClientRect(); + + const rectHeight = + this.peopleStore.viewAs === "table" ? rect.height * 2 : rect.height; + + if ( + scrollRect.top + scrollRect.height - rect.height > rect.top && + scrollRect.top < rect.top + el.offsetHeight - rectHeight + ) { + // console.log("element is visible"); + } else { + scroll.scrollTo(0, offsetTop - scrollRect.height / 2); + // console.log("element is not visible"); + } + } else { + scroll?.scrollTo(0, this.elemOffset - scrollRect.height / 2); + } + } + }; + + setCaret = (caret: AccountsType, withScroll: boolean = true) => { + this.setHotkeyCaret(caret); + if (withScroll) this.scrollToCaret(); + + const { offsetTop } = this.getItemOffset(); + if (offsetTop) this.elemOffset = offsetTop; + }; + + setSelectionWithCaret = (selection: AccountsType[]) => { + this.setSelection(selection); + this.setCaret(selection[0]); + this.setHotkeyCaretStart(selection[0]); + }; + + selectFirstFile = () => { + if (this.accountsList.length) { + // scroll to first element + const scroll = isMobile() + ? document.querySelector( + "#customScrollBar > .scroll-wrapper > .scroller", + ) + : document.getElementsByClassName("section-scroll")[0]; + + scroll?.scrollTo(0, 0); + + this.setSelection([this.accountsList[0]]); + this.setCaret(this.accountsList[0]); + this.setHotkeyCaretStart(this.accountsList[0]); + } + }; + + activateHotkeys = (e: KeyboardEvent) => { + const infiniteLoaderComponent = document.getElementsByClassName( + "ReactVirtualized__List", + )[0] as HTMLElement; + + const isAccountsPage = + window.location.pathname.includes("/accounts") || + window.location.pathname.includes("accounts/people"); + + if (!isAccountsPage) return e; + + if (infiniteLoaderComponent) { + infiniteLoaderComponent.tabIndex = -1; + } + + const someDialogIsOpen = checkDialogsOpen(); + const elementTarget = e.target as HTMLElement; + const inputTarget = e.target as HTMLInputElement; + + if ( + someDialogIsOpen || + (elementTarget?.tagName === "INPUT" && + inputTarget?.type !== "checkbox") || + elementTarget?.tagName === "TEXTAREA" + ) + return e; + + const isDefaultKeys = + ["PageUp", "PageDown", "Home", "End"].indexOf(e.code) > -1; + + if ( + ["Space", "ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight"].indexOf( + e.code, + ) > -1 + ) { + e.preventDefault(); + } + + const selection = this.accountsSelection.length + ? this.accountsSelection + : this.accountsList; + + if (!this.hotkeyCaret) { + const scroll = document.getElementsByClassName( + "section-scroll", + ) as HTMLCollectionOf; + if (scroll && scroll[0]) scroll[0].focus(); + } + + if (!this.hotkeyCaret && selection.length) { + this.setCaret(selection[0], !(e.ctrlKey || e.metaKey || e.shiftKey)); + this.setHotkeyCaretStart(selection[0]); + } + + if (!this.hotkeyCaret || isDefaultKeys) return e; + }; +} + +export default AccountsHotkeysStore; diff --git a/packages/client/src/store/PeopleStore.js b/packages/client/src/store/PeopleStore.js index 23b11df8c8..f0b150865f 100644 --- a/packages/client/src/store/PeopleStore.js +++ b/packages/client/src/store/PeopleStore.js @@ -40,6 +40,7 @@ import TargetUserStore from "./TargetUserStore"; import EditingFormStore from "./EditingFormStore"; import FilterStore from "./FilterStore"; import SelectionStore from "./SelectionPeopleStore"; +import AccountsHotkeysStore from "./AccountsHotkeysStore"; import HeaderMenuStore from "./HeaderMenuStore"; import InviteLinksStore from "./InviteLinksStore"; @@ -77,10 +78,12 @@ class PeopleStore { profileActionsStore = null; infoPanelStore = null; userStore = null; + accountsHotkeysStore = null; isInit = false; viewAs = isDesktop() ? "table" : "row"; isLoadedProfileSectionBody = false; + enabledHotkeys = true; constructor( authStore, @@ -101,6 +104,7 @@ class PeopleStore { infoPanelStore, userStore, ); + this.accountsHotkeysStore = new AccountsHotkeysStore(this); this.groupsStore = new GroupsStore( authStore, this, @@ -531,6 +535,10 @@ class PeopleStore { else if (user.isVisitor) return "user"; else return "manager"; }; + + setEnabledHotkeys = (enabledHotkeys) => { + this.enabledHotkeys = enabledHotkeys; + }; } export default PeopleStore; diff --git a/packages/client/src/store/SelectionPeopleStore.js b/packages/client/src/store/SelectionPeopleStore.js index 9400b2f09b..285d25618a 100644 --- a/packages/client/src/store/SelectionPeopleStore.js +++ b/packages/client/src/store/SelectionPeopleStore.js @@ -180,6 +180,7 @@ class SelectionStore { if (exists) return; this.setSelection([...this.selection, user]); + this.peopleStore.accountsHotkeysStore.setHotkeyCaret(null); this.incrementUsersRights(user); }; @@ -265,6 +266,8 @@ class SelectionStore { list.forEach((u) => this.incrementUsersRights(u)); } + this.peopleStore.accountsHotkeysStore.setHotkeyCaret(null); + return selected; }; From 48fdd4e775b7631fc07332dcc4d091e6b9390dbf Mon Sep 17 00:00:00 2001 From: Alexey Safronov Date: Mon, 27 May 2024 11:24:22 +0400 Subject: [PATCH 36/39] Translations: Fix NotAllLanguageTranslatedTest (sr-Latn-RS issue) --- i18next/editor.babel | 59 +++++++++++++++++++ .../public/locales/sr-Latn-RS/DeepLink.json | 1 + .../public/locales/sr-Latn-RS/Editor.json | 1 + 3 files changed, 61 insertions(+) create mode 100644 packages/doceditor/public/locales/sr-Latn-RS/DeepLink.json create mode 100644 packages/doceditor/public/locales/sr-Latn-RS/Editor.json diff --git a/i18next/editor.babel b/i18next/editor.babel index e4edc0f8cb..47b9c2ca17 100644 --- a/i18next/editor.babel +++ b/i18next/editor.babel @@ -128,6 +128,10 @@ sl-SI false + + sr-Latn-RS + false + tr-TR false @@ -252,6 +256,10 @@ sl-SI false + + sr-Latn-RS + false + tr-TR false @@ -376,6 +384,10 @@ sl-SI false + + sr-Latn-RS + false + tr-TR false @@ -500,6 +512,10 @@ sl-SI false + + sr-Latn-RS + false + tr-TR false @@ -629,6 +645,10 @@ sl-SI false + + sr-Latn-RS + false + tr-TR false @@ -753,6 +773,10 @@ sl-SI false + + sr-Latn-RS + false + tr-TR false @@ -877,6 +901,10 @@ sl-SI false + + sr-Latn-RS + false + tr-TR false @@ -1001,6 +1029,10 @@ sl-SI false + + sr-Latn-RS + false + tr-TR false @@ -1125,6 +1157,10 @@ sl-SI false + + sr-Latn-RS + false + tr-TR false @@ -1249,6 +1285,10 @@ sl-SI false + + sr-Latn-RS + false + tr-TR false @@ -1373,6 +1413,10 @@ sl-SI false + + sr-Latn-RS + false + tr-TR false @@ -1497,6 +1541,10 @@ sl-SI false + + sr-Latn-RS + false + tr-TR false @@ -1621,6 +1669,10 @@ sl-SI false + + sr-Latn-RS + false + tr-TR false @@ -1722,6 +1774,9 @@ sl-SI + + sr-Latn-RS + tr-TR @@ -1839,6 +1894,10 @@ ../packages/doceditor/public/locales/sl sl-SI + + ../packages/doceditor/public/locales/sr-Latn-RS + sr-Latn-RS + ../packages/doceditor/public/locales/tr tr-TR diff --git a/packages/doceditor/public/locales/sr-Latn-RS/DeepLink.json b/packages/doceditor/public/locales/sr-Latn-RS/DeepLink.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/packages/doceditor/public/locales/sr-Latn-RS/DeepLink.json @@ -0,0 +1 @@ +{} diff --git a/packages/doceditor/public/locales/sr-Latn-RS/Editor.json b/packages/doceditor/public/locales/sr-Latn-RS/Editor.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/packages/doceditor/public/locales/sr-Latn-RS/Editor.json @@ -0,0 +1 @@ +{} From fba45f1ce151c6fd1bafac2e4bcc528cc8bc5165 Mon Sep 17 00:00:00 2001 From: Alexey Safronov Date: Mon, 27 May 2024 11:40:58 +0400 Subject: [PATCH 37/39] i18next: saved projects with new changes --- i18next/client.babel | 10 +++++----- i18next/common.babel | 8 ++++---- i18next/management.babel | 4 ++-- packages/login/public/locales/sr-Latn-RS/Login.json | 1 - 4 files changed, 11 insertions(+), 12 deletions(-) diff --git a/i18next/client.babel b/i18next/client.babel index fb3bd44e71..dab02cb038 100644 --- a/i18next/client.babel +++ b/i18next/client.babel @@ -73798,7 +73798,7 @@ - CreateSampleDocSpace + CreateSampleDocspace @@ -84294,7 +84294,7 @@ - SelectToDocSpace + SelectToDocspace @@ -123030,7 +123030,7 @@ - DeleteDocSpace + DeleteDocspace @@ -123158,7 +123158,7 @@ - DeleteDocSpaceInfo + DeleteDocspaceInfo @@ -165807,7 +165807,7 @@ - RoleDocSpaceAdminDescription + RoleDocspaceAdminDescription diff --git a/i18next/common.babel b/i18next/common.babel index bd8f2a169e..4c507513b8 100644 --- a/i18next/common.babel +++ b/i18next/common.babel @@ -14487,7 +14487,7 @@ - DocSpaceAdmin + DocspaceAdmin @@ -14615,7 +14615,7 @@ - DocSpaceOwner + DocspaceOwner @@ -22423,7 +22423,7 @@ - FromDocSpace + FromDocspace @@ -45335,7 +45335,7 @@ - SelectFromDocSpace + SelectFromDocspace diff --git a/i18next/management.babel b/i18next/management.babel index 9a57d13a9e..5c7ba3474e 100644 --- a/i18next/management.babel +++ b/i18next/management.babel @@ -535,7 +535,7 @@ - CreatingDocSpace + CreatingDocspace @@ -919,7 +919,7 @@ - DocSpaceName + DocspaceName diff --git a/packages/login/public/locales/sr-Latn-RS/Login.json b/packages/login/public/locales/sr-Latn-RS/Login.json index e24b08d15d..30f8d259cd 100644 --- a/packages/login/public/locales/sr-Latn-RS/Login.json +++ b/packages/login/public/locales/sr-Latn-RS/Login.json @@ -1,7 +1,6 @@ { "CodeSubtitle": "Poslali smo šestocifreni kod na {{email}}. Kod ima ograničen period važenja, pa ga unesite što je pre moguće.", "CodeTitle": "Kod vam je poslat email-om", - "CookieSettingsTitle": "Trajanje sesije", "ErrorInvalidText": "Za 10 sekundi bićete preusmereni na <1>DocSpace", "ExpiredCode": "Ovaj kod više ne važi. Zatražite novi kod i pokušajte ponovo.", "ForgotPassword": "Zaboravili ste vašu lozinku?", From 27defeb2e02cdab1662fa47737496ffa4db06f7c Mon Sep 17 00:00:00 2001 From: gopienkonikita Date: Mon, 27 May 2024 15:53:02 +0300 Subject: [PATCH 38/39] Web: Files: fixed table --- .../src/pages/Home/Section/Body/TableView/TableHeader.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/client/src/pages/Home/Section/Body/TableView/TableHeader.js b/packages/client/src/pages/Home/Section/Body/TableView/TableHeader.js index 5091919d65..6635b11535 100644 --- a/packages/client/src/pages/Home/Section/Body/TableView/TableHeader.js +++ b/packages/client/src/pages/Home/Section/Body/TableView/TableHeader.js @@ -424,6 +424,7 @@ class FilesTableHeader extends React.Component { columnInfoPanelStorageName, isRecentTab, isArchiveFolder, + showStorageInfo, } = this.props; if ( @@ -432,7 +433,8 @@ class FilesTableHeader extends React.Component { isTrashFolder !== prevProps.isTrashFolder || columnStorageName !== prevProps.columnStorageName || columnInfoPanelStorageName !== prevProps.columnInfoPanelStorageName || - isRecentTab !== prevProps.isRecentTab + isRecentTab !== prevProps.isRecentTab || + showStorageInfo !== prevProps.showStorageInfo ) { return this.getTableColumns(true); } From 1fa5d6c356ab7f501e5b95cd3032b5812393cf90 Mon Sep 17 00:00:00 2001 From: gopienkonikita Date: Mon, 27 May 2024 16:56:00 +0300 Subject: [PATCH 39/39] Web: Fixed quota socket with incorrect data --- packages/shared/store/AuthStore.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/packages/shared/store/AuthStore.ts b/packages/shared/store/AuthStore.ts index f5fda214ed..608e2d0cf1 100644 --- a/packages/shared/store/AuthStore.ts +++ b/packages/shared/store/AuthStore.ts @@ -99,16 +99,26 @@ class AuthStore { const { socketHelper } = this.settingsStore; - socketHelper.on("s:change-quota-used-value", ({ featureId, value }) => { - console.log(`[WS] change-quota-used-value ${featureId}:${value}`); + socketHelper.on("s:change-quota-used-value", (res) => { + console.log( + `[WS] change-quota-used-value ${res?.featureId}:${res?.value}`, + ); + + if (!res || !res?.featureId) return; + const { featureId, value } = res; runInAction(() => { this.currentQuotaStore?.updateQuotaUsedValue(featureId, value); }); }); - socketHelper.on("s:change-quota-feature-value", ({ featureId, value }) => { - console.log(`[WS] change-quota-feature-value ${featureId}:${value}`); + socketHelper.on("s:change-quota-feature-value", (res) => { + console.log( + `[WS] change-quota-feature-value ${res?.featureId}:${res?.value}`, + ); + + if (!res || !res?.featureId) return; + const { featureId, value } = res; runInAction(() => { if (featureId === "free") {