diff --git a/.github/workflows/update-version.yml b/.github/workflows/update-version.yml new file mode 100644 index 0000000000..ea45f99adc --- /dev/null +++ b/.github/workflows/update-version.yml @@ -0,0 +1,30 @@ +name: Update packages versions + +on: + create: + +jobs: + change-version: + if: (startsWith(github.ref, 'refs/heads/release/') || + startsWith(github.ref, 'refs/heads/hotfix/')) + name: "Update packages versions" + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + token: '${{ github.token }}' + + - name: Filter changes and update versions + run: | + VERSION=$(echo "${GITHUB_REF#refs/heads/}" | sed 's/[^0-9.]*//g') + echo "VERSION=$VERSION" >> $GITHUB_ENV + sed -i "s/\(\"version\":\).*/\1 \"$VERSION\",/g" packages/*/package.json + + - name: Commit changes + uses: EndBug/add-and-commit@v9 + with: + author_name: github-actions[bot] + author_email: github-actions[bot]@users.noreply.github.com + message: Update version in packages.json to v${{ env.VERSION }} + diff --git a/i18next/client.babel b/i18next/client.babel index 708b64b895..9b12e81ca3 100644 --- a/i18next/client.babel +++ b/i18next/client.babel @@ -13271,134 +13271,6 @@ - - Reconnect - - - - - - ar-SA - false - - - az-Latn-AZ - false - - - bg-BG - false - - - cs-CZ - false - - - de-DE - false - - - el-GR - false - - - en-US - false - - - es-ES - false - - - fi-FI - false - - - fr-FR - false - - - hy-AM - false - - - it-IT - false - - - ja-JP - false - - - ko-KR - false - - - lo-LA - false - - - lv-LV - false - - - nl-NL - false - - - pl-PL - false - - - pt-BR - false - - - pt-PT - false - - - ro-RO - false - - - ru-RU - false - - - si-SI - false - - - sk-SK - false - - - sl-SI - false - - - sr-Latn-RS - false - - - tr-TR - false - - - uk-UA - false - - - vi-VN - false - - - zh-CN - false - - - SuccessfulConnectionOfAThirdParty @@ -29725,134 +29597,6 @@ - - InvalidLink - - - - - - ar-SA - false - - - az-Latn-AZ - false - - - bg-BG - false - - - cs-CZ - false - - - de-DE - false - - - el-GR - false - - - en-US - false - - - es-ES - false - - - fi-FI - false - - - fr-FR - false - - - hy-AM - false - - - it-IT - false - - - ja-JP - false - - - ko-KR - false - - - lo-LA - false - - - lv-LV - false - - - nl-NL - false - - - pl-PL - false - - - pt-BR - false - - - pt-PT - false - - - ro-RO - false - - - ru-RU - false - - - si-SI - false - - - sk-SK - false - - - sl-SI - false - - - sr-Latn-RS - false - - - tr-TR - false - - - uk-UA - false - - - vi-VN - false - - - zh-CN - false - - - LinkDoesNotExist @@ -50466,134 +50210,6 @@ - - Share - - - - - - ar-SA - false - - - az-Latn-AZ - false - - - bg-BG - false - - - cs-CZ - false - - - de-DE - false - - - el-GR - false - - - en-US - false - - - es-ES - false - - - fi-FI - false - - - fr-FR - false - - - hy-AM - false - - - it-IT - false - - - ja-JP - false - - - ko-KR - false - - - lo-LA - false - - - lv-LV - false - - - nl-NL - false - - - pl-PL - false - - - pt-BR - false - - - pt-PT - false - - - ro-RO - false - - - ru-RU - false - - - si-SI - false - - - sk-SK - false - - - sl-SI - false - - - sr-Latn-RS - false - - - tr-TR - false - - - uk-UA - false - - - vi-VN - false - - - zh-CN - false - - - ShareFolder diff --git a/i18next/common.babel b/i18next/common.babel index d304929ceb..eff400a3e4 100644 --- a/i18next/common.babel +++ b/i18next/common.babel @@ -25110,6 +25110,134 @@ + + InvalidLink + + + + + + ar-SA + false + + + az-Latn-AZ + false + + + bg-BG + false + + + cs-CZ + false + + + de-DE + false + + + el-GR + false + + + en-US + false + + + es-ES + false + + + fi-FI + false + + + fr-FR + false + + + hy-AM + false + + + it-IT + false + + + ja-JP + false + + + ko-KR + false + + + lo-LA + false + + + lv-LV + false + + + nl-NL + false + + + pl-PL + false + + + pt-BR + false + + + pt-PT + false + + + ro-RO + false + + + ru-RU + false + + + si-SI + false + + + sk-SK + false + + + sl-SI + false + + + sr-Latn-RS + false + + + tr-TR + false + + + uk-UA + false + + + vi-VN + false + + + zh-CN + false + + + InvitationToPortal @@ -39702,6 +39830,134 @@ + + Reconnect + + + + + + ar-SA + false + + + az-Latn-AZ + false + + + bg-BG + false + + + cs-CZ + false + + + de-DE + false + + + el-GR + false + + + en-US + false + + + es-ES + false + + + fi-FI + false + + + fr-FR + false + + + hy-AM + false + + + it-IT + false + + + ja-JP + false + + + ko-KR + false + + + lo-LA + false + + + lv-LV + false + + + nl-NL + false + + + pl-PL + false + + + pt-BR + false + + + pt-PT + false + + + ro-RO + false + + + ru-RU + false + + + si-SI + false + + + sk-SK + false + + + sl-SI + false + + + sr-Latn-RS + false + + + tr-TR + false + + + uk-UA + false + + + vi-VN + false + + + zh-CN + false + + + ReconnectStorage @@ -46102,6 +46358,134 @@ + + Share + + + + + + ar-SA + false + + + az-Latn-AZ + false + + + bg-BG + false + + + cs-CZ + false + + + de-DE + false + + + el-GR + false + + + en-US + false + + + es-ES + false + + + fi-FI + false + + + fr-FR + false + + + hy-AM + false + + + it-IT + false + + + ja-JP + false + + + ko-KR + false + + + lo-LA + false + + + lv-LV + false + + + nl-NL + false + + + pl-PL + false + + + pt-BR + false + + + pt-PT + false + + + ro-RO + false + + + ru-RU + false + + + si-SI + false + + + sk-SK + false + + + sl-SI + false + + + sr-Latn-RS + false + + + tr-TR + false + + + uk-UA + false + + + vi-VN + false + + + zh-CN + false + + + SharedLinks diff --git a/package.json b/package.json index 15e92a24e2..5a842e41c2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "docspace", - "version": "2.5.0", + "version": "2.5.1", "private": true, "workspaces": { "packages": [ diff --git a/packages/client/package.json b/packages/client/package.json index 332bf766ea..54096099c7 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@docspace/client", - "version": "2.5.0", + "version": "2.5.1", "private": true, "homepage": "", "scripts": { diff --git a/packages/client/public/locales/ar-SA/ConnectDialog.json b/packages/client/public/locales/ar-SA/ConnectDialog.json index 5f17efcb8a..2f7955518d 100644 --- a/packages/client/public/locales/ar-SA/ConnectDialog.json +++ b/packages/client/public/locales/ar-SA/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "حساب", "ConnectFolderTitle": "عنوان المجلد", "ConnectionUrl": "رابط الصلة", "Login": "تسجيل الدخول", "SuccessfulConnectionOfAThirdParty": "تم ربط خدمة الطرف الثالث بنجاح." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/ar-SA/Errors.json b/packages/client/public/locales/ar-SA/Errors.json index d31a3fae51..b6bb64801d 100644 --- a/packages/client/public/locales/ar-SA/Errors.json +++ b/packages/client/public/locales/ar-SA/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "رد فارغ", "ErrorUnavailableText": "DocSpace غير متوفر", - "InvalidLink": "رابط غير صالح", "LinkDoesNotExist": "الرابط الذي تحاول فتحه غير موجود", "LinkHasExpired": "انتهت صلاحية الرابط الذي تحاول فتحه" } diff --git a/packages/client/public/locales/ar-SA/Files.json b/packages/client/public/locales/ar-SA/Files.json index c68185b370..0eb163b8fb 100644 --- a/packages/client/public/locales/ar-SA/Files.json +++ b/packages/client/public/locales/ar-SA/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "الغرفة غير مثبتة", "SearchByContent": "ابحث من خلال محتويات الملف", "SendByEmail": "ارسل بالبريد الإلكترونى", - "Share": "شارك", "ShareFolder": "مشاركة المجلد", "ShareFolderDescription": "سيتم إنشاء غرفة جديدة وسيتم نسخ جميع محتويات المجلد المحدد هناك. وبعد ذلك، يمكنك دعوة مستخدمين آخرين للتعاون في الملفات الموجودة داخل الغرفة.", "ShareRoom": "مشاركة الغرفة", diff --git a/packages/client/public/locales/az/ConnectDialog.json b/packages/client/public/locales/az/ConnectDialog.json index 8bfa4a9bc1..225e85da8f 100644 --- a/packages/client/public/locales/az/ConnectDialog.json +++ b/packages/client/public/locales/az/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Akkaunt", "ConnectFolderTitle": "Qovluq başlığı", "ConnectionUrl": "Qoşulma üçün URL", "Login": "Giriş edin", "SuccessfulConnectionOfAThirdParty": "Üçüncü tərəf xidməti uğurla qoşuldu." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/az/Errors.json b/packages/client/public/locales/az/Errors.json index f9fd77cb44..ccf7946961 100644 --- a/packages/client/public/locales/az/Errors.json +++ b/packages/client/public/locales/az/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Boş cavab", "ErrorUnavailableText": "DocSpace əlçatan deyil", - "InvalidLink": "Etibarsız keçid", "LinkDoesNotExist": "Açmağa çalışdığınız keçid mövcud deyil.", "LinkHasExpired": "İzlədiyiniz keçidin vaxtı keçib." } diff --git a/packages/client/public/locales/az/Files.json b/packages/client/public/locales/az/Files.json index 17c5bb9fc8..3993c5789d 100644 --- a/packages/client/public/locales/az/Files.json +++ b/packages/client/public/locales/az/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Otaq sabitləmədən çıxarıldı", "SearchByContent": "Fayl məzmununa görə axtarın", "SendByEmail": "Elektron poçt vasitəsi ilə göndər", - "Share": "Paylaş", "ShareFolder": "Qovluğu paylaşın", "ShareFolderDescription": "Yeni otaq yaradılacaq və seçilmiş qovluğun bütün məzmunu oraya nüsxələnəcək. Daha sonra digər istifadəçiləri otaqdakı fayllar üzərində əməkdaşlığa dəvət edə bilərsiniz.", "ShareRoom": "Otağı paylaşın", diff --git a/packages/client/public/locales/bg/ConnectDialog.json b/packages/client/public/locales/bg/ConnectDialog.json index ee9ab4ed22..992ddcb3d9 100644 --- a/packages/client/public/locales/bg/ConnectDialog.json +++ b/packages/client/public/locales/bg/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Профил", "ConnectFolderTitle": "Заглавие на папката", "ConnectionUrl": "Свързващ url", "Login": "Вписване", "SuccessfulConnectionOfAThirdParty": "Услугата на трета страна бе успешно свързана." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/bg/Errors.json b/packages/client/public/locales/bg/Errors.json index 33883f5037..a58132a437 100644 --- a/packages/client/public/locales/bg/Errors.json +++ b/packages/client/public/locales/bg/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Празен отговор", "ErrorUnavailableText": "DocSpace не е наличен", - "InvalidLink": "Невалиден линк", "LinkDoesNotExist": "Линкът, който се опитвате да отворите, не съществува.", "LinkHasExpired": "Линкът, който сте последвали, е изтекъл." } diff --git a/packages/client/public/locales/bg/Files.json b/packages/client/public/locales/bg/Files.json index f3ab976495..e00967b4e2 100644 --- a/packages/client/public/locales/bg/Files.json +++ b/packages/client/public/locales/bg/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Стаята е освободена", "SearchByContent": "Търсене по съдържание на файла", "SendByEmail": "Изпратен по имейл", - "Share": "Сподели", "ShareFolder": "Папка за споделяне", "ShareFolderDescription": "Ще бъде създадена нова стая и цялото съдържание на избраната папка ще бъде копирано там. След това можете да поканите други потребители да си сътрудничат по файловете в стаята.", "ShareRoom": "Сподели стая", diff --git a/packages/client/public/locales/cs/ConnectDialog.json b/packages/client/public/locales/cs/ConnectDialog.json index bc57e7f050..37411fcbbd 100644 --- a/packages/client/public/locales/cs/ConnectDialog.json +++ b/packages/client/public/locales/cs/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Účet", "ConnectFolderTitle": "Název složky", "ConnectionUrl": "url adresa připojení", "Login": "Přihlášení", "SuccessfulConnectionOfAThirdParty": "Služba třetí strany byla úspěšně připojena." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/cs/Errors.json b/packages/client/public/locales/cs/Errors.json index 860af9a8a5..a7f6aa6b68 100644 --- a/packages/client/public/locales/cs/Errors.json +++ b/packages/client/public/locales/cs/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Prázdná reakce", "ErrorUnavailableText": "DocSpace není k dispozici", - "InvalidLink": "Neplatný odkaz", "LinkDoesNotExist": "Odkaz, který se snažíte otevřít, neexistuje.", "LinkHasExpired": "Platnost odkazu, který jste použili, vypršela." } diff --git a/packages/client/public/locales/cs/Files.json b/packages/client/public/locales/cs/Files.json index 0de7ef56dd..4e55573550 100644 --- a/packages/client/public/locales/cs/Files.json +++ b/packages/client/public/locales/cs/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Místnost odepnuta", "SearchByContent": "Vyhledávání podle obsahu souboru", "SendByEmail": "Odeslat emailem", - "Share": "Sdílet", "ShareFolder": "Sdílet složku", "ShareFolderDescription": "Vytvoří se nová místnost a veškerý obsah vybrané složky se do ní zkopíruje. Poté můžete ke spolupráci na souborech v místnosti přizvat další uživatele.", "ShareRoom": "Sdílet místnost", diff --git a/packages/client/public/locales/de/ConnectDialog.json b/packages/client/public/locales/de/ConnectDialog.json index fc4dc100e4..e51086c3af 100644 --- a/packages/client/public/locales/de/ConnectDialog.json +++ b/packages/client/public/locales/de/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Konto", "ConnectFolderTitle": "Ordnertitel", "ConnectionUrl": "Verbindungs-URL", "Login": "Anmeldung", "SuccessfulConnectionOfAThirdParty": "Der Drittanbieterdienst wurde erfolgreich verbunden." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/de/Errors.json b/packages/client/public/locales/de/Errors.json index 06378a53b5..3c824abc33 100644 --- a/packages/client/public/locales/de/Errors.json +++ b/packages/client/public/locales/de/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Leere Antwort", "ErrorUnavailableText": "DocSpace nicht verfügbar", - "InvalidLink": "Ungültiger Link", "LinkDoesNotExist": "Der Link, den Sie öffnen möchten, existiert nicht.", "LinkHasExpired": "Der von Ihnen verwendete Link ist abgelaufen." } diff --git a/packages/client/public/locales/de/Files.json b/packages/client/public/locales/de/Files.json index 6425b01db1..42c9be53c8 100644 --- a/packages/client/public/locales/de/Files.json +++ b/packages/client/public/locales/de/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Raum nicht mehr angeheftet", "SearchByContent": "Suche nach Dateiinhalten", "SendByEmail": "Per E-Mail senden", - "Share": "Freigeben", "ShareFolder": "Ordner freigeben", "ShareFolderDescription": "Es wird ein neuer Raum erstellt und alle Inhalte des ausgewählten Ordners werden dorthin kopiert. Anschließend können Sie andere Benutzer zur Zusammenarbeit an den Dateien in einem Raum einladen.", "ShareRoom": "Raum freigeben", diff --git a/packages/client/public/locales/el-GR/ConnectDialog.json b/packages/client/public/locales/el-GR/ConnectDialog.json index f2cd706acb..d282c2b746 100644 --- a/packages/client/public/locales/el-GR/ConnectDialog.json +++ b/packages/client/public/locales/el-GR/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Λογαριασμός", "ConnectFolderTitle": "Τίτλος φακέλου", "ConnectionUrl": "Σύνδεση url", "Login": "Σύνδεση", "SuccessfulConnectionOfAThirdParty": "Η υπηρεσία τρίτου μέρους συνδέθηκε επιτυχώς." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/el-GR/Errors.json b/packages/client/public/locales/el-GR/Errors.json index 9c20938dd6..1bda4c4a45 100644 --- a/packages/client/public/locales/el-GR/Errors.json +++ b/packages/client/public/locales/el-GR/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Κενή απάντηση", "ErrorUnavailableText": "DocSpace μη διαθέσιμο", - "InvalidLink": "Μη έγκυρος σύνδεσμος", "LinkDoesNotExist": "Ο σύνδεσμος που προσπαθείτε να ανοίξετε δεν υπάρχει.", "LinkHasExpired": "Ο σύνδεσμος που ακολουθήσατε έχει λήξει." } diff --git a/packages/client/public/locales/el-GR/Files.json b/packages/client/public/locales/el-GR/Files.json index 5c46019a26..898be1edcb 100644 --- a/packages/client/public/locales/el-GR/Files.json +++ b/packages/client/public/locales/el-GR/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Το δωμάτιο ξεκαρφιτσώθηκε", "SearchByContent": "Αναζήτηση με βάση τα περιεχόμενα του αρχείου", "SendByEmail": "Αποστολή μέσω email", - "Share": "Κοινή χρήση", "ShareFolder": "Φάκελος κοινής χρήσης", "ShareFolderDescription": "Θα δημιουργηθεί ένα νέο δωμάτιο και όλα τα περιεχόμενα του επιλεγμένου φακέλου θα αντιγραφούν εκεί. Στη συνέχεια, μπορείτε να προσκαλέσετε άλλους χρήστες να συνεργαστούν στα αρχεία εντός ενός δωματίου.", "ShareRoom": "Κοινή χρήση δωματίου", diff --git a/packages/client/public/locales/en/ConnectDialog.json b/packages/client/public/locales/en/ConnectDialog.json index d0bcca3d2f..da27a8a6cc 100644 --- a/packages/client/public/locales/en/ConnectDialog.json +++ b/packages/client/public/locales/en/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Account", "ConnectFolderTitle": "Folder title", "ConnectionUrl": "Connection URL", "Login": "Login", "SuccessfulConnectionOfAThirdParty": "Third-party service was successfully connected." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/en/Errors.json b/packages/client/public/locales/en/Errors.json index 4a191b28e8..82b9e59a0e 100644 --- a/packages/client/public/locales/en/Errors.json +++ b/packages/client/public/locales/en/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Empty response", "ErrorUnavailableText": "DocSpace unavailable", - "InvalidLink": "Invalid link", "LinkDoesNotExist": "The link you are trying to open does not exist.", "LinkHasExpired": "The link you followed has expired." } diff --git a/packages/client/public/locales/en/Files.json b/packages/client/public/locales/en/Files.json index b1831201bf..f3f5468832 100644 --- a/packages/client/public/locales/en/Files.json +++ b/packages/client/public/locales/en/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Room unpinned", "SearchByContent": "Search by file contents", "SendByEmail": "Send by email", - "Share": "Share", "ShareFolder": "Share folder", "ShareFolderDescription": "A new room will be created and all the contents of the selected folder will be copied there. Afterward, you can invite other users to collaborate on the files within a room.", "ShareRoom": "Share room", diff --git a/packages/client/public/locales/es/ConnectDialog.json b/packages/client/public/locales/es/ConnectDialog.json index 884fd76860..e4bfc76820 100644 --- a/packages/client/public/locales/es/ConnectDialog.json +++ b/packages/client/public/locales/es/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Cuenta", "ConnectFolderTitle": "Título de carpeta", "ConnectionUrl": "URL de conexión", "Login": "Iniciar sesión", "SuccessfulConnectionOfAThirdParty": "El servicio de terceros se ha conectado correctamente." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/es/Errors.json b/packages/client/public/locales/es/Errors.json index daaea1bb83..f9ef80f4fe 100644 --- a/packages/client/public/locales/es/Errors.json +++ b/packages/client/public/locales/es/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Respuesta vacía", "ErrorUnavailableText": "DocSpace no está disponible", - "InvalidLink": "Enlace no válido", "LinkDoesNotExist": "El enlace que usted intenta abrir no existe.", "LinkHasExpired": "El enlace que usted ha seguido ha expirado." } diff --git a/packages/client/public/locales/es/Files.json b/packages/client/public/locales/es/Files.json index c55c56965a..1cf75e5c1d 100644 --- a/packages/client/public/locales/es/Files.json +++ b/packages/client/public/locales/es/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Se ha desanclado la sala", "SearchByContent": "Buscar por contenido del archivo", "SendByEmail": "Enviar por correo electrónico", - "Share": "Compartir", "ShareFolder": "Compartir carpeta", "ShareFolderDescription": "Se creará una nueva sala y allí se copiará todo el contenido de la carpeta seleccionada. Luego, puede invitar a otros usuarios a colaborar en los archivos dentro de una sala.", "ShareRoom": "Compartir sala", diff --git a/packages/client/public/locales/fi/ConnectDialog.json b/packages/client/public/locales/fi/ConnectDialog.json index b28bc37479..581fc7e9f9 100644 --- a/packages/client/public/locales/fi/ConnectDialog.json +++ b/packages/client/public/locales/fi/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Tili", "ConnectFolderTitle": "Kansion nimi", "ConnectionUrl": "Yhteyden url-osoite", "Login": "Kirjaudu sisään", "SuccessfulConnectionOfAThirdParty": "Kolmannen osapuolen palvelu onnistuneesti yhdistetty." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/fi/Errors.json b/packages/client/public/locales/fi/Errors.json index d933262bf4..2c9fce70ed 100644 --- a/packages/client/public/locales/fi/Errors.json +++ b/packages/client/public/locales/fi/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Tyhjä vastaus", "ErrorUnavailableText": "DocSpace ei ole saatavilla", - "InvalidLink": "Virheellinen linkki", "LinkDoesNotExist": "Linkki, jota yrität avata ei ole olemassa.", "LinkHasExpired": "Linkki, jota seurasit on vanhentunut." } diff --git a/packages/client/public/locales/fi/Files.json b/packages/client/public/locales/fi/Files.json index 3cb4f70af8..45a8783d64 100644 --- a/packages/client/public/locales/fi/Files.json +++ b/packages/client/public/locales/fi/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Huone irrotettu", "SearchByContent": "Etsi kansion sisällön mukaan", "SendByEmail": "Lähetä sähköpostitse", - "Share": "Jaa", "ShareFolder": "Jaa kansio", "ShareFolderDescription": "Uusi huone luodaan ja koko valitun kansion sisältö kopioidaan tähän. Sen jälkeen voit kutsua käyttäjiä huoneeseen tekemään yhteistyötä tiedostoilla.", "ShareRoom": "Jaa huone", diff --git a/packages/client/public/locales/fr/ConnectDialog.json b/packages/client/public/locales/fr/ConnectDialog.json index bc37df1889..388912c01b 100644 --- a/packages/client/public/locales/fr/ConnectDialog.json +++ b/packages/client/public/locales/fr/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Compte", "ConnectFolderTitle": "Titre du dossier", "ConnectionUrl": "URL de connexion", "Login": "Identifiant", "SuccessfulConnectionOfAThirdParty": "Le service tiers a été connecté avec succès." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/fr/Errors.json b/packages/client/public/locales/fr/Errors.json index 20eae851f8..d3a5ed64a2 100644 --- a/packages/client/public/locales/fr/Errors.json +++ b/packages/client/public/locales/fr/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Réponse vide", "ErrorUnavailableText": "DocSpace non disponible", - "InvalidLink": "Lien incorrect", "LinkDoesNotExist": "Le lien que vous essayez d'ouvrir n'existe pas.", "LinkHasExpired": "Le lien que vous avez suivi a expiré." } diff --git a/packages/client/public/locales/fr/Files.json b/packages/client/public/locales/fr/Files.json index 973df84b63..f773b2cd55 100644 --- a/packages/client/public/locales/fr/Files.json +++ b/packages/client/public/locales/fr/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Salle désépinglée", "SearchByContent": "Recherche par contenu de fichier", "SendByEmail": "Envoyer par émail", - "Share": "Partager", "ShareFolder": "Partager le dossier", "ShareFolderDescription": "Une nouvelle salle sera créée et tout le contenu du dossier sélectionné y sera copié. Vous pouvez ensuite inviter d'autres utilisateurs à collaborer sur les fichiers d'une salle.", "ShareRoom": "Partager la salle", diff --git a/packages/client/public/locales/hy-AM/ConnectDialog.json b/packages/client/public/locales/hy-AM/ConnectDialog.json index 078dba26c2..7bbca7aeea 100644 --- a/packages/client/public/locales/hy-AM/ConnectDialog.json +++ b/packages/client/public/locales/hy-AM/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Հաշիվ", "ConnectFolderTitle": "Պանակի անվանում", "ConnectionUrl": "Կապակցման URL", "Login": "Մուտքգործում", "SuccessfulConnectionOfAThirdParty": "Երրորդ կողմի ծառայությունը հաջողությամբ միացավ:" -} \ No newline at end of file +} diff --git a/packages/client/public/locales/hy-AM/Errors.json b/packages/client/public/locales/hy-AM/Errors.json index 03e8cf9125..7470bc9e8c 100644 --- a/packages/client/public/locales/hy-AM/Errors.json +++ b/packages/client/public/locales/hy-AM/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Դատարկ պատասխան", "ErrorUnavailableText": "DocSpace-ը առկա չէ", - "InvalidLink": "Անվավեր հղում", "LinkDoesNotExist": "Հղումը, որը փորձում եք բացել, գոյություն չունի:", "LinkHasExpired": "Ձեր հետևած հղումը ժամկետանց է:" } diff --git a/packages/client/public/locales/hy-AM/Files.json b/packages/client/public/locales/hy-AM/Files.json index e72b0b07c7..2952f3de26 100644 --- a/packages/client/public/locales/hy-AM/Files.json +++ b/packages/client/public/locales/hy-AM/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Սենյակն ապաամրացվեց", "SearchByContent": "Որոնել ըստ ֆայլի բովանդակության", "SendByEmail": "Ուղարկել էլփոստով", - "Share": "Համօգտագործել", "ShareFolder": "Համօգտագործել թղթապանակը", "ShareFolderDescription": "Կստեղծվի նոր սենյակ, և ընտրված թղթապանակի ամբողջ բովանդակությունը կպատճենվի այնտեղ: Այնուհետև կարող եք հրավիրել այլ օգտատերերի՝ համագործակցելու սենյակում գտնվող ֆայլերի շուրջ:", "ShareRoom": "Կիսվեք սենյակով", diff --git a/packages/client/public/locales/it/ConnectDialog.json b/packages/client/public/locales/it/ConnectDialog.json index 0a32e77390..e9361351bd 100644 --- a/packages/client/public/locales/it/ConnectDialog.json +++ b/packages/client/public/locales/it/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Account", "ConnectFolderTitle": "Nome cartella", "ConnectionUrl": "URL di connessione", "Login": "Accedi", "SuccessfulConnectionOfAThirdParty": "Il servizio di terze parti è stato connesso correttamente." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/it/Errors.json b/packages/client/public/locales/it/Errors.json index 08478731a0..190773378c 100644 --- a/packages/client/public/locales/it/Errors.json +++ b/packages/client/public/locales/it/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Risposta vuota", "ErrorUnavailableText": "DocSpace non disponibile", - "InvalidLink": "Link non valido", "LinkDoesNotExist": "Il link che stai cercando di aprire non esiste.", "LinkHasExpired": "Il link che hai seguito è scaduto." } diff --git a/packages/client/public/locales/it/Files.json b/packages/client/public/locales/it/Files.json index 2422f39f37..26095c6973 100644 --- a/packages/client/public/locales/it/Files.json +++ b/packages/client/public/locales/it/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "La stanza è stata sbloccata", "SearchByContent": "Cerca per contenuto del file", "SendByEmail": "Invia per email", - "Share": "Condividi", "ShareFolder": "Condividi cartella", "ShareFolderDescription": "Verrà creata una nuova stanza e tutto il contenuto della cartella selezionata verrà copiato lì. Successivamente, puoi invitare altri utenti a collaborare sui file all'interno di una stanza.", "ShareRoom": "Condividi stanza", diff --git a/packages/client/public/locales/ja-JP/ConnectDialog.json b/packages/client/public/locales/ja-JP/ConnectDialog.json index b8f5a1f7ee..b29e0c1d27 100644 --- a/packages/client/public/locales/ja-JP/ConnectDialog.json +++ b/packages/client/public/locales/ja-JP/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "アカウント", "ConnectFolderTitle": "フォルダ名", "ConnectionUrl": "接続先URL", "Login": "ログイン", "SuccessfulConnectionOfAThirdParty": "サードパーティーのサービスが正常に接続されました。" -} \ No newline at end of file +} diff --git a/packages/client/public/locales/ja-JP/Errors.json b/packages/client/public/locales/ja-JP/Errors.json index b24bfed6f0..e77fb9ef6c 100644 --- a/packages/client/public/locales/ja-JP/Errors.json +++ b/packages/client/public/locales/ja-JP/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "反応なし", "ErrorUnavailableText": "DocSpaceは現在、ご利用いただけません", - "InvalidLink": "無効なリンク", "LinkDoesNotExist": "開こうとしているリンクは存在しません。", "LinkHasExpired": "リンクの有効期限が切れています。" } diff --git a/packages/client/public/locales/ja-JP/Files.json b/packages/client/public/locales/ja-JP/Files.json index 3c804a86e6..11423e21e3 100644 --- a/packages/client/public/locales/ja-JP/Files.json +++ b/packages/client/public/locales/ja-JP/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "ルームの固定を削除されました", "SearchByContent": "ファイルの内容で検索", "SendByEmail": "メールで送信", - "Share": "シェア", "ShareFolder": "共有フォルダ", "ShareFolderDescription": "新しいルームが作成され、選択したフォルダのすべての内容がそこにコピーされます。その後、あなたはルーム内のファイル上で共同作業を行うために他のユーザーを招待することができます。", "ShareRoom": "共有ルーム", diff --git a/packages/client/public/locales/ko-KR/ConnectDialog.json b/packages/client/public/locales/ko-KR/ConnectDialog.json index 9fc496700e..b56959f626 100644 --- a/packages/client/public/locales/ko-KR/ConnectDialog.json +++ b/packages/client/public/locales/ko-KR/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "계정", "ConnectFolderTitle": "폴더 제목", "ConnectionUrl": "연결 url", "Login": "로그인", "SuccessfulConnectionOfAThirdParty": "제3자 서비스가 성공적으로 연결되었습니다." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/ko-KR/Errors.json b/packages/client/public/locales/ko-KR/Errors.json index 7a6a146175..b9e32938d2 100644 --- a/packages/client/public/locales/ko-KR/Errors.json +++ b/packages/client/public/locales/ko-KR/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "응답이 없습니다", "ErrorUnavailableText": "DocSpace 이용 불가", - "InvalidLink": "유효하지 않은 링크입니다", "LinkDoesNotExist": "열려고 하는 링크가 존재하지 않습니다.", "LinkHasExpired": "팔로우한 링크가 만료되었습니다." } diff --git a/packages/client/public/locales/ko-KR/Files.json b/packages/client/public/locales/ko-KR/Files.json index 87dd3bd463..3dd75ec609 100644 --- a/packages/client/public/locales/ko-KR/Files.json +++ b/packages/client/public/locales/ko-KR/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "방의 고정이 해제되었습니다", "SearchByContent": "파일 콘텐츠로 검색", "SendByEmail": "이메일로 전송", - "Share": "공유", "ShareFolder": "폴더 공유", "ShareFolderDescription": "새 방이 생성되고 선택한 폴더의 모든 내용이 해당 방에 복사됩니다. 그 다음 다른 사용자를 초대하여 방에 있는 파일을 공동작업할 수 있습니다.", "ShareRoom": "방 공유", diff --git a/packages/client/public/locales/lo-LA/ConnectDialog.json b/packages/client/public/locales/lo-LA/ConnectDialog.json index 4b376ab0d1..ae324a2eed 100644 --- a/packages/client/public/locales/lo-LA/ConnectDialog.json +++ b/packages/client/public/locales/lo-LA/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "ບັນຊີ", "ConnectFolderTitle": "ຊື່ແຟ້ມ", "ConnectionUrl": "ເຊື່ອມຕໍ່ URL", "Login": "ເຂົ້າ​ສູ່​ລະ​ບົບ", "SuccessfulConnectionOfAThirdParty": "ບໍລິການພາກສ່ວນທີສາມເຊື່ອມຕໍ່ສຳເລັດແລ້ວ." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/lo-LA/Files.json b/packages/client/public/locales/lo-LA/Files.json index f17c6ff506..673843a55e 100644 --- a/packages/client/public/locales/lo-LA/Files.json +++ b/packages/client/public/locales/lo-LA/Files.json @@ -99,7 +99,6 @@ "RoomUnpinned": "ຖອດປັກໝຸດຫ້ອງແລ້ວ", "SearchByContent": "ຄົ້ນ​ຫາ​ໂດຍ​ເນື້ອ​ໃນ​ໄຟລ​໌​", "SendByEmail": "ສົ່ງຜ່ານອີເມວ", - "Share": "ແບ່ງປັນ", "ShowVersionHistory": "ສະແດງປະຫວັດສະບັບ", "Spreadsheet": "ຄຳນວນ", "TooltipElementCopyMessage": "ຄັດລອກ {{element}}", diff --git a/packages/client/public/locales/lv/ConnectDialog.json b/packages/client/public/locales/lv/ConnectDialog.json index 2d920a9734..873bd43e32 100644 --- a/packages/client/public/locales/lv/ConnectDialog.json +++ b/packages/client/public/locales/lv/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Konts", "ConnectFolderTitle": "Mapes nosaukums", "ConnectionUrl": "Savienojuma vietrādis URL", "Login": "Piesakieties", "SuccessfulConnectionOfAThirdParty": "Trešās puses pakalpojums tika veiksmīgi savienots." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/lv/Errors.json b/packages/client/public/locales/lv/Errors.json index 3fc96d147b..7d0a46066e 100644 --- a/packages/client/public/locales/lv/Errors.json +++ b/packages/client/public/locales/lv/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Tukša atbilde", "ErrorUnavailableText": "DocSpace nav pieejams", - "InvalidLink": "Nederīga saite", "LinkDoesNotExist": "Saite, kuru mēģināt atvērt, neeksistē.", "LinkHasExpired": "Saitei, kurai sekojāt, ir beidzies derīguma termiņš." } diff --git a/packages/client/public/locales/lv/Files.json b/packages/client/public/locales/lv/Files.json index f60f55cd42..778b68a07c 100644 --- a/packages/client/public/locales/lv/Files.json +++ b/packages/client/public/locales/lv/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Telpa ir atbloķēta", "SearchByContent": "Meklēt pēc faila satura", "SendByEmail": "Sūtīt pa e-pastu", - "Share": "Kopīgot", "ShareFolder": "Kopīgot mapi", "ShareFolderDescription": "Tiks izveidota jauna telpa, un tur tiks kopēts viss atlasītās mapes saturs. Pēc tam varat uzaicināt citus lietotājus sadarboties ar telpas failiem.", "ShareRoom": "Kopīgot telpu", diff --git a/packages/client/public/locales/nl/ConnectDialog.json b/packages/client/public/locales/nl/ConnectDialog.json index 8a624474f7..7ea59c3ece 100644 --- a/packages/client/public/locales/nl/ConnectDialog.json +++ b/packages/client/public/locales/nl/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Account", "ConnectFolderTitle": "Map titel", "ConnectionUrl": "Verbindings-url", "Login": "Inloggen", "SuccessfulConnectionOfAThirdParty": "Externe dienst is succesvol verbonden." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/nl/Errors.json b/packages/client/public/locales/nl/Errors.json index 31c972f784..841d4045f2 100644 --- a/packages/client/public/locales/nl/Errors.json +++ b/packages/client/public/locales/nl/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Lege reactie", "ErrorUnavailableText": "DocSpace niet beschikbaar", - "InvalidLink": "Ongeldige link", "LinkDoesNotExist": "De link die u probeert te openen bestaat niet.", "LinkHasExpired": "De link die u heeft gevolgd is verlopen." } diff --git a/packages/client/public/locales/nl/Files.json b/packages/client/public/locales/nl/Files.json index 31f3582c86..6cf1b38bb7 100644 --- a/packages/client/public/locales/nl/Files.json +++ b/packages/client/public/locales/nl/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Kamer niet gepint", "SearchByContent": "Zoeken op inhoud van bestanden", "SendByEmail": "Verstuur per e-mail", - "Share": "Delen", "ShareFolder": "Deel map", "ShareFolderDescription": "Er wordt een nieuwe kamer aangemaakt en al het materiaal van de geselecteerde map wordt daarheen gekopieerd. Daarna kunt u andere gebruikers uitnodigen om samen te werken aan de bestanden binnen een kamer.", "ShareRoom": "Kamer delen", diff --git a/packages/client/public/locales/pl/ConnectDialog.json b/packages/client/public/locales/pl/ConnectDialog.json index cd3e93c5d4..4678b4c55b 100644 --- a/packages/client/public/locales/pl/ConnectDialog.json +++ b/packages/client/public/locales/pl/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Konto", "ConnectFolderTitle": "Nazwa folderu", "ConnectionUrl": "Adres URL połączenia", "Login": "Logowanie", "SuccessfulConnectionOfAThirdParty": "Usługa podmiotu trzeciego została pomyślnie podłączona." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/pl/Errors.json b/packages/client/public/locales/pl/Errors.json index 98ca43948b..835ae0f321 100644 --- a/packages/client/public/locales/pl/Errors.json +++ b/packages/client/public/locales/pl/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Pusta odpowiedź", "ErrorUnavailableText": "Oprogramowanie DocSpace jest niedostępne", - "InvalidLink": "Nieprawidłowy link", "LinkDoesNotExist": "Link, który próbujesz otworzyć, nie istnieje.", "LinkHasExpired": "Dany link wygasł." } diff --git a/packages/client/public/locales/pl/Files.json b/packages/client/public/locales/pl/Files.json index 6dde3fd87d..7166d9ea34 100644 --- a/packages/client/public/locales/pl/Files.json +++ b/packages/client/public/locales/pl/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Pokój został odpięty", "SearchByContent": "Wyszukaj wg zawartości pliku", "SendByEmail": "Wyślij e-mailem", - "Share": "Udostępnij", "ShareFolder": "Udostępnij katalog", "ShareFolderDescription": "Zostanie utworzony nowy pokój, a cała zawartość wybranego katalogu zostanie do niego skopiowana. Następnie możesz zaprosić innych użytkowników do współpracy nad plikami w pokoju.", "ShareRoom": "Udostępnij pokój", diff --git a/packages/client/public/locales/pt-BR/ConnectDialog.json b/packages/client/public/locales/pt-BR/ConnectDialog.json index c6263a6acf..b6eabe22f7 100644 --- a/packages/client/public/locales/pt-BR/ConnectDialog.json +++ b/packages/client/public/locales/pt-BR/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Conta", "ConnectFolderTitle": "Título da pasta", "ConnectionUrl": "Url de conexão", "Login": "Login", "SuccessfulConnectionOfAThirdParty": "O serviço de terceiros foi conectado com sucesso." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/pt-BR/Errors.json b/packages/client/public/locales/pt-BR/Errors.json index ca08f86299..780fa9e61a 100644 --- a/packages/client/public/locales/pt-BR/Errors.json +++ b/packages/client/public/locales/pt-BR/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Resposta vazia", "ErrorUnavailableText": "DocSpace indisponível", - "InvalidLink": "Link inválido", "LinkDoesNotExist": "O link que você está tentando abrir não existe.", "LinkHasExpired": "O link que você seguiu expirou." } diff --git a/packages/client/public/locales/pt-BR/Files.json b/packages/client/public/locales/pt-BR/Files.json index 094a6fba56..dac3757cbc 100644 --- a/packages/client/public/locales/pt-BR/Files.json +++ b/packages/client/public/locales/pt-BR/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Sala desafixada", "SearchByContent": "Pesquise pelo conteúdo do arquivo", "SendByEmail": "Enviar por e-mail", - "Share": "Compartilhar", "ShareFolder": "Compartilhar pasta", "ShareFolderDescription": "Uma nova sala será criada e todo o conteúdo da pasta selecionada será copiado para lá. Depois, você pode convidar outros usuários para colaborar nos arquivos de uma sala.", "ShareRoom": "Sala compartilhado", diff --git a/packages/client/public/locales/pt/ConnectDialog.json b/packages/client/public/locales/pt/ConnectDialog.json index d07a3756be..45f537e2e1 100644 --- a/packages/client/public/locales/pt/ConnectDialog.json +++ b/packages/client/public/locales/pt/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Conta", "ConnectFolderTitle": "Título da pasta", "ConnectionUrl": "Url de ligação", "Login": "Entrar", "SuccessfulConnectionOfAThirdParty": "O serviço de terceiros foi conectado com êxito." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/pt/Errors.json b/packages/client/public/locales/pt/Errors.json index 88c2e4f1c8..68dd8ff672 100644 --- a/packages/client/public/locales/pt/Errors.json +++ b/packages/client/public/locales/pt/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Resposta vazia", "ErrorUnavailableText": "O DocSpace não está disponível", - "InvalidLink": "Link inválido", "LinkDoesNotExist": "O link que você está tentando abrir não existe.", "LinkHasExpired": "O link que você seguiu expirou." } diff --git a/packages/client/public/locales/pt/Files.json b/packages/client/public/locales/pt/Files.json index 3f570275ca..eaa2feefe3 100644 --- a/packages/client/public/locales/pt/Files.json +++ b/packages/client/public/locales/pt/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Sala não afixada", "SearchByContent": "Procurar pelo conteúdo do ficheiro", "SendByEmail": "Enviar por e-mail", - "Share": "Partilhar", "ShareFolder": "Compartilhar pasta", "ShareFolderDescription": "Uma nova sala será criada e todo o conteúdo da pasta selecionada será copiado para lá. Depois, você pode convidar outros usuários para colaborar nos arquivos de uma sala.", "ShareRoom": "Sala compartilhada", diff --git a/packages/client/public/locales/ro/ConnectDialog.json b/packages/client/public/locales/ro/ConnectDialog.json index 2fa00dcb0d..e845dfa838 100644 --- a/packages/client/public/locales/ro/ConnectDialog.json +++ b/packages/client/public/locales/ro/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Cont", "ConnectFolderTitle": "Titlul dosarului", "ConnectionUrl": "Adresă URL de conectare", "Login": "Login", "SuccessfulConnectionOfAThirdParty": "Serviciu terț conectat cu succes." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/ro/Errors.json b/packages/client/public/locales/ro/Errors.json index f934d31edf..81f0a5cbb7 100644 --- a/packages/client/public/locales/ro/Errors.json +++ b/packages/client/public/locales/ro/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Răspunsul necompletat", "ErrorUnavailableText": "DocSpace nu este disponibil", - "InvalidLink": "Link-ul invalid", "LinkDoesNotExist": "Lunk-ul pe care încercați să-l deschideți nu există.", "LinkHasExpired": "Linkul pe care l-ați urmat a expirat." } diff --git a/packages/client/public/locales/ro/Files.json b/packages/client/public/locales/ro/Files.json index c4964b2b79..334c53ff07 100644 --- a/packages/client/public/locales/ro/Files.json +++ b/packages/client/public/locales/ro/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Fixarea sălii anulată", "SearchByContent": "Căutare după conținutul fișierelor", "SendByEmail": "Trimite prin email", - "Share": "Partajează", "ShareFolder": "Partajare folder", "ShareFolderDescription": "O sală nouă va fi creată și tot conținutul folderului selectat va fi copiat acolo. Ulterior, puteți invita alți utilizatori să colaboreze la fișiere în cadrul unei săli.", "ShareRoom": "Partajare sală", diff --git a/packages/client/public/locales/ru/ConnectDialog.json b/packages/client/public/locales/ru/ConnectDialog.json index 4296ac479d..19110df87c 100644 --- a/packages/client/public/locales/ru/ConnectDialog.json +++ b/packages/client/public/locales/ru/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Аккаунт", "ConnectFolderTitle": "Название папки", "ConnectionUrl": "URL-адрес подключения", "Login": "Логин", "SuccessfulConnectionOfAThirdParty": "Подключение стороннего ресурса прошло успешно." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/ru/Errors.json b/packages/client/public/locales/ru/Errors.json index 0155c349df..c22fdaa09c 100644 --- a/packages/client/public/locales/ru/Errors.json +++ b/packages/client/public/locales/ru/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Пустой ответ", "ErrorUnavailableText": "DocSpace недоступен", - "InvalidLink": "Недействительная ссылка", "LinkDoesNotExist": "Ссылки, которую вы пытаетесь открыть, не существует.", "LinkHasExpired": "Ссылка, по которой вы перешли, просрочена." } diff --git a/packages/client/public/locales/ru/Files.json b/packages/client/public/locales/ru/Files.json index 15a32479ab..758714b2f8 100644 --- a/packages/client/public/locales/ru/Files.json +++ b/packages/client/public/locales/ru/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Комната откреплена", "SearchByContent": "Поиск по содержимому файла", "SendByEmail": "Отправить по почте", - "Share": "Доступ", "ShareFolder": "Предоставить доступ к папке", "ShareFolderDescription": "Будет создана новая комната, и все содержимое выбранной папки будет скопировано в нее. После этого вы сможете пригласить других пользователей для совместной работы над файлами в комнате.", "ShareRoom": "Предоставить доступ к комнате", diff --git a/packages/client/public/locales/si/ChangeUserStatusDialog.json b/packages/client/public/locales/si/ChangeUserStatusDialog.json index 0967ef424b..dee888fa60 100644 --- a/packages/client/public/locales/si/ChangeUserStatusDialog.json +++ b/packages/client/public/locales/si/ChangeUserStatusDialog.json @@ -1 +1,11 @@ -{} +{ + "DisableGeneralDescription": "ඔබට වුවමනා නම් පසුව අබල කළ පරිශ්‍රීලකයින් මැකීමට හෝ සබල කිරීමට හැකිය. හිමිකරු සහ ඔබ වැනි පරිශ්‍රීලකයින් අබල කිරීමට නොහැකිය.", + "DisableUser": "අබල කරන්න", + "DisableUserDescription": "ඔබ මෙම පරිශ්‍රීලකයා අබල කළහොත්, ඔහුගේ/ඇයගේ ලේඛන සහ දත්ත යථාස්ථව පවතින නමුත් DocSpace වෙත පිවිසීමට නොහැකි වනු ඇත.", + "DisableUsers": "පරිශ්‍රීලකයින් අබල කරන්න", + "DisableUsersDescription": "ඔබ මෙම පරිශ්‍රීලකයින් අබල කළහොත්, ඔවුන්ගේ ලේඛන සහ දත්ත යථාස්ථව පවතින නමුත් ඔවුන්ට DocSpace වෙත පිවිසීමට නොහැකි වනු ඇත.", + "EnableUser": "සබල කරන්න", + "EnableUserDescription": "ඔබ මෙම පරිශ්‍රීලකයා සබල කළහොත්, ඔහුට/ඇයට නැවත DocSpace වෙත ඇතුළු වී ලේඛන සහ දත්ත වෙත ප්‍රවේශ වීමට හැකි වනු ඇත.", + "EnableUsers": "පරිශ්‍රීලකයින් සබල කරන්න", + "EnableUsersDescription": "ඔබ මෙම පරිශ්‍රීලකයින් සබල කළහොත්, නැවත DocSpace වෙත ඇතුළු වී ඔවුන්ගේ ලේඛන සහ දත්ත වෙත ප්‍රවේශ වීමට හැකි වනු ඇත." +} diff --git a/packages/client/public/locales/si/Confirm.json b/packages/client/public/locales/si/Confirm.json index f4cee3e6ea..4dc11a938a 100644 --- a/packages/client/public/locales/si/Confirm.json +++ b/packages/client/public/locales/si/Confirm.json @@ -25,6 +25,7 @@ "SetAppDescription": "ද්වි සාධක තහවුරුව සක්‍රිය කර ඇත. DocSpace හි දිගටම වැඩ කිරීමට ඔබගේ ද්වි සාධක යෙදුම වින්‍යාසගත කරන්න. ඔබට <1>ඇන්ඩ්‍රොයිඩ් සහ <4>අයිඕඑස් සඳහා ගූගල් ද්වි සාධක යෙදුම හෝ <8>වින්ඩෝස් දුරකථන සඳහා ද්වි සාධක යෙදුම භාවිතා කිරීමට හැකිය.", "SetAppInstallDescription": "යෙදුම සම්බන්ධ කිරීමට, QR කේතය සුපිරික්සන්න හෝ ඔබගේ රහස් යතුර <1>{{ secretKey }} අතින් ඇතුල් කරන්න. ඉන්පසු, පහත ක්‍ෂේත්‍රය තුළ ඔබගේ යෙදුමෙන් ලැබෙන අංක 𑇦 (6) ක කේතයක් යොදන්න.", "SetAppTitle": "ඔබගේ ද්වි සාධක යෙදුම සකසන්න", + "SignUp": "ලියාපදිංචිය", "SuccessDeactivate": "ඔබගේ ගිණුම සාර්ථකව අක්‍රිය කර ඇත. තත්පර 𑇪 (10) කින් ඔබව <1>site වෙත හරවා යවනු ලැබේ.", "SuccessReactivate": "ඔබගේ ගිණුම සාර්ථකව සක්‍රිය කර ඇත. තත්පර 𑇪 (10) කින් ඔබව <1>portal වෙත හරවා යවනු ලැබේ.", "SuccessRemoved": "ඔබගේ ගිණුම සාර්ථකව ඉවත් කර ඇත. තත්පර 𑇪 (10) කින් ඔබව <1>site වෙත හරවා යවනු ලැබේ." diff --git a/packages/client/public/locales/si/ConnectDialog.json b/packages/client/public/locales/si/ConnectDialog.json index ffb44ef24a..a75650bed6 100644 --- a/packages/client/public/locales/si/ConnectDialog.json +++ b/packages/client/public/locales/si/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "ගිණුම", "ConnectFolderTitle": "බහාලුමේ සිරැසිය", "ConnectionUrl": "සම්බන්ධතාවයේ ඒ.ස.නි.", "Login": "පිවිසෙන්න", "SuccessfulConnectionOfAThirdParty": "තෙවන පාර්ශ්ව සේවාව සම්බන්ධිතයි." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/si/CreateEditRoomDialog.json b/packages/client/public/locales/si/CreateEditRoomDialog.json index a9e6fbfe9c..d3834c7326 100644 --- a/packages/client/public/locales/si/CreateEditRoomDialog.json +++ b/packages/client/public/locales/si/CreateEditRoomDialog.json @@ -6,15 +6,23 @@ "CreateTagOption": "අනන්‍යනය සාදන්න", "CustomRoomDescription": "ඕනෑම අභිරුචි අරමුණකට මෙම කාමරය භාවිතයට ඔබගේම සැකසුම් යොදන්න.", "CustomRoomTitle": "අභිරුචි කාමරය ", + "DisableRoomQuota": "මෙම කාමරයට සලාකය අබල කරන්න", "FillingFormsRoomDescription": "ලේඛන අච්චු තනන්න, බෙදාගන්න සහ පුරවන්න හෝ නිර්මිත කට්ටල සමඟ ඕනෑම වර්ගයක ලේඛනයක් ඉක්මනින් සාදාගන්න", "FillingFormsRoomTitle": "පුරවන ආකෘතිපත්‍ර කාමරය", + "FormRoomDescription": "ඕනෑම අයෙක් සමඟ ආකෘතිපත්‍ර බෙදාගන්න සහ සම්පූර්ණ බහාලුම තුළට පිරවූ ආකෘතිපත්‍ර එකතු කරගන්න. අනන්‍ය ගොනු සෑදීමෙන් පරිශ්‍රීලකයින්ට ඕනෑම ආකෘතිපත්‍රයක් කිහිප වතාවක් පිරවීමට හැකිය. මූලික ආකෘතිපත්‍ර කාමරවල ආකෘතිපත්‍ර සඳහා පරිශ්‍රීලක භූමිකා කිහිපයක් එක් කිරීමට නොහැකිය.", + "FormRoomTitle": "මූලික ආකෘතිපත්‍ර කාමරය", "Icon": "නිරූපකය", "MakeRoomPrivateDescription": "කාමරයේ තිබෙන සියළුම ගොනු සංකේතනය වේ.", "MakeRoomPrivateLimitationsWarningDescription": "මෙම විශේෂාංගයෙන් ඔබට දැනට සිටින DocSpace පරිශ්‍රීලකයින්ට පමණක් ආරාධනා කිරීමට හැකිය. කාමරයක් සෑදීමෙන් පසුව, පරිශ්‍රීලක ලැයිස්තුව වෙනස් කිරීමට නොහැකි වනු ඇත.", "MakeRoomPrivateTitle": "කාමරය පෞද්ගලික කරන්න", + "PublicRoomBarDescription": "මෙම කාමරයේ සබැඳිය සතු ඕනෑම අයෙකුට විවෘතයි. බාහිර පරිශ්‍රීලකයින්ට සියලුම ගොනු දැකීමට පමණක් අවසර ඇත.", + "PublicRoomDescription": "ලියාපදිංචියකින් තොරව ලේඛන පෙන්වීමට බාහිර සබැඳියකින් අන් අයට ආරාධනා කරන්න. ඔබට මෙම කාමරය ඕනෑම වියමන අතුරු මුහුණතකට කාවැද්දීමට ද හැකිය.", + "PublicRoomSystemFoldersDescription": "සම්පූර්ණ කරන විවිධ අදියර වල දී ආකෘතිපත්‍ර පිටපත් පද්ධති බහාලුම් වල ගබඩා වේ. පුරවමින් පවතින ආකෘතිපත්‍ර ප්‍රගති බහාලුමේ ගබඩා වන අතර සම්පුර්ණ කරන ලද ආකෘතිපත්‍ර සම්පූර්ණ බහාලුමේ ගබඩා වේ.", + "PublicRoomSystemFoldersTitle": "පද්ධති බහාලුම්", "ReviewRoomDescription": "ලේඛන සමාලෝචනයට හෝ ඒවා ගැන අදහස් දැක්වීමට අසන්න", "ReviewRoomTitle": "කාමරය සමාලෝචනය", "RoomEditing": "කාමරය සංස්කරණය", + "StorageDescription": "කාමරයකට ලැබෙන ආචයන සලාකය. ඔබට මෙම අගය සංශෝධනයට හෝ ආචයන සීමාව අක්‍රිය කිරීමට හැකිය.", "TagsPlaceholder": "අනන්‍යනයක් යොදන්න", "ThirdPartyStorageComboBoxPlaceholder": "ආචයනය තෝරන්න", "ThirdPartyStorageDescription": "මෙම කාමරයේ දත්ත ආචයනය සඳහා තෙවන පාර්ශ්ව සේවා භාවිතා කරන්න. මෙම කාමරයේ දත්ත ගබඩා කිරීමට නව බහාලුමක් සම්බන්ධිත ආචයනයේ සාදනු ඇත.", diff --git a/packages/client/public/locales/si/DataReassignmentDialog.json b/packages/client/public/locales/si/DataReassignmentDialog.json index 0967ef424b..a96022cdc3 100644 --- a/packages/client/public/locales/si/DataReassignmentDialog.json +++ b/packages/client/public/locales/si/DataReassignmentDialog.json @@ -1 +1,19 @@ -{} +{ + "AbortTransfer": "මාරුව නවතන්න", + "AllDataTransferred": "සියලුම දත්ත මාරු වී ඇත", + "DataReassignment": "දත්ත යළි පැවරීම", + "DeleteProfileIsFinished": "යළි පැවරීම අවසන් වූ විට පැතිකඩ මකන්න", + "DescriptionDataReassignment": "පරිශ්‍රීලකයා සාදන ලද කාමර සහ ගබඩා කර තිබෙන ලේඛන මාරු කෙරෙනු ඇත.", + "InProgress": "සිදු වෙමින්", + "Interrupted": "බාධා විය, සමහර දත්ත මාරු නොවිණි", + "MoreAboutDataTransfer": "දත්ත හුවමාරුව පිළිබඳ වැඩි විස්තර", + "NewDataOwner": "නව දත්ත හිමිකරු", + "NoteDataReassignment": "සටහන: මෙම ක්‍රියාමාර්ගය අප්‍රතිවර්ත්‍යයි.", + "ProcessComplete": "ඔබට මෙම පිටුව වැසීමට හැකිය. ක්‍රියාවලිය අවසන් වූ විට, වගකිවයුතු පරිපාලකයාට වි-තැපෑලෙන් දන්වනු ලැබේ.", + "Reassign": "යළි පවරන්න", + "ReassignData": "දත්ත යළි පැවරීම", + "ReassigningDataToAnother": "<0>{{fromUser}} පරිශ්‍රීලකයාගෙන් <1>{{toUser}} වෙත දත්ත යළි පැවරීමේ ක්‍රියාවලිය ආරම්භ වී ඇත. එයට සැලකිය යුතු කාලයක් ගත විය හැකි බව කරුණාවෙන් සලකන්න.", + "ReassigningDataToItself": "<0>{{fromUser}} පරිශ්‍රීලකයාගෙන් <1>{{toUser}} <2>{{you}} වෙත දත්ත යළි පැවරීමේ ක්‍රියාවලිය ආරම්භ වී ඇත. එයට සැලකිය යුතු කාලයක් ගත විය හැකි බව කරුණාවෙන් සලකන්න.", + "StartTransferAgain": "මාරුව නැවත අරඹන්න", + "UserToWhomTheDataWillBeTransferred": "පරිශ්‍රීලකයාගෙන් දත්ත ලබන්නා " +} diff --git a/packages/client/public/locales/si/DeleteDialog.json b/packages/client/public/locales/si/DeleteDialog.json index 8e5fa75c81..0980c394f0 100644 --- a/packages/client/public/locales/si/DeleteDialog.json +++ b/packages/client/public/locales/si/DeleteDialog.json @@ -7,6 +7,8 @@ "DeleteRooms": "ඔබ මෙම කාමර මැකීමට සැරසෙමින් සිටියි. මෙය අප්‍රතිවර්ත්‍ය ක්‍රියාමාර්ගයකි", "DeleteSharedNote": "මෙය යමෙක් සමඟ බෙදාගෙන ඇත්නම්, ඔහුට/ඇයට ද අහිමි වන බව කරුණාවෙන් සලකන්න.", "FilePermanentlyDeleted": "ගොනුව දවස් 𑇬 (30) කින් සදහටම මැකෙනු ඇත.", + "FolderPermanentlyDeleted": "දවස් 30 කින් බහාලුම සදහටම මැකෙනු ඇත.", + "ItemsPermanentlyDeleted": "දවස් 30 කින් අථක සදහටම මැකෙනු ඇත.", "MoveToTrashButton": "කුණු කූඩයට දමන්න", "MoveToTrashTitle": "කුණුකූඩයට ගෙනයන්නද?", "UnsubscribeButton": "දායකත්‍වය ඉවතලන්න", diff --git a/packages/client/public/locales/si/DeleteProfileEverDialog.json b/packages/client/public/locales/si/DeleteProfileEverDialog.json index 271dd76db1..f38ed49c37 100644 --- a/packages/client/public/locales/si/DeleteProfileEverDialog.json +++ b/packages/client/public/locales/si/DeleteProfileEverDialog.json @@ -1,5 +1,14 @@ { + "ActionCannotBeUndone": "තෝරාගත් අබල කළ පරිශ්‍රීලකයින් DocSpace වෙතින් ඉවත් කරනු ලැබේ. මෙම ක්‍රියාමාර්ගය අප්‍රතිවර්ත්‍යයි.", + "CannotReassignFiles": "ඔබ එකවර පරිශ්‍රීලකයින් කිහිප දෙනෙක් මකා දැමුවහොත්, ඔබට ඔවුන්ගේ ගොනු වෙනත් පරිශ්‍රීලකයින්ට යළි පැවරීමට නොහැකිය.", "DeleteGroupUsersSuccessMessage": "පරිශ්‍රීලකයින් සාර්ථකව මැකිණි.", + "DeleteMyDocumentsUser": "මෙම පරිශ්‍රීලකයාගේ මාගේ ලේඛන කොටසේ තිබෙන සියලුම පෞද්ගලික ගොනු සහ බහාලුම් සදහටම මැකෙනු ඇත.", + "DeleteReassignDescriptionUser": "{{warningMessageMyDocuments}} මෙම පරිශ්‍රීලකයා සාදන ලද කාමර සහ ගබඩා කර තිබෙන ලේඛන මකා දමන පරිපාලකයෙකු වෙත ස්වයංක්‍රීයව යළි පවරනු ලැබේ: {{userPerformedDeletion}} ({{userYou}}). දත්ත යළි පැවරීමට වෙනත් පරිශ්‍රීලකයෙක් තෝරා ගැනීම සඳහා අතින් පවරන්න.", "DeleteUser": "පරිශ්‍රීලකයා මක්නන", - "PleaseNote": "සටහන:" + "DeleteUserMessage": "{{userCaption}} {{user}} මකා දැමෙනු ඇත. මෙම ක්‍රියාමාර්ගය අප්‍රතිවර්ත්‍යයි.", + "DeletingUsers": "පරිශ්‍රීලකයින් මැකෙමින්", + "PleaseNote": "සටහන:", + "ReassignDataToAnotherUser": "වෙනත් පරිශ්‍රීලකයෙක්ට දත්ත පවරන්න", + "SuccessfullyDeleteUserInfoMessage": "පරිශ්‍රීලකයා සාර්ථකව මකන ලදි", + "ToBeAbleToReassignData": "වරකට එක් පරිශ්‍රීලකයෙක් බැගින් මැකීමෙන් දත්ත යළි පැවරීමට හැකි වේ." } diff --git a/packages/client/public/locales/si/Errors.json b/packages/client/public/locales/si/Errors.json index d1555d9a61..9ca05023ab 100644 --- a/packages/client/public/locales/si/Errors.json +++ b/packages/client/public/locales/si/Errors.json @@ -1,4 +1,6 @@ { "ErrorEmptyResponse": "හිස් ප්‍රතිචාරයකි", - "ErrorUnavailableText": "DocSpace නොතිබේ" + "ErrorUnavailableText": "DocSpace නොතිබේ", + "LinkDoesNotExist": "ඔබ විවෘත කිරීමට උත්සාහ කරන සබැඳිය නොපවතී.", + "LinkHasExpired": "ඔබ අනුගමනය කළ සබැඳිය කල් ඉකුත් වී ඇත." } diff --git a/packages/client/public/locales/si/Files.json b/packages/client/public/locales/si/Files.json index 93bb2e5f6e..f77a9e4b59 100644 --- a/packages/client/public/locales/si/Files.json +++ b/packages/client/public/locales/si/Files.json @@ -1,56 +1,107 @@ { + "AddedToClipboard": "අථක පසුරු පුවරුවට එක් කෙරිණි", + "AddMembersDescription": "කණ්ඩායමට නව සාමාජිකයින් අතින් එක් කිරීමට හෝ සබැඳියකින් ආරාධනා කිරීමට හැකිය.", + "AddNewLink": "නව සබැඳියක්", "All": "සියල්ල", "AllFiles": "සියළුම ගොනු", + "AllLinksAreDisabled": "සියලුම සබැඳි අබලයි", + "AppointNewOwner": "ඔබ නව හිමිකරුවෙකු පත් කර ඇත.", "ArchiveAction": "සංරක්‍ෂණය හිස්ය", "ArchivedRoomsAction": "කාමර සංරක්‍ෂිතයි", "ArchiveEmptyScreen": "ඔබ භාවිත නොකරන කාමර සංරක්‍ෂණය කර ඕනෑම මොහොතක ඔබගේ DocSpace වෙත ඒවා ප්‍රත්‍යර්පණයට හෝ සදහටම මැකීමට හැකිය. එවැනි කාමර මෙහි දිස් වනු ඇත.", "ArchiveEmptyScreenHeader": "මෙහි සංරක්‍ෂිත කාමර නැත", "ArchiveEmptyScreenUser": "සංරක්‍ෂිත කාමර මෙහි දිස් වනු ඇත.", "Archives": "සංරක්‍ෂිත", + "AssignOwner": "හිමිකරුවෙක් පත් කරන්න", "BackToParentFolderButton": "මුල් බහාලුමට ආපසු", + "BadgeAlertDescription": "මෙම ආකෘතිපත්‍රයේ භූමිකා කිහිපයක් දක්වා ඇත. මෙම වර්ගයේ කාමරයක භූමිකා කිහිපයක් සහිත ආකෘතිපත්‍ර පිරවීමට නොහැකිය", + "BadgeMyDraftTitle": "මාගේ කටුපිටපත්", "ByAuthor": "කර්තෘ", "ByCreation": "සෑදුවේ", "ByErasure": "මැකීම", "ByLastModified": "සංශෝධිතයි", + "ChangeTheRoomOwner": "කාමරයේ හිමිකරු වෙනස් කරන්න", + "ChooseExpirationDate": "කල් ඉකුත්වන දිනයක් සැකසීමෙන් මෙම සබැඳිය වලංගු කාලය සීමා කරන්න.", + "Clean": "මකන්න", "CollaborationRooms": "සහයෝගිත්‍වය", "ContainsSpecCharacter": "සිරැසියේ මෙවැනි අකුරු අඩංගු නොවිය යුතුය: *+:\\\"<>?|/", "Convert": "හරවන්න", "CopyItem": "{{title}} පිටපත් විය", "CopyItems": "අංග {{qty}} ක් පිටපත් විය", + "CopyLinkPassword": "සබැඳියේ මුරපදයේ පිටපතක්", + "CopyPassword": "මුරපදයේ පිටපතක්", + "CopySharedLink": "බෙදාගත් සබැඳියේ පිටපතක්", + "CreateNewFolderInStorage": "ආචයනයේ නව බහාලුමක් සාදන්න", + "CreateNewLink": "නව සබැඳියක් සාදන්න", "CreateRoom": "කාමරය සාදන්න", "CustomRooms": "අභිරුචි", + "DateLastOpened": "අවසාන විවෘත කළ දිනය", "DaysRemaining": "ඉතිරි දවස් ගණන: {{daysRemaining}}", + "DeleteLink": "සබැඳිය මකන්න", + "DeleteLinkNote": "සබැඳිය සදහටම මැකෙනු ඇත. මෙම ක්‍රියාමාර්ගය අප්‍රතිවර්ත්‍යයි.", + "DeleteSharedLink": "කලින් සබැඳිය තවදුරටත් නොතිබෙනු ඇත. නව බෙදාගත් සබැඳියක් සෑදෙනු ඇත.", + "DisableDownload": "ගොනුවේ අන්තර්ගතය පිටපත් කිරීම, ගොනුව බාගැනීම සහ මුද්‍රණය සීමා කරන්න", + "DisableLink": "සබැඳිය අබල කරන්න", "DisableNotifications": "දැනුම්දීම් අබල කරන්න", "Document": "ලේඛනය", "DocumentEdited": "ලේඛනය සංස්කරණය වෙමින් පවතින බැවින් මෙම ක්‍රියාමාර්ගයට ඉඩ නොදේ.", + "EditAdditionalLink": "අතිරේක සබැඳිය සංස්කරණය", + "EditLink": "සබැඳිය සංස්කරණය", "EditRoom": "කාමරය සංස්කරණය", + "EditSharedLink": "බෙදාගත් සබැඳිය සංස්කරණය", + "EmbeddingSettings": "කාවැද්දීමේ සැකසුම්", "EmptyFile": "හිස් ගොනුවකි", "EmptyFilterSubheadingText": "මෙම පෙරහනට ගැළපෙන ගොනු කිසිවක් නැත", "EmptyFolderDecription": "ගොනු මෙහි දමන්න හෝ නව ඒවා සාදන්න", "EmptyFolderDescriptionUser": "පරිපාලකයින් උඩුගත කරන ලද ගොනු සහ බහාලුම් මෙහි දිස්වනු ඇත.", + "EmptyFormFolderDoneDescriptionText": "මෙම කොටසෙහි සම්පූර්ණ කළ සියලුම ආකෘතිපත්‍ර පෙන්වනු ඇත.", + "EmptyFormFolderDoneHeaderText": "සම්පූර්ණ කළ ආකෘතිපත්‍ර නැත", + "EmptyFormFolderProgressDescriptionText": "මෙම කොටසෙහි පුරවමින් පවතින ආකෘතිපත්‍ර පෙන්වනු ඇත.", + "EmptyFormFolderProgressHeaderText": "මෙතැන කිසිවක් නැත", + "EmptyFormSubFolderDoneDescriptionText": "වෙනත් පරිශ්‍රීලකයින් දැනටමත් පුරවන ලද ආකෘතිපත්‍ර මෙහි ඔබට හමු වනු ඇත.", + "EmptyFormSubFolderHeaderText": "මෙම බහාලුමේ ගොනු නැත", + "EmptyFormSubFolderProgressDescriptionText": "මෙහි ඔබට පුරවමින් පවතින ආකෘතිපත්‍ර හමු වනු ඇත. එනම්, පරිශ්‍රීලකයින් පිරවීමට පටන් ගෙන තවමත් සම්පූර්ණ නොකළ ආකෘතිපත්‍ර.", "EmptyRecycleBin": "කුණුකූඩය හිස් කරන්න", "EmptyRootRoomHeader": "DocSpace වෙත පිළිගනිමු", "EmptyScreenFolder": "මෙතැන ලේඛන නැත", + "EnableLink": "සබැඳිය සබල කරන්න", "EnableNotifications": "දැනුම්දීම් සබල කරන්න", "ExcludeSubfolders": "උපබහාලුම් හැරදමන්න", "FavoritesEmptyContainerDescription": "ප්‍රියතම ගොනු සලකුණු කිරීමට හෝ මෙයින් ඒවා ඉවතලීමට, සන්දර්භ වට්ටෝරුව භාවිතා කරන්න.", "FileContents": "ගොනුව කුණුකූඩයට දැමිණි", + "FileDownloadingIsRestricted": "මෙම කාමරයෙන් ගොනු බාගැනීම සීමා කර ඇත.", "FileRemoved": "ගොනුව කුණුකූඩයට දැමිණි", "FileRenamed": "'{{oldTitle}}' ලේඛනය '{{newTitle}}' ලෙස නම් කර ඇත", + "FilesWillAppearHere": "කාමරයට එකතු කරන ලද ගොනු සහ බහාලුම් මෙහි දිස් වනු ඇත.", "FillingFormRooms": "පුරවන ආකෘතිපත්‍ර", "Filter": "පෙරහන", "FinalizeVersion": "අවසාන අනුවාදය", "Folder": "බහාලුම", "FolderRemoved": "බහාලුම කුණුකූඩයට ගෙනගියා", "FolderRenamed": "'{{folderTitle}}' බහාලුම '{{newFoldedTitle}}' ලෙස නම් කර ඇත", + "FormRoom": "ආකෘතිපත්‍ර කාමරය", "Forms": "ආකෘතිපත්‍ර", "FormsTemplates": "ආකෘතිපත්‍ර අච්චු", + "GeneralLinkDeletedSuccessfully": "නව සාමාන්‍ය සබැඳිය සාර්ථකව සෑදිණි", "GoToMyRooms": "කාමර වෙත යන්න", "GoToPersonal": "මාගේ ලේඛන වෙත යන්න", "Images": "ඡායාරූප", "InviteUsersInRoom": "කාමරයට ආරාධනා කරන්න", + "LeaveRoomDescription": "ඔබ මෙම කාමරයේ හිමිකරු වේ. ඔබ කාමරය හැරයාමට පෙර, හිමිකරුගේ භූමිකාව වෙනත් පරිශ්‍රීලකයෙකුට මාරු කළ යුතුය.", + "LeaveTheRoom": "කාමරය හැරයන්න", + "LeftAndAppointNewOwner": "ඔබ කාමරය හැරගොස් නව හිමිකරුවෙකු පත් කර ඇත", + "LimitByTimePeriod": "කාලය අනුව සීමා කරන්න", + "LinkDeletedSuccessfully": "සබැඳිය මැකිණි", + "LinkDisabledSuccessfully": "සබැඳිය අබල කෙරිණි", + "LinkEditedSuccessfully": "සබැඳිය සංස්කරණය වී පිටපත් විය", + "LinkEnabledSuccessfully": "සබැඳිය සබල කෙරිණි", "LinkForPortalUsers": "DocSpace පරිශ්‍රීලකයින් සඳහා සබැඳිය", + "LinkSettings": "සබැඳියේ සැකසුම්", + "LinkSuccessfullyCreatedAndCopied": "සබැඳිය පසුරුපුවරුවට පිටපත් විය", + "LinkValidUntil": "සබැඳිය වලංගු කාලය:", "MarkAsFavorite": "ප්‍රියතම ලෙස යොදන්න", + "MarkAsRevision": "ප්‍රතිශෝධනයක් ලෙස සලකුණු කරන්න", + "MarkAsVersion": "අනුවාදයක් ලෙස සලකුණු කරන්න", "MarkedAsFavorite": "ප්‍රියතමයන්ට දමන්න", "MarkRead": "කියවූ බව යොදන්න", "Media": "මාධ්‍ය", @@ -58,41 +109,61 @@ "MoveItems": "අංග {{qty}} ක් ගෙන ගියා", "MoveOrCopy": "පිටපතක් හෝ ගෙනයන්න", "MoveToArchive": "සංරක්‍ෂිතයට ගෙනයන්න", + "MoveToPublicRoom": "මෙම කාමරය සහ සියලුම අන්තර්ගත වෙත සබැඳිය සතු ඕනෑම අයෙකුට ප්‍රවේශ වීමට හැකිය. ඔබට ඉදිරියට යාමට වුවමනාද? ", + "MoveToPublicRoomTitle": "ප්‍රසිද්ධ කාමරයකට ගෙනයන්න", "New": "නව", "NewRoom": "නව කාමරය", "NoAccessRoomDescription": "තත්පර 𑇥 (5) කින් ඔබව ස්වයංක්‍රීයව මාගේ කාමර වෙත හරවා යවනු ලැබේ.", "NoAccessRoomTitle": "කණගාටුයි, ඔබට මෙම කාමරයට ප්‍රවේශය නැත.", + "NoExternalLinks": "බාහිර සබැඳි නැත", "NoFilesHereYet": "තවමත් ගොනු නැත", "Open": "අරින්න", "OpenLocation": "ස්ථානය අරින්න", + "PasswordAccess": "මුරපදයකින් ප්‍රවේශය", + "PasswordLink": "සබැඳිය මුරපදයකින් ආරක්‍ෂා කරන්න.", + "PasswordSuccessfullyCopied": "මුරපදය පිටපත් විය", "Pin": "අමුණන්න", "PinToTop": "මුදුනට අමුණන්න", "Presentation": "සමර්පණය", + "PreventDownloadFilesAndFolders": "සබැඳියකින් බෙදා ගත් මෙම කාමරයේ ගොනු සහ බහාලුම් බාගැනීම අබල කිරීමට මෙම සැකසුම සබල කරන්න", "PrivateRoomDescriptionEncrypted": "සංකේතිතව සංස්කරණය හා තථ්‍ය කාලීන සහයෝගිත්‍වය.", "PrivateRoomDescriptionSafest": "docx, xlsx සහ pptx සඳහා ආරක්‍ෂිතම ආචයනය.", "PrivateRoomDescriptionSecure": "විශ්වසනීය සගයන් සමඟ ආරක්‍ෂිතව බෙදාගන්න.", "PrivateRoomDescriptionUnbreakable": "බිඳීමට නොහැකි AES-256 ඇල්ගොරිතමය.", "PrivateRoomHeader": "ඔබ ලියන සෑම අකුරක්ම සංකේතනය කරන ඔන්ලිඔෆිස් පෞද්ගලික කාමරයට සාදරයෙන් පිළිගනිමු", "PrivateRoomSupport": "{{organizationName}} වැඩතල යෙදුම හරහා ද පෞද්ගලික කාමරයේ වැඩ කිරීමට හැකිය. <3>උපදෙස්", + "PublicRoom": "ප්‍රසිද්ධ කාමරය", + "RecentlyAccessible": "මෑතදී සබැඳියකින් ප්‍රවේශිත", + "RecentViaLinkEmptyContainerDescription": "බාහිර සබැඳියකින් ඔබ සමඟ බෙදාගත් මෑත දී විවෘත කරන ලද ගොනු ලැයිස්තුවක් මෙහි දිස් වනු ඇත.", "RecycleBinAction": "කුණුකූඩය හිස් කරන්න", "RemovedFromFavorites": "ප්‍රියතමයන්ගෙන් ඉවත් කෙරිණි", "RemoveFromFavorites": "ප්‍රියතමයන්ගෙන් ඉවත් කරන්න", "RemoveFromList": "ලැයිස්තුවෙන් ඉවත් කරන්න", "RestoreAll": "සියල්ල ප්‍රත්‍යර්පණය", + "RevokeLink": "සබැඳිය ඉවතලන්න", + "RoomAvailableViaExternalLink": "බාහිර සබැඳියකින් කාමරයට ප්‍රවේශ විය හැකිය", "RoomCreated": "කාමරය සෑදිණි", + "RoomEmptyAtTheMoment": "දැනට මෙම කාමරය හිස්ය", "RoomEmptyContainerDescription": "පළමු කාමරය සාදන්න.", "RoomEmptyContainerDescriptionUser": "ඔබ සමඟ බෙදාගත් කාමර මෙහි දිස්වේ.", "RoomNotificationsDisabled": "කාමරයේ දැනුම්දීම් අබලයි", "RoomNotificationsEnabled": "කාමරයේ දැනුම්දීම් සබලයි", + "RoomOwner": "කාමරයේ හිමිකරු", "RoomPinned": "කාමරය අමුණා ඇත", "RoomRemoved": "කාමරය ඉවත් කෙරිණි", + "RoomsPinned": "මුදුනට ඇමිණු කාමර: {{count}}", "RoomsRemoved": "කාමර ඉවත් කෙරිණි", + "RoomsUnpinned": "ගැළවූ කාමර: {{count}}", "RoomUnpinned": "කාමරය ගැළවිණි", "SearchByContent": "ගොනු අන්තර්ගත අනුව සොයන්න", "SendByEmail": "වි-තැපෑලෙන් යවන්න", - "Share": "බෙදාගන්න", + "ShareFolder": "කාමරය බෙදාගන්න", + "ShareFolderDescription": "නව කාමරයක් සෑදී තේරූ බහාලුමේ සමස්ත අන්තර්ගතය එයට පිටපත් වනු ඇත. පසුව, වෙනත් පරිශ්‍රීලකයින් සමඟ කාමරයේ තිබෙන ගොනුවල සහයෝගයෙන් වැඩ කිරීමට ආරාධනා කිරීමට හැකිය.", + "ShareRoom": "කාමරය බෙදාගන්න", + "ShowLinkActions": "සබැඳියේ ක්‍රියාමාර්ග පෙන්වන්න", "ShowVersionHistory": "අනුවාද ඉතිහාසය පෙන්වන්න", "Spreadsheet": "පැතුරුම්පත", + "TableSettingsTitle": "දිස්වන තීරු කළමනාකරණය", "TooltipElementCopyMessage": "{{element}} පිටපත් කරන්න", "TooltipElementsCopyMessage": "අංග {{element}} පිටපත් කරන්න", "TooltipElementsMoveMessage": "අංග {{element}} ගෙනයන්න", @@ -107,5 +178,9 @@ "ViewList": "ලැයිස්තුව", "ViewOnlyRooms": "දැකීමට පමණි", "ViewTiles": "කොටු", - "WithSubfolders": "අනු බහාලුම් සමඟ" + "WantLeaveRoom": "ඔබට මෙම කාමරය හැර යාමට වුවමනාද? කාමරයේ පරිපාලකගේ නව ආරාධනයකින් නැවත එක් වීමට හැකි වනු ඇත.", + "WantToRestoreTheRoom": "මෙම කාමරය සඳහා වන සියලුම බෙදාගත් සබැඳි සක්‍රිය වනු ඇත. සබැඳිය සතු සැමට අන්තර්ගත වෙත ප්‍රවේශ වීමට හැකිය. ඔබට කාමරය ප්‍රත්‍යර්පණයට වුවමනා ද?", + "WantToRestoreTheRooms": "ප්‍රත්‍යර්පිත කාමරවල සියලුම බෙදාගත් සබැඳි සක්‍රිය වනු ඇත. සබැඳි සතු සැමට අන්තර්ගත වෙත ප්‍රවේශ වීමට හැකිය. ඔබට කාමර ප්‍රත්‍යර්පණයට වුවමනා ද?", + "WithSubfolders": "අනු බහාලුම් සමඟ", + "YouLeftTheRoom": "ඔබ කාමරය හැරගියා" } diff --git a/packages/client/public/locales/si/FormGallery.json b/packages/client/public/locales/si/FormGallery.json index 0967ef424b..d82b7b9f4a 100644 --- a/packages/client/public/locales/si/FormGallery.json +++ b/packages/client/public/locales/si/FormGallery.json @@ -1 +1,12 @@ -{} +{ + "Categories": "ප්‍රවර්ග", + "EmptyFormGalleryScreenDescription": "ඔබගේ විමසුමට කිසිවක් නොගැළපේ", + "ErrorViewDescription": "නැවත උත්සාහ කරන්න", + "ErrorViewHeader": "ආකෘතිපත්‍ර එකතුව තාවකාලිකව නොතිබේ", + "SelectForm": "ආකෘතිපත්‍රයක් තෝරන්න", + "SubmitToGalleryDialogGuideInfo": "අපගේ <1>මාර්ගෝපදේශයෙන් කදිම ආකෘතිපත්‍ර සාදන ආකාරය සහ අනුමැතිය ලබන අවස්ථා වැඩි කර ගන්නේ කෙසේදැයි දැන ගන්න.", + "SubmitToGalleryDialogMainInfo": "අන් අයගේ ප්‍රයෝජනය සඳහා ඔබගේ ආකෘතිපත්‍රය පොදු එකතුව වෙත යොමු කරන්න. ආකෘතිපත්‍රය මැදිහත්කරණයෙන් සමත් වූ පසු දැනුම්දෙන අතර ඔබගේ දායකත්‍වයට ත්‍යාගයක් පිරිනමනු ලැබේ.", + "SuggestChanges": "වෙනස්කම් යෝජනා කරන්න", + "TemplateInfo": "අච්චුවේ තොරතුරු", + "ViewAllTemplates": "සියලුම අච්චු පෙන්වන්න" +} diff --git a/packages/client/public/locales/si/HotkeysPanel.json b/packages/client/public/locales/si/HotkeysPanel.json index 23cd258028..cd885de039 100644 --- a/packages/client/public/locales/si/HotkeysPanel.json +++ b/packages/client/public/locales/si/HotkeysPanel.json @@ -5,6 +5,7 @@ "HotkeysChangeView": "ජාලක හා ලැයිස්තු දැක්ම අතර මාරුව", "HotkeysClearAll": "සියළුම තේරීම් ඉවතලන්න", "HotkeysClose": "වසන්න/පෙරසේ ක්‍රියාමාර්ග", + "HotkeysCopySelected": "තෝරාගත් අථක පසුරු පුවරුවට පිටපත් කරන්න", "HotkeysCreateDocument": "ලේඛනයක් සාදන්න", "HotkeysCreateFolder": "බහාලුමක් සාදන්න", "HotkeysCreateForm": "හිස් ආකෘතිපත්‍ර අච්චුවක් සාදන්න", @@ -12,6 +13,7 @@ "HotkeysCreatePresentation": "සමර්පණයක් සාදන්න", "HotkeysCreateSpreadsheet": "පැතුරුම්පතක් සාදන්න", "HotkeysCreatingObjects": "අථක සෑදීම", + "HotkeysCutSelected": "තෝරාගත් අථක කපන්න", "HotkeysEnterKey": "ඇතුල් කරන්න", "HotkeysExtendSelectionDown": "තේරීම පහළට පතුරුවන්න", "HotkeysExtendSelectionLeft": "තේරීම වමට පතුරුවන්න", @@ -25,6 +27,7 @@ "HotkeysMoveUp": "තේරීම වෙනස් නොකර ඉහළට යන්න", "HotkeysNavigation": "යාත්‍රණය", "HotkeysOpen": "තේරූ අථකය අරින්න/ක්‍රියාමාර්ගය තහවුරු කරන්න", + "HotkeysPasteSelected": "පසුරු පුවරුවෙන් තෝරාගත් අථක අලවන්න", "HotkeysPlayPause": "වාදනය/විරාමය", "HotkeysRedoLastUndoneAction": "ආපසු හැරවීම තිබුණු පරිදි තබන්න", "HotkeysRemove": "තේරූ අථක ඉවත් කරන්න", @@ -39,5 +42,7 @@ "HotkeysSpaceKey": "හිස්තැන", "HotkeysUndoLastAction": "අවසාන ක්‍රියාව පෙරසේ තබන්න", "HotkeysUploadFile": "ගොනුවක් උඩුගත කරන්න", - "HotkeysUploadingObjects": "අථක උඩුගත වෙමින්" + "HotkeysUploadingObjects": "අථක උඩුගත වෙමින්", + "HotkeysZoomIn": "විශාලනය", + "HotkeysZoomOut": "කුඩාලනය" } diff --git a/packages/client/public/locales/si/InfoPanel.json b/packages/client/public/locales/si/InfoPanel.json index c4b762fc46..157bffebd9 100644 --- a/packages/client/public/locales/si/InfoPanel.json +++ b/packages/client/public/locales/si/InfoPanel.json @@ -1,9 +1,11 @@ { "AccountsEmptyScreenText": "පරිශ්‍රීලකයින්ගේ විස්තර මෙතැන බලන්න", + "Administration": "පරිපාලනය", "AndMoreLabel": "සහ තවත් {{count}}", "CreationDate": "සෑදූ දිනය", "Data": "දත්ත", "DateModified": "සංශෝධිත දිනය", + "ExpectUsers": "අපේක්‍ෂිත පරිශ්‍රීලකයින්", "FeedCreateFileSeveral": "ගොනු එක් කෙරිණි", "FeedCreateFileSingle": "ගොනුව සෑදිණි", "FeedCreateFolderSeveral": "බහාලුම් එක් කෙරිණි", @@ -26,7 +28,10 @@ "FeedUpdateUser": "{{role}} භූමිකාව පවරා ඇත", "FileExtension": "ගොනුවේ දිගුව", "FilesEmptyScreenText": "ගොනු සහ බහාලුම්වල විස්තර මෙතැන බලන්න", + "GalleryEmptyScreenText": "ආකෘතිපත්‍ර අච්චුවේ විස්තර මෙතැන බලන්න", + "GroupsEmptyScreenText": "මෙතැන සමූහයේ විස්තර බලන්න", "HistoryEmptyScreenText": "ක්‍රියාකාරකම් ඉතිහාසය මෙහි පෙන්වනු ඇත", + "InfoBanner": "ආරාධිත පරිශ්‍රීලකයින්ගේ ලැයිස්තුවේ සියලුම කාමර වලට පූර්ණ ප්‍රවේශය සහිත මෙම DocSpace හිමිකරු සහ/හෝ පරිපාලකයින් ද ඇතුළත් වේ. හිමිකරුට සහ/හෝ පරිපාලකයාට වෙනත් ප්‍රවේශ අයිතීන් පැවරීමට නොහැකිය. කාමරයකට එක් කළ පසු සියලුම වෙනස්කම් පිළිබඳව ඔවුන්ට දැනුම් දෙනු ලැබේ.", "ItemsSelected": "අථක සෑදිණි", "LastModifiedBy": "අවසාන සංශෝධනය", "Properties": "ගුණාංග", @@ -35,5 +40,6 @@ "StorageType": "ආචයන වර්ගය", "SubmenuDetails": "විස්තර", "SubmenuHistory": "ඉතිහාසය", + "Users": "පරිශ්‍රීලකයින්", "Versions": "අනුවාද" } diff --git a/packages/client/public/locales/si/InviteDialog.json b/packages/client/public/locales/si/InviteDialog.json index 47e826f06c..19ae181914 100644 --- a/packages/client/public/locales/si/InviteDialog.json +++ b/packages/client/public/locales/si/InviteDialog.json @@ -3,10 +3,15 @@ "AddManuallyDescriptionAccounts": "වි-තැපෑලෙන් පෞද්ගලිකව DocSpace වෙත නව පරිශ්‍රීලකයින්ට ආරාධනා කරන්න", "AddManuallyDescriptionRoom": "දැනට සිටින DocSpace පරිශ්‍රීලකයින්ගේ නම් භාවිතයෙන් කාමරයකට එක් කරන්න හෝ වෙනත් අයට වි-තැපෑලකින් පෞද්ගලිකව ආරාධනා කරන්න", "EmailErrorMessage": "වි-තැපැල් ලිපිනය වලංගු නොවේ. ඔබට එය මත එබීමෙන් සංශෝධනය කිරීමට හැකිය.", + "GroupMaxAvailableRoleWarning": "සමූහවල පවතින ඉහළම භූමිකාව - “{{role}}”. කාමරයට සමූහයක් එක් කිරීමෙන් පසු ඔබට අයිතීන් ඉහළ දැමීමට හැකිය.", + "InvitationLanguage": "ආරාධන භාෂාව", + "InviteAccountSearchPlaceholder": "වි-තැපෑලෙන් ආරාධනය", "InviteRoomSearchPlaceholder": "නමින් හෝ වි-තැපෑලෙන් ආරාධනා කරන්න", "InviteViaLink": "සබැඳියකින් ආරාධනය", "InviteViaLinkDescriptionAccounts": "DocSpace වෙත ඉබේම පිවිසීමට විශ්ව සබැඳියක් සාදන්න", "InviteViaLinkDescriptionRoom": "කාමරය වෙත ඉබේම පිවිසීමට විශ්ව සබැඳියක් සාදන්න", "LinkCopySuccess": "සබැඳිය පිටපත් විය", - "SendInvitation": "ආරාධනය යවන්න" + "ResetChange": "වෙනස්කම් යළි සකසන්න", + "SendInvitation": "ආරාධනය යවන්න", + "UsersAlreadyAdded": "ඇතැම් අය දැනටමත් එක් කර ඇත" } diff --git a/packages/client/public/locales/si/JavascriptSdk.json b/packages/client/public/locales/si/JavascriptSdk.json index 003105daa2..fa4ffa63c7 100644 --- a/packages/client/public/locales/si/JavascriptSdk.json +++ b/packages/client/public/locales/si/JavascriptSdk.json @@ -1,30 +1,103 @@ { + "ActionButton": "ක්‍රියාමාර්ග බොත්තම", + "ActionButtonDescription": "ගොනු, බහාලුම් සහ කාමර සෑදීම සීමාවට වත්මන් කොටසේ ශ්‍රීර්ෂකයේ තිබෙන ක්‍රියාමාර්ග සහ + බොත්තම් අබල කිරීමට හැකිය.", + "AddWatermarks": "ලේඛන වලට දිය සලකුණු යොදන්න", "AdvancedDisplay": "වැඩිදුර සංදර්ශක සැකසුම්", + "AllTypes": "සියලුම වර්ග", "APILink": "යෙ.ක්‍ර.මු. පුස්තකාලය", "Ascending": "ආරෝහණ", + "ButtonColor": "බොත්තමේ පාට", + "ButtonCustomization": "බොත්තම අභිරුචිකරණය", + "ButtonText": "බොත්තමේ පෙළ", + "CancelButtonText": "අවලංගු බොත්තමේ පෙළ", + "Chat": "කතාබහ", "Code": "ඇතුළු කිරීමට කේතය", "CopyWindowCode": "කවුළුවට කාවද්දන කේතයේ පිටපතක්", + "CreateSampleDocSpace": "කාවද්දන ආදර්ශ DocSpace සාදන්න", + "CreateSampleEditor": "කාවද්දන ආදර්ශ සංස්කරකය සාදන්න", + "CreateSampleFileSelector": "කාවද්දන ආදර්ශ ගොනු තෝරනය සාදන්න", + "CreateSamplePublicRoom": "කාවද්දන ආදර්ශ පොදු කාමරය සාදන්න", + "CreateSampleRoomSelector": "කාවද්දන ආදර්ශ කාමර තෝරනය සාදන්න", + "CreateSampleViewer": "කාවද්දන ආදර්ශ නරඹනයක් සාදන්න", + "CSPDescription": "කාවැද්දීමේ ක්‍රියාවලිය ඇරඹීමට, ඉඩ දෙන ලැයිස්තුවට DocSpace ඒ.ස.නි. එක් කරන්න.", + "CSPHeader": "කාවැද්දීමට DocSpace ලිපිනය යොදන්න", + "CSPHelp": "මෙම සැකසුම අන්තර්ගත නික්‍ෂේපණ ප්‍රහාර වලින් ආරක්‍ෂා වීමට භාවිත කළ හැකි ආරක්‍ෂණ යාන්ත්‍රණයකි. CSP ආරක්‍ෂිත සම්පත් බාගන්නා මූලාශ්‍ර පෙන්වයි. 'සුදු ලැයිස්තුවේ' ඇතුළත් නොවන සම්පත් බාගැනීම අවහිර කරයි. ඉඩ දිය යුතු වසම් (කෙටුම්පත සමඟ) සඳහන් කරන්න.", + "CSPInputPlaceholder": "මෙවැනි ඒ.ස.නි. යොදන්න: https://example.com", + "CSPUrlHelp": "ඒ.ස.නි. හෝ අතිරේක අකුරු රහිතව DocSpace වසමේ නම ඇතුල් කරන්න.", + "CustomDescription": "ඔබගේ DocSpace කාවැද්දීම සඳහා පරාමිති අතින් වින්‍යාස කරන්න.", "CustomizingDisplay": "සංදර්ශකය අභිරුචිකරණයය", "DataDisplay": "දත්ත සංදර්ශන සැකසුම්", + "DefaultColumnsOption": "පෙරනිමි (තිරයේ පළල මත ප්‍රමාණය රඳා පවතී)", "Descending": "අවරෝහණ", + "DisplayColumns": "ගොනු පේළියක තීරු‌ පෙන්වීම", + "DocspaceDescription": "පරිශ්‍රීලකයින්ට සියලු කාමර, ගොනු සහ සැකසුම් වෙත ප්‍රවේශය දීමට සමස්ත DocSpace කාවද්දන්න.", + "EditorDescription": "පරිශ්‍රීලකයින්ට නිශ්චිත කාමරයක ගොනුවක් සංස්කරණය සඳහා ඉඩ දීමට සංස්කරකයක් කාවද්දන්න.", + "ElementCalledAfterClicking": "එබීමෙන් පසුව අංගය ගෙන්වයි", + "ElementItself": "අංගයම", + "EmbedCodeSuccessfullyCopied": "කාවද්දන කේතය පසුරුපුවරුවට පිටපත් විය", "EnterCount": "ගණන යොදන්න", "EnterHeight": "උස යොදන්න", "EnterId": "හැඳු. යොදන්න", "EnterPage": "පිටුවේ අංකය යොදන්න", "EnterWidth": "පළල යොදන්න", + "FeedbackAndSupport": "ප්‍රතිපෝෂණ හා සහාය", + "FileContentCopy": "ගොනු අන්තර්ගත පිටපත් තහනම", + "FileId": "ගොනුවේ හැඳු.", + "FilePreview": "ගොනුවේ පෙරදසුන", + "FileSelector": "ගොනු තෝරනය", + "FileSelectorDescription": "තිබෙන ගොනු ලැයිස්තුවේ ඕනෑම ගොනුවක් වෙත ප්‍රවේශය සඳහා පරිශ්‍රීලකයින්ට ඉඩ දීමට ගොනු තෝරනයක් කාවද්දන්න.", + "FilesSearchDescription": "විවෘත කරන ලද බහාලුමේ/කාමරයේ ගොනු සෙවීම.", + "FileTypeDisplay": "ගොනු වර්ගය පෙන්වීම", "FrameId": "රාමුවේ හැඳු.", + "GetCode": "කේතයක් ගන්න", + "GoToRoom": "කාමරයට යන්න", "Header": "ශ්‍රීර්ෂය", + "HeaderDescription": "ඔබට DocSpace කොටස් වෙත ප්‍රවේශය සීමා කිරීමට ජංගම අනුවාදයේ ශ්‍රීර්ෂකය අබල කිරීමට හැකිය (වැඩතල අනුවාදයේ වම්පස වට්ටෝරුව අබල කිරීම වැනිය).", + "InitializeSDK": "යෝජිත ප්‍රකාර වලින් එකක් තෝරන්න හෝ සියලුම පරාමිති අතින් වින්‍යාසයට අභිරුචි තෝරන්න.", + "InLeftPanel": "වම්පස මඬලෙහි", "InterfaceElements": "අතුරුමුහුණතේ අංග", "ItemsCount": "එක් පිටුවක අථක ගණන", "ItemsCountDescription": "ඔබට එක් පිටුවක පෙන්වන ගොනු / බහාලුම් ගණන දැක්වීමට හැකි අතර, කිනම් පිටුවෙන් පෙන්වීම ආරම්භ කළ යුතු දැයි සඳහන් කරන්න.", "JavascriptSdk": "ජාවාස්ක්‍රිප්ට් SDK", + "LimitByTime": "කාල පරාසය අනුව සීමා කරන්න", + "LinkSetDescription": "මෙම සබැඳිය {{parameter}} න් ආරක්ෂිතයි. සබැඳිය වින්‍යාසගත කිරීමට,", + "LinkSetDescription2": "මෙම සබැඳිය සඳහා {{parameter1}} සහ {{parameter2}} සකසා ඇත. එය වින්‍යාසගත කිරීමට,", + "LinkSetDescription3": "මෙම සබැඳිය සඳහා {{parameter1}}, {{parameter2}} සහ {{parameter3}} සකසා ඇත. එය වින්‍යාසගත කිරීමට,", + "Logo": "ලාංඡනය", + "MainElementParameter": "ප්‍රධාන අංගයේ පරාමිතිය", + "ManagerSearchBlockDescription": "ඔබට සෙවුම, පෙරහන සහ වර්ගන විකල්ප අබල කිරීමට හැකිය.", + "ManagerTitleDescription": "ඔබට වත්මන් කොටසේ/කාමරයේ/බහාලුමේ සිරැසිය අබල කිරීමට හැකිය.", "Menu": "වමේ වට්ටෝරුව", + "MenuDescription": "පරිශ්‍රීලකයින් වෙනත් කොටස් වෙත යාම අනවශ්‍ය නම් ඔබට වම්පස වට්ටෝරුව අබල කිරීමට හැකිය.", "MobileOnly": "ජංගම උපාංග පමණි", "Page": "සංදර්ශන පිටුව (අංකය)", + "PublicRoomDescription": "ලියාපදිංචියකින් තොරව ගබඩා කර තිබෙන සියලුම ලේඛන බැලීම සඳහා සැමට ඉඩ දීමට පොදු කාමරයක් කාවද්දන්න", + "RightPanelCollapsed": "දකුණුපස මඬල හකුළා ඇත", "RoomOrFolder": "කාමරය හෝ බහාලුම", "RoomOrFolderDescription": "ඔබට පෙන්වීමට වුවමනා කොටස, කාමරය හෝ බහාලුම තේරීමට හැකිය", + "RoomPreview": "කාමරයේ පෙරදසුන", + "RoomSelector": "කාමර තෝරනය", + "RoomSelectorDescription": "පවතින ලැයිස්තුවෙන් ඕනෑම කාමරයකට ප්‍රවේශයට පරිශ්‍රීලකයින්ට ඉඩ දීමට කාමර තෝරනයක් කාවද්දන්න.", + "RoomTypeDisplay": "කාමර වර්ගය පෙන්වීම", + "Rotate": "කරකවන්න", + "Scale": "පරිමාණනය", "SDKDescription": "ජාවාස්ක්‍රිප්ට් SDK භාවිතයෙන්, ඔබට ඔන්ලිඔෆිස් DocSpace හි කාමරයක් හෝ බහාලුමක් ඔබගේ වියමන අතුරු මුහුණතට iframe ලෙස කාවැද්දීමට හැකිය. මෙතැන, ඔබට iframe ආදර්ශයක් සෑදීමට සහ CSP වින්‍යාසගත කිරීමට අදාළ සැකසුම් හමු වනු ඇත. සම්පූර්ණ SDK භාවිතා කිරීමට, කරුණාකර මෙය බලන්න", + "SearchBlock": "සෙවුම් අඩය", "SearchFilterAndSort": "සොයන්න, පෙරන්න හා පෙළගසන්න", "SearchTerm": "සෙවුම් පද", - "SortOrder": "අනුපිළිවෙළ" + "SelectButtonText": "තෝරන බොත්තමේ පෙළ", + "SelectImage": "රූපයක් තෝරන්න", + "SelectModeEmbedding": "ඔබගේ DocSpace කාවැද්දීමට ප්‍රකාරයක් තෝරන්න", + "SelectToDocSpace": "DocSpace වෙත තෝරන්න", + "SelectTypes": "වර්ග තෝරන්න", + "SetItUp": "පිහිටුවන්න", + "SettingUpColumns": "තීරූ පිහිටුවමින්", + "SettingUpColumnsDescription": "ලැයිස්තු දැක්ම තුළ පරිශ්‍රීලකයින්ට ගොනු තොරතුරු තීරු කළමනාකරණ සහ අභිරුචිකරණ පහසුකම ඔබට අබල කිරීමට හැකිය.", + "SetUp": "ආරම්භය පිහිටුවමින්", + "SortOrder": "අනුපිළිවෙළ", + "Subtitle": "උපසිරැසිය", + "SubtitleDescription": "වත්මන් නාමාවලිය සඳහා අමතර අදහස් හෝ විස්තර සහිත උපසිරැසි.", + "TabPlugins": "පේනු පටිත්ත", + "Viewer": "නරඹනය", + "ViewerDescription": "නිශ්චිත කාමරයක ගොනුවක් බැලීම සඳහා විවෘත කිරීමට ඉඩ දීමට නරඹනයක් කාවද්දන්න." } diff --git a/packages/client/public/locales/si/MainBar.json b/packages/client/public/locales/si/MainBar.json index f9ed0918b8..2a38df80dc 100644 --- a/packages/client/public/locales/si/MainBar.json +++ b/packages/client/public/locales/si/MainBar.json @@ -2,13 +2,17 @@ "ClickHere": "මෙතන ඔබන්න", "ConfirmEmailDescription": "සක්‍රියන වි-තැපෑලෙහි දී ඇති සබැඳිය භාවිතා කරන්න. සක්‍රියන සබැඳියක් සහිත වි-තැපෑලක් ලැබුණේ නැද්ද?", "ConfirmEmailHeader": "DocSpace විශේෂාංග වෙත ප්‍රවේශය ලැබීමට ඔබගේ ({{ email }}) වි-තැපෑල සක්‍රිය කරගන්න.", + "PersonalUserQuotaAdminsDescription": "නව ගොනු සහ බහාලුම් උඩුගත කිරීමට සහ සෑදීමට කරුණාකර තැටියේ ඉඩක් ලබා ගන්න හෝ <1>ආචයන කළමනාකරණ සැකසුම් මගින් එක් අයෙකුට වෙන්වන සලාකය කළමනාකරණය කරන්න.", + "PersonalUserQuotaDescription": "නව ගොනු සහ බහාලුම් උඩුගත කිරීමට සහ සෑදීමට කරුණාකර තැටියේ ඉඩක් ලබා ගන්න හෝ ආචයක සලාකය වැඩි කර ගැනීමට පරිපාලක අමතන්න.", "RequestActivation": "නැවත වරක් සක්‍රියනය ඉල්ලන්න", "RoomQuotaDescription": "ඔබට අනවශ්‍ය කාමර සංරක්‍ෂණය කිරීමට හැකිය හෝ ඔබගේ DocSpace සඳහා වඩාත් සුදුසු මිලකරණ සැලසුමක් සොයා ගැනීමට <1>{{clickHere}}.", "RoomQuotaHeader": "කාමර ගණන ඉක්මවීමට ආසන්නයි: {{currentValue}} / {{maxValue}}", "StorageAndRoomHeader": "ආචයනය සහ කාමර සීමා ඉක්මවා යාමට ආසන්නයි.", "StorageAndUserHeader": "ආචයනය සහ පරිපාලකයින්/බලවත් පරිශ්‍රීලකයින්ගේ සීමා ඉක්මවා යාමට ආසන්නයි.", "StorageQuotaDescription": "ඔබට අනවශ්‍ය ගොනු ඉවත් කිරීමට හැකිය හෝ ඔබගේ DocSpace සඳහා වඩාත් සුදුසු මිලකරණ සැලසුමක් සොයා ගැනීමට <1>{{clickHere}}.", + "StorageQuotaExceeded": "ආචයන සලාකය ඉක්මවා ඇත", "StorageQuotaHeader": "ආචයනයේ ඉඩ ඉක්මවීමට ආසන්නයි: {{currentValue}} / {{maxValue}}", + "TenantCustomQuotaDescription": "ඔබට <1>ආචයන කළමනාකරණ සැකසුම් මගින් අනවශ්‍ය ගොනු ඉවත් කිරීමට හෝ සලාකය වෙනස් කිරීමට හැකිය.", "UserQuotaDescription": "ඔබගේ DocSpace සඳහා වඩාත් සුදුසු මිලකරණ සැලසුමක් සොයා ගැනීමට <1>{{clickHere}}", "UserQuotaHeader": "පරිපාලකයින්/බලවත් පරිශ්‍රීලකයින් ගණන ඉක්මවීමට ආසන්නයි: {{currentValue}} / {{maxValue}}." } diff --git a/packages/client/public/locales/si/NewFilesPanel.json b/packages/client/public/locales/si/NewFilesPanel.json index 21b3d04bf2..4f72b37f51 100644 --- a/packages/client/public/locales/si/NewFilesPanel.json +++ b/packages/client/public/locales/si/NewFilesPanel.json @@ -1,3 +1,4 @@ { - "NewFiles": "නව ගොනු" + "NewFiles": "නව ගොනු", + "Viewed": "දුටුවා" } diff --git a/packages/client/public/locales/si/PaymentsEnterprise.json b/packages/client/public/locales/si/PaymentsEnterprise.json index ab7c0e2bf3..3d0437d06e 100644 --- a/packages/client/public/locales/si/PaymentsEnterprise.json +++ b/packages/client/public/locales/si/PaymentsEnterprise.json @@ -12,6 +12,7 @@ "ActivateTariffEnterpriseTrialExpiration": "ඔබගේ නැහැසුම {{date}} දී කල් ඉකුත් වේ.", "ActivateToProBannerHeaderTrial": "මේ සඳහා පූර්ණ ව්‍යවසාය අනුවාදය මිලදී ගන්න:", "ActivateUploadDescr": "ඔබගේ බලපත්‍රය සක්‍රිය කිරීමට, එය පහතින් උඩුගත කර සක්‍රිය කරන්න ඔබන්න.", + "FreeDaysLeft": "නොමිලේ දවස් {{count}} ක් ඉතිරියි", "UpgradeToProBannerHeader": "දවස් 𑇬 (30) ක් ආධික්‍ය විශේෂාංග නොමිලේ අත්විඳින්න", "UpgradeToProBannerInformationAboutShort": "<1>නිල අඩවියෙන් ව්‍යවසාය සංස්කරණය ගැන තව දැනගන්න", "UpgradeToProBannerInformationDemo": "<1>මෙතනින් ආදර්ශනයක් ඉල්ලන්න", diff --git a/packages/client/public/locales/si/PeopleTranslations.json b/packages/client/public/locales/si/PeopleTranslations.json index 1ce70c7d36..ba0234aee8 100644 --- a/packages/client/public/locales/si/PeopleTranslations.json +++ b/packages/client/public/locales/si/PeopleTranslations.json @@ -1,21 +1,30 @@ { "AccountLoginType": "පිවිසෙන ගිණුමේ වර්ගය", + "AddMembers": "සාමාජිකයින් එක් කරන්න", + "CreateGroup": "සමූහයක් සාදන්න", "DeleteSelfProfile": "පැතිකඩ මකන්න", "DisabledEmployeeStatus": "අබලයි", "DisableUserButton": "අබල කරන්න", + "EditGroup": "සමූහය සංස්කරණය", "EmailChangeButton": "වි-තැපෑල සංශෝධනය", "EnableUserButton": "සබල කරන්න", + "IndividualRights": "කාමරයේ පෞද්ගලික අයිතීන්", "InviteLinkTitle": "ආරාධනා සබැඳිය", "LDAPLbl": "LDAP", "NameChangeButton": "නම සංශෝධනය", "PasswordChangeButton": "මුරපදය සංශෝධනය", "PendingTitle": "පොරොත්තු", + "PeopleCount": "පුද්ගලයින්: {{count}}", "RemoveData": "පෞද්ගලික දත්ත මකන්න", "ResetAuth": "තහවුරුව යළි සකසන්න", + "SearchByGroupMembers": "සමූහයේ සාමාජිකයින් අනුව සොයන්න", "SendInviteAgain": "ආරාධනය නැවතත් යවන්න", "StandardLogin": "සම්මත පිවිසුම", "SuccessChangeUserStatus": "පරිශ්‍රීලකයාගේ තත්‍වය වෙනස් කෙරිණි", + "SuccessDeleteGroup": "සමූහය සාර්ථකව මැකිණි", + "SuccessDeleteGroups": "සමූහ සාර්ථකව මැකිණි", "SuccessDeletePersonalData": "පෞද්ගලික දත්ත සාර්ථකව මැකිණි", "SuccessSentInvitation": "ආරාධනය සාර්ථකව යවා ඇත", - "SuccessSentMultipleInvitatios": "ආරාධනා සාර්ථකව යවා ඇත" + "SuccessSentMultipleInvitatios": "ආරාධනා සාර්ථකව යවා ඇත", + "WithoutGroup": "සමූහයක් නැතිව" } diff --git a/packages/client/public/locales/si/Profile.json b/packages/client/public/locales/si/Profile.json index fbf8a86d20..7edbbdfe07 100644 --- a/packages/client/public/locales/si/Profile.json +++ b/packages/client/public/locales/si/Profile.json @@ -5,8 +5,12 @@ "ConnectSocialNetworks": "ඔබගේ සමාජ ජාල සබඳින්න", "DarkTheme": "අඳුරු තේමාව", "DescriptionForSecurity": "වඩාත් හොඳ ආරක්‍ෂාකවකට, ඔබගේ මුරපදය වෙනස් කළ යුතුය.", + "DesktopTheme": "වැඩතල සංස්කරකයේ සැකසුම් සමමුහූර්ත කරන්න", + "DesktopThemeDescription": "වැඩතල සංස්කරක වල වත්මන් තේමාව අනුව දීප්ත සහ අඳුරු තේමා අතර ස්වයංක්‍රීයව මාරු වන්න.", "EditPhoto": "රූපය සංස්කරණය", "EmailNotVerified": "වි-තැපෑල සත්‍යාපනය කර නැත", + "ErrorAccountAlreadyUse": "සබැඳි ගිණුම දැනටමත් වෙනත් අයෙක් භාවිතා කරයි", + "FileManagement": "ගොනු කළමනාකරණය", "InterfaceTheme": "අතුරු මුහුණතේ තේමාව", "LightTheme": "දීප්ත තේමාව", "LogoutActiveConnection": "සක්‍රිය සම්බන්ධතාවයෙන් නික්මෙන්න", diff --git a/packages/client/public/locales/si/Settings.json b/packages/client/public/locales/si/Settings.json index b300dd9cfd..d8dd097219 100644 --- a/packages/client/public/locales/si/Settings.json +++ b/packages/client/public/locales/si/Settings.json @@ -1,17 +1,25 @@ { + "AboutDataImport": "පියවර කිහිපයකින් දත්ත ආයාත කිරීමට හැකිය: දත්ත උඩුගත කිරීම, විග්‍රහ කිරීම, ආයාතය වින්‍යාසගත කිරීම සහ ආයාත කිරීම. ඔබගේ උපස්ථ ගොනුව පැය 24 ක් ඔන්ලිඔෆිස් DocSpace සේවාදායක තුළ රඳවා තබා ස්වයංක්‍රීයව මකා දැමෙනු ඇත.", "AccentColor": "උදාත්තය", "AccessRightsAccessToProduct": "{{product}} ඒකකයට ප්‍රවේශය ලැබී ඇත", "AccessRightsAllUsers": "සියළුම {{users}}", "AccessRightsChangeOwnerConfirmText": "වි-තැපෑලෙන් සත්‍යාපනය කිරීමෙන් පසු වෙනස්කම් යොදනු ලැබේ.", "AccessRightsProductUsersCan": "{{category}} පරිශ්‍රීලකයින්ට හැකි දෑ", "AccessRightsUsersFromList": "{{users}} ලේඛනයෙන් පරිශ්‍රීලකයින්", + "AccountsWithoutEmails": "වි-තැපෑලක් රහිත <1>පරිශ්‍රීලකයින් {{users}} දෙනෙක් හමු විය. ඔබට ඔවුන්ගේ වි-තැපැල් පිරවීමට හෝ නොසලකා හැර ඉදිරියට යාමට හැකිය.", + "AccountsWithoutEmailsNextStep": "වි-තැපෑලක් රහිත <1>පරිශ්‍රීලකයින් {{users}} දෙනෙක් හමු විය. ඊළඟ පියවරේ දී ඔබට ඔවුන්ගේ ගිණුම් වලට අවශ්‍ය දත්ත එක් කිරීමට හැකිය.", "AddAllowedIP": "ඉඩදෙන අ.ජා.කෙ. (IP) ලිපින යොදන්න", + "AddEmails": "අසම්පූර්ණ ගිණුම් වලට වි-තැපැල් එක් කරන්න", + "AddEmailsDescription": "ඔන්ලිඔෆිස් DocSpace වෙත ආයාත කිරීමට ආයාත නොකළ පරිශ්‍රීලකයින්ගේ ලැයිස්තුව පරීක්ෂා කරන්න.", + "AddEmailsWarning": "ඔබට වි-තැපෑලක් සහිත පරිශ්‍රීලකයින් නැත. කරුණාකර ඒවා එකතු කිරීමට ඊළඟ පියවරට යන්න.", "AdditionalResources": "අතිරේක සම්පත්", "AdditionalResourcesDescription": "ඔබට DocSpace වට්ටෝරුවෙහි අතිරේක සම්පත් සඳහා සබැඳි පෙන්විය යුතු දැයි තෝරන්න.", + "AdditionalResourcesSubtitle": "ඔබගේ පරිශ්‍රීලකයින්ට ප්‍රයෝජනවත් සම්පත් වෙත සබැඳි පෙන්වීම වින්‍යාස කරන්න.", "AddTrustedDomain": "විශ්වසනීය වසමක් යොදන්න", "Admins": "පරිපාලකයින්", "AdminsMessage": "පරිපාලක පණිවිඩ සැකසුම්", "AdminsMessageMobileDescription": "පරිපාලක පණිවිඩ සැකසුම් යනු DocSpace පරිපාලක ඇමතීමට තිබෙන ක්‍රමයකි.", + "AdminsMessageSettingDescription": "පිවිසෙන පිටුවේ DocSpace පරිපාලක සබඳතා ආකෘතිපත්‍රය පෙන්වීමට මෙම විකල්පය සබල කරන්න.", "AllDomains": "ඕනෑම වසමක්", "AmazonBucketTip": "ඔබගේ උපස්ථ ගබඩා කිරීමට වුවමනා ඇමසන් S3 බකට් හි අනන්‍ය නම ඇතුල් කරන්න.", "AmazonCSE": "අනුග්‍රාහකයේ පස සංකේතනය", @@ -34,20 +42,35 @@ "Backup": "උපස්ථය", "BackupCreatedError": "දෝෂයක් හටගෙන ඇත. ඔබගේ පරිපාලක අමතන්න.", "BackupCreatedSuccess": "උපස්ථ පිටපත සාර්ථකව සාදා ඇත.", + "BackupFile": "උපස්ථ ගොනුව", + "BackupFiles": "උපස්ථ ගොනු", + "BackupFilesUploading": "සේවාදායකයට උපස්ථ ගොනු උඩුගත වෙමින් පවතී. කරුණාකර රැඳී සිටින්න.", + "BackupFileUploading": "සේවාදායකයට උපස්ථ ගොනුව උඩුගත වෙමින් පවතී. කරුණාකර රැඳී සිටින්න.", "BackupList": "උපස්ථ ලැයිස්තුව", "BackupListWarningText": "ඔබ ලැයිස්තුවෙන් කිසියම් අථකයක් මකා දැමුවහොත්, ඒවාට අදාළ වන ගොනු ද මකා දැමෙනු ඇත. මෙම ක්‍රියාමාර්ගය අප්‍රතිවර්ත්‍යයි. සියළුම ගොනු මැකීමට සබැඳිය යොදා ගන්න:", + "BlockingTime": "අවහිර කාලය (තත්.)", + "Branding": "සන්නමනය", "BrandingSectionDescription": "ඔබගේ සමාගමේ තොරතුරු සඳහන් කරන්න, DocSpace අතුරුමුහුණතෙහි දිස් වීමට බාහිර සම්පත් සඳහා සබැඳි සහ වි-තැපැල් ලිපින එක් කරන්න.", "BrandingSubtitle": "පරිශ්‍රීලකයින්ට ඔබගේ සන්නාමයේ අත්දැකීම ලබා දීමට මෙම විකල්පය භාවිතා කරන්න.", "BreakpointSmallText": "සියළුම පිටුවල අන්තර්ගත පෙන්වීමට ඔබගේ කවුළුව ඉතා කුඩාය", "BreakpointSmallTextPrompt": "කවුළුව යළි ප්‍රමාණනය කරන්න හෝ පූර්ණ තිර ප්‍රකාරය සබල කරන්න", "BreakpointWarningText": "මෙම කොටස වැඩතල අනුවාදයේ පමණක් තිබේ", "BreakpointWarningTextPrompt": "<1>{{sectionName}} සැකසුම් වෙත ප්‍රවේශයට වැඩතල අඩවිය භාවිතා කරන්න.", + "BruteForceProtection": "බෲට් ෆෝර්ස් රැකවරණය", + "BruteForceProtectionDescription": "බෲට් ෆෝර්ස් ප්‍රහාර වලින් අවකාශය රැක ගැනීමට පරිශ්‍රීලකයාට තැත් කළ හැකි වාර ගණන සීමා කරන්න. සීමාවට ළඟා වූ විට, අදාළ අ.ජා.කෙ. (IP) ලිපිනය නිශ්චිත කාලයකට තහනම් වනු ඇත හෝ සබල කර ඇත්නම් කැප්චා අභියෝගයක් පෙන්වනු ඇත.", + "BruteForceProtectionDescriptionMobile": "බෲට් ෆෝර්ස් ප්‍රහාර වලින් ද්වාරය රැක ගැනීමට පරිශ්‍රීලකයාට තැත් කළ හැකි වාර ගණන සීමා කිරීමට හැකිය.", "ButtonsColor": "බොත්තම්", "ByApp": "ද්වි-සාධක යෙදුමෙන්", "BySms": "කෙටි පණිවිඩයකින්", "ChangeLogoButton": "ලාංඡනය සංශෝධනය", "Characters": "අකුරු {{length}}", + "CheckPeriod": "අවේක්‍ෂණ කාලය (තත්.)", + "CheckUnsupportedFiles": "සහාය නොදක්වන ගොනු බලන්න", + "ChooseBackupFile": "උපස්ථ ගොනුව තෝරන්න", + "ChooseBackupFiles": "උපස්ථ ගොනු තෝරන්න", "ClearBackupList": "සියළුම උපස්ථ මකන්න", + "CloseMenu": "වට්ටෝරුව වසන්න", + "CommonFilesDescription": "පොදු කොටසේ ගොනු සඳහා වෙනම කාමරයක් (පොදු කාමරය) සාදනු ලැබේ. DocSpace පරිපාලකයින්ට පමණක් මෙම කාමරයට ප්‍රවේශය ඇත. පෙරනිමි පරිදි කාමරයේ හිමිකරු ආයාත කිරීම අරඹන පරිශ්‍රීලකයා වනු ඇත: හසිත ජයවර්ධන (ඔබ).", "CompanyInfoSettings": "සමාගමේ තොරතුරු සැකසුම්", "CompanyInfoSettingsDescription": "මෙම තොරතුරු <1>{{link}} කවුළුවෙහි දිස් වේ.", "ConfirmEmailSended": "තහවුරු කිරීමේ වි-තැපෑල {{ownerName}} වෙත යවා ඇත", @@ -55,36 +78,77 @@ "CustomDomains": "අභිරුචි වසම්", "Customization": "අභිරුචිකරණය", "CustomizationDescription": "මෙම අනුකොටස ඔබගේ අවකාශයේ පෙනුම සහ රටාව වෙනස් කිරීමට ඉඩ සලසයි. ඔබගේ වෙළඳ නාමයට ගැළපීම සඳහා ඔබගේ සමාගමෙහි ලාංඡනය, නම සහ විස්තරයක් යෙදීමට හැකිය.", + "CustomTitlesDescription": "පිළිගැනීමේ පිටුවේ සහ වි-තැපැල් දැනුම්දීම් ක්‍ෂේත්‍රයේ දිස් වන පෙරනිමි අවකාශයේ සිරැසිය වෙනස් කරන්න.", "CustomTitlesSettingsNavDescription": "පිළිගැනීමේ පිටුවේ සැකසුම් හරහා පිළිගැනීමේ පිටුවේ දිස්වන අවකාශයේ පෙරනිමි නම වෙනස් කිරීමට හැකිය. අවකාශයේ වි-තැපැල් දැනුම්දීම්වල වෙතින් ක්‍ෂේත්‍රය සඳහා ද එම නම භාවිතා වනු ඇත.", "CustomTitlesWelcome": "පිළිගැනීමේ පිටුවේ සැකසුම්", "DataBackup": "දත්ත උපස්ථය", + "DataImport": "දත්ත ආයාතය", + "DataImportComplete": "දත්ත ආයාතය සම්පූර්ණයි", + "DataImportDescription": "තෙවන පාර්ශ්ව සේවාවකින් දත්ත ඔන්ලිඔෆිස් DocSpace වෙත ආයාත කරන්න. දත්ත ආයාත කිරීමට සියලුම පරිශ්‍රීලකයින්, ඔවුන්ගේ පෞද්ගලික සහ බෙදාගත් ලේඛන වැනි දෑ අදාළ වේ.", + "DataImportProcessing": "දත්ත ආයාතය සැකසීම", "Deactivate": "අක්‍රිය කරන්න", "DeactivateOrDeletePortal": "අවකාශය අක්‍රිය කරන්න හෝ මකන්න", "DefaultSettings": "පෙරනිමි සැකසුම්", + "DefineQuotaPerRoom": "කාමරයකට සලාකය දක්වන්න", + "DefineQuotaPerUser": "පරිශ්‍රීලකයෙක්ට සලාකය දක්වන්න", "DeleteDocSpace": "DocSpace මකන්න", "DeleteDocSpaceInfo": "ඔබ අවකාශය මකා දැමීමට පෙර, ස්වයංක්‍රීය ලදුපත් අක්‍රිය කර ඇති බවට වගබලා ගන්න. ඔබට <1>ඔබගේ ස්ට්‍රයිප් පාරිභෝගික ද්වාරය හරහා ස්වයංක්‍රීයව ලදුපත් වේ දැයි බැලීමට හැකිය.", "DeleteTheme": "තේමාව මකන්න", "DeleteThemeForever": "තේමාව සදහටම මකන්නද?", "DeleteThemeNotice": "තේමාව සදහටම මැකෙනු ඇත. මෙම ක්‍රියාමාර්ගය අප්‍රතිවර්ත්‍යයි.", + "DiskSpaceUsed": "තැටියේ ඉඩ භාවිතය", "DNSSettings": "ව.නා.ප. සැකසුම්", + "DNSSettingsDescription": "ඔබගේ අවකාශය සඳහා විකල්ප ඒ.ස.නි. ලිපිනයක් සකසන්න. සැකසුම සඳහා උදවු ලබා ගැනීමට ඔබගේ ඉල්ලීම අපගේ සහාය කණ්ඩායමට යවන්න.", + "DNSSettingsHint": "මෙවැනි වසම් නාමයක් යොදන්න:", "DNSSettingsMobile": "ඔබගේ ඉල්ලීම අපගේ සහාය කණ්ඩායමට එවන්න. ඔවුන් මෙය සැකසීමට උපකාර කරනු ඇත.", "DNSSettingsNavDescription": "ව.නා.ප. සැකසුම් මගින් ඔබගේ අවකාශයට විකල්ප ඒ.ස.නි. සැකසීමට හැකිය.", + "DocumentService": "ලේඛන සේවාව", + "DocumentServiceLocationHeaderHelp": "ලේඛන සේවාව යනු ලේඛන සංස්කරණයට පහසුකම් සලසන සේවාදායක සේවාව වන අතර ලේඛන ගොනුව සුදුසු ඔෆිස් ඕපන් XML ආකෘතියකට හැරවීමට ඉඩ සලසයි. ලේඛන සේවාවේ ස්ථානයේ සේවාදායකයේ ලිපිනය සමඟ ස්ථාපිත ලේඛන සේවා සඳහන් වේ.", + "DocumentServiceLocationUrlApi": "ලේඛන සංස්කරණ සේවාවේ ලිපිනය", + "DocumentServiceLocationUrlInternal": "DocSpace වෙතින් ඉල්ලීම් සඳහා ලේඛන සේවාවේ ලිපිනය", + "DocumentServiceLocationUrlPortal": "ලේඛන සේවාවෙන් ඉල්ලීම් සඳහා DocSpace ලිපිනය", "DownloadCopy": "පිටපතක් බාගන්න", + "DownloadLog": "සටහන බාගන්න", "DownloadReportBtnText": "වාර්තාව බාගන්න", "DownloadReportDescription": "මාගේ ලේඛන වෙත වාර්තාව සුරැකෙනු ඇත", "DownloadStatisticsText": "තෝරාගත් ආචයන පරාසයක පවතින දත්ත බාගැනීමෙන් සවිස්තරාත්මක සංඛ්‍යාලේඛන වාර්තාවක් බැලීමට හැකිය.", + "DuplicateNoun": "අනුපිටපතක්", "EditColorScheme": "වත්මන් තේමාව සංස්කරණය", "Employees": "පරිශ්‍රීලකයින්", "EmptyBackupList": "තවමත් උපස්ථයක් සාදා නැත. ඒවා මෙහි දිස්වීමට උපස්ථයක් හෝ කිහිපයක් සාදන්න.", "EnableAutomaticBackup": "ස්වයංක්‍රීය උපස්ථය සබල කරන්න", "EnableAutomaticBackupDescription": "අවකාශයේ දත්ත උපස්ථ කිරීමට මෙම විකල්පය භාවිතා කරන්න.", + "EnterNumber": "අංකය යොදන්න", + "EnterTime": "කාලය යොදන්න", "EnterTitle": "සිරැසිය යොදන්න", + "ErrorMessageBruteForceProtection": "නිරූපිත විස්තාරය වලංගු අගයන් පරාසයෙන් පිටත වේ.", + "ErrorsWereFound": "දෝෂ {{errors}} ක් හමු විය", + "ExistingAccount": "පවතින ගිණුමකි", "ForcePathStyle": "පථයේ රටාව බලාත්මක කරන්න", + "GroupsDescription": "ඔබ කලින් පියවරේ දී තෝරාගත් පරිශ්‍රීලකයින් {{serviceName}} තුළ සාදන ලද සමූහ වලට ආයාත කරනු ලැබේ. ගිණුම් කොටසේ සමූහ දිස්වනු ඇත.", + "HexCode": "Hex කේතය", + "Import": "ආයාත කරන්න", + "ImportCompleteDescriptionGoogle": "ගූගල් වැඩබිම වෙතින් ඔන්ලිඔෆිස් DocSpace වෙත දත්ත ආයාත කිරීම සම්පූර්ණයි!", + "ImportCompleteDescriptionNextcloud": "නෙක්ස්ක්ලවුඩ් වෙතින් ඔන්ලිඔෆිස් DocSpace වෙත දත්ත ආයාතය සම්පූර්ණයි!", + "ImportCompleteDescriptionWorkspace": "ඔන්ලිඔෆිස් වැඩබිම වෙතින් ඔන්ලිඔෆිස් DocSpace වෙත දත්ත ආයාතය සම්පූර්ණයි!", + "ImportedUsers": "පරිශ්‍රීලකයින් {{selectedUsers}}/{{importedUsers}} ක් සාර්ථකව ආයාත කෙරිණි.", + "ImportFromGoogle": "ගූගල් වැඩබිමෙන් ආයාත කරන්න", + "ImportFromNextcloud": "නෙක්ස්ක්ලවුඩ් වෙතින් ආයාත කරන්න", + "ImportFromOnlyoffice": "ඔන්ලිඔෆිස් වැඩබිමෙන් ආයාත කරන්න", + "ImportProcessingDescription": "දත්ත සංක්‍රමණය සිදු වෙමින් පවතී. කරුණාකර රැඳී සිටින්න.", + "ImportSectionDescription": "ආයාත කිරීමට කොටස් තෝරන්න. ඒවා DocSpace හි උචිත කොටස්වල දිස් වනු ඇත.", + "IncludedInBusiness": "ව්‍යාපාර සැලසුමේ ඇත", "IntegrationRequest": "ඔන්ලිඔෆිස් DocSpace සඳහා ප්‍රයෝජනවත් අනුකලනයක් හෝ සංරචකයක් නැතිද? අපගේ කණ්ඩායමට ඉල්ලීමක් යොමු කරන්න; අපි ඒ ගැන සොයා බලන්නෙමු.", + "InviteLetterTooltip": "සබල කළහොත්, සියලුම නව පරිශ්‍රීලකයින්ට අවසර දීමේ විස්තර සහිත පිළිගැනීමේ ලිපිය ලැබෙනු ඇත.", "IPSecurity": "අ.ජා.කෙ. ආරක්‍ෂණය", "IPSecurityMobileDescription": "අ.ජා.කෙ. ආරක්‍ෂණය භාවිතා කරනුයේ නිශ්චිත ලිපින හැර අනෙකුත් සියළුම අ.ජා.කෙ. (IP) ලිපින වලින් අවකාශයට පිවිසීම වැළැක්වීමටය. ", + "IPSecuritySettingDescription": "තෝරාගත් අ.ජා.කෙ. (IP) ලිපින සඳහා පිවිසීම සීමා කිරීමට අ.ජා.කෙ. ආරක්‍ෂණය වින්‍යාස කරන්න. IPv4 ආකෘතියෙන් නිශ්චිත අ.ජා.කෙ. ලිපින, අ.ජා.කෙ. පරාසයක් හෝ අන.ජා. (CIDR) වැස්මක් භාවිතා කරන්න. අ.ජා.කෙ. ආරක්‍ෂාව අවකාශයේ හිමිකරුවන්ට අදාළ නොවේ; ඔවුන්ට ඕනෑම අ.ජා.කෙ. ලිපිනයකින් අවකාශයට ප්‍රවේශ වීමට හැකිය.", "IPSecurityWarningHelper": "පළමුව, ඔබගේ වත්මන් අ.ජා.කෙ. හෝ ඔබගේ වත්මන් අ.ජා.කෙ. ලිපිනය අයත් වන අ.ජා.කෙ. පරාසය සඳහන් කළ යුතුය. මන්ද, නොඑසේ නම් ඔබ සැකසුම් සුරැකීමෙන් අනතුරුව අවකාශයට ප්‍රවේශය අවහිර වනු ඇත. එනමුත් අවකාශයේ හිමිකරුට ඕනෑම අ.ජා.කෙ. ලිපිනයකින් අවකාශයට ප්‍රවේශ වීමට හැකිය.", "LanguageAndTimeZoneSettingsNavDescription": "භාෂාව සහ වේලා කලාපයේ සැකසුම් මගින් අවකාශයේ භාෂාව සහ වේලා කලාපය සැකසීමට හැකිය. එමඟින්, සියළුම ක්‍රියාකාරකම්වල දිනය සහ වේලාව නිවැරදිව පෙන්වනු ඇත. පරිශ්‍රීලකයින්ට තමන්ගේ පැතිකඩ හරහා ද රිසි පරිදි මෙම සැකසුම් වෙනස් කිරීමට හැකිය.", + "LastUpdate": "අවසාන යාවත්කාලය: {{date}}", + "LicenseLimitCounter": "බලපත්‍රයේ සීමාව පරිපාලකයින්/බලවත්:", + "LicenseLimitDescription": "බලපත්‍රයේ සීමාව ගණනය වන්නේ DocSapce හි දැනටමත් පවතින ගිණුම් සහ ඔබට ආයාත කිරීමට වුවමනා නව පරිශ්‍රීලකයින් අනුව වේ. ඔබ දැනටමත් DocSpace ගිණුම් තිබෙන පරිශ්‍රීලකයින් ආයාත කළහොත් ඔවුන් නැවත ගණනය නොවේ. ඔබගේ DocSpace බලපත්‍රය සඳහා උපරිම පරිශ්‍රීලකයින් 100 ක් ලද හැකිය.", + "Lifetime": "ආයුකාලය (විනාඩි)", "LimitThemesTooltip": "ඔබට අභිරුචි තේමා 𑇣 (3) ක් සෑදීමට හැකිය. නව එකක් සෑදීමට, කලින් සෑදූ තේමාවක් මකා දැමිය යුතුය.", "LocalFile": "ස්ථානීය ගොනුව", "LoginHistoryTitle": "පිවිසීමේ ඉතිහාසය", @@ -102,11 +166,20 @@ "ManagementCategorySecurity": "ආරක්‍ෂාව", "ManualBackupDescription": "ඔබට අවකාශයේ අඩංගු සියළුම දත්ත ගොනුවක් ලෙස ගැනීමට වුවමනා නම් මෙම විකල්පය භාවිතා කරන්න.", "MaxCopies": "{{copiesCount}} - උපරිම උපස්ථ පිටපත් ගණන", + "MemoryQuotaDisabled": "මතක සලාකය අබල කර ඇත.", + "MemoryQuotaEnabled": "මතක සලාකය සබල කර ඇත.", "Migration": "සංක්‍රමණය", "NewColorScheme": "නව වර්ණ පරිපාටිය", + "NextStep": "ඊළඟ පියවර", + "NoEmail": "වි-තැපෑලක් නැත", + "NumberOfActiveEmployees": "සක්‍රිය සේවකයින් ගණන: {{count}}", + "NumberOfAttempts": "උත්සාහ ගණන", "PasswordMinLenght": "මුරපදයේ අවම දිග", "Path": "මාර්ගය", + "PersonalFiles": "පෞද්ගලික ගොනු", + "PersonalFilesDescription": "ලේඛන > මාගේ ලේඛන වෙත පරිශ්‍රීලක ගොනු සහ ලේඛන ආයාත කෙරේ.", "PortalAccess": "DocSpace ප්‍රවේශය", + "PortalCreatedDate": "ද්වාරය සෑදූ දිනය: {{date}}", "PortalDeactivation": "DocSpace අක්‍රිය කරන්න", "PortalDeactivationDescription": "ඔබගේ අවකාශය තාවකාලිකව අක්‍රිය කිරීමට මෙම විකල්පය භාවිතා කරන්න.", "PortalDeactivationHelper": "ඔබට මෙම DocSpace අක්‍රිය කිරීමට වුවමනා නම්, ඔබගේ අවකාශය සහ ආශ්‍රිත සියළුම තොරතුරු වෙත කිසිවෙකුට ප්‍රවේශ වීමට නොහැකි පරිදි අවහිර කරනු ඇත. මේ සඳහා, අක්‍රිය කරන්න බොත්තම ඔබන්න. මෙහෙයුම තහවුරු කිරීමට සබැඳියක් අවකාශයේ හිමිකරුගේ වි-තැපැල් ලිපිනයට යවනු ලැබේ.\nඔබට නැවත අවකාශයට පැමිණ එය දිගටම භාවිතා කිරීමට වුවමනා වූ විටෙක, එම තහවුරු කිරීමේ වි-තැපෑලෙහි අඩංගු දෙවන සබැඳිය භාවිතා කිරීමට සිදු වනු ඇත. එබැවින්, කරුණාකර මෙම වි-තැපෑල ආරක්‍ෂිතව තබා ගන්න.", @@ -118,31 +191,63 @@ "PortalNameIncorrect": "ගිණුමේ නම වැරදිය", "PortalNameLength": "ගිණුමේ නම අකුරු {{minLength}} සහ {{maxLength}} අතර විය යුතුය", "PortalRenaming": "DocSpace නම් කිරීම", + "PortalRenamingDescriptionText": "{{ domain }} අසලින් දිස්වන අවකාශයේ ලිපිනය වෙනස් කරන්න.", "PortalRenamingLabelText": "අවකාශයේ නව නම", "PortalRenamingModalText": "ඔබගේ ද්වාරය නැවත නම් කිරීමට සැරසෙමින් සිටියි. ඉදිරියට යාමට වුවමනා ද?", "PortalRenamingNavDescription": "මෙහි අවකාශයේ ලිපිනය වෙනස් කිරීමට හැකිය.", "PortalRenamingNote": "සටහන: ඔබ සුරකින්න බොත්තම එබූ පසු ඔබගේ අවකාශයේ පරණ ලිපිනය නව පරිශ්‍රීලකයින්ට ලබා ගැනීමට නොහැකිය.", + "PortalSecurityTitle": "මෙම අනුකොටස පරිශ්‍රීලකයින්ට ද්වාරය වෙත ප්‍රවේශ වීමට ආරක්‍ෂිත සහ පහසු ක්‍රම ලබා දීමට ඉඩ සලසයි.", "ProductUserOpportunities": "පැතිකඩ සහ සමූහ බලන්න", + "ProjectsDescription": "එක් එක් ව්‍යාපෘති කාමර ලෙස ආයාත වන අතර මෙම ව්‍යාපෘතියේ සියලුම ලේඛන සහ පරිශ්‍රීලකයින් අඩංගු වේ. ව්‍යාපෘතියේ කළමනාකරු කාමරයේ හිමිකරු බවට පත්වනු ඇත", + "QuotaPerRoom": "කාමරයකට සලාකය", + "QuotaPerUser": "පරිශ්‍රීලකයෙක්ට සලාකය", + "Quotas": "සලාක", + "QuotasDescription": "මෙහි ඔබට පරිශ්‍රීලකයින් සහ කාමර සඳහා ආචයන සලාකය සැකසීමට හැකිය. <1>සහාය මධ්‍යස්ථානය", + "Recalculate": "යළි ගණනය", "RecoveryFileNotSelected": "ප්‍රතිසාධන දෝෂයකි. ප්‍රතිසාධන ගොනුව තෝරා නැත.", "RestoreBackup": "ප්‍රත්‍යර්පණය", "RestoreBackupDescription": "කලින් සුරකින ලද උපස්ථ ගොනුවකින් ඔබගේ අවකාශය ප්‍රත්‍යර්පණයට මෙම විකල්පය භාවිතා කරන්න.", "RestoreBackupResetInfoWarningText": "සියළුම වත්මන් මුරපද යළි සැකසෙනු ඇත. අවකාශයේ පරිශ්‍රීලකයින්ට ප්‍රවේශය ප්‍රත්‍යර්පණය කර ගැනීමට සබැඳියක් අඩංගු වි-තැපෑලක් ලැබෙනු ඇත.", + "RestoreBackupWarningText": "ප්‍රත්‍යර්පණ ක්‍රියාවලිය අතරතුර DocSpace භාවිතයට නොහැකිය. ප්‍රත්‍යර්පණය සම්පූර්ණ වූ පසු තෝරාගත් ප්‍රත්‍යර්පණ දිනට පසුව සිදු කරන ලද සියලුම වෙනස්කම් අහිමි වනු ඇත.", "RoomsModule": "උපස්ථ කාමරය", "RoomsModuleDescription": "ඔබට උපස්ථය සඳහා විශේෂයෙන් නව කාමරයක් සෑදීමට, පවතින කාමර වලින් එකක් තෝරා ගැනීමට හෝ පිටපත {{roomName}} කාමරයේ සුරැකීමට හැකිය.", + "SaveToApply": "යෙදීමට පහත සුරකින්න බොත්තම ඔබන්න.", + "SelectedUsersCounter": "තෝරා ඇත: පරිශ්‍රීලකයින් {{selectedUsers}}/{{totalUsers}}", + "SelectFileDescriptionGoogle": "දත්ත ආයාත කිරීම ඇරඹීමට ගූගල් වැඩබිමේ උපස්ථ ගොනු තෝරන්න. ගොනු කිහිපයක් තේරීමට හැකිය. දත්ත උඩුගත වී විශ්ලේෂණය අවසන් වූ පසු ඊළඟ පියවර ස්වයංක්‍රීයව ආරම්භ වේ.", + "SelectFileDescriptionNextcloud": "දත්ත ආයාත කිරීම ඇරඹීමට නෙක්ස්ක්ලවුඩ් උපස්ථ ගොනුවක් තෝරන්න. එක් ගොනුවක් පමණක් තේරීමට හැකිය. දත්ත උඩුගත වී විශ්ලේෂණය අවසන් වූ පසු ඊළඟ පියවර ස්වයංක්‍රීයව ආරම්භ වේ.", + "SelectFileDescriptionWorkspace": "දත්ත ආයාත කිරීම ඇරඹීමට ඔන්ලිඔෆිස් වැඩබිමේ උපස්ථ ගොනුවක් තෝරන්න. දත්ත උඩුගත වී විශ්ලේෂණය අවසන් වූ පසු ඊළඟ පියවර ස්වයංක්‍රීයව ආරම්භ වේ.", "SelectFileInGZFormat": ".GZ ආකෘතියෙන් ගොනුව තෝරන්න", + "SelectUsers": "පරිශ්‍රීලකයින් තෝරන්න", + "SelectUsersDescriptionGoogle": "ඔන්ලිඔෆිස් DocSpace වෙත ආයාත කිරීමට ලැයිස්තුවේ පරිශ්‍රීලකයින් පරීක්ෂා කරන්න. මුල් නම / අවසාන නම රහිතව වි-තැපැල් නාම සමඟ ගූගල් වැඩබිමේ පරිශ්‍රීලකයින් ආයාත කෙරේ. ආයාතය නිම වූ පසු පරිශ්‍රීලකයින්ගේ නම් වෙනස් කිරීමට හැකිය. ඔන්ලිඔෆිස් DocSpace හි දැනටමත් සිටින පරිශ්‍රීලකයින් කොළ පැහැයෙන් උද්දීපනය වී දිස්වන අතර පෙරනිමි පරිදි පරීක්ෂා නොකෙරේ.", + "SelectUsersDescriptionNextcloud": "ඔන්ලිඔෆිස් DocSpace වෙත ආයාත කිරීමට ලැයිස්තුවේ පරිශ්‍රීලකයින් පරීක්ෂා කරන්න. වි-තැපෑලක් සහිත පරිශ්‍රීලකයින් පමණක් තේරීමට හැකිය. ඔන්ලිඔෆිස් DocSpace හි දැනටමත් සිටින පරිශ්‍රීලකයින් කොළ පැහැයෙන් උද්දීපනය වී දිස්වන අතර පෙරනිමි පරිදි පරීක්ෂා නොකෙරේ.", + "SelectUsersDescriptionWorkspace": "ඔන්ලිඔෆිස් DocSpace වෙත ආයාත කිරීමට ලැයිස්තුවේ පරිශ්‍රීලකයින් පරීක්ෂා කරන්න. ඔන්ලිඔෆිස් DocSpace හි දැනටමත් සිටින පරිශ්‍රීලකයින් කොළ පැහැයෙන් උද්දීපනය වී දිස්වන අතර පෙරනිමි පරිදි පරීක්ෂා නොකෙරේ.", + "SelectUsersWithEmail": "වි-තැපෑලක් සහිත පරිශ්‍රීලකයින් තෝරන්න", + "SelectUserTypes": "පරිශ්‍රීලකයින් වර්ග තෝරන්න", + "SelectUserTypesDescription": "ආයාත කරන ලද පරිශ්‍රීලකයින් සඳහා DocSpace භූමිකා තෝරන්න: <1>DocSpace පරිපාලක, <1>කාමර පරිපාලක හෝ <1>බලවත් පරිශ්‍රීලක. පෙරනිමි පරිදි සියලුම පරිශ්‍රීලකයින් සඳහා බලවත් පරිශ්‍රීලක භූමිකාව ලබා දී ඇත. ආයාත කිරීමෙන් පසු ඔබට භූමිකා කළමනාකරණය කිරීමට හැකිය.", "SendNotificationAboutRestoring": "අවකාශය ප්‍රත්‍යර්පණය ගැන පරිශ්‍රීලකයින්ට දන්වන්න", "ServerSideEncryptionMethod": "සේවාදායකයේ පස සංකේතන ක්‍රමය", "ServiceUrl": "සේවාවේ ඒ.ස.නි.", "SessionLifetime": "වාරයේ ආයුකාලය", "SessionLifetimeMobileDescription": "වාරයේ ආයුකාලය මගින් අවකාශයට ප්‍රවේශ වීමට නැවත අක්තපත්‍ර ඇතුල් කිරීමට සිදුවන කාලය (විනාඩි වලින්) සැකසීමට ඉඩ දෙයි. ", + "SessionLifetimeSettingDescription": "ස්වයංක්‍රීය නික්මීම සඳහා වාරයේ ආයු කාලය සකසන්න. සුරැකීමෙන් පසු, එය සියලුම පරිශ්‍රීලකයින් සඳහා බලපායි.", + "SetDefaultRoomQuota": "මෙම DocSpace හි කාමර සඳහා පෙරනිමි ආචයන සලාකය සකසන්න. පසුව කාමර පරිපාලකයාට එක් එක් කාමරය සඳහා වෙනම සකස් කිරීමට හැකිය.", + "SetDefaultUserQuota": "මෙම DocSpace පරිශ්‍රීලකයින් සඳහා ආචයන සලාකය සකසන්න. පරිශීලක කෝටාව එක් එක් පරිශ්‍රීලකයාගේ මාගේ ලේඛන බහාලුම ද ආචයන සීමාවට අදාළ වේ.", + "SettingPasswordDescription": "වඩාත් ආරක්‍ෂිත, පරිගණන-ප්‍රතිරෝධී මුරපද සඳහා මුරපදයේ ශක්තිය සැකසුම වින්‍යාස කරන්න.", "SettingPasswordStrengthMobileDescription": "මුරපදවල ශක්තිය සැකසීම යනු අනුමාන සහ චණ්ඩ ප්‍රහාර වලට ප්‍රතිරෝධය දැක්වීමේ දී මුරපදයක සඵලතාවය තීරණය කිරීමේ ක්‍රමයකි.", "SettingPasswordTittle": "මුරපදවල ශක්තිය සැකසීම", + "SharedFiles": "බෙදාගත් ගොනු", + "SharedFilesDescription": "ලේඛන > මෑතදී සබැඳියකින් ප්‍රවේශිත වෙත වෙනත් පරිශ්‍රීලකයින් බෙදාගත් ගොනු ආයාත කෙරේ. සටහන: ආයාතය අතරතුර ඇතැම් ප්‍රවේශ අයිතීන් අහිමි වීමට ඉඩ තිබේ.", + "SharedFolders": "බෙදාගත් බහාලුම්", + "SharedFoldersDescription": "බෙදාගත් බහාලුම් ප්‍රවේශය ලබා දී ඇති පරිශ්‍රීලකයින් සමඟ කාමර ලෙස කාමර කොටසට ආයාත කෙරේ. සටහන: ආයාතය අතරතුර ඇතැම් ප්‍රවේශ අයිතීන් අහිමි වීමට ඉඩ තිබේ.", "ShowFeedbackAndSupport": "ප්‍රතිපෝෂණ හා සහාය සබැඳිය පෙන්වන්න", "ShowHelpCenter": "උදව් මධ්‍යස්ථානයේ සබැඳිය පෙන්වන්න", "ShowVideoGuides": "දෘශ්‍ය මාර්ගෝපදේශ සඳහා සබැඳිය පෙන්වන්න", "SingleSignOn": "තනි පිවිසුම", "SMTPSettings": "SMTP සැකසුම්", "SMTPSettingsDescription": "{{organizationName}} භාවිතා වන සේවාව වෙනුවට ඔබගේම ස.තැ.හු.කෙ. (SMTP) සේවාදායකය හරහා ද්වාරයේ දැනුම්දීම් යැවීම සඳහා පිහිටුවීමට ස.තැ.හු.කෙ. සැකසුම් වුවමනා කෙරේ. කරුණාකර සියළුම ක්‍ෂේත්‍ර පුරවා 'සුරකින්න' බොත්තම ඔබන්න. ඔබ ඇතුල් කළ සියළුම සැකසුම් නිවැරදි දැයි සහ සිතැඟි පරිදි ක්‍රියා කරයි දැයි පරීක්‍ෂා කිරීමට 'අත්හදා බැලීමේ තැපෑලක් යවන්න' බොත්තම භාවිතා කිරීමට හැකිය.", + "StatisticDescription": "මෙතැන ඔබට මෙම DocSpace හි ආචයන භාවිතය සවිස්තරාත්මක දැකීමට හැකිය.", + "Statistics": "සංඛ්‍යාලේඛන", + "StorageManagement": "ආචයන කළමනාකරණය", "StoragePeriod": "ආචයන පරාසය", "StudioTimeLanguageSettings": "භාෂාව සහ වේලා කලාපයේ සැකසුම්", "Submit": "යොමන්න", @@ -160,20 +265,42 @@ "ThirdPartyResourceDescription": "තෙවන පාර්ශ්ව ගිණුමකට (ඩ්‍රොප්බොක්ස්, Box.com, වන්ඩ්‍රයිව් හෝ ගූගල් ඩ්‍රයිව්) උපස්ථය සුරැකීමට හැකිය. ඔබට ඒවායේ උපස්ථය සුරැකීම සඳහා පළමුව තෙවන පාර්ශ්ව ගිණුම (ඩ්‍රොප්බොක්ස්, Box.com, වන්ඩ්‍රයිව් හෝ ගූගල් ඩ්‍රයිව්) මෙයට සම්බන්ධ කළ යුතුය.", "ThirdPartyStorageDescription": "උපස්ථය තෙවන පාර්ශ්ව ආචයනයකට සුරැකීමට හැකිය. ඊට පෙර, ඔබ 'අනුකලනය' කොටස හරහා අදාළ සේවාව සම්බන්ධ කළ යුතුය. නොඑසේ නම්, පහත සැකසුම් අක්‍රිය වනු ඇත.", "ThirdPartyTitleDescription": "බලයදීමේ යතුරු මගින් ඔබට තෙවන පාර්ශ්ව සේවා ඔබගේ අවකාශයට සම්බන්ධ කිරීමට හැකිය. ෆෙස්බුක්, ගූගල් හෝ ලින්ක්ඩින් සමඟ පහසුවෙන් පිවිසෙන්න. ඩ්‍රොප්බොක්ස්, වන්ඩ්‍රයිව් සහ වෙනත් ගිණුම්වල ගබඩා කර තිබෙන ගොනු සමඟ වැඩ කිරීමට ඒවා එක් කරන්න.", + "TimeLanguageSettingsDescription": "පොදු DocSpace භාෂාව සහ වේලාව සැකසීමට භාෂාව සහ වේලා කලාපයේ සැකසුම් වෙනස් කරන්න.", + "TimeLanguageSettingsSave": "යෙදීමට පහත සුරකින්න බොත්තම ඔබන්න.", "TimeZone": "වේලා කලාපය", + "Top5rooms": "ආචයන භාවිතය වැඩිම කාමර 5:", + "Top5Users": "ආචයන භාවිතය වැඩිම පරිශ්‍රීලකයින් 5:", + "TotalStorage": "මුළු ආචයනය: {{size}}", "TrustedMail": "විශ්වසනීය තැපැල් වසමේ සැකසුම්", "TrustedMailMobileDescription": "විශ්වසනීය තැපැල් වසමේ සැකසුම් යනු පරිශ්‍රීලකයින්ට තමන්ටම ලියාපදිංචි වීමට පහසුකම් සැලසීමට හැකි තැපැල් සේවාදායක සැකසීමේ ක්‍රමයකි.", + "TrustedMailSettingDescription": "ස්වයං ලියාපදිංචිය සඳහා භාවිතයට ඉඩ දෙන තැපැල් සේවාදායක දැක්වීමට විශ්වසන තැපැල් වසම් සැකසුම වින්‍යාස කරන්න.", "TwoFactorAuth": "ද්වි සාධක තහවුරුව", + "TwoFactorAuthEnableDescription": "පරිශ්‍රීලකයින්ට වඩාත් ආරක්‍ෂිතව DocSpace වෙත ප්‍රවේශ වීමට ද්වි-සාධක සත්‍යාපනය සබල කරන්න.", + "TwoFactorAuthMobileDescription": "ද්වි-සාධක සත්‍යාපනය පරිශ්‍රීලකයින්ට ද්වාරය වෙත පිවිසීමට වඩාත් ආරක්‍ෂිත ක්‍රමයකි. අක්තපත්‍ර ඇතුල් කිරීමෙන් පසු ජංගම දුරකථනයට ලැබුණු කෙටි පණිවිඩයේ සඳහන් කේතය හෝ සත්‍යාපන යෙදුමකින් කේතයක් ඇතුල් කිරීමට සිදුවේ.", + "TwoFactorAuthSave": "යෙදීමට පහත සුරකින්න බොත්තම ඔබන්න.", + "TypesAndPrivileges": "<1>පරිපාලක ගිණුම් වර්ග සහ ඒවායේ වරප්‍රසාද

<2>DocSpace පරිපාලක
DocSpace වින්‍යාසගත කිරීම, කාමර සෑදීම සහ පරිපාලනය, DocSpace සහ අතත්‍ය කාමර වෙත පුද්ගලයින්ට ආරාධනය සහ කළමනාකරණය, ප්‍රවේශ අයිතීන් කළමනාකරණය.

<3>කාමර පරිපාලක
කාමර පරිපාලනය සහ සංරක්ෂණය, පුද්ගලයින්ට ආරාධනය සහ කළමනාකරණය. කාමරයකට පරිපාලකයින් කිහිප දෙනෙකු පත් කිරීමට හැකිය.

<4>බලවත් පරිශ්‍රීලක
බලවත් පරිශ්‍රීලකයින්ට කාමර තුළ ගොනු සෑදීමට සහ සංස්කරණයට හැකිය, නමුත් කාමර සෑදීමට, පරිශ්‍රීලකයින් කළමනාකරණයට හෝ සැකසුම් වෙත ප්‍රවේශ වීමට නොහැකිය.", + "UnsavedChangesBody": "ඔබ දැන් සබැඳි සැකසුම් වට්ටෝරුව වසා දැමුවහොත්, ඔබගේ වෙනස්කම් සුරැකෙන්නේ නැත.", + "UnsupportedFilesDescription": "සමහර උපස්ථ ගොනු සඳහා සහාය නොදක්වයි. සහාය නොදක්වන අථක ලැයිස්තුව බාගැනීමට \"සහාය නොදක්වන ගොනු බලන්න\" ඔබන්න", + "UnsupportedFilesWithUploadDesc": "සමහර උපස්ථ ගොනු සඳහා සහාය නොදක්වයි. සහාය නොදක්වන අථක ලැයිස්තුව බාගැනීමට \"සහාය නොදක්වන ගොනු බලන්න\" ඔබන්න හෝ ඒවා නැතිව ඉදිරියට යාමට \"සේවාදායකයට උඩුගත කරන්න\" ඔබන්න.", + "UpdatingStatistics": "සංඛ්‍යාලේඛන යාවත්කාල වීමට බොහෝ කාලයක් ගත විය හැකිය", + "UploadBackupData": "සංක්‍රමණය ඇරඹීමට පහත කැමති සේවාවකින් උපස්ථ පිටපතක් උඩුගත කරන්න.", + "UploadToServer": "සේවාදායකයට උඩුගත කරන්න", "UseAsLogoButton": "ලාංඡනය ලෙස යොදන්න", "UseDigits": "අංක භාවිතා කරන්න", + "UsedStorage": "භාවිතය: {{size}}", "UseHttp": "Http භාවිතා කරන්න", "UserAgreement": "මම තහවුරු කරමි. ඉදිරියට යාමට වුවමනාය.", + "UserLimitExceeded": "පරිශ්‍රීලකයින් සීමාව ඉක්මවා ඇත. ඊළඟ පියවරට යාමට කරුණාකර පරිශ්‍රීලකයින් ගණන වෙනස් කරන්න හෝ DocSpace පරිශ්‍රීලකයින් සීමාව වැඩි කරන්න.", + "UsersSectionDescription": "\"පරිශ්‍රීලකයින්\" කොටසට ඔබ කලින් පියවරේ දී තෝරාගත් පරිශ්‍රීලකයින් ඇතුළත් වේ. පෙරනිමි පරිදි එය සැමවිටම සබල අතර තේරීම ඉවතලීමට නොහැකිය.", "UseSpecialChar": "විශේෂ අකුරු භාවිතා කරන්න", "UseUpperCase": "ලොකුකුරු භාවිතා කරන්න", + "WantToCancelDataImport": "ඔබට දත්ත ආයාතය අවලංගු කිරීමට වුවමනාද?", + "WantToCancelUpload": "ඔබට උඩුගත කිරීම අවලංගු කිරීමට වුවමනාද?", "WhiteLabel": "ලාංඡනයේ සැකසුම්", "WhiteLabelHelper": "පාරදෘශ්‍ය පසුබිමක් සහිත රූප භාවිතා කරන්න. (PNG, SVG, JPG)", "WhiteLabelSubtitle": "ඔබගේ සමාගමේ නම යොදන්න, ලාංඡනය උඩුගත කරන්න සහ ඔබගේ සන්නාමයට ගැළපෙන පරිදි රටාව අභිරුචිකරණය කරන්න.", "WhiteLabelTooltip": "රෙටීනා සංදර්ශක සඳහා ප්‍රමාණ පෙන්වයි. සම්මත විභේදන සහිත සංදර්ශක සඳහා උඩුගත කිරීමේදී ලාංඡනයේ පළල සහ උස ඊට අනුරූපව යළි ප්‍රමාණනය කෙරේ.", + "WithoutEmailHint": "ඔබට වි-තැපෑලක් රහිත පරිශ්‍රීලකයින් නැත. කරුණාකර ඊළඟ පියවරට යන්න.", "YouHaveUnsavedChanges": "ඔබ සතුව නොසුරැකි වෙනස්කම් ඇත", "YourCurrentDomain": "ඔබගේ වත්මන් වසම" } diff --git a/packages/client/public/locales/si/SharingPanel.json b/packages/client/public/locales/si/SharingPanel.json index 4bf3daee37..b9606e12ff 100644 --- a/packages/client/public/locales/si/SharingPanel.json +++ b/packages/client/public/locales/si/SharingPanel.json @@ -1,6 +1,7 @@ { "ExternalLink": "බාහිර සබැඳිය", "FormFilling": "ආකෘතිපත්‍ර පිරවීම", + "LinkName": "සබැඳියේ නම", "ShareEmailBody": "ඔබට {{itemName}} ලේඛනයට ප්‍රවේශය ලබා දී ඇත. දැන් ලේඛනය ඇරීමට පහත සබැඳිය ඔබන්න: {{shareLink}}.", "ShareEmailSubject": "ඔබට {{itemName}} ලේඛනයට ප්‍රවේශය ලබා දී ඇත", "SharingSettingsTitle": "බෙදාගැනීමේ සැකසුම්" diff --git a/packages/client/public/locales/si/SingleSignOn.json b/packages/client/public/locales/si/SingleSignOn.json index 6b99f5b682..75c63674ad 100644 --- a/packages/client/public/locales/si/SingleSignOn.json +++ b/packages/client/public/locales/si/SingleSignOn.json @@ -32,6 +32,7 @@ "ProviderURL": "IdP හැඳු.", "ProviderURLTooltip": "අනන්‍යතා ප්‍රතිපාදකයාගේ හැඳු. (නිකුත්කරුගේ ඒ.ස.නි.).", "ServiceProviderSettings": "ඔන්ලිඔෆිස් SP සැකසුම්", + "ServiceProviderSettingsDescription": "සේවා ප්‍රතිපාදක සැකසුම් වින්‍යාස කර තනි පිවිසුම (SSO) සඳහා SP සහතික එක් කරන්න.", "Show": "පෙන්වන්න", "ShowAdditionalParameters": "වැඩිදුර සැකසුම් පෙන්වන්න", "Signing": "අත්සන් තැබීම", @@ -47,6 +48,7 @@ "SPEntityId": "SP හැඳු. (පාරදත්ත XML වෙත සබැඳියි)", "SPEntityIdTooltip": "අනන්‍යතා ප්‍රතිපාදකයාට නිශ්චිතව SP හඳුනා ගැනීමට සේවා ප්‍රතිපාදකයාගේ XML ඒ.ස.නි. ලිපිනය බාගත කර භාවිතා කිරීමට හැකිය", "SpMetadata": "ඔන්ලිඔෆිස් SP පාරදත්ත", + "SpMetadataDescription": "ඔබගේ IdP ගිණුමට විශ්වසන සේවා ප්‍රතිපාදකයෙක් ලෙස ඔන්ලිඔෆිස් DocSpace එක් කිරීමට සේවා ප්‍රතිපාදකයාගේ පාරදත්ත වෙත ප්‍රවේශ වන්න.", "spSignExitRequest": "නික්මීමේ ඉල්ලීම් අත්සන් තබන්න", "spSigningAlgorithm": "අත්සන් ඇල්ගොරිතම", "spSignResponseRequest": "නික්මීමේ ප්‍රතිචාර අත්සන් තබන්න", diff --git a/packages/client/public/locales/si/Translations.json b/packages/client/public/locales/si/Translations.json index 5c4f033406..979c174e20 100644 --- a/packages/client/public/locales/si/Translations.json +++ b/packages/client/public/locales/si/Translations.json @@ -22,11 +22,13 @@ "FolderTitleYandex": "යාන්ඩෙක්ස් නාමාවලිය", "FormTemplates": "ආකෘතිපත්‍ර අච්චු", "LinkCopySuccess": "සබැඳිය පසුරුපුවරුවට පිටපත් විය", + "LinkHasExpiredAndHasBeenDisabled": "සබැඳිය කල් ඉකුත් වී අබල කර ඇත", "LinkValidTime": "මෙම සබැඳිය දවස් {{days_count}}කට වලංගුය.", "NewForm": "ආකෘතිපත්‍ර අච්චුව", "Other": "වෙනත්", "OwnerChange": "හිමිකරු සංශෝධනය", "Presentations": "සමර්පණ", + "PublicRoomLinkValidTime": "මෙම සබැඳිය {{date}} දක්වා වලංගු වේ. කල් ඉකුත් වූ පසු සබැඳියෙන් කාමරයට ප්‍රවේශ වීමට නොහැකි වනු ඇත.", "RoleCommentator": "අදහස් දක්වන්නා", "RoleCommentatorDescription": "පවතින ගොනුවල මෙහෙයුම්: බැලීම්, අදහස් දැක්වීම්.", "RoleDocSpaceAdminDescription": "DocSpace පරිපාලකයින්ට DocSpace සැකසුම් වෙත ප්‍රවේශ වීමට, කාමර කළමනාකරණයට සහ සංරක්‍ෂණයට, නව පරිශ්‍රීලකයින්ට ආරාධනයට මෙන්ම තමන්ගේ මට්ටමට වඩා අඩු භූමිකාවන් පැවරීමට හැකිය. සියළුම පරිපාලකයින්ට පෞද්ගලික අංශයට ප්‍රවේශය ඇත.", @@ -40,6 +42,7 @@ "RoleUserDescription": "පරිපාලකයින් ආරාධනා කරනු ලබන කාමරවලට පමණක් පරිශ්‍රීලකයින්ට ප්‍රවේශ වීමට හැකිය. ඔවුන්ට තමන්ගේම කාමර, බහාලුම් හෝ ගොනු සෑදීමට නොහැකිය.", "RoleViewer": "දකින්නා", "RoleViewerDescription": "ගොනු දැකීම", + "SearchByHeadOfGroup": "සමූහ ප්‍රධානීන් අනුව සොයන්න", "SearchByOwner": "හිමිකරු අනුව සොයන්න", "Spreadsheets": "පැතුරුම්පත්", "SubNewForm": "හිස්", diff --git a/packages/client/public/locales/si/WebPlugins.json b/packages/client/public/locales/si/WebPlugins.json index 3d29f275fa..1a1a7a9ad2 100644 --- a/packages/client/public/locales/si/WebPlugins.json +++ b/packages/client/public/locales/si/WebPlugins.json @@ -1,3 +1,16 @@ { - "Metadata": "පාරදත්ත" + "DeletePlugin": "පේනුව මකන්න", + "DeletePluginDescription": "පේනුව තවදුරටත් DocSpace පරිශ්‍රීලකයින්ට නොලැබෙනු ඇත. ඔබට ඉදිරියට යාමට වුවමනා ද?", + "DeletePluginTitle": "පේනුව මකන්නද?", + "ExpandFunctionality": "පේනු SDK භාවිතා කර පුළුල් ක්‍රියාකාරීත්‍වයක් අත්විඳින්න", + "GoToRepo": "කෝෂ්ඨය වෙත යන්න", + "Metadata": "පාරදත්ත", + "NeedSettings": "සැකසුම් යෙදිය යුතුය", + "NoPlugins": "පේනු නැත", + "NotNeedSettings": "සැකසුම් අනවශ්‍යයි", + "PluginSamples": "ආදර්ශ පේනු", + "PluginSDK": "පේනු SDK", + "PluginSDKDescription": "පේනු SDK භාවිතයෙන් ඔබගේ DocSpace ක්‍රියාකාරීත්‍වය විස්තීරණයට, තෙවන පාර්ශ්ව සේවා සම්බන්ධ කිරීමට හෝ වත්මන් පරිශ්‍රීලක අත්දැකීම ඉහළ නැංවීමට හැකිය. කේත මූලාශ්‍ර සහිත පේනු ආදර්ශ ඔබට ගිට්හබ් හි හමු වනු ඇත.", + "PluginSDKInstruction": "ඔබගේම පේනු සාදා ගන්නේ කෙසේදැයි පිළිබඳ සවිස්තරාත්මක උපදෙස් සඳහා බොත්තම ඔබන්න.", + "UploadDescription": "අමතර විශේෂාංග සමඟ DocSpace ක්‍රියාකාරීත්‍වය විස්තීරණයට පේනු එක් කිරීමට හැකිය. පේනු උඩුගත කරන්න එබීමෙන් අනතුරුව ZIP හැකිළුමේ අඩංගු පේනුවේ ගොනුව තෝරන්න" } diff --git a/packages/client/public/locales/si/Webhooks.json b/packages/client/public/locales/si/Webhooks.json index 0967ef424b..3ddb02e538 100644 --- a/packages/client/public/locales/si/Webhooks.json +++ b/packages/client/public/locales/si/Webhooks.json @@ -1 +1,59 @@ -{} +{ + "Before": "පෙර", + "CreateWebhook": "webhook සාදන්න", + "DeleteHint": "webhook සදහටම මැකෙනු ඇත.\nමෙම ක්‍රියාමාර්ගය අප්‍රතිවර්ත්‍යයි.", + "DeleteWebhook": "webhook මකන්න", + "DeleteWebhookForeverQuestion": "webhook සදහටම මකන්නද?", + "Delivery": "බාරදීම", + "DeliveryDate": "බාරදෙන දිනය", + "DisableSSL": "අබල කරන්න (නිර්දේශ නොකරයි)", + "EnableSSL": "SSL සත්‍යාපනය සබල කරන්න", + "EnterSecretKey": "රහස් යතුර යොදන්න", + "EnterUrl": "ඒ.ස.නි. යොදන්න", + "EnterWebhookName": "webhook නම යොදන්න", + "EventHint": "දවස් 15 කට පසු බාරදීම් ස්වයංක්‍රීයව මකා දමනු ලැබේ", + "EventID": "සිදුවීමේ හැඳු.", + "FailedToConnect": "අපට මෙම payload බාරදීමට නොහැකි විය: සත්කාරකයට සම්බන්ධ වීමට අසමත් විය", + "From": "වෙතින්", + "Generate": "උත්පාදනය", + "NoResultsMatched": "මෙම පෙරහනට ගැළපෙන ප්‍රතිඵල නැත. සියලුම අථක බැලීමට පෙරහන හිස් කරන්න.", + "NotSent": "නොයැවිණි", + "PayloadIsTooLarge": "මෙම payload පෙන්වීමට විශාල වැඩිය.", + "PayloadUrl": "payload ඒ.ස.නි.", + "ReadMore": "තව කියවන්න", + "Request": "ඉල්ලීම", + "RequestBodyCopied": "POST ඉල්ලීමේ අන්තර්ගතය පසුරු පුවරුවට පිටපත් විය", + "RequestHeaderCopied": "POST ඉල්ලීමේ ශ්‍රීර්ෂකය පසුරු පුවරුවට පිටපත් විය", + "RequestPostBody": "POST ඉල්ලීමේ අන්තර්ගතය", + "RequestPostHeader": "POST ඉල්ලීමේ ශ්‍රීර්ෂකය", + "ResetKey": "යතුර යළි සකසන්න", + "Response": "ප්‍රතිචාරය", + "ResponseBodyCopied": "POST ප්‍රතිචාරයේ අන්තර්ගතය පසුරු පුවරුවට පිටපත් විය", + "ResponseHeaderCopied": "POST ප්‍රතිචාරයේ ශ්‍රීර්ෂකය පසුරු පුවරුවට පිටපත් විය", + "ResponsePostBody": "POST ප්‍රතිචාරයේ අන්තර්ගතය", + "ResponsePostHeader": "POST ප්‍රතිචාරයේ ශ්‍රීර්ෂකය", + "Retry": "නැවත", + "SecretKey": "රහස් යතුර", + "SecretKeyHint": "webhook රහසක් සැකසීමෙන් ඔබට payload ඒ.ස.නි. වෙත යවන ලද ඉල්ලීම් සත්‍යාපනය කර ගැනීමට හැකිය.", + "SecretKeyWarning": "ඔබගේ රහස් යතුර සුරැකීමෙන් පසු නැවත ලබා ගැනීමට නොහැකිය. මෙම රහස් යතුර නැති වී හෝ අමතක වී ඇත්නම්, ඔබට එය නැවත සැකසීමට හැකිය. නමුත් මෙම රහස භාවිතා කරන සියලුම අනුකලන යාවත්කාල කිරීමට සිදු වනු ඇත.", + "SelectDate": "දිනයක් තෝරන්න", + "SelectDeliveryTime": "බාරදෙන වේලාව තෝරන්න", + "SettingsWebhook": "webhook සැකසුම්", + "SSLHint": "පෙරනිමි පරිදි අපි payloads බාරදීමේ දී SSL සහතික සත්‍යාපනය කරන්නෙමු.", + "SSLVerification": "SSL සත්‍යාපනය", + "State": "තත්‍වය", + "UnselectAll": "සියල්ල නොතෝරන්න", + "URL": "ඒ.ස.නි.", + "ViewRawPayload": "අමු payload බලන්න", + "WebhookCreated": "Webhook සෑදිණි", + "WebhookCreationHint": "DocSpace හි සියලුම සිදුවීම් මෙම webhook වෙත පවරනු ලැබේ", + "WebhookDetails": "Webhook විස්තර", + "WebhookEditedSuccessfully": "Webhook වින්‍යාසය සංශෝධනය කෙරිණි", + "WebhookHistory": "Webhook ඉතිහාසය", + "WebhookName": "Webhook නම", + "WebhookRedilivered": "Webhook යළි බාරදුණි", + "WebhookRemoved": "Webhook ඉවත් කෙරිණි", + "Webhooks": "Webhooks", + "WebhooksGuide": "Webhooks මාර්ගෝපදේශය", + "WebhooksInfo": "ඔන්ලිඔෆිස් DocSpace හි විවිධ සිදුවීම් මත පදනම්ව ඔබ භාවිතා කරන ඕනෑම යෙදුමක හෝ අඩවියක පසකින් අභිරුචි ක්‍රියා සිදු කිරීමට webhooks භාවිතා කරන්න.\nමෙහි ඔබට සියලුම webhooks සාදා කළමනාකරණයට, වින්‍යාස කිරීමට සහ webhook වල ඉතිහාසය පිරික්සීමෙන් ඒවායේ කාර්ය සාධනය විගණනය කිරීමට හැකිය. " +} diff --git a/packages/client/public/locales/sk/ConnectDialog.json b/packages/client/public/locales/sk/ConnectDialog.json index 0aa7fd5e32..3f67eba3d6 100644 --- a/packages/client/public/locales/sk/ConnectDialog.json +++ b/packages/client/public/locales/sk/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Účet", "ConnectFolderTitle": "Názov priečinka", "ConnectionUrl": "URL adresa pripojenia", "Login": "Prihlásiť sa", "SuccessfulConnectionOfAThirdParty": "Služba od tretej strany bola úspešne pripojená." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/sk/Errors.json b/packages/client/public/locales/sk/Errors.json index cd6bbe8e74..0649c66a1a 100644 --- a/packages/client/public/locales/sk/Errors.json +++ b/packages/client/public/locales/sk/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Prázdna odpoveď", "ErrorUnavailableText": "DocSpace je nedostupný", - "InvalidLink": "Neplatný odkaz", "LinkDoesNotExist": "Odkaz, ktorý sa pokúšate otvoriť, neexistuje.", "LinkHasExpired": "Odkaz, ktorý používate, je neplatný." } diff --git a/packages/client/public/locales/sk/Files.json b/packages/client/public/locales/sk/Files.json index 5d3b614b06..593fc2b8c1 100644 --- a/packages/client/public/locales/sk/Files.json +++ b/packages/client/public/locales/sk/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Miestnosť je odopnutá", "SearchByContent": "Vyhľadávanie podľa obsahu súboru", "SendByEmail": "Poslať e-mailom", - "Share": "Zdieľať", "ShareFolder": "Zdieľať priečinok", "ShareFolderDescription": "Bude vytvorená nová miestnosť a skopíruje sa do nej celý obsah vybraného priečinka. Následne môžete pozvať ďalších používateľov na spoluprácu na súboroch v danej miestnosti.", "ShareRoom": "Zdieľať miestnosť", diff --git a/packages/client/public/locales/sl/ConnectDialog.json b/packages/client/public/locales/sl/ConnectDialog.json index 820e585dc6..6e0cb16ff4 100644 --- a/packages/client/public/locales/sl/ConnectDialog.json +++ b/packages/client/public/locales/sl/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Račun", "ConnectFolderTitle": "Naslov mape", "ConnectionUrl": "Url povezave", "Login": "Prijava", "SuccessfulConnectionOfAThirdParty": "Storitev tretje osebe je bila uspešno povezana." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/sl/Errors.json b/packages/client/public/locales/sl/Errors.json index 9bd40215f7..8d7c38eda8 100644 --- a/packages/client/public/locales/sl/Errors.json +++ b/packages/client/public/locales/sl/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Prazen odziv", "ErrorUnavailableText": "DocSpace ni na voljo", - "InvalidLink": "Neveljavna povezava", "LinkDoesNotExist": "Povezava, ki jo poskušate odpreti, ne obstaja.", "LinkHasExpired": "Povezava, ki ste ji sledili, je potekla." } diff --git a/packages/client/public/locales/sl/Files.json b/packages/client/public/locales/sl/Files.json index 124c78640a..c69514e275 100644 --- a/packages/client/public/locales/sl/Files.json +++ b/packages/client/public/locales/sl/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Soba odpeta", "SearchByContent": "Išči po vsebini datotek", "SendByEmail": "Pošlji po email", - "Share": "Deli", "ShareFolder": "Deljena mapa", "ShareFolderDescription": "Ustvarila se bo nova soba in vanjo bo kopirana vsa vsebina izbrane mape. Nato lahko druge uporabnike povabite k sodelovanju pri datotekah v sobi.", "ShareRoom": "Deli sobo", diff --git a/packages/client/public/locales/sr-Latn-RS/ConnectDialog.json b/packages/client/public/locales/sr-Latn-RS/ConnectDialog.json index 05e47fb65e..1e365e23eb 100644 --- a/packages/client/public/locales/sr-Latn-RS/ConnectDialog.json +++ b/packages/client/public/locales/sr-Latn-RS/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Nalog", "ConnectFolderTitle": "Naslov foldera", "ConnectionUrl": "URL veze", "Login": "Prijava", "SuccessfulConnectionOfAThirdParty": "Usluga treće strane je uspešno povezana." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/sr-Latn-RS/Errors.json b/packages/client/public/locales/sr-Latn-RS/Errors.json index c88d1b9a83..3c3a3fe258 100644 --- a/packages/client/public/locales/sr-Latn-RS/Errors.json +++ b/packages/client/public/locales/sr-Latn-RS/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Prazan odgovor", "ErrorUnavailableText": "DocSpace nedostupan", - "InvalidLink": "Nevažeći link", "LinkDoesNotExist": "Link koji pokušavate da otvorite ne postoji.", "LinkHasExpired": "Link koji ste pratili je istekao." } diff --git a/packages/client/public/locales/sr-Latn-RS/Files.json b/packages/client/public/locales/sr-Latn-RS/Files.json index c15dee15dc..6b21f0c787 100644 --- a/packages/client/public/locales/sr-Latn-RS/Files.json +++ b/packages/client/public/locales/sr-Latn-RS/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Sobe otkačene", "SearchByContent": "Pretražuj po sadržaju datoteke", "SendByEmail": "Pošalji putem email-a", - "Share": "Deli", "ShareFolder": "Deli folder", "ShareFolderDescription": "Nova soba će biti kreirana i sav sadržaj izabranog foldera će biti kopiran tamo. Nakon toga, možete pozvati druge korisnike da sarađuju na datotekama u sobi.", "ShareRoom": "Deli sobu", diff --git a/packages/client/public/locales/tr/ConnectDialog.json b/packages/client/public/locales/tr/ConnectDialog.json index b4a02d32a8..bff9198381 100644 --- a/packages/client/public/locales/tr/ConnectDialog.json +++ b/packages/client/public/locales/tr/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Hesap", "ConnectFolderTitle": "Klasör başlığı", "ConnectionUrl": "Bağlantı url'si", "Login": "Giriş", "SuccessfulConnectionOfAThirdParty": "Üçüncü taraf hizmeti başarıyla bağlandı." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/tr/Errors.json b/packages/client/public/locales/tr/Errors.json index ac5281dae7..ef583883df 100644 --- a/packages/client/public/locales/tr/Errors.json +++ b/packages/client/public/locales/tr/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Boş yanıt", "ErrorUnavailableText": "DocSpace kullanılamıyor", - "InvalidLink": "Geçersiz bağlantı", "LinkDoesNotExist": "Açmaya çalıştığınız bağlantı mevcut değil.", "LinkHasExpired": "Takip ettiğiniz bağlantının süresi doldu." } diff --git a/packages/client/public/locales/tr/Files.json b/packages/client/public/locales/tr/Files.json index 75a7a634f9..df013ced8c 100644 --- a/packages/client/public/locales/tr/Files.json +++ b/packages/client/public/locales/tr/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Odanın sabitlemesi kaldırıldı", "SearchByContent": "Dosya içeriğine göre ara", "SendByEmail": "E-posta ile gönder", - "Share": "Paylaş", "ShareFolder": "Klasörü paylaş", "ShareFolderDescription": "Yeni bir oda oluşturulacak ve seçilen klasörün tüm içeriği buraya kopyalanacaktır. Daha sonra, diğer kullanıcıları bir oda içindeki dosyalar üzerinde iş birliği yapmaya davet edebilirsiniz.", "ShareRoom": "Odayı paylaş", diff --git a/packages/client/public/locales/uk-UA/ConnectDialog.json b/packages/client/public/locales/uk-UA/ConnectDialog.json index fd3b3b932b..7db63d3c74 100644 --- a/packages/client/public/locales/uk-UA/ConnectDialog.json +++ b/packages/client/public/locales/uk-UA/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Обліковий запис", "ConnectFolderTitle": "Заголовок папки", "ConnectionUrl": "URL-адреса підключення", "Login": "Вхід", "SuccessfulConnectionOfAThirdParty": "Сторонню службу успішно підключено." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/uk-UA/Errors.json b/packages/client/public/locales/uk-UA/Errors.json index 5d904825df..0d2b3c18e5 100644 --- a/packages/client/public/locales/uk-UA/Errors.json +++ b/packages/client/public/locales/uk-UA/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Пуста відповідь", "ErrorUnavailableText": "DocSpace недоступний", - "InvalidLink": "Недійсне посилання", "LinkDoesNotExist": "Посилання, яке ви намагаєтеся відкрити, не існує.", "LinkHasExpired": "Термін дії посилання, за яким ви перейшли, закінчився." } diff --git a/packages/client/public/locales/uk-UA/Files.json b/packages/client/public/locales/uk-UA/Files.json index 5d9f7dcd8a..f2aec0d005 100644 --- a/packages/client/public/locales/uk-UA/Files.json +++ b/packages/client/public/locales/uk-UA/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Кімнату відкріплено", "SearchByContent": "Пошук за вмістом файлу", "SendByEmail": "Надіслати ел. поштою", - "Share": "Надати спільний доступ", "ShareFolder": "Спільний доступ до папки", "ShareFolderDescription": "Буде створено нову кімнату, і весь вміст вибраної папки буде скопійовано туди. Після цього ви зможете запрошувати інших користувачів до спільної роботи над файлами в кімнаті.", "ShareRoom": "Поділитися кімнатою", diff --git a/packages/client/public/locales/vi/ConnectDialog.json b/packages/client/public/locales/vi/ConnectDialog.json index 92eec24301..1415453c13 100644 --- a/packages/client/public/locales/vi/ConnectDialog.json +++ b/packages/client/public/locales/vi/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "Tài khoản", "ConnectFolderTitle": "Tiêu đề thư mục ", "ConnectionUrl": "Url kết nối", "Login": "Đăng nhập", "SuccessfulConnectionOfAThirdParty": "Dịch vụ của bên thứ ba đã được kết nối thành công." -} \ No newline at end of file +} diff --git a/packages/client/public/locales/vi/Errors.json b/packages/client/public/locales/vi/Errors.json index 004e6af5b8..f94a79575c 100644 --- a/packages/client/public/locales/vi/Errors.json +++ b/packages/client/public/locales/vi/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "Không có hồi đáp", "ErrorUnavailableText": "DocSpace không khả dụng", - "InvalidLink": "Liên kết không hợp lệ", "LinkDoesNotExist": "Liên kết bạn đang cố gắng mở không tồn tại.", "LinkHasExpired": "Liên kết bạn theo dõi đã hết hạn." } diff --git a/packages/client/public/locales/vi/Files.json b/packages/client/public/locales/vi/Files.json index 9f37bc9fbc..3b9a9ef8ee 100644 --- a/packages/client/public/locales/vi/Files.json +++ b/packages/client/public/locales/vi/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "Phòng đã hủy ghim", "SearchByContent": "Tìm kiếm theo nội dung tập tin", "SendByEmail": "Gửi qua email", - "Share": "Chia sẻ", "ShareFolder": "Chia sẻ thư mục", "ShareFolderDescription": "Một phòng mới sẽ được tạo và tất cả nội dung của thư mục đã chọn sẽ được sao chép vào đó. Sau đó, bạn có thể mời những người dùng khác cộng tác trên các tập tin trong phòng.", "ShareRoom": "Chia sẻ phòng", diff --git a/packages/client/public/locales/zh-CN/ConnectDialog.json b/packages/client/public/locales/zh-CN/ConnectDialog.json index d2e3cbca28..d3f3593d20 100644 --- a/packages/client/public/locales/zh-CN/ConnectDialog.json +++ b/packages/client/public/locales/zh-CN/ConnectDialog.json @@ -1,7 +1,7 @@ -{ +{ "Account": "账户", "ConnectFolderTitle": "文件夹标题", "ConnectionUrl": "连接URL", "Login": "登录", "SuccessfulConnectionOfAThirdParty": "第三方服务已成功连接。" -} \ No newline at end of file +} diff --git a/packages/client/public/locales/zh-CN/CreateEditRoomDialog.json b/packages/client/public/locales/zh-CN/CreateEditRoomDialog.json index e05513a460..a03f14f15e 100644 --- a/packages/client/public/locales/zh-CN/CreateEditRoomDialog.json +++ b/packages/client/public/locales/zh-CN/CreateEditRoomDialog.json @@ -17,7 +17,7 @@ "MakeRoomPrivateTitle": "将房间设为私密", "PeopleSelectorInfo": "只有房间管理员或协作空间管理员才能成为房间的所有者", "PublicRoomBarDescription": "所有人都可以通过链接进入此房间。外部用户拥有“仅查看”权限,可查看所有文件", - "PublicRoomDescription": "邀请用户通过外部链接查看文档,无需注册。您也可以将此房间嵌入任意网络界面。", + "PublicRoomDescription": "通过外部链接,邀请其他用户查看文档而无需注册。您也可以将此类房间嵌入任意的网络界面。", "PublicRoomSystemFoldersDescription": "不同完成阶段的表单副本存储在“系统”文件夹中。正在填写的表单存储在“处理中”文件夹中,填写完成的表单存储在“完成”文件夹中。", "PublicRoomSystemFoldersTitle": "系统文件夹", "ReviewRoomDescription": "请求审阅或评论文档", diff --git a/packages/client/public/locales/zh-CN/Errors.json b/packages/client/public/locales/zh-CN/Errors.json index 25e2bb7805..2946fc4dbc 100644 --- a/packages/client/public/locales/zh-CN/Errors.json +++ b/packages/client/public/locales/zh-CN/Errors.json @@ -1,7 +1,6 @@ { "ErrorEmptyResponse": "空响应", "ErrorUnavailableText": "协作空间不可用", - "InvalidLink": "无效链接", "LinkDoesNotExist": "链接不存在。", "LinkHasExpired": "您关注的链接已过期。" } diff --git a/packages/client/public/locales/zh-CN/Files.json b/packages/client/public/locales/zh-CN/Files.json index 44b8ed255a..73963fdcf3 100644 --- a/packages/client/public/locales/zh-CN/Files.json +++ b/packages/client/public/locales/zh-CN/Files.json @@ -158,7 +158,6 @@ "RoomUnpinned": "房间已取消置顶", "SearchByContent": "按文件内容搜索", "SendByEmail": "通过邮件发送", - "Share": "分享", "ShareFolder": "共享文件夹", "ShareFolderDescription": "系统会创建一个新房间,并将所选文件夹的所有内容复制到其中。之后,您可以邀请其他用户在房间内协作处理文件。", "ShareRoom": "分享房间", diff --git a/packages/client/public/locales/zh-CN/JavascriptSdk.json b/packages/client/public/locales/zh-CN/JavascriptSdk.json index 9ccdf73151..068df20423 100644 --- a/packages/client/public/locales/zh-CN/JavascriptSdk.json +++ b/packages/client/public/locales/zh-CN/JavascriptSdk.json @@ -33,8 +33,8 @@ "DefaultColumnsOption": "默认(数量取决于屏幕宽度)", "Descending": "降序", "DisplayColumns": "显示文件行中的列", - "DocspaceDescription": "嵌入整个协作空间,以支持用户与所有房间、文件和设置交互。", - "EditorDescription": "嵌入编辑器,以支持用户通过对应的间编辑文件。", + "DocspaceDescription": "嵌入整个协作空间,让用户能够与所有房间、文件和设置进行交互。", + "EditorDescription": "嵌入编辑器,让用户能够从对应的房间编辑文件。", "ElementCalledAfterClicking": "点击后元素会被调用", "ElementItself": "元素本身", "EmbedCodeSuccessfullyCopied": "获取要插入的代码", @@ -48,7 +48,7 @@ "FileId": "文件 ID", "FilePreview": "文件预览", "FileSelector": "文件选择器", - "FileSelectorDescription": "嵌入文件选择器,以支持用户访问可用文件列表中的任意文件。", + "FileSelectorDescription": "嵌入文件选择器,让用户能够访问允许列表中的文件。", "FilesSearchDescription": "在打开的文件夹/房间内搜索文件。", "FileTypeDisplay": "文件类型显示", "FrameId": "帧 ID", @@ -76,13 +76,13 @@ "MenuDescription": "如果用户不需要进入其他板块,您可以关闭左侧菜单。", "MobileOnly": "仅移动设备", "Page": "显示页面(页数)", - "PublicRoomDescription": "嵌入公共房间,支持用户无需注册即可查看其中储存的所有文档。", + "PublicRoomDescription": "嵌入公共房间,让用户无需注册即可查看公共房间中的所有文档。", "RightPanelCollapsed": "右侧面板已收起", "RoomOrFolder": "房间或文件夹", "RoomOrFolderDescription": "可选择要显示的板块、房间或文件夹", "RoomPreview": "房间预览", "RoomSelector": "房间选择器", - "RoomSelectorDescription": "嵌入房间选择器,支持用户访问可用房间列表中的任意房间。", + "RoomSelectorDescription": "嵌入房间选择器,让用户能够访问允许列表中的房间。", "RoomTypeDisplay": "房间类型显示", "Rotate": "旋转", "Scale": "缩放", @@ -104,5 +104,5 @@ "SubtitleDescription": "包含当前目录的附加注释或描述的副标题。", "TabPlugins": "选项卡插件", "Viewer": "查看器", - "ViewerDescription": "嵌入查看器,以支持用户打开文件,通过对应的房间查看。" + "ViewerDescription": "嵌入查看器,让用户能够从对应的房间打开文件并进行查看。" } diff --git a/packages/client/public/locales/zh-CN/Settings.json b/packages/client/public/locales/zh-CN/Settings.json index 5535b65d04..58b81838d7 100644 --- a/packages/client/public/locales/zh-CN/Settings.json +++ b/packages/client/public/locales/zh-CN/Settings.json @@ -84,13 +84,13 @@ "DataBackup": "数据备份", "DataImport": "数据导入", "DataImportComplete": "数据导入完成", - "DataImportDescription": "将第三方服务数据导入 ONLYOFFICE 协作空间。数据导入支持传输数据,例如所有用户、其个人和共享文档。", + "DataImportDescription": "将第三方数据导入 ONLYOFFICE 协作空间。该功能可以转移数据,例如所有用户、他们的个人文件或与其共享的文件。", "DataImportProcessing": "数据导入处理", "Deactivate": "停用", "DeactivateOrDeletePortal": "停用或删除协作空间。", "DefaultSettings": "默认设置", - "DefineQuotaPerRoom": "定义每个房间的配额", - "DefineQuotaPerUser": "定义每位用户的配额", + "DefineQuotaPerRoom": "设置每个房间的额度", + "DefineQuotaPerUser": "设置每个用户的额度", "DeleteDocSpace": "删除协作空间", "DeleteDocSpaceInfo": "删除空间前,请确保已关闭自动计费。您可在 <1>Stripe 客户门户中查看自动计费状态。", "DeleteTheme": "删除主题", @@ -202,8 +202,8 @@ "ProjectsDescription": "每个项目会被导入为一个房间,包含项目中所有的文档和用户。项目经理会成为房间的所有者", "QuotaPerRoom": "每个房间的配额", "QuotaPerUser": "每位用户的配额", - "Quotas": "配额", - "QuotasDescription": "您可以在此处设置用户和房间的存储空间配额。<1>帮助中心。", + "Quotas": "分配额度", + "QuotasDescription": "您可以设置用户和房间的储存空间额度。 <1>帮助中心。", "Recalculate": "重新计算", "RecoveryFileNotSelected": "恢复错误。未选择恢复文件", "RestoreBackup": "数据恢复", @@ -232,8 +232,8 @@ "SessionLifetime": "会话寿命", "SessionLifetimeMobileDescription": "通过会话生存期,可设置协作空间用户需要再输入凭据才能访问空间的时间(单位为分钟)。", "SessionLifetimeSettingDescription": "调整会话生命周期,可定义自动注销的时间段。保存后,会对所有用户执行注销。", - "SetDefaultRoomQuota": "为协作空间中的房间设置默认存储空间配额。房间管理员后续可对每个房间单独调整。", - "SetDefaultUserQuota": "为协作空间中的用户设置存储空间配额。用户配额会影响每位用户“我的文档”文件夹的存储空间上限。", + "SetDefaultRoomQuota": "设置此协作空间中,房间的默认储存空间额度。房间管理员后续可对每个房间进行单独调整。", + "SetDefaultUserQuota": "设置此协作空间的用户的储存空间额度。此操作会影响每位用户“我的文档”板块的储存空间限制。", "SettingPasswordDescription": "配置密码强度设置,强制使用更安全的强密码。", "SettingPasswordStrengthMobileDescription": "通过“密码强度设置”,确定密码阻止猜测和暴力攻击的有效性。", "SettingPasswordTittle": "密码强度设置", diff --git a/packages/client/public/locales/zh-CN/Translations.json b/packages/client/public/locales/zh-CN/Translations.json index ec96c9d617..d075b33a4c 100644 --- a/packages/client/public/locales/zh-CN/Translations.json +++ b/packages/client/public/locales/zh-CN/Translations.json @@ -24,7 +24,7 @@ "LinkCopySuccess": "链接已复制到剪贴板中", "LinkHasExpiredAndHasBeenDisabled": "此链接过期,已被禁用", "LinkValidTime": "该链接仅在{{days_count}}天内有效。", - "NewForm": "PDF表格", + "NewForm": "PDF 表单", "Other": "其他", "OwnerChange": "变更所有者", "Presentations": "演示文稿", @@ -42,7 +42,7 @@ "RoleUserDescription": "用户仅可访问管理员已邀请其加入的房间。其不能创建房间、文件夹或文件。", "RoleViewer": "可查看", "RoleViewerDescription": "文件查看", - "SearchByHeadOfGroup": "按群组负责人进行搜索", + "SearchByHeadOfGroup": "按组长进行搜索", "SearchByOwner": "按所有者搜索", "Spreadsheets": "电子表格", "SubNewForm": "空白", diff --git a/packages/client/src/HOCs/withContent.js b/packages/client/src/HOCs/withContent.js index 0c018b4189..ba491dfc09 100644 --- a/packages/client/src/HOCs/withContent.js +++ b/packages/client/src/HOCs/withContent.js @@ -33,11 +33,15 @@ import { ShareAccessRights, } from "@docspace/shared/enums"; //import { combineUrl } from "@docspace/shared/utils/combineUrl"; -import { getCorrectDate, getCookie } from "@docspace/shared/utils"; +import { + getCorrectDate, + getCookie, + getTitleWithoutExtension, +} from "@docspace/shared/utils"; import { LANGUAGE } from "@docspace/shared/constants"; import config from "PACKAGE_FILE"; //import EditingWrapperComponent from "../components/EditingWrapperComponent"; -import { getTitleWithoutExtension } from "SRC_DIR/helpers/filesUtils"; + //import { getDefaultFileName } from "@docspace/client/src/helpers/filesUtils"; //import ItemIcon from "../components/ItemIcon"; diff --git a/packages/client/src/HOCs/withHotkeys.js b/packages/client/src/HOCs/withHotkeys.js index 60b487753c..9444fee28e 100644 --- a/packages/client/src/HOCs/withHotkeys.js +++ b/packages/client/src/HOCs/withHotkeys.js @@ -64,7 +64,7 @@ const withHotkeys = (Component) => { openItem, selectAll, activateHotkeys, - backToParentFolder, + onClickBack, uploadFile, enabledHotkeys, @@ -247,7 +247,7 @@ const withHotkeys = (Component) => { useHotkeys("Enter", () => openItem(t), hotkeysFilter); //Back to parent folder - useHotkeys("Backspace", backToParentFolder, hotkeysFilter); + useHotkeys("Backspace", onClickBack, hotkeysFilter); //Change viewAs useHotkeys( @@ -456,7 +456,7 @@ const withHotkeys = (Component) => { const { isAvailableOption, deleteAction, - backToParentFolder, + onClickBack, setFavoriteAction, deleteRooms, archiveRooms, @@ -506,7 +506,7 @@ const withHotkeys = (Component) => { openItem, selectAll, activateHotkeys, - backToParentFolder, + onClickBack, uploadFile, enabledHotkeys, diff --git a/packages/client/src/HOCs/withLoading.js b/packages/client/src/HOCs/withLoading.js index 8aa2b5acf5..c766430f7c 100644 --- a/packages/client/src/HOCs/withLoading.js +++ b/packages/client/src/HOCs/withLoading.js @@ -27,6 +27,7 @@ import React, { useEffect, useState } from "react"; import { observer, inject } from "mobx-react"; import { isMobile } from "@docspace/shared/utils"; +import { DeviceType } from "@docspace/shared/enums"; const withLoading = (WrappedComponent) => { const withLoading = (props) => { @@ -43,9 +44,10 @@ const withLoading = (WrappedComponent) => { isBurgerLoading, setIsBurgerLoading, enablePortalRename, + deviceType, } = props; - const [mobileView, setMobileView] = useState(true); + const viewMobile = deviceType === DeviceType.mobile; useEffect(() => { if (window.location.pathname.includes("profile")) { @@ -63,26 +65,10 @@ const withLoading = (WrappedComponent) => { } }, [isLoadedArticleBody, setIsBurgerLoading]); - useEffect(() => { - window.addEventListener("resize", checkInnerWidth); - - return () => window.removeEventListener("resize", checkInnerWidth); - }, []); - - const checkInnerWidth = () => { - if (isMobile()) { - setMobileView(true); - } else { - setMobileView(false); - } - }; - const pathname = location.pathname; const index = pathname.lastIndexOf("/"); const setting = pathname.slice(index + 1); - const viewMobile = !!(isMobile() && mobileView); - const loadedPortalRenaming = enablePortalRename ? isLoadedPortalRenaming : true; @@ -164,8 +150,12 @@ const withLoading = (WrappedComponent) => { isLoadedWelcomePageSettings, } = common; - const { isBurgerLoading, setIsBurgerLoading, enablePortalRename } = - settingsStore; + const { + isBurgerLoading, + setIsBurgerLoading, + enablePortalRename, + deviceType, + } = settingsStore; return { isLoadedArticleBody, @@ -180,6 +170,7 @@ const withLoading = (WrappedComponent) => { isBurgerLoading, setIsBurgerLoading, enablePortalRename, + deviceType, }; })(observer(withLoading)); }; diff --git a/packages/client/src/HOCs/withQuickButtons.js b/packages/client/src/HOCs/withQuickButtons.js index a5d2ea8d42..1fee72e82e 100644 --- a/packages/client/src/HOCs/withQuickButtons.js +++ b/packages/client/src/HOCs/withQuickButtons.js @@ -114,6 +114,7 @@ export default function withQuickButtons(WrappedComponent) { isPublicRoom, isPersonalRoom, isArchiveFolder, + currentDeviceType, } = this.props; const quickButtonsComponent = ( @@ -134,6 +135,7 @@ export default function withQuickButtons(WrappedComponent) { folderCategory={folderCategory} onCopyPrimaryLink={this.onCopyPrimaryLink} isArchiveFolder={isArchiveFolder} + currentDeviceType={currentDeviceType} /> ); @@ -177,6 +179,7 @@ export default function withQuickButtons(WrappedComponent) { return { theme: settingsStore.theme, + currentDeviceType: settingsStore.currentDeviceType, isAdmin: authStore.isAdmin, lockFileAction, setFavoriteAction, diff --git a/packages/client/src/components/Article/Body/Banner.js b/packages/client/src/components/Article/Body/Banner.js index ae66cded22..08852bb68b 100644 --- a/packages/client/src/components/Article/Body/Banner.js +++ b/packages/client/src/components/Article/Body/Banner.js @@ -39,7 +39,8 @@ const Banner = ({ setSubmitToGalleryDialogVisible, setClosedCampaigns, getBanner, - campaignImage, + campaignBackground, + campaignIcon, campaignTranslate, campaignConfig, currentCampaign, @@ -73,12 +74,13 @@ const Banner = ({ return ( - {campaignImage && + {campaignBackground && campaignTranslate && campaignConfig && currentCampaign && ( { const { setClosedCampaigns, getBanner, - campaignImage, + campaignBackground, + campaignIcon, campaignTranslate, campaignConfig, currentCampaign, @@ -104,7 +107,8 @@ export default inject(({ dialogsStore, campaignsStore }) => { setSubmitToGalleryDialogVisible, setClosedCampaigns, getBanner, - campaignImage, + campaignBackground, + campaignIcon, campaignTranslate, campaignConfig, currentCampaign, diff --git a/packages/client/src/components/Article/MainButton/index.js b/packages/client/src/components/Article/MainButton/index.js index 5ce3d957e4..91092a602a 100644 --- a/packages/client/src/components/Article/MainButton/index.js +++ b/packages/client/src/components/Article/MainButton/index.js @@ -61,7 +61,7 @@ import styled, { css } from "styled-components"; import { resendInvitesAgain } from "@docspace/shared/api/people"; import { getCorrectFourValuesStyle } from "@docspace/shared/utils"; import { ArticleButtonLoader } from "@docspace/shared/skeletons/article"; -import { isDesktop } from "@docspace/shared/utils"; +import { isMobile, isTablet } from "react-device-detect"; const StyledButton = styled(Button)` font-weight: 700; @@ -488,7 +488,7 @@ const ArticleMainButtonContent = (props) => { }, ]; - if (isDesktop()) { + if (!(isMobile || isTablet)) { uploadActions.push({ id: "actions_upload-folders", className: "main-button_drop-down", @@ -705,7 +705,6 @@ export default inject( const currentFolderId = selectedFolderStore.id; const { isAdmin, isOwner, isRoomAdmin } = userStore.user; - console.log(userStore.user); const { isGracePeriod } = currentTariffStatusStore; const { setOformFromFolderId, oformsFilter } = oformsStore; diff --git a/packages/client/src/components/FilesSelector/index.tsx b/packages/client/src/components/FilesSelector/index.tsx index beafcc7080..24f6e2fc42 100644 --- a/packages/client/src/components/FilesSelector/index.tsx +++ b/packages/client/src/components/FilesSelector/index.tsx @@ -335,7 +335,7 @@ const FilesSelectorWrapper = ({ isThirdParty={isThirdParty} rootThirdPartyId={rootThirdPartyId} roomsFolderId={roomsFolderId} - currentFolderId={currentFolderId || 0} + currentFolderId={currentFolderId} parentId={parentId} rootFolderType={rootFolderType || FolderType.Rooms} currentDeviceType={currentDeviceType} @@ -481,7 +481,7 @@ export default inject( (rootFolderType === FolderType.Archive || rootFolderType === FolderType.TRASH ? undefined - : selectedId !== selectionsWithoutEditing[0]?.id + : selectedId === selectionsWithoutEditing[0]?.id ? parentId : selectedId); diff --git a/packages/client/src/components/GlobalEvents/CreateEvent.js b/packages/client/src/components/GlobalEvents/CreateEvent.js index 9bd3c0103b..43381768cf 100644 --- a/packages/client/src/components/GlobalEvents/CreateEvent.js +++ b/packages/client/src/components/GlobalEvents/CreateEvent.js @@ -34,10 +34,10 @@ import { combineUrl } from "@docspace/shared/utils/combineUrl"; import { setEncryptionAccess } from "SRC_DIR/helpers/desktop"; import config from "PACKAGE_FILE"; -import { getTitleWithoutExtension } from "SRC_DIR/helpers/filesUtils"; import { getDefaultFileName } from "@docspace/client/src/helpers/filesUtils"; import Dialog from "./sub-components/Dialog"; +import { getTitleWithoutExtension } from "@docspace/shared/utils"; const CreateEvent = ({ id, diff --git a/packages/client/src/components/GlobalEvents/EditRoomEvent.js b/packages/client/src/components/GlobalEvents/EditRoomEvent.js index a1739e8d43..766c447da2 100644 --- a/packages/client/src/components/GlobalEvents/EditRoomEvent.js +++ b/packages/client/src/components/GlobalEvents/EditRoomEvent.js @@ -98,7 +98,7 @@ const EditRoomEvent = ({ }, isPrivate: false, icon: { - uploadedFile: item.logo.large, + uploadedFile: item.logo.original, tmpFile: "", x: 0.5, y: 0.5, @@ -192,7 +192,7 @@ const EditRoomEvent = ({ if (roomParams.icon.uploadedFile) { updateRoom(item, { ...room, - logo: { big: item.logo.large }, + logo: { big: item.logo.original }, }); addActiveItems(null, [room.id]); @@ -268,7 +268,7 @@ const EditRoomEvent = ({ }, []); useEffect(() => { - const logo = item?.logo?.large ? item.logo.large : ""; + const logo = item?.logo?.original ? item.logo.original : ""; if (logo) { fetchLogoAction(logo); } diff --git a/packages/client/src/components/GlobalEvents/RenameEvent.js b/packages/client/src/components/GlobalEvents/RenameEvent.js index 2518b0e727..06fa928005 100644 --- a/packages/client/src/components/GlobalEvents/RenameEvent.js +++ b/packages/client/src/components/GlobalEvents/RenameEvent.js @@ -29,7 +29,7 @@ import { inject, observer } from "mobx-react"; import { useTranslation } from "react-i18next"; import { toastr } from "@docspace/shared/components/toast"; import Dialog from "./sub-components/Dialog"; -import { getTitleWithoutExtension } from "SRC_DIR/helpers/filesUtils"; +import { getTitleWithoutExtension } from "@docspace/shared/utils"; const RenameEvent = ({ type, diff --git a/packages/client/src/components/Layout/index.js b/packages/client/src/components/Layout/index.js index 8efffe75c3..9b56d7c825 100644 --- a/packages/client/src/components/Layout/index.js +++ b/packages/client/src/components/Layout/index.js @@ -61,8 +61,14 @@ const StyledContainer = styled.div` `; const Layout = (props) => { - const { children, isTabletView, setIsTabletView, setWindowWidth, isFrame } = - props; + const { + children, + isTabletView, + setIsTabletView, + setWindowWidth, + setWindowAngle, + isFrame, + } = props; const [contentHeight, setContentHeight] = useState(); const [isPortrait, setIsPortrait] = useState(); @@ -97,12 +103,23 @@ const Layout = (props) => { window.addEventListener("resize", onResize); if (isMobile || isTabletView || !isFrame) { - window.addEventListener("orientationchange", onOrientationChange); + if (window.screen?.orientation) { + window.screen.orientation.addEventListener( + "change", + onOrientationChange, + ); + } else { + window.addEventListener("orientationchange", onOrientationChange); + } } return () => { window.removeEventListener("resize", onResize); window.removeEventListener("orientationchange", onOrientationChange); + window.screen?.orientation?.removeEventListener( + "change", + onOrientationChange, + ); }; }, [isTabletView]); @@ -128,6 +145,9 @@ const Layout = (props) => { e.preventDefault(); e.stopPropagation(); + const angle = window.screen?.orientation?.angle ?? window.orientation ?? 0; + + setWindowAngle(angle); setWindowWidth(window.innerWidth); }; @@ -149,12 +169,18 @@ Layout.propTypes = { }; export default inject(({ settingsStore }) => { - const { isTabletView, setIsTabletView, setWindowWidth, isFrame } = - settingsStore; - return { + const { isTabletView, setIsTabletView, setWindowWidth, isFrame, + setWindowAngle, + } = settingsStore; + return { + isTabletView, + setIsTabletView, + setWindowWidth, + setWindowAngle, + isFrame, }; })(observer(Layout)); diff --git a/packages/client/src/components/NavMenu/i18n.js b/packages/client/src/components/NavMenu/i18n.js deleted file mode 100644 index 6d2555a23b..0000000000 --- a/packages/client/src/components/NavMenu/i18n.js +++ /dev/null @@ -1,64 +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 - -import i18n from "i18next"; -import { initReactI18next } from "react-i18next"; -import Backend from "@docspace/shared/utils/i18next-http-backend"; -import { LANGUAGE } from "@docspace/shared/constants"; -import config from "PACKAGE_FILE"; -import { getCookie } from "@docspace/shared/utils"; - -import { loadLanguagePath } from "SRC_DIR/helpers/utils"; - -const newInstance = i18n.createInstance(); - -newInstance - .use(Backend) - .use(initReactI18next) - .init({ - lng: getCookie(LANGUAGE) || "en", - fallbackLng: "en", - load: "currentOnly", - //debug: true, - - interpolation: { - escapeValue: false, // not needed for react as it escapes by default - format: function (value, format) { - if (format === "lowercase") return value.toLowerCase(); - return value; - }, - }, - - backend: { - loadPath: loadLanguagePath(config.homepage), - }, - - react: { - useSuspense: false, - }, - }); - -export default newInstance; diff --git a/packages/client/src/components/NavMenu/index.js b/packages/client/src/components/NavMenu/index.js index adfdb22d9f..ef1d68638e 100644 --- a/packages/client/src/components/NavMenu/index.js +++ b/packages/client/src/components/NavMenu/index.js @@ -35,14 +35,13 @@ import { Aside } from "@docspace/shared/components/aside"; import Header from "./sub-components/header"; import HeaderNav from "./sub-components/header-nav"; import HeaderUnAuth from "./sub-components/header-unauth"; -import { I18nextProvider, withTranslation } from "react-i18next"; +import { withTranslation } from "react-i18next"; import { useNavigate, useLocation } from "react-router-dom"; import { NavMenuHeaderLoader } from "@docspace/shared/skeletons/nav-menu"; import { LayoutContextConsumer } from "../Layout/context"; import { inject, observer } from "mobx-react"; -import i18n from "./i18n"; import PreparationPortalDialog from "../dialogs/PreparationPortalDialog"; import { Base } from "@docspace/shared/themes"; import { DeviceType } from "@docspace/shared/enums"; @@ -256,8 +255,4 @@ const NavMenuWrapper = inject(({ authStore, settingsStore }) => { }; })(observer(withTranslation(["NavMenu", "Common"])(NavMenu))); -export default ({ ...props }) => ( - - - -); +export default ({ ...props }) => ; diff --git a/packages/client/src/components/NavMenu/sub-components/profile-actions.js b/packages/client/src/components/NavMenu/sub-components/profile-actions.js index 557afe29d1..2dde7c1dba 100644 --- a/packages/client/src/components/NavMenu/sub-components/profile-actions.js +++ b/packages/client/src/components/NavMenu/sub-components/profile-actions.js @@ -51,7 +51,7 @@ const StyledButtonWrapper = styled.div` const StyledDropDownItem = styled(DropDownItem)` padding: 0px 16px; .drop-down-icon { - margin-right: 12px; + margin-inline-end: 12px; height: 22px; } `; @@ -141,7 +141,7 @@ class ProfileActions extends React.PureComponent { getAvatar = async () => { const user = await api.people.getUser(); - const avatar = user.hasAvatar ? user.avatar : DefaultUserPhoto; + const avatar = user?.hasAvatar ? user.avatar : DefaultUserPhoto; this.setState({ avatar: avatar }); }; diff --git a/packages/client/src/components/QuickButtons.js b/packages/client/src/components/QuickButtons.js index bf0817799d..6d2e8a2a13 100644 --- a/packages/client/src/components/QuickButtons.js +++ b/packages/client/src/components/QuickButtons.js @@ -30,12 +30,14 @@ import LinkReactSvgUrl from "PUBLIC_DIR/images/link.react.svg?url"; import LockedReactSvgUrl from "PUBLIC_DIR/images/locked.react.svg?url"; import FileActionsFavoriteReactSvgUrl from "PUBLIC_DIR/images/file.actions.favorite.react.svg?url"; import FavoriteReactSvgUrl from "PUBLIC_DIR/images/favorite.react.svg?url"; +import LockedReact12SvgUrl from "PUBLIC_DIR/images/icons/12/lock.react.svg?url"; -import React from "react"; +import React, { useMemo } from "react"; import styled from "styled-components"; import { isTablet, isMobile, commonIconsStyles } from "@docspace/shared/utils"; import { + DeviceType, FileStatus, RoomsType, ShareAccessRights, @@ -60,16 +62,26 @@ const QuickButtons = (props) => { onClickShare, isPersonalRoom, isArchiveFolder, + currentDeviceType, } = props; + const isMobile = currentDeviceType === DeviceType.mobile; + const { id, locked, shared, fileStatus, title, fileExst } = item; const isFavorite = (fileStatus & FileStatus.IsFavorite) === FileStatus.IsFavorite; const isTile = viewAs === "tile"; + const isRow = viewAs == "row"; - const iconLock = locked ? FileActionsLockedReactSvgUrl : LockedReactSvgUrl; + const iconLock = useMemo(() => { + if (isMobile) { + return LockedReact12SvgUrl; + } + + return locked ? FileActionsLockedReactSvgUrl : LockedReactSvgUrl; + }, [locked, isMobile]); const colorLock = locked ? theme.filesQuickButtons.sharedColor @@ -90,13 +102,17 @@ const QuickButtons = (props) => { const tabletViewQuickButton = isTablet(); const sizeQuickButton = isTile || tabletViewQuickButton ? "medium" : "small"; - - const displayBadges = viewAs === "table" || isTile || tabletViewQuickButton; + const displayBadges = + viewAs === "table" || + (isRow && locked && isMobile) || + isTile || + tabletViewQuickButton; const setFavorite = () => onClickFavorite(isFavorite); const isAvailableLockFile = !folderCategory && fileExst && displayBadges && item.security.Lock; + const isAvailableDownloadFile = isPublicRoom && item.security.Download && viewAs === "tile"; diff --git a/packages/client/src/components/dialogs/CreateEditGroupDialog/sub-components/GroupMemberRow/index.styled.ts b/packages/client/src/components/dialogs/CreateEditGroupDialog/sub-components/GroupMemberRow/index.styled.ts index 499cfff2ca..64fe27fef1 100644 --- a/packages/client/src/components/dialogs/CreateEditGroupDialog/sub-components/GroupMemberRow/index.styled.ts +++ b/packages/client/src/components/dialogs/CreateEditGroupDialog/sub-components/GroupMemberRow/index.styled.ts @@ -44,12 +44,18 @@ export const GroupMemberRow = styled.div<{}>` align-items: flex-start; justify-content: center; padding: 9px 0; + width: 100%; + overflow: hidden; .name { color: ${({ theme }) => theme.sideBarRow.titleColor}; font-size: 14px; font-weight: 600; line-height: 16px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; } .email { @@ -57,6 +63,10 @@ export const GroupMemberRow = styled.div<{}>` font-size: 10px; font-weight: 400; line-height: normal; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; } } diff --git a/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/RoomTypeDropdown/DropdownMobile.js b/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/RoomTypeDropdown/DropdownMobile.js index d2776ecc0c..5e50266b9c 100644 --- a/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/RoomTypeDropdown/DropdownMobile.js +++ b/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/RoomTypeDropdown/DropdownMobile.js @@ -61,7 +61,14 @@ const DropdownMobile = ({ }) => { return ( <> - + {!forсeHideDropdown && ( {RoomsTypeValues.map((roomType) => ( diff --git a/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/RoomTypeDropdown/index.js b/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/RoomTypeDropdown/index.js index b49d5259ab..88b214b15e 100644 --- a/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/RoomTypeDropdown/index.js +++ b/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/RoomTypeDropdown/index.js @@ -38,8 +38,6 @@ const StyledRoomTypeDropdown = styled.div` .backdrop-active { top: -64px; - backdrop-filter: unset; - background: rgba(6, 22, 38, 0.2); } `; diff --git a/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/TagInput/TagDropdown.js b/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/TagInput/TagDropdown.js index b93f9979f2..1458f1e426 100644 --- a/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/TagInput/TagDropdown.js +++ b/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/TagInput/TagDropdown.js @@ -93,6 +93,7 @@ const TagDropdown = ({ heightTablet={32} key={i} label={tag} + onMouseDown={preventDefault} onClick={() => addFetchedTag(tag)} /> )); @@ -134,24 +135,20 @@ const TagDropdown = ({ const dropdownItems = calcualateDisplayedDropdownItems(); return ( - - - {dropdownItems} - - + {dropdownItems} + ); }; diff --git a/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/TagInput/index.js b/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/TagInput/index.js index 858f32cc2b..64e49e3042 100644 --- a/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/TagInput/index.js +++ b/packages/client/src/components/dialogs/CreateEditRoomDialog/sub-components/TagInput/index.js @@ -33,6 +33,8 @@ import InputParam from "../Params/InputParam"; import TagDropdown from "./TagDropdown"; const StyledTagInput = styled.div` + position: relative; + .set_room_params-tag_input { &-label_wrapper { &-label { diff --git a/packages/client/src/components/dialogs/PreparationPortalDialog/i18n.js b/packages/client/src/components/dialogs/PreparationPortalDialog/i18n.js deleted file mode 100644 index fa36e1db6a..0000000000 --- a/packages/client/src/components/dialogs/PreparationPortalDialog/i18n.js +++ /dev/null @@ -1,63 +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 - -import i18n from "i18next"; -import { initReactI18next } from "react-i18next"; -import Backend from "@docspace/shared/utils/i18next-http-backend"; -import { LANGUAGE } from "@docspace/shared/constants"; -import config from "PACKAGE_FILE"; -import { getCookie } from "@docspace/shared/utils"; -import { loadLanguagePath } from "SRC_DIR/helpers/utils"; - -const newInstance = i18n.createInstance(); - -newInstance - .use(Backend) - .use(initReactI18next) - .init({ - lng: getCookie(LANGUAGE) || "en", - fallbackLng: "en", - load: "currentOnly", - //debug: true, - - interpolation: { - escapeValue: false, // not needed for react as it escapes by default - format: function (value, format) { - if (format === "lowercase") return value.toLowerCase(); - return value; - }, - }, - - backend: { - loadPath: loadLanguagePath(config.homepage), - }, - - react: { - useSuspense: false, - }, - }); - -export default newInstance; diff --git a/packages/client/src/components/dialogs/PreparationPortalDialog/index.js b/packages/client/src/components/dialogs/PreparationPortalDialog/index.js index ff0fe43b59..b4338967b3 100644 --- a/packages/client/src/components/dialogs/PreparationPortalDialog/index.js +++ b/packages/client/src/components/dialogs/PreparationPortalDialog/index.js @@ -26,11 +26,11 @@ import React from "react"; import { ModalDialog } from "@docspace/shared/components/modal-dialog"; -import { withTranslation, I18nextProvider } from "react-i18next"; -import i18n from "./i18n"; +import { withTranslation } from "react-i18next"; import { inject, observer } from "mobx-react"; import PreparationPortal from "@docspace/shared/pages/PreparationPortal"; import StyledPreparationPortalDialog from "./StyledPreparationPortalDialog"; + const PreparationPortalDialog = (props) => { const { t, tReady, preparationPortalVisible, setVisible } = props; @@ -70,8 +70,4 @@ const PreparationPortalDialogWrapper = inject(({ backup }, { visible }) => { }; })(withTranslation("PreparationPortal")(observer(PreparationPortalDialog))); -export default (props) => ( - - - -); +export default (props) => ; diff --git a/packages/client/src/components/panels/ChangeRoomOwnerPanel/index.js b/packages/client/src/components/panels/ChangeRoomOwnerPanel/index.js index cd0601bebe..7ecc5fe367 100644 --- a/packages/client/src/components/panels/ChangeRoomOwnerPanel/index.js +++ b/packages/client/src/components/panels/ChangeRoomOwnerPanel/index.js @@ -78,7 +78,6 @@ const ChangeRoomOwner = (props) => { } = props; const [isLoading, setIsLoading] = useState(false); - const [isChecked, setIsChecked] = useState(!showBackButton); useEffect(() => { document.addEventListener("keyup", onKeyUp, false); @@ -93,7 +92,12 @@ const ChangeRoomOwner = (props) => { if (e.keyCode === 13 || e.which === 13) onChangeRoomOwner(); }; - const onChangeRoomOwner = async (user) => { + const onChangeRoomOwner = async ( + user, + selectedAccess, + newFooterInputValue, + isChecked, + ) => { if (showBackButton) { setRoomParams && setRoomParams(user[0]); } else { @@ -146,8 +150,7 @@ const ChangeRoomOwner = (props) => { isLoading={isLoading} withFooterCheckbox={!showBackButton} footerCheckboxLabel={t("Files:LeaveTheRoom")} - isChecked={isChecked} - setIsChecked={setIsChecked} + isChecked={!showBackButton} withOutCurrentAuthorizedUser filterUserId={roomOwnerId} currentUserId={userId} diff --git a/packages/client/src/components/panels/InvitePanel/StyledInvitePanel.js b/packages/client/src/components/panels/InvitePanel/StyledInvitePanel.js index a02a0309a7..4919d3486b 100644 --- a/packages/client/src/components/panels/InvitePanel/StyledInvitePanel.js +++ b/packages/client/src/components/panels/InvitePanel/StyledInvitePanel.js @@ -425,6 +425,7 @@ const StyledCrossIcon = styled(CrossIcon)` StyledCrossIcon.defaultProps = { theme: Base }; const StyledDeleteIcon = styled(DeleteIcon)` +cursor: pointer; ${(props) => props.theme.interfaceDirection === "rtl" ? css` diff --git a/packages/client/src/components/panels/InvitePanel/index.js b/packages/client/src/components/panels/InvitePanel/index.js index 9c8462f750..3f5b3754cd 100644 --- a/packages/client/src/components/panels/InvitePanel/index.js +++ b/packages/client/src/components/panels/InvitePanel/index.js @@ -292,11 +292,26 @@ const InvitePanel = ({ setIsLoading(false); if (isRooms) { - addInfoPanelMembers(t, result.members); + const newInfoPanelMembers = [ + ...result.members, + ...data.invitations.map((invitation) => ({ + access: invitation.access, + sharedTo: { + name: invitation.email, + userName: invitation.email, + email: invitation.email, + displayName: invitation.email, + status: 1, + activationStatus: 2, + usedSpace: 0, + hasAvatar: false, + }, + canEditAccess: false, + })), + ]; + addInfoPanelMembers(t, newInfoPanelMembers); } - console.log(result); - onClose(); toastr.success(t("Common:UsersInvited")); diff --git a/packages/client/src/components/panels/InvitePanel/sub-components/Item.js b/packages/client/src/components/panels/InvitePanel/sub-components/Item.js index 3c0b8fdff1..be3bc7b83a 100644 --- a/packages/client/src/components/panels/InvitePanel/sub-components/Item.js +++ b/packages/client/src/components/panels/InvitePanel/sub-components/Item.js @@ -50,6 +50,7 @@ import AccessSelector from "./AccessSelector"; const Item = ({ t, item, + theme, setInviteItems, inviteItems, changeInviteItem, @@ -216,7 +217,7 @@ const Item = ({ tooltipContent={t("EmailErrorMessage")} openOnClick={false} size={16} - color="#F21C0E" + color={theme.infoPanel.errorColor} /> { { const { setInviteItems, inviteItems, changeInviteItem } = dialogsStore; const { isOwner } = userStore.user; - const { standalone } = settingsStore; + const { theme, standalone } = settingsStore; return { setInviteItems, @@ -204,5 +205,6 @@ export default inject(({ userStore, dialogsStore, settingsStore }) => { changeInviteItem, isOwner, standalone, + theme, }; })(observer(ItemsList)); diff --git a/packages/client/src/components/panels/UploadPanel/FileRow.js b/packages/client/src/components/panels/UploadPanel/FileRow.js index 4994498f1b..43f31601da 100644 --- a/packages/client/src/components/panels/UploadPanel/FileRow.js +++ b/packages/client/src/components/panels/UploadPanel/FileRow.js @@ -319,6 +319,8 @@ class FileRow extends Component { isPersonal, isMediaActive, downloadInCurrentTab, + isPlugin, + onPluginClick, } = this.props; const { showPasswordInput, password, passwordValid } = this.state; @@ -348,13 +350,13 @@ class FileRow extends Component { > <> {item.fileId ? ( - isMedia ? ( + isMedia || (isPlugin && onPluginClick) ? ( {name} {fileExtension} @@ -437,6 +439,7 @@ export default inject( uploadDataStore, mediaViewerDataStore, settingsStore, + pluginStore, }, { item }, ) => { @@ -460,6 +463,31 @@ export default inject( if (!!ext) splitted.splice(-1); } + const { fileItemsList } = pluginStore; + const { enablePlugins, currentDeviceType } = settingsStore; + + let isPlugin = false; + let onPluginClick = null; + + if (fileItemsList && enablePlugins) { + let currPluginItem = null; + + fileItemsList.forEach((i) => { + if (i.key === item?.fileInfo?.fileExst) currPluginItem = i.value; + }); + + if (currPluginItem) { + const correctDevice = currPluginItem.devices + ? currPluginItem.devices.includes(currentDeviceType) + : true; + if (correctDevice) { + isPlugin = true; + onPluginClick = () => + currPluginItem.onClick({ ...item, ...item.fileInfo }); + } + } + } + name = splitted.join("."); const { personal, theme } = settingsStore; @@ -512,6 +540,9 @@ export default inject( setCurrentItem, clearUploadedFilesHistory, + + isPlugin, + onPluginClick, }; }, )(withTranslation("UploadPanel")(observer(FileRow))); diff --git a/packages/client/src/helpers/filesUtils.js b/packages/client/src/helpers/filesUtils.js index 59afcf57cb..bd91ce3459 100644 --- a/packages/client/src/helpers/filesUtils.js +++ b/packages/client/src/helpers/filesUtils.js @@ -37,7 +37,7 @@ import { authStore, settingsStore } from "@docspace/shared/store"; import { FileType, RoomsType } from "@docspace/shared/enums"; import config from "PACKAGE_FILE"; import { combineUrl } from "@docspace/shared/utils/combineUrl"; -import i18n from "./i18n"; +import i18n from "../i18n"; import { request } from "@docspace/shared/api/client"; @@ -60,6 +60,7 @@ export const getFileTypeName = (fileType) => { case FileType.Document: case FileType.OFormTemplate: case FileType.OForm: + case FileType.PDF: return i18n.t("Files:Document"); default: return i18n.t("Files:Folder"); @@ -225,10 +226,3 @@ export const connectedCloudsTypeIcon = (key) => { default: } }; - -export const getTitleWithoutExtension = (item, fromTemplate) => { - const titleWithoutExst = item.title.split(".").slice(0, -1).join("."); - return titleWithoutExst && item.fileExst && !fromTemplate - ? titleWithoutExst - : item.title; -}; diff --git a/packages/client/src/helpers/i18n.js b/packages/client/src/helpers/i18n.js deleted file mode 100644 index a8cdbc42e8..0000000000 --- a/packages/client/src/helpers/i18n.js +++ /dev/null @@ -1,67 +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 - -import i18n from "i18next"; -import { initReactI18next } from "react-i18next"; -import Backend from "@docspace/shared/utils/i18next-http-backend"; -import { LANGUAGE } from "@docspace/shared/constants"; -import config from "PACKAGE_FILE"; -import { getCookie } from "@docspace/shared/utils"; - -import { loadLanguagePath } from "./utils"; - -const newInstance = i18n.createInstance(); - -newInstance - .use(Backend) - .use(initReactI18next) - .init({ - lng: getCookie(LANGUAGE) || "en", - fallbackLng: "en", - load: "currentOnly", - //debug: true, - - interpolation: { - escapeValue: false, // not needed for react as it escapes by default - format: function (value, format) { - if (format === "lowercase") return value.toLowerCase(); - return value; - }, - }, - - backend: { - loadPath: loadLanguagePath(config.homepage), - }, - - ns: ["Files", "Common"], - defaultNS: "Files", - - react: { - useSuspense: false, - }, - }); - -export default newInstance; diff --git a/packages/client/src/pages/About/AboutDialog.js b/packages/client/src/pages/About/AboutDialog.js index d6b58b4cb0..13c646a48a 100644 --- a/packages/client/src/pages/About/AboutDialog.js +++ b/packages/client/src/pages/About/AboutDialog.js @@ -28,9 +28,8 @@ import React from "react"; import PropTypes from "prop-types"; import { ModalDialog } from "@docspace/shared/components/modal-dialog"; import ModalDialogContainer from "./ModalDialogContainer"; -import { I18nextProvider, useTranslation } from "react-i18next"; +import { useTranslation } from "react-i18next"; import AboutContent from "./AboutContent"; -import i18n from "./i18n"; const AboutDialog = (props) => { const { visible, onClose, personal, buildVersionInfo, previewData } = props; @@ -65,11 +64,7 @@ AboutDialog.propTypes = { }; const AboutDialogWrapper = (props) => { - return ( - - - - ); + return ; }; export default AboutDialogWrapper; diff --git a/packages/client/src/pages/About/i18n.js b/packages/client/src/pages/About/i18n.js deleted file mode 100644 index d592a567dc..0000000000 --- a/packages/client/src/pages/About/i18n.js +++ /dev/null @@ -1,64 +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 - -import i18n from "i18next"; -import { initReactI18next } from "react-i18next"; -import Backend from "@docspace/shared/utils/i18next-http-backend"; -import { LANGUAGE } from "@docspace/shared/constants"; -import config from "PACKAGE_FILE"; -import { getCookie } from "@docspace/shared/utils"; -import { loadLanguagePath } from "SRC_DIR/helpers/utils"; -const newInstance = i18n.createInstance(); - -newInstance - .use(Backend) - .use(initReactI18next) - .init({ - lng: getCookie(LANGUAGE) || "en", - fallbackLng: "en", - load: "currentOnly", - //debug: true, - - interpolation: { - escapeValue: false, // not needed for react as it escapes by default - format: function (value, format) { - if (format === "lowercase") return value.toLowerCase(); - return value; - }, - }, - - backend: { - loadPath: loadLanguagePath(config.homepage), - }, - - ns: ["About", "Common"], - - react: { - useSuspense: false, - }, - }); - -export default newInstance; diff --git a/packages/client/src/pages/About/index.js b/packages/client/src/pages/About/index.js index d1567163f8..31e57ab0c1 100644 --- a/packages/client/src/pages/About/index.js +++ b/packages/client/src/pages/About/index.js @@ -26,10 +26,8 @@ import React, { useEffect } from "react"; import Section from "@docspace/shared/components/section"; -import { I18nextProvider, withTranslation } from "react-i18next"; +import { withTranslation } from "react-i18next"; import { setDocumentTitle } from "SRC_DIR/helpers/utils"; -import i18n from "./i18n"; -import withLoader from "../Confirm/withLoader"; import { inject, observer } from "mobx-react"; import AboutHeader from "./AboutHeader"; import AboutContent from "./AboutContent"; @@ -60,16 +58,14 @@ const BodyWrapper = inject(({ settingsStore }) => { const About = (props) => { return ( - - - - - - - - - - + + + + + + + + ); }; diff --git a/packages/client/src/pages/DebugInfo/index.js b/packages/client/src/pages/DebugInfo/index.js index 6b52e43eef..3ef8495ad5 100644 --- a/packages/client/src/pages/DebugInfo/index.js +++ b/packages/client/src/pages/DebugInfo/index.js @@ -55,6 +55,11 @@ const StyledModalDialog = styled(ModalDialog)` a { color: #4781d1; } + + .debug-info-body, + .debug-info-footer { + user-select: text; + } } .markdown-wrapper { @@ -130,7 +135,7 @@ const DebugInfoDialog = (props) => { )} {`# User Agent: ${navigator.userAgent}`} - + 1; diff --git a/packages/client/src/pages/Home/InfoPanel/Body/styles/accounts.js b/packages/client/src/pages/Home/InfoPanel/Body/styles/accounts.js index 2d5d874f96..89b5dc7c69 100644 --- a/packages/client/src/pages/Home/InfoPanel/Body/styles/accounts.js +++ b/packages/client/src/pages/Home/InfoPanel/Body/styles/accounts.js @@ -37,7 +37,6 @@ const StyledAccountsItemTitle = styled.div` justify-content: start; gap: 16px; position: fixed; - margin-top: -128px; ${(props) => props.theme.interfaceDirection === "rtl" ? css` @@ -126,12 +125,14 @@ const StyledAccountContent = styled.div` ${(props) => props.theme.interfaceDirection === "rtl" ? css` - margin: 128px 0 0 auto; + margin: 0px 0 0 auto; ` : css` - margin: 128px auto 0 0; + margin: 0px auto 0 0; `} + padding-top: 128px; + .data__header { width: 100%; padding: 24px 0; @@ -190,6 +191,7 @@ const StyledAccountContent = styled.div` } .info_groups { + align-self: start; margin-top: 4px; display: flex; flex-direction: column; diff --git a/packages/client/src/pages/Home/InfoPanel/Body/styles/groups.styled.ts b/packages/client/src/pages/Home/InfoPanel/Body/styles/groups.styled.ts index fa32d29432..33d9065c2d 100644 --- a/packages/client/src/pages/Home/InfoPanel/Body/styles/groups.styled.ts +++ b/packages/client/src/pages/Home/InfoPanel/Body/styles/groups.styled.ts @@ -27,7 +27,7 @@ import styled, { css } from "styled-components"; export const GroupsContent = styled.div<{}>` - margin-top: 128px; + padding-top: 128px; margin-inline-start: auto; .group-member { diff --git a/packages/client/src/pages/Home/InfoPanel/Body/sub-components/ItemTitle/GroupsItemTitle.js b/packages/client/src/pages/Home/InfoPanel/Body/sub-components/ItemTitle/GroupsItemTitle.js index f551593002..7bff2c704e 100644 --- a/packages/client/src/pages/Home/InfoPanel/Body/sub-components/ItemTitle/GroupsItemTitle.js +++ b/packages/client/src/pages/Home/InfoPanel/Body/sub-components/ItemTitle/GroupsItemTitle.js @@ -40,8 +40,6 @@ const GroupsItemTitle = ({ infoPanelSelection, getGroupContextOptions, }) => { - if (isSeveralItems) return null; - const itemTitleRef = useRef(); const getContextOptions = () => @@ -51,6 +49,8 @@ const GroupsItemTitle = ({ ? decode(infoPanelSelection.name).trim() : ""; + if (isSeveralItems) return null; + return ( { + onSelectItem(); setIsMobileHidden(true); const parentRoomId = infoPanelSelection.id; diff --git a/packages/client/src/pages/Home/InfoPanel/Body/views/Accounts/index.js b/packages/client/src/pages/Home/InfoPanel/Body/views/Accounts/index.js index 102fe9ce78..63817d185c 100644 --- a/packages/client/src/pages/Home/InfoPanel/Body/views/Accounts/index.js +++ b/packages/client/src/pages/Home/InfoPanel/Body/views/Accounts/index.js @@ -53,6 +53,7 @@ const Accounts = (props) => { setPeopleBufferSelection, showStorageInfo, + standalone, } = props; const navigate = useNavigate(); @@ -233,18 +234,22 @@ const Accounts = (props) => { {typeData} - - {t("UserStatus")} - - - {statusText} - + {!standalone && ( + <> + + {t("UserStatus")} + + + {statusText} + + + )} {showStorageInfo && ( <> { {infoPanelSelection.groups.map((group) => ( { const { isOwner, isAdmin, id: selfId } = userStore.user; const { changeType: changeUserType, usersStore } = peopleStore; @@ -323,6 +329,8 @@ export default inject( } = peopleStore.selectionStore; const { showStorageInfo } = currentQuotaStore; + const { standalone } = settingsStore; + return { isOwner, isAdmin, @@ -335,6 +343,7 @@ export default inject( setPeopleSelection, setPeopleBufferSelection, showStorageInfo, + standalone, }; }, )( diff --git a/packages/client/src/pages/Home/InfoPanel/Body/views/Groups/index.js b/packages/client/src/pages/Home/InfoPanel/Body/views/Groups/index.js index 7c26deb0b9..ac9bebf5b7 100644 --- a/packages/client/src/pages/Home/InfoPanel/Body/views/Groups/index.js +++ b/packages/client/src/pages/Home/InfoPanel/Body/views/Groups/index.js @@ -32,7 +32,7 @@ import InfoPanelViewLoader from "@docspace/shared/skeletons/info-panel/body"; import GroupMember from "./GroupMember"; import useFetchGroup from "./useFetchGroup"; import { useParams } from "react-router-dom"; -import { useState } from "react"; +import { useState, useEffect } from "react"; const Groups = ({ infoPanelSelection, @@ -41,6 +41,8 @@ const Groups = ({ infoPanelSelectedGroup, setInfoPanelSelectedGroup, }) => { + const [isShowLoader, setIsShowLoader] = useState(false); + const { groupId: paramsGroupId } = useParams(); const isInsideGroup = !!paramsGroupId; @@ -51,11 +53,21 @@ const Groups = ({ useFetchGroup(groupId, group?.id, setGroup); - const groupManager = infoPanelSelection?.manager; + useEffect(() => { + const showLoaderTimer = setTimeout(() => setIsShowLoader(true), 500); + return () => clearTimeout(showLoaderTimer); + }, []); + + const groupManager = group?.manager; const groupMembers = group?.members?.filter( (user) => user.id !== groupManager?.id, ); + if (!group) { + if (isShowLoader) return ; + return null; + } + return ( {groupManager && } diff --git a/packages/client/src/pages/Home/InfoPanel/Body/views/History/index.js b/packages/client/src/pages/Home/InfoPanel/Body/views/History/index.js index 6afa3dd913..b965a950f1 100644 --- a/packages/client/src/pages/Home/InfoPanel/Body/views/History/index.js +++ b/packages/client/src/pages/Home/InfoPanel/Body/views/History/index.js @@ -53,8 +53,8 @@ const History = ({ const abortControllerRef = useRef(new AbortController()); const [isPending, startTransition] = useTransition(); - const [isLoading, setIsLoading] = useState(false); + const [isShowLoader, setIsShowLoader] = useState(false); const fetchHistory = async (item) => { if (!item?.id) return; @@ -94,13 +94,18 @@ const History = ({ }, [infoPanelSelection.id]); useEffect(() => { + const showLoaderTimer = setTimeout(() => setIsShowLoader(true), 500); return () => { + clearTimeout(showLoaderTimer); abortControllerRef.current?.abort(); isMount.current = false; }; }, []); - if (!selectionHistory) return ; + if (!selectionHistory) { + if (isShowLoader) return ; + return null; + } if (!selectionHistory?.length) return ; return ( diff --git a/packages/client/src/pages/Home/InfoPanel/Body/views/Members/index.js b/packages/client/src/pages/Home/InfoPanel/Body/views/Members/index.js index 40fa369508..83fcbd3aa5 100644 --- a/packages/client/src/pages/Home/InfoPanel/Body/views/Members/index.js +++ b/packages/client/src/pages/Home/InfoPanel/Body/views/Members/index.js @@ -71,6 +71,7 @@ const Members = ({ setExternalLink, withPublicRoomBlock, fetchMembers, + fetchMoreMembers, membersIsLoading, searchValue, searchResultIsLoading, @@ -96,19 +97,7 @@ const Members = ({ }, [infoPanelSelection, searchValue]); const loadNextPage = async () => { - const roomId = infoPanelSelection.id; - const fetchedMembers = await fetchMembers(t, false, withoutTitlesAndLinks); - const { users, administrators, expected, groups } = fetchedMembers; - - const newMembers = { - roomId: roomId, - administrators: [...infoPanelMembers.administrators, ...administrators], - users: [...infoPanelMembers.users, ...users], - expected: [...infoPanelMembers.expected, ...expected], - groups: [...infoPanelMembers.groups, ...groups], - }; - - setInfoPanelMembers(newMembers); + await fetchMoreMembers(t, withoutTitlesAndLinks); }; if (membersIsLoading) return ; @@ -301,6 +290,7 @@ export default inject( infoPanelMembers, setInfoPanelMembers, fetchMembers, + fetchMoreMembers, membersIsLoading, withPublicRoomBlock, searchValue, @@ -344,6 +334,7 @@ export default inject( setExternalLink, withPublicRoomBlock, fetchMembers, + fetchMoreMembers, membersIsLoading, searchValue, searchResultIsLoading, diff --git a/packages/client/src/pages/Home/InfoPanel/Body/views/Members/sub-components/LinkRow.js b/packages/client/src/pages/Home/InfoPanel/Body/views/Members/sub-components/LinkRow.js index f849f1b325..bbae8a39ef 100644 --- a/packages/client/src/pages/Home/InfoPanel/Body/views/Members/sub-components/LinkRow.js +++ b/packages/client/src/pages/Home/InfoPanel/Body/views/Members/sub-components/LinkRow.js @@ -236,7 +236,6 @@ const LinkRow = (props) => { ) : ( { }); const listOfTitles = list - .filter((x) => x.props.isTitle) + .filter((x) => x.props.user?.isTitle) .map((item) => { return { displayName: item.props.user.displayName, diff --git a/packages/client/src/pages/Home/InfoPanel/Body/views/Members/sub-components/Styled.js b/packages/client/src/pages/Home/InfoPanel/Body/views/Members/sub-components/Styled.js index 3c63eea27b..a904c46e2f 100644 --- a/packages/client/src/pages/Home/InfoPanel/Body/views/Members/sub-components/Styled.js +++ b/packages/client/src/pages/Home/InfoPanel/Body/views/Members/sub-components/Styled.js @@ -93,7 +93,6 @@ const StyledLinkRow = styled.div` overflow: hidden; text-overflow: ellipsis; width: 100%; - color: ${({ theme }) => theme.infoPanel.members.createLink}; } .external-row-icons { diff --git a/packages/client/src/pages/Home/InfoPanel/Body/views/SeveralItems/index.js b/packages/client/src/pages/Home/InfoPanel/Body/views/SeveralItems/index.js index 33fb773235..5ce397e060 100644 --- a/packages/client/src/pages/Home/InfoPanel/Body/views/SeveralItems/index.js +++ b/packages/client/src/pages/Home/InfoPanel/Body/views/SeveralItems/index.js @@ -35,7 +35,7 @@ import { useTranslation } from "react-i18next"; import { Text } from "@docspace/shared/components/text"; import { StyledSeveralItemsContainer } from "../../styles/severalItems"; -const SeveralItems = ({ isAccounts, theme, selectedItems }) => { +const SeveralItems = ({ isPeople, theme, selectedItems }) => { const { t } = useTranslation("InfoPanel"); const emptyScreenAlt = theme.isBase @@ -46,15 +46,15 @@ const SeveralItems = ({ isAccounts, theme, selectedItems }) => { ? EmptyScreenPersonSvgUrl : EmptyScreenPersonSvgDarkUrl; - const imgSrc = isAccounts ? emptyScreenPerson : emptyScreenAlt; + const imgSrc = isPeople ? emptyScreenPerson : emptyScreenAlt; - const itemsText = isAccounts + const itemsText = isPeople ? t("InfoPanel:SelectedUsers") : t("InfoPanel:ItemsSelected"); return ( diff --git a/packages/client/src/pages/Home/InfoPanel/Header/index.js b/packages/client/src/pages/Home/InfoPanel/Header/index.js index fd6caaa90f..b9ff07f3f3 100644 --- a/packages/client/src/pages/Home/InfoPanel/Header/index.js +++ b/packages/client/src/pages/Home/InfoPanel/Header/index.js @@ -130,7 +130,7 @@ const InfoPanelHeaderContent = (props) => { if (selection?.canShare) { personalSubmenu.unshift({ id: "info_share", - name: t("Files:Share"), + name: t("Common:Share"), onClick: setShare, content: null, }); diff --git a/packages/client/src/pages/Home/Section/AccountsBody/EmptyScreenGroups.js b/packages/client/src/pages/Home/Section/AccountsBody/EmptyScreenGroups.js index eba39b05e1..d0e96bf9c6 100644 --- a/packages/client/src/pages/Home/Section/AccountsBody/EmptyScreenGroups.js +++ b/packages/client/src/pages/Home/Section/AccountsBody/EmptyScreenGroups.js @@ -74,7 +74,9 @@ const EmptyScreenGroups = ({ } descriptionText={ !groupsIsFiltered - ? t("Common:EmptyGroupsDescription") + ? !isRoomAdmin + ? t("Common:EmptyGroupsDescription") + : "" : t("Common:NotFoundGroupsDescription") } buttons={ 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 5e3f520390..f98608ffca 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 @@ -128,6 +128,7 @@ const GroupsRow = ({ color={nameColor} isTextOverflow={true} onClick={onOpenGroup} + dir="auto" > {item.name} diff --git a/packages/client/src/pages/Home/Section/AccountsBody/Groups/TableView/GroupsTableHeader.js b/packages/client/src/pages/Home/Section/AccountsBody/Groups/TableView/GroupsTableHeader.js index 0ab5995a11..8f854cb397 100644 --- a/packages/client/src/pages/Home/Section/AccountsBody/Groups/TableView/GroupsTableHeader.js +++ b/packages/client/src/pages/Home/Section/AccountsBody/Groups/TableView/GroupsTableHeader.js @@ -43,7 +43,7 @@ class GroupsTableHeader extends React.Component { key: "Name", title: props.t("Common:Title"), resizable: true, - enable: props.managerAccountsGroupsColumnIsEnabled, + enable: true, default: true, sortBy: "title", minWidth: 210, @@ -52,7 +52,7 @@ class GroupsTableHeader extends React.Component { { key: "Head of Group", title: props.t("Common:HeadOfGroup"), - enable: true, + enable: props.managerAccountsGroupsColumnIsEnabled, sortBy: "manager", onClick: this.onFilter, resizable: true, 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 85163f82e7..f324224125 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 @@ -47,7 +47,7 @@ const StyledRowContent = styled(RowContent)` .badges { flex-direction: row-reverse; - margin-top: 10px; + margin-inline-end: 12px; .paid-badge { @@ -139,6 +139,7 @@ const UserContent = ({ color={nameColor} isTextOverflow={true} noHover + dir="auto" > {statusType === "pending" ? email 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 87f40539a5..f5681157c1 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 @@ -583,6 +583,7 @@ const InsideGroupTableRow = (props) => { onClick={onEmailClick} isTextOverflow enableUserSelect + dir="auto" > {email} 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 2fe354ad04..3f15819558 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 @@ -46,7 +46,7 @@ const StyledRowContent = styled(RowContent)` .badges { flex-direction: row-reverse; - margin-top: 9px; + margin-inline-end: 12px; .paid-badge { @@ -127,6 +127,7 @@ const UserContent = ({ color={nameColor} isTextOverflow={true} noHover + dir="auto" > {statusType === "pending" ? email 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 fd3e36f000..c96882eee1 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 @@ -586,6 +586,7 @@ const PeopleTableRow = (props) => { onClick={onEmailClick} isTextOverflow enableUserSelect + dir="auto" > {email} diff --git a/packages/client/src/pages/Home/Section/Body/RowsView/SimpleFilesRow.js b/packages/client/src/pages/Home/Section/Body/RowsView/SimpleFilesRow.js index e3ff511c35..4108bfd419 100644 --- a/packages/client/src/pages/Home/Section/Body/RowsView/SimpleFilesRow.js +++ b/packages/client/src/pages/Home/Section/Body/RowsView/SimpleFilesRow.js @@ -167,12 +167,11 @@ const StyledSimpleFilesRow = styled(Row)` .badges { display: flex; align-items: center; - } - .lock-file { - cursor: ${(props) => (props.withAccess ? "pointer" : "default")}; - svg { - height: 12px; + .badge-version { + &:hover { + cursor: pointer; + } } } @@ -235,6 +234,7 @@ const StyledSimpleFilesRow = styled(Row)` } .lock-file { + cursor: ${(props) => (props.withAccess ? "pointer" : "default")}; svg { height: 16px; } @@ -286,20 +286,26 @@ const StyledSimpleFilesRow = styled(Row)` } @media ${mobile} { + .lock-file { + svg { + height: 12px; + } + } + .badges { gap: 8px; } - .badges__quickButtons:not(:empty) { + /* .badges__quickButtons:not(:empty) { ${(props) => - props.theme.interfaceDirection === "rtl" - ? css` - margin-right: 8px; - ` - : css` - margin-left: 8px; - `} - } + props.theme.interfaceDirection === "rtl" + ? css` + margin-right: 8px; + ` + : css` + margin-left: 8px; + `} + } */ .room__badges:empty, .file__badges:empty, .folder__badges:empty, diff --git a/packages/client/src/pages/Home/Section/Body/TableView/StyledTable.js b/packages/client/src/pages/Home/Section/Body/TableView/StyledTable.js index 6f45d3ab62..99d35d913c 100644 --- a/packages/client/src/pages/Home/Section/Body/TableView/StyledTable.js +++ b/packages/client/src/pages/Home/Section/Body/TableView/StyledTable.js @@ -406,6 +406,10 @@ const StyledBadgesContainer = styled.div` font-weight: 800; } } + + &:hover { + cursor: pointer; + } } .bagde_alert { 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 2f9120af9b..5091919d65 100644 --- a/packages/client/src/pages/Home/Section/Body/TableView/TableHeader.js +++ b/packages/client/src/pages/Home/Section/Body/TableView/TableHeader.js @@ -50,7 +50,6 @@ class FilesTableHeader extends React.Component { columnInfoPanelStorageName, isPublicRoom, isFrame, - frameTableColumns, isRecentTab, isDefaultRoomsQuotaSet, showStorageInfo, @@ -362,18 +361,7 @@ class FilesTableHeader extends React.Component { const storageColumns = localStorage.getItem(this.props.tableStorageName); const splitColumns = storageColumns && storageColumns.split(","); const resetColumnsSize = - (splitColumns && splitColumns.length !== columns.length) || - !splitColumns || - isFrame; - - if (isFrame && frameTableColumns) { - const frameTableArray = frameTableColumns.split(","); - - columns = columns.map((col) => { - col.enable = frameTableArray.includes(col.key) ? true : false; - return col; - }); - } + (splitColumns && splitColumns.length !== columns.length) || !splitColumns; const tableColumns = columns.map((c) => c.enable && c.key); @@ -705,7 +693,6 @@ export default inject( publicRoomKey, isFrame, - frameTableColumns: frameConfig?.viewTableColumns, isRecentTab, showSettings: frameConfig?.showSettings, isDefaultRoomsQuotaSet, diff --git a/packages/client/src/pages/Home/Section/Body/TableView/sub-components/RoomCell.js b/packages/client/src/pages/Home/Section/Body/TableView/sub-components/RoomCell.js index 04d9a4bdfc..7990a2733b 100644 --- a/packages/client/src/pages/Home/Section/Body/TableView/sub-components/RoomCell.js +++ b/packages/client/src/pages/Home/Section/Body/TableView/sub-components/RoomCell.js @@ -44,13 +44,14 @@ const RoomCell = ({ sideColor, item }) => { setIsTooltipLoading(true); try { const folderPath = await getFolderPath(originId); - if (folderPath[0].id === CategoryType.Shared) folderPath.shift(); + if (folderPath[0].id === CategoryType.SharedRoom) folderPath.shift(); setPath(folderPath); } catch (e) { console.error(e); setPath([{ id: 0, title: originRoomTitle || originTitle }]); + } finally { + setIsTooltipLoading(false); } - setIsTooltipLoading(false); }; const canVisibleTitle = originRoomTitle || originTitle; diff --git a/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/Tile.js b/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/Tile.js index 3cced6b9da..809f79a050 100644 --- a/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/Tile.js +++ b/packages/client/src/pages/Home/Section/Body/TilesView/sub-components/Tile.js @@ -480,6 +480,10 @@ const badgesPosition = css` .badge-new-version { order: 1; + + &:hover { + cursor: pointer; + } } .badge-version-current { @@ -710,6 +714,7 @@ class Tile extends React.PureComponent { isThirdParty: true, icon: item.thirdPartyIcon, label: item.providerKey, + providerType: item.providerType, onClick: () => selectOption({ option: "typeProvider", diff --git a/packages/client/src/pages/Home/Section/Filter/index.js b/packages/client/src/pages/Home/Section/Filter/index.js index ad6ed42426..941a557c09 100644 --- a/packages/client/src/pages/Home/Section/Filter/index.js +++ b/packages/client/src/pages/Home/Section/Filter/index.js @@ -549,6 +549,7 @@ const SectionFilterContent = ({ navigate(`${path}/filter?${newFilter.toUrlParams(userId)}`); } else { const newFilter = filter.clone(); + newFilter.page = 0; newFilter.filterValue = ""; @@ -851,9 +852,20 @@ const SectionFilterContent = ({ if (accountsFilter?.payments?.toString()) { filterValues.push({ - key: filter.payments.toString(), + key: filter.payments?.toString(), label: - PaymentsType.Paid === filter.payments.toString() + PaymentsType.Paid === filter.payments?.toString() + ? t("Common:Paid") + : t("Common:Free"), + group: "filter-account", + }); + } + + if (insideGroupFilter?.payments?.toString()) { + filterValues.push({ + key: filter.payments?.toString(), + label: + PaymentsType.Paid === filter.payments?.toString() ? t("Common:Paid") : t("Common:Free"), group: "filter-account", @@ -2582,6 +2594,7 @@ const SectionFilterContent = ({ const clearAll = () => { setIsLoading(true); + if (isAccountsPage) { const newFilter = isGroupsAccounts ? GroupsFilter.getDefault() @@ -2609,6 +2622,8 @@ const SectionFilterContent = ({ } else { const newFilter = FilesFilter.getDefault(); + newFilter.folder = filter.folder; + const path = location.pathname.split("/filter")[0]; onNavigate(path, newFilter); @@ -2651,6 +2666,7 @@ const SectionFilterContent = ({ isPeopleAccounts={isPeopleAccounts} isGroupsAccounts={isGroupsAccounts} isInsideGroup={isInsideGroup} + disableThirdParty={isTrash} /> ); }; diff --git a/packages/client/src/pages/Home/Section/Header/index.js b/packages/client/src/pages/Home/Section/Header/index.js index aa625f5713..a61df61987 100644 --- a/packages/client/src/pages/Home/Section/Header/index.js +++ b/packages/client/src/pages/Home/Section/Header/index.js @@ -728,6 +728,7 @@ const SectionHeaderContent = (props) => { haveLinksRight, isPublicRoomType, isPublicRoom, + isFrame, } = props; const isArchive = selectedFolder.rootFolderType === FolderType.Archive; @@ -739,12 +740,14 @@ const SectionHeaderContent = (props) => { label: t("Files:CopyLink"), icon: TabletLinkReactSvgUrl, onClick: onShareRoom, + disabled: isFrame, }, - security?.Download && { + { key: "public-room_edit", label: t("Common:Download"), icon: DownloadReactSvgUrl, onClick: onDownloadAll, + disabled: !security?.Download, }, ]; } @@ -782,7 +785,7 @@ const SectionHeaderContent = (props) => { { id: "header_option_sharing-settings", key: "sharing-settings", - label: t("Files:Share"), + label: t("Common:Share"), onClick: onClickShare, disabled: !canShare, icon: ShareReactSvgUrl, @@ -838,7 +841,7 @@ const SectionHeaderContent = (props) => { label: t("Common:ReconnectStorage"), icon: ReconnectSvgUrl, onClick: () => onClickReconnectStorage(selectedFolder, t), - disabled: !security?.Reconnect, + disabled: !security?.EditRoom || !security?.Reconnect, }, { id: "header_option_edit-room", @@ -1656,6 +1659,7 @@ export default inject( setSelection, setShareFolderDialogVisible, startUpload, + onClickReconnectStorage, }; }, )( diff --git a/packages/client/src/pages/Home/SelectionArea/FilesSelectionArea.js b/packages/client/src/pages/Home/SelectionArea/FilesSelectionArea.js index be02f99d56..11cd229180 100644 --- a/packages/client/src/pages/Home/SelectionArea/FilesSelectionArea.js +++ b/packages/client/src/pages/Home/SelectionArea/FilesSelectionArea.js @@ -58,7 +58,7 @@ const SelectionArea = (props) => { const setTilesCount = () => { const newCount = getCountTilesInRow(); - if (countTilesInRow !== newCount) setCountTilesInRow(newCount); + setCountTilesInRow(newCount); }; const onMove = ({ added, removed, clear }) => { diff --git a/packages/client/src/pages/PortalSettings/Layout/Article/Body/index.js b/packages/client/src/pages/PortalSettings/Layout/Article/Body/index.js index 5dd87d0877..f990b040d0 100644 --- a/packages/client/src/pages/PortalSettings/Layout/Article/Body/index.js +++ b/packages/client/src/pages/PortalSettings/Layout/Article/Body/index.js @@ -157,12 +157,13 @@ const ArticleBodyContent = (props) => { setSelectedKeys(["8-0"]); } - if ( - location.pathname.includes("payments") || - location.pathname.includes("bonus") - ) { + if (location.pathname.includes("payments")) { setSelectedKeys(["9-0"]); } + + if (location.pathname.includes("bonus")) { + setSelectedKeys(["10-0"]); + } } }, [ tReady, @@ -294,6 +295,10 @@ const ArticleBodyContent = (props) => { const icon = getCatalogIconUrlByType(item.type, { isSettingsCatalog: true, }); + + const patternSearching = selectedKeys[0].split("-"); + const selectedKey = patternSearching[0]; + items.push( { showText={showText} text={mapKeys(item.tKey)} value={item.link} - isActive={item.key === selectedKeys[0][0]} + isActive={item.key === selectedKey} onClick={(e) => onSelect(item.key, e)} folderId={item.id} style={{ diff --git a/packages/client/src/pages/PortalSettings/Layout/Section/Header/index.js b/packages/client/src/pages/PortalSettings/Layout/Section/Header/index.js index e0790196a0..ed46f7e9e9 100644 --- a/packages/client/src/pages/PortalSettings/Layout/Section/Header/index.js +++ b/packages/client/src/pages/PortalSettings/Layout/Section/Header/index.js @@ -220,9 +220,10 @@ const SectionHeaderContent = (props) => { const arrayOfParams = getArrayOfParams(); const key = getKeyByLink(arrayOfParams, settingsTree); - let currKey = key.length > 3 ? key : key[0]; - if (key === "8" || key === "8-0") currKey = "8-0"; + const keysCollection = key.split("-"); + + const currKey = keysCollection.length >= 3 ? key : keysCollection[0]; const header = getTKeyByKey(currKey, settingsTree); const isCategory = checkPropertyByLink( diff --git a/packages/client/src/pages/PortalSettings/categories/common/Branding/MobileView.js b/packages/client/src/pages/PortalSettings/categories/common/Branding/MobileView.js index 0e64b78b59..cb411faba0 100644 --- a/packages/client/src/pages/PortalSettings/categories/common/Branding/MobileView.js +++ b/packages/client/src/pages/PortalSettings/categories/common/Branding/MobileView.js @@ -35,7 +35,7 @@ const StyledWrapper = styled.div` flex-direction: column; `; -const MobileView = ({ isSettingPaid }) => { +const MobileView = ({ isSettingPaid, showSettings }) => { const { t } = useTranslation(["Settings"]); const navigate = useNavigate(); const baseUrl = isManagement() ? "" : "/portal-settings/customization"; @@ -55,22 +55,26 @@ const MobileView = ({ isSettingPaid }) => { badgeLabel={t("Common:Paid")} onClickLink={onClickLink} /> - - + {showSettings && ( + <> + + + + )} ); }; diff --git a/packages/client/src/pages/PortalSettings/categories/common/Branding/WhiteLabelWrapper.js b/packages/client/src/pages/PortalSettings/categories/common/Branding/WhiteLabelWrapper.js index 4c75de7526..f2b4533f36 100644 --- a/packages/client/src/pages/PortalSettings/categories/common/Branding/WhiteLabelWrapper.js +++ b/packages/client/src/pages/PortalSettings/categories/common/Branding/WhiteLabelWrapper.js @@ -26,10 +26,9 @@ import React, { useEffect } from "react"; import { Provider as MobxProvider } from "mobx-react"; -import { I18nextProvider } from "react-i18next"; import store from "client/store"; import CommonWhiteLabel from "./CommonWhiteLabel"; -import i18n from "../../i18n"; + const { authStore } = store; const WhiteLabelWrapper = (props) => { @@ -39,9 +38,7 @@ const WhiteLabelWrapper = (props) => { return ( - - - + ); }; diff --git a/packages/client/src/pages/PortalSettings/categories/common/Branding/additionalResources.js b/packages/client/src/pages/PortalSettings/categories/common/Branding/additionalResources.js index e925e74b18..a12fff23bc 100644 --- a/packages/client/src/pages/PortalSettings/categories/common/Branding/additionalResources.js +++ b/packages/client/src/pages/PortalSettings/categories/common/Branding/additionalResources.js @@ -37,22 +37,29 @@ import { Checkbox } from "@docspace/shared/components/checkbox"; import { toastr } from "@docspace/shared/components/toast"; import { mobile, size } from "@docspace/shared/utils"; import { isManagement } from "@docspace/shared/utils/common"; +import { DeviceType } from "@docspace/shared/enums"; import withLoading from "SRC_DIR/HOCs/withLoading"; import LoaderAdditionalResources from "../sub-components/loaderAdditionalResources"; import { saveToSessionStorage, getFromSessionStorage } from "../../../utils"; +const mobileCSS = css` + margin-top: 0px; + + .header { + display: none; + } +`; + const StyledComponent = styled.div` margin-top: 40px; @media ${mobile} { - margin-top: 0px; - - .header { - display: none; - } + ${mobileCSS} } + ${(props) => props.isMobile && mobileCSS} + .branding-checkbox { display: flex; flex-direction: column; @@ -95,10 +102,13 @@ const AdditionalResources = (props) => { additionalResourcesIsDefault, setIsLoadedAdditionalResources, isLoadedAdditionalResources, + deviceType, } = props; const navigate = useNavigate(); const location = useLocation(); + const isMobileView = deviceType === DeviceType.mobile; + const [additionalSettings, setAdditionalSettings] = useState({}); const [hasChange, setHasChange] = useState(false); const [isLoading, setIsLoading] = useState(false); @@ -134,13 +144,14 @@ const AdditionalResources = (props) => { checkWidth(); window.addEventListener("resize", checkWidth); return () => window.removeEventListener("resize", checkWidth); - }, []); + }, [isMobileView]); const checkWidth = () => { const url = isManagement() ? "/branding" : "portal-settings/customization/branding"; window.innerWidth > size.mobile && + !isMobileView && location.pathname.includes("additional-resources") && navigate(url); }; @@ -258,7 +269,7 @@ const AdditionalResources = (props) => { return ( <> - +
{t("Settings:AdditionalResources")} @@ -321,6 +332,7 @@ export default inject(({ settingsStore, common, currentQuotaStore }) => { additionalResourcesData, additionalResourcesIsDefault, + deviceType, } = settingsStore; const { isBrandingAndCustomizationAvailable } = currentQuotaStore; @@ -333,6 +345,7 @@ export default inject(({ settingsStore, common, currentQuotaStore }) => { setIsLoadedAdditionalResources, isLoadedAdditionalResources, isSettingPaid: isBrandingAndCustomizationAvailable, + deviceType, }; })( withLoading( diff --git a/packages/client/src/pages/PortalSettings/categories/common/Branding/companyInfoSettings.js b/packages/client/src/pages/PortalSettings/categories/common/Branding/companyInfoSettings.js index 3c57a10d82..373cc203ea 100644 --- a/packages/client/src/pages/PortalSettings/categories/common/Branding/companyInfoSettings.js +++ b/packages/client/src/pages/PortalSettings/categories/common/Branding/companyInfoSettings.js @@ -39,6 +39,7 @@ import { SaveCancelButtons } from "@docspace/shared/components/save-cancel-butto import { Link } from "@docspace/shared/components/link"; import { mobile, size } from "@docspace/shared/utils"; import { isManagement } from "@docspace/shared/utils/common"; +import { DeviceType } from "@docspace/shared/enums"; import withLoading from "SRC_DIR/HOCs/withLoading"; import LoaderCompanyInfoSettings from "../sub-components/loaderCompanyInfoSettings"; @@ -91,9 +92,11 @@ const CompanyInfoSettings = (props) => { isLoadedCompanyInfoSettingsData, buildVersionInfo, personal, + deviceType, } = props; const navigate = useNavigate(); const location = useLocation(); + const isMobileView = deviceType === DeviceType.mobile; const defaultCompanySettingsError = { hasErrorAddress: false, @@ -126,13 +129,14 @@ const CompanyInfoSettings = (props) => { checkWidth(); window.addEventListener("resize", checkWidth); return () => window.removeEventListener("resize", checkWidth); - }, []); + }, [isMobileView]); const checkWidth = () => { const url = isManagement() ? "/branding" : "portal-settings/customization/branding"; window.innerWidth > size.mobile && + !isMobileView && location.pathname.includes("company-info-settings") && navigate(url); }; @@ -507,6 +511,7 @@ export default inject(({ settingsStore, common, currentQuotaStore }) => { companyInfoSettingsData, buildVersionInfo, personal, + deviceType, } = settingsStore; const { isBrandingAndCustomizationAvailable } = currentQuotaStore; @@ -522,6 +527,7 @@ export default inject(({ settingsStore, common, currentQuotaStore }) => { buildVersionInfo, personal, isSettingPaid: isBrandingAndCustomizationAvailable, + deviceType, }; })( withLoading( diff --git a/packages/client/src/pages/PortalSettings/categories/common/Branding/whitelabel.js b/packages/client/src/pages/PortalSettings/categories/common/Branding/whitelabel.js index bfbac80e66..468e0683d0 100644 --- a/packages/client/src/pages/PortalSettings/categories/common/Branding/whitelabel.js +++ b/packages/client/src/pages/PortalSettings/categories/common/Branding/whitelabel.js @@ -23,7 +23,6 @@ // 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 { useState, useEffect } from "react"; import { withTranslation } from "react-i18next"; import { inject, observer } from "mobx-react"; @@ -69,9 +68,10 @@ const WhiteLabel = (props) => { setLogoUrlsWhiteLabel, defaultLogoTextWhiteLabel, enableRestoreButton, + deviceType, - currentDeviceType, resetIsInit, + standalone, } = props; const navigate = useNavigate(); const location = useLocation(); @@ -80,10 +80,12 @@ const WhiteLabel = (props) => { const [logoTextWhiteLabel, setLogoTextWhiteLabel] = useState(""); const [isSaving, setIsSaving] = useState(false); - const isMobileView = currentDeviceType === DeviceType.mobile; + const isMobileView = deviceType === DeviceType.mobile; const init = async () => { - const isWhiteLabelPage = location.pathname.includes("white-label"); + const isWhiteLabelPage = standalone + ? location.pathname.includes("white-label") + : true; if ((isMobileView && isWhiteLabelPage) || !isMobileView) { const page = isMobileView ? "white-label" : "branding"; @@ -94,19 +96,25 @@ const WhiteLabel = (props) => { useEffect(() => { init(); checkWidth(); - window.addEventListener("resize", checkWidth); return () => { - window.removeEventListener("resize", checkWidth); resetIsInit(); }; }, []); + useEffect(() => { + window.addEventListener("resize", checkWidth); + return () => { + window.removeEventListener("resize", checkWidth); + }; + }, [isMobileView]); + const checkWidth = () => { const url = isManagement() ? "/branding" : "/portal-settings/customization/branding"; window.innerWidth > size.mobile && + !isMobileView && location.pathname.includes("white-label") && navigate(url); }; @@ -550,8 +558,11 @@ export default inject(({ settingsStore, common, currentQuotaStore }) => { resetIsInit, } = common; - const { whiteLabelLogoUrls: defaultWhiteLabelLogoUrls, currentDeviceType } = - settingsStore; + const { + whiteLabelLogoUrls: defaultWhiteLabelLogoUrls, + deviceType, + standalone, + } = settingsStore; const { isBrandingAndCustomizationAvailable } = currentQuotaStore; return { @@ -569,7 +580,8 @@ export default inject(({ settingsStore, common, currentQuotaStore }) => { defaultLogoTextWhiteLabel, enableRestoreButton, - currentDeviceType, + deviceType, resetIsInit, + standalone, }; })(withTranslation(["Settings", "Profile", "Common"])(observer(WhiteLabel))); diff --git a/packages/client/src/pages/PortalSettings/categories/common/Customization/StyledSettings.js b/packages/client/src/pages/PortalSettings/categories/common/Customization/StyledSettings.js index 6a24b8f403..fdec1ceae7 100644 --- a/packages/client/src/pages/PortalSettings/categories/common/Customization/StyledSettings.js +++ b/packages/client/src/pages/PortalSettings/categories/common/Customization/StyledSettings.js @@ -142,7 +142,7 @@ const StyledSettingsComponent = styled.div` } @media ${mobile} { - padding-right: 8px; + padding-inline-end: 8px; } } diff --git a/packages/client/src/pages/PortalSettings/categories/common/Customization/dns-settings.js b/packages/client/src/pages/PortalSettings/categories/common/Customization/dns-settings.js index c1e17d6086..e3d09aa775 100644 --- a/packages/client/src/pages/PortalSettings/categories/common/Customization/dns-settings.js +++ b/packages/client/src/pages/PortalSettings/categories/common/Customization/dns-settings.js @@ -34,7 +34,7 @@ import { Button } from "@docspace/shared/components/button"; import { inject, observer } from "mobx-react"; import { useNavigate } from "react-router-dom"; -import { isMobile } from "@docspace/shared/utils"; +import { isMobileDevice } from "@docspace/shared/utils"; import checkScrollSettingsBlock from "../utils"; import { StyledSettingsComponent, StyledScrollbar } from "./StyledSettings"; import { setDocumentTitle } from "SRC_DIR/helpers/utils"; @@ -167,7 +167,7 @@ const DNSSettings = (props) => { setDNSName(value); }; const checkInnerWidth = useCallback(() => { - if (!isMobile()) { + if (!isMobileDevice()) { setIsCustomizationView(true); const currentUrl = window.location.href.replace( @@ -183,7 +183,7 @@ const DNSSettings = (props) => { } else { setIsCustomizationView(false); } - }, [isMobile, setIsCustomizationView]); + }, [isMobileDevice, setIsCustomizationView]); const domainExampleText = " ourcompany.com"; diff --git a/packages/client/src/pages/PortalSettings/categories/common/Customization/language-and-time-zone.js b/packages/client/src/pages/PortalSettings/categories/common/Customization/language-and-time-zone.js index 91bd861142..686713dd01 100644 --- a/packages/client/src/pages/PortalSettings/categories/common/Customization/language-and-time-zone.js +++ b/packages/client/src/pages/PortalSettings/categories/common/Customization/language-and-time-zone.js @@ -38,7 +38,7 @@ import { COOKIE_EXPIRATION_YEAR } from "@docspace/shared/constants"; import { LANGUAGE } from "@docspace/shared/constants"; import { setCookie } from "@docspace/shared/utils/cookie"; import { useNavigate } from "react-router-dom"; -import { isMobile } from "@docspace/shared/utils"; +import { isMobileDevice } from "@docspace/shared/utils"; import checkScrollSettingsBlock from "../utils"; import { StyledSettingsComponent, StyledScrollbar } from "./StyledSettings"; import LoaderCustomization from "../sub-components/loaderCustomization"; @@ -97,10 +97,10 @@ const LanguageAndTimeZone = (props) => { initSettings, isLoadedPage, currentColorScheme, - currentDeviceType, + deviceType, } = props; - const isMobileView = currentDeviceType === DeviceType.mobile; + const isMobileView = deviceType === DeviceType.mobile; const navigate = useNavigate(); @@ -418,7 +418,7 @@ const LanguageAndTimeZone = (props) => { }; const checkInnerWidth = () => { - if (!isMobile()) { + if (!isMobileDevice()) { setState((val) => ({ ...val, isCustomizationView: true })); const currentUrl = window.location.href.replace( @@ -565,7 +565,7 @@ export default inject(({ settingsStore, setup, common, userStore }) => { cultures, currentColorScheme, languageAndTimeZoneSettingsUrl, - currentDeviceType, + deviceType, } = settingsStore; const { user } = userStore; @@ -589,7 +589,7 @@ export default inject(({ settingsStore, setup, common, userStore }) => { setIsLoaded, currentColorScheme, languageAndTimeZoneSettingsUrl, - currentDeviceType, + deviceType, }; })( withCultureNames( diff --git a/packages/client/src/pages/PortalSettings/categories/common/Customization/portal-renaming.js b/packages/client/src/pages/PortalSettings/categories/common/Customization/portal-renaming.js index 8834e70e6a..feb553c836 100644 --- a/packages/client/src/pages/PortalSettings/categories/common/Customization/portal-renaming.js +++ b/packages/client/src/pages/PortalSettings/categories/common/Customization/portal-renaming.js @@ -32,7 +32,7 @@ import { TextInput } from "@docspace/shared/components/text-input"; import { SaveCancelButtons } from "@docspace/shared/components/save-cancel-buttons"; import { inject, observer } from "mobx-react"; import { useNavigate } from "react-router-dom"; -import { isMobile } from "@docspace/shared/utils"; +import { isMobileDevice } from "@docspace/shared/utils"; import checkScrollSettingsBlock from "../utils"; import { StyledSettingsComponent, StyledScrollbar } from "./StyledSettings"; import { saveToSessionStorage, getFromSessionStorage } from "../../../utils"; @@ -264,7 +264,7 @@ const PortalRenaming = (props) => { }; const checkInnerWidth = useCallback(() => { - if (!isMobile()) { + if (!isMobileDevice()) { setIsCustomizationView(true); const currentUrl = window.location.href.replace( @@ -279,7 +279,7 @@ const PortalRenaming = (props) => { } else { setIsCustomizationView(false); } - }, [isMobile, setIsCustomizationView]); + }, [isMobileDevice, setIsCustomizationView]); const onOpenModal = () => { setIsShowModal(true); diff --git a/packages/client/src/pages/PortalSettings/categories/common/Customization/welcome-page-settings.js b/packages/client/src/pages/PortalSettings/categories/common/Customization/welcome-page-settings.js index 0b88ca143d..74a199720d 100644 --- a/packages/client/src/pages/PortalSettings/categories/common/Customization/welcome-page-settings.js +++ b/packages/client/src/pages/PortalSettings/categories/common/Customization/welcome-page-settings.js @@ -35,7 +35,7 @@ import { saveToSessionStorage, getFromSessionStorage } from "../../../utils"; import { setDocumentTitle } from "SRC_DIR/helpers/utils"; import { inject, observer } from "mobx-react"; import { useNavigate } from "react-router-dom"; -import { isMobile } from "@docspace/shared/utils"; +import { isMobileDevice } from "@docspace/shared/utils"; import checkScrollSettingsBlock from "../utils"; import { StyledSettingsComponent } from "./StyledSettings"; import LoaderCustomization from "../sub-components/loaderCustomization"; @@ -283,7 +283,7 @@ const WelcomePageSettings = (props) => { }; const checkInnerWidth = () => { - if (!isMobile()) { + if (!isMobileDevice()) { setState((val) => ({ ...val, isCustomizationView: true })); const currentUrl = window.location.href.replace( diff --git a/packages/client/src/pages/PortalSettings/categories/common/branding.js b/packages/client/src/pages/PortalSettings/categories/common/branding.js index cd8d65a46c..1b044e8a60 100644 --- a/packages/client/src/pages/PortalSettings/categories/common/branding.js +++ b/packages/client/src/pages/PortalSettings/categories/common/branding.js @@ -86,10 +86,10 @@ const Branding = ({ isLoadedCompanyInfoSettingsData, isSettingPaid, standalone, - currentDeviceType, + deviceType, portals, }) => { - const isMobileView = currentDeviceType === DeviceType.mobile; + const isMobileView = deviceType === DeviceType.mobile; useEffect(() => { setDocumentTitle(t("Branding")); @@ -103,16 +103,23 @@ const Branding = ({ }; }, []); - if (isMobileView && standalone) + const hideBlock = isManagement() ? false : portals?.length > 1 ? true : false; + + const showSettings = standalone && !hideBlock; + + if (isMobileView) return ( - + ); - const hideBlock = isManagement() ? false : portals?.length > 1 ? true : false; return ( - {standalone && !hideBlock && ( + {showSettings && ( <>
{isLoadedCompanyInfoSettingsData ? ( @@ -133,13 +140,13 @@ const Branding = ({ export default inject(({ settingsStore, currentQuotaStore, common }) => { const { isBrandingAndCustomizationAvailable } = currentQuotaStore; const { isLoadedCompanyInfoSettingsData } = common; - const { standalone, currentDeviceType, portals } = settingsStore; + const { standalone, portals, deviceType } = settingsStore; return { isLoadedCompanyInfoSettingsData, isSettingPaid: isBrandingAndCustomizationAvailable, standalone, - currentDeviceType, portals, + deviceType, }; })(withLoading(withTranslation(["Settings", "Common"])(observer(Branding)))); diff --git a/packages/client/src/pages/PortalSettings/categories/common/customization-navbar.js b/packages/client/src/pages/PortalSettings/categories/common/customization-navbar.js index 6bfe54a306..73d893be59 100644 --- a/packages/client/src/pages/PortalSettings/categories/common/customization-navbar.js +++ b/packages/client/src/pages/PortalSettings/categories/common/customization-navbar.js @@ -46,14 +46,13 @@ StyledComponent.defaultProps = { theme: Base }; const CustomizationNavbar = ({ t, - isLoaded, tReady, setIsLoadedCustomizationNavbar, isLoadedPage, isSettingPaid, enablePortalRename, }) => { - const isLoadedSetting = isLoaded && tReady; + const isLoadedSetting = tReady; const navigate = useNavigate(); useEffect(() => { @@ -103,9 +102,8 @@ const CustomizationNavbar = ({ export default inject(({ common, settingsStore }) => { const { enablePortalRename } = settingsStore; - const { isLoaded, setIsLoadedCustomizationNavbar } = common; + const { setIsLoadedCustomizationNavbar } = common; return { - isLoaded, setIsLoadedCustomizationNavbar, enablePortalRename, }; diff --git a/packages/client/src/pages/PortalSettings/categories/common/index.js b/packages/client/src/pages/PortalSettings/categories/common/index.js index d885fad5ee..e98c3ea4d1 100644 --- a/packages/client/src/pages/PortalSettings/categories/common/index.js +++ b/packages/client/src/pages/PortalSettings/categories/common/index.js @@ -139,7 +139,7 @@ export default inject(({ settingsStore, common }) => { const currentDeviceType = settingsStore.currentDeviceType; - const isMobileView = currentDeviceType === DeviceType.mobile; + const isMobileView = settingsStore.deviceType === DeviceType.mobile; return { loadBaseInfo: async (page) => { await initSettings(page); diff --git a/packages/client/src/pages/PortalSettings/categories/delete-data/StyledDeleteData.js b/packages/client/src/pages/PortalSettings/categories/delete-data/StyledDeleteData.js index 1bf28acd24..41418914b1 100644 --- a/packages/client/src/pages/PortalSettings/categories/delete-data/StyledDeleteData.js +++ b/packages/client/src/pages/PortalSettings/categories/delete-data/StyledDeleteData.js @@ -59,7 +59,7 @@ export const ButtonWrapper = styled.div` align-items: center; .request-again-link { - margin-left: 4px; + margin-inline-start: 4px; } @media ${mobile} { diff --git a/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/presets/FileSelector.js b/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/presets/FileSelector.js index c3ba074fa2..5d9736fac7 100644 --- a/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/presets/FileSelector.js +++ b/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/presets/FileSelector.js @@ -55,6 +55,8 @@ import { TooltipContent } from "../sub-components/TooltipContent"; import SubtitleUrl from "PUBLIC_DIR/images/sdk-presets_subtitle.react.svg?url"; import SearchUrl from "PUBLIC_DIR/images/sdk-presets_files-search.react.svg?url"; +import SubtitleUrlDark from "PUBLIC_DIR/images/sdk-presets_subtitle_dark.png?url"; +import SearchUrlDark from "PUBLIC_DIR/images/sdk-presets_files-search_dark.png?url"; import { toastr } from "@docspace/shared/components/toast"; @@ -585,7 +587,7 @@ const FileSelector = (props) => { } /> @@ -605,7 +607,7 @@ const FileSelector = (props) => { } /> diff --git a/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/presets/Manager.js b/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/presets/Manager.js index f818ad5067..f59a51087e 100644 --- a/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/presets/Manager.js +++ b/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/presets/Manager.js @@ -438,7 +438,7 @@ const Manager = (props) => { const onChangeSortBy = (item) => { setConfig((config) => { - return { ...config, sortby: item.key }; + return { ...config, filter: { ...config.filter, sortby: item.key } }; }); setSortBy(item); @@ -446,7 +446,7 @@ const Manager = (props) => { const onChangeSortOrder = (item) => { setConfig((config) => { - return { ...config, sortorder: item.key }; + return { ...config, filter: { ...config.filter, sortorder: item.key } }; }); setSortOrder(item); @@ -506,19 +506,22 @@ const Manager = (props) => { const onChangeCount = (e) => { setConfig((config) => { - return { ...config, count: e.target.value }; + return { ...config, filter: { ...config.filter, count: e.target.value } }; }); }; const onChangePage = (e) => { setConfig((config) => { - return { ...config, page: e.target.value }; + return { ...config, filter: { ...config.filter, page: e.target.value } }; }); }; const onChangeSearch = (e) => { setConfig((config) => { - return { ...config, search: e.target.value }; + return { + ...config, + filter: { ...config.filter, filterValue: e.target.value }, + }; }); }; @@ -1266,7 +1269,7 @@ const Manager = (props) => { scale={true} onChange={onChangeSearch} placeholder={t("Common:Search")} - value={config.search} + value={config.filter.filterValue} tabIndex={5} /> { scale={true} onChange={onChangeCount} placeholder={t("EnterCount")} - value={config.count} + value={config.filter.count} tabIndex={6} /> @@ -1324,8 +1327,8 @@ const Manager = (props) => { scale={true} onChange={onChangePage} placeholder={t("EnterPage")} - value={config.page} - isDisabled={!config.count} + value={config.filter.page} + isDisabled={!config.filter.count} tabIndex={7} /> diff --git a/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/sub-components/PresetTile.js b/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/sub-components/PresetTile.js index f93bdc1276..4b6fffe202 100644 --- a/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/sub-components/PresetTile.js +++ b/packages/client/src/pages/PortalSettings/categories/developer-tools/JavascriptSDK/sub-components/PresetTile.js @@ -66,7 +66,8 @@ const TileContainer = styled.div` } .icon { - transform: scale(-1, 1); + ${({ theme }) => + theme.interfaceDirection === "ltr" && "transform: scale(-1, 1);"} } :hover { @@ -89,7 +90,7 @@ const PresetTile = (props) => { {title} - {title} + {title} {description}