This release coincided with XWiki's yearly seminar, so our regular schedule was interrupted a bit. We spent the time we had working towards implementing components of "editable metadata", which will allow pad owners to add new owners or transfer ownership to friends, among other things.
Otherwise we wanted to deploy a built-in support system to improve our ability to debug issues as well as to make it easier for users to report problems. Along the way we did our best to improve usability and fix small annoying bugs.
As this is the last release in our 2.0 cycle, we're going to take some extra time to prepare some big features for our 3.0.0 release, which we expect to deploy on August 20th, 2019.
## Update notes
* We've updated some dependencies that are used to lint the CryptPad codebase to detect errors. Run `npm install` if you plan to develop for CryptPad and you want to use the linter
* This release introduces a _support_ tab within the admin panel. If you generate an asymmetric keypair and add it to your server-side configuration file then users will have the option of opening support tickets if they encounter errors. Their support tickets will include some basic information about their account which might help you to solve their issues. To set up your _"encrypted support mailbox"_:
1. run `node ./scripts/generate-admin-keys.js`
2. copy the "public key" and add it to your config.js file like so:
3. copy the private key and store it in a safe place
4. navigate to the "support" tab in the admin panel and enter the private key
5. share the private key with any other administrators who should be able to read the support tickets
6. restart so that your users receive the public key stored in your configuration file
* this will allow them to submit tickets via the support page
* if you don't know how to fix the issue and want to open a ticket on our public tracker, include the information submitted along with their ticket
## Features
* The feature added in the previous release which displayed a preview of the theme and highlighting mode chosen for the code and slide editors has been improved to also display previews when navigating through the dropdowns using keyboard arrow keys.
* We've followed up on our initial work on notifications by adding a full notifications page which offers the ability to review older notifications that you might have accidentally dismissed.
* When you right-click on an element in the CryptDrive the resulting menu now includes icons to make it easier to find the action for which you are looking
* We now include folders in search results which used to only include files
* You can right-click to add colors to folders, in case that helps you organize your content more effectively
# Yak release (v2.24.0)
## Goals
We've recently had an intern join our team, so this release and those until the end of summer are likely to feature a lot of small usability fixes.
Otherwise, we've continued to develop team-centric features, particularly the way that registered users share pads with friends.
Finally, we prioritized the ability to archive files for a period instead of deleting them, which we've been planning for a while.
## Update notes
* There are some important steps in this release:
* **make sure you read the full update notes before proceeding!**
* [@zimbatm](https://github.com/zimbatm) added the ability to configure the location of your configuration file via environment variables when launching the server:
* We discovered a bug in our Xenops release which resulted in the server's list of pads stored for each user to be incorrect.
* if you're running CryptPad 2.23.0, we recommend that you disable any scripts configured to delete inactive pads
* updating to 2.24.0 will fix the issue in the client, but each user's list of "pinned pads" won't be corrected until they visit your instance and run the latest code
* This release introduces the ability to archive some data instead of deleting it, since it can be scary to remove user data when you can't easily inspect it to see what it is
* to take advantage of this new functionality you'll need to update your configuration file with three new configuration points:
* set `retainData` to `true` if you want to archive channels instead of deleting them
* either by user command or due to inactivity
* the server will fall back to its default deletion behaviour if this value is `false` or not set at all
* set `archiveRetentionTime` to the number of days that an archived pad should be stored in the archive directory before being deleted permanently
* set `archivePath` to the path where you'd like archives to be stored
* it should not be publicly accessible in order to respect the users' wishes
* We've introduced some new scripts to work with the database, some of which were needed to diagnose problems stemming from the pinning bug
* `evict-inactive.js` identifies channels which are unpinned and inactive and archives them
* unlike `delete-inactive.js` it only handles channels, not files or any other kind of data
* ...but it's much safer, since nothing is removed permanently
* in the coming releases we'll implement archival for other types of data so that we can fully remove unsafe scripts
* `diagnose-archive-conflicts.js` checks all the files in your archive and identifies whether they can be restored safely or if they conflict with newer files in the production database
* `restore-archived.js` restores any channels archived by the server or evict-inactive.js, excluding those which would conflict with the database
* This release depends on updates to some serverside dependencies. Run `npm update`:
* `ws` addresses a potential vulnerability, so if possible anyone running earlier versions of CryptPad should update
* `chainpad-server` handles users' websocket connections and we needed to make a few changes to deal with changes in the `ws` API
* `heapdump` is no longer a default dependency, though you can install it if you want its functionality
* This release also features a **Clientside migration** which modifies users' CryptDrives. Any clients which are running both the latest code after the update as well as an older version in another browser or device risk creating conflicts in their account data. To prevent this, update in the following manner:
1. ensure that you've added the configuration values listed above
2. shut down the server and ensure that it doesn't restart until you've completed the following steps
3. pull the latest clientside and serverside code via git
4. `npm update` to get the latest serverside dependencies
5. update the cache-busting string if you are handling the cache manually, otherwise allow the server to handle this as per its default
5. restart the server: clients with open tabs should be prompted to reload instead of reconnecting because the server's version has changed
* We recommend that you test a local version of CryptPad before deploying this latest code, as aspects of the above-mentioned migrations are not backwards-compatible.
* you can roll back, but users' CryptDrives might have errors coping with data introduced by newer features.
## Features
* As mentioned above, CryptPad instances can be configured to temporarily archive files instead of deleting them permanently.
* as a user this means if you accidentally delete a file you have the option of contacting your administrator and asking them to help
* if they're really nice and have the spare time to help you, they might actually recover your data!
* A contributor is working on translating CryptPad into the Catalan language.
* if your preferred language isn't supported, you can do the same on https://weblate.cryptpad.fr
* We added the ability to add colors to folders in users CryptDrives, along with support for arbitrary folder metadata which we aren't using yet.
* Users with existing friends on the platform will run a migration to allow them to share pads with friends directly instead of sending them a link.
* they'll receive a notification indicating the title of the pad and who shared it
* if you've already added friends on the platform, you can send them pads from the usual "sharing menu"
* Our code editor already offered the ability to set their color theme and highlighting mode, but now those values will be previewed when mousing over the the option in the dropdown.
* Our slide editor now offers the same theme selection as the code editor
* It's now possible to view the history of a shared folder by clicking the history button while viewing the shared folder's contents.
## Bug fixes
* The CryptDrive received a number of usability fixes this time around:
* better styles when hovering over interactive elements in the drive (cursors, shading, etc)
* clicking the history button in the drive a second time will exit history mode
* after being resized, the tree pane now correctly responds to mobile layout styles
* the path indicator also adapts to very narrow layouts
* the user's current location is preserved when renaming the current folder or its ancestors
* you can right-click on elements in the tree and expand or collapse all of their children
* A user noticed that one-on-one chats did not seem to be deleted, as their messages were still available after a reload.
* they were deleted but our usage of the sharedWorker API incorrectly preserved a local cache of those message until you closed all of your browser tabs
* We've also fixed some elements of the chat UI, notably the position of the chat's scrollbar when first loading older messages and how the interface scrolls to keep up with new messages.
* We've noticed some cases of tooltips getting stuck in the UI and implemented some measures to prevent this from happening.
* After "unfriending" another user it was possible that they would be automatically re-added as friends.
Pages.setHTML(h('div#bioCaleb'),'<p>Caleb is a cryptography developer, Machine Technology graduate of the Franklin County Technical School and lifelong tinkerer.<br/>In 2011, he started the cjdns Open Source project to show that secure networking could be invisible and easily deployed.<br/>After joining XWiki SAS in 2014, he started the CryptPad project with the intent of bringing the same transparent security to collaborative editing.<br/>He\'s always trying to learn from more experienced colleagues and when someone passes through the Research Team office, his favorite words are "Pull up a chair!".</p>'),
Pages.setHTML(h('div#bioPierre'),'<p>Resident CSS wizard and emoji extraordinaire, Pierre is passionate about anything related to technology. He loves to hack around computers and put parts together.<br/>He is currently studying at 42, where he learns about algorithms, networking, kernel programming and graphics.<br/>As a part of an internship, he joined XWiki SAS and worked on CryptPad to improve user experience. He also maintains the Spanish translation.</p>'),
Pages.setHTML(h('div#bioCaleb'),'<p>Caleb is a cryptography developer, Machine Technology graduate of the Franklin County Technical School and lifelong tinkerer.<br/>In 2011, he started the cjdns Open Source project to show that secure networking could be invisible and easily deployed.<br/>After joining XWiki SAS in 2014, he started the CryptPad project with the intent of bringing the same transparent security to collaborative editing.<br/>He\'s always trying to learn from more experienced colleagues and when someone passes through the Research Team office, his favorite words are "Pull up a chair!".</p>'),
console.log("You've just generated a new key pair for your support mailbox.");
console.log("The public key should first be added to your config.js file ('supportMailboxPublicKey'), then save and restart the server.");
console.log("Once restarted, administrators (specified with 'adminKeys' in config.js too) will be able to add the private key into their account. This can be done using the administration panel.");
console.log("You will have to send the private key to each administrator manually so that they can add it to their account.");
console.log();
console.log("WARNING: the public and private keys must come from the same key pair to have a working encrypted support mailbox.");
console.log();
console.log("NOTE: You can change the key pair at any time if you want to revoke access to the support mailbox. You just have to generate a new key pair using this file, and replace the value in config.js, and then send the new private key to the administrators of your choice.");
console.log();
console.log();
console.log("Your public key (add it to config.js):");
"todo_newTodoNameTitle":"Diese Aufgabe zu deiner ToDo-Liste hinzufügen",
"todo_newTodoNameTitle":"Diese Aufgabe zu deiner ToDo-Liste hinzufügen",
"todo_markAsCompleteTitle":"Diese Aufgabe als erledigt markieren",
"todo_markAsCompleteTitle":"Diese Aufgabe als erledigt markieren",
"todo_markAsIncompleteTitle":"Diese Aufgabe als nicht erledigt markieren",
"todo_markAsIncompleteTitle":"Diese Aufgabe als nicht erledigt markieren",
@ -830,7 +830,7 @@
"generic":{
"generic":{
"more":"Erfahre mehr über die Nutzung von CryptPad, indem du unsere <a href=\"/faq.html\" target=\"_blank\">FAQ</a> liest",
"more":"Erfahre mehr über die Nutzung von CryptPad, indem du unsere <a href=\"/faq.html\" target=\"_blank\">FAQ</a> liest",
"share":"Benutze das Teilen-Menü (<span class=\"fa fa-share-alt\"></span>), um Links zu generieren, die Mitarbeiter zum Lesen oder Bearbeiten einladen",
"share":"Benutze das Teilen-Menü (<span class=\"fa fa-share-alt\"></span>), um Links zu generieren, die Mitarbeiter zum Lesen oder Bearbeiten einladen",
"save":"Alle Änderungen werden automatisch synchronisiert. Du misst sie also nicht speichern"
"save":"Alle Änderungen werden automatisch synchronisiert. Du musst sie also nicht selbst speichern"
},
},
"text":{
"text":{
"formatting":"Du kannst die Werkzeugleiste anzeigen oder verbergen, indem du auf <span class=\"fa fa-caret-down\"></span> oder <span class=\"fa fa-caret-up\"></span> klickst",
"formatting":"Du kannst die Werkzeugleiste anzeigen oder verbergen, indem du auf <span class=\"fa fa-caret-down\"></span> oder <span class=\"fa fa-caret-up\"></span> klickst",
@ -1054,7 +1054,7 @@
"friendRequest_accepted":"<b>{0}</b> hat deine Freundschaftsanfrage akzeptiert",
"friendRequest_accepted":"<b>{0}</b> hat deine Freundschaftsanfrage akzeptiert",
"friendRequest_received":"<b>{0}</b> möchte mit dir befreundet sein",
"friendRequest_received":"<b>{0}</b> möchte mit dir befreundet sein",
"friendRequest_notification":"<b>{0}</b> hat dir eine Freundschaftsanfrage geschickt",
"friendRequest_notification":"<b>{0}</b> hat dir eine Freundschaftsanfrage geschickt",
"notifications_empty":"Du hast keine neuen Benachrichtigungen",
"fm_info_sharedFolderHistory":"Dies ist nur der Verlauf deines geteilten Ordners: <b>{0}</b><br/>Dein CryptDrive bleibt beim Navigieren im Nur-Lesen-Modus.",
"fm_info_sharedFolderHistory":"Dies ist nur der Verlauf deines geteilten Ordners: <b>{0}</b><br/>Dein CryptDrive bleibt beim Navigieren im Nur-Lesen-Modus.",
"share_description":"Wähle aus, was du teilen möchtest. Dir wird dann ein entsprechender Link anzeigt. Du kannst es auch direkt an deine Freunde in CryptPad senden.",
"share_description":"Wähle aus, was du teilen möchtest. Dir wird dann ein entsprechender Link anzeigt. Du kannst es auch direkt an deine Freunde in CryptPad senden.",
"fc_expandAll":"Alle ausklappen",
"fc_expandAll":"Alle ausklappen",
"fc_collapseAll":"Alle einklappen"
"fc_collapseAll":"Alle einklappen",
"fc_color":"Farbe ändern",
"supportPage":"Support",
"admin_cat_support":"Support",
"admin_supportInitHelp":"Dein Server ist noch nicht für die Verwendung eines Support-Postfaches konfiguriert. Wenn du ein Support-Postfach verwenden möchtest, um Nachrichten von Benutzern zu empfangen, bitte deinen Server-Administrator das Skript in \"./scripts/generate-admin-keys.js\" auszuführen, den öffentlichen Schlüssel in der Datei \"config.js\" zu speichern und dir den privaten Schlüssel zuzusenden.",
"admin_supportInitPrivate":"Deine CryptPad-Instanz ist für die Verwendung eines Support-Postfaches konfiguriert. Allerdings verfügt dein Account nicht über den für den Zugriff benötigten privaten Schlüssel. Bitte benutze folgendes Formular, um den privaten Schlüssel zu deinem Account hinzuzufügen oder zu aktualisieren.",
"admin_supportAddError":"Privater Schlüssel ist ungültig",
"admin_supportInitTitle":"Einrichtung des Support-Postfaches",
"admin_supportInitHint":"Du kannst ein Support-Postfach einrichten, damit dich deine Nutzer bei Problemen auf einem sicheren Weg kontaktieren können.",
"admin_supportListTitle":"Support-Postfach",
"admin_supportListHint":"Hier ist die Liste der an das Support-Postfach gesendeten Tickets. Alle Administratoren können die Nachrichten und Antworten sehen. Ein geschlossenes Ticket kann nicht wieder geöffnet werden. Du kannst geschlossene Tickets nur ausblenden, sie bleiben aber für die andere Administratoren sichtbar.",
"support_disabledTitle":"Support ist nicht aktiviert",
"support_disabledHint":"Diese CryptPad-Instanz wurde noch nicht für die Verwendung eines Support-Formulars konfiguriert.",
"support_cat_new":"Neues Ticket",
"support_formTitle":"Titel des Tickets",
"support_formHint":"Mit diesem Formular kann ein neues Support-Ticket eröffnet werden. Es erlaubt die sichere Kontaktaufnahme mit den Administratoren zur Lösung von Problemen oder Beantwortung von Fragen. Bitte eröffne kein neues Ticket, wenn du bereits ein offenes Ticket bezüglich des gleichen Problems hast. Verwende stattdessen die Antworten-Schaltfläche, um weitere Informationen hinzuzufügen.",
"support_formButton":"Absenden",
"support_formTitleError":"Fehler: Titel ist leer",
"support_formContentError":"Fehler: Inhalt ist leer",
"support_listHint":"Hier ist die Liste der an die Administratoren gesendeten Tickets und der dazugehörigen Antworten. Ein geschlossenes Ticket kann nicht wieder geöffnet werden, du musst ein Ticket eröffnen. Du kannst geschlossene Tickets ausblenden, aber sie werden weiterhin für die Administratoren sichtbar sein.",
"fm_info_sharedFolderHistory":"Vous regardez l'historique de votre dossier partagé <b>{0}</b><br/>Votre CryptDrive restera en lecture seule pendant la navigation.",
"fm_info_sharedFolderHistory":"Vous regardez l'historique de votre dossier partagé <b>{0}</b><br/>Votre CryptDrive restera en lecture seule pendant la navigation.",
"share_description":"Choisissez ce que vous souhaitez partager puis obtenez le lien ou envoyez-le directement à vos amis CryptPad."
"share_description":"Choisissez ce que vous souhaitez partager puis obtenez le lien ou envoyez-le directement à vos amis CryptPad.",
"fc_color":"Changer la couleur",
"supportPage":"Support",
"admin_cat_support":"Support",
"admin_supportAddKey":"Ajouter la clé",
"admin_supportAddError":"Clé privée non valide",
"admin_supportInitTitle":"Initialisation du support",
"admin_supportListTitle":"Messagerie du support",
"support_disabledTitle":"Le support n'est pas activé",
"support_disabledHint":"Cette instance de CryptPad n'est pas encore configurée pour utiliser le formulaire de support.",
"support_cat_new":"Nouveau ticket",
"support_formTitle":"Titre du ticket",
"support_formButton":"Envoyer",
"support_formTitleError":"Erreur : le titre est vide",
"support_formContentError":"Erreur : le contenu est vide",
"support_formMessage":"Taper votre message...",
"support_cat_tickets":"Tickets existants",
"support_listTitle":"Tickets de support",
"support_answer":"Répondre",
"support_close":"Fermer le ticket",
"support_remove":"Supprimer le ticket",
"support_showData":"Afficher/cacher les données de l'utilisateur",
"support_from":"<b>De :</b> {0}",
"support_closed":"Ce ticket a été fermé",
"fc_noAction":"Pas d'action disponible",
"notificationsPage":"Notifications",
"openNotificationsApp":"Ouvrir le panneau de notifications",
"notifications_cat_all":"Toutes",
"notifications_cat_friends":"Demandes d'ami",
"notifications_cat_pads":"Partagé avec moi",
"notifications_cat_archived":"Historique",
"notifications_dismissAll":"Tout cacher",
"admin_supportInitHelp":"Votre serveur n'est pas configuré pour avoir une messagerie de support. Si vous souhaitez activer cette messagerie pour recevoir des messages des utilisateurs, vous devez demander à l'administrateur du serveur d'exécuter le script situé dans \"./scripts/generate-admin-keys.js\", de stocker la clé publique générée dans \"config.js\" puis de vous envoyer la clé privée.",
"admin_supportInitPrivate":"Votre instance de CryptPad est configurée pour utiliser la messagerie de support mais votre compte utilisateur ne connaît pas la bonne clé privée nécessaire pour y avoir accès. Veuillez utiliser le formulaire suivant pour ajouter ou mettre à jour la clé dans votre compte.",
"admin_supportInitHint":"Vous pouvez configurer une messagerie de support afin de fournir aux utilisateurs de votre instance CryptPad un moyen de vous contacter de manière sécurisée en cas de problème avec leur compte.",
"admin_supportListHint":"Voici la liste des tickets envoyés par les utilisateurs au support. Tous les administrateurs peuvent voir les tickets et leurs réponses. Un ticket fermé ne peut pas être ré-ouvert. Vous ne pouvez supprimer (ou cacher) que les tickets fermés, et les tickets supprimés restent visible par les autres administrateurs.",
"support_formHint":"Ce formulaire peut être utilisé pour créer un nouveau ticket de support. Utilisez-le pour contacter les administrateurs de manière sécurisée afin de résoudre un problème ou d'obtenir des renseignements. Merci de ne pas créer de nouveau ticket si vous avez déjà un ticket ouvert concernant le même problème, vous pouvez utiliser le bouton \"Répondre\" dans ce cas.",
"support_listHint":"Voici la liste des tickets envoyés au support, ainsi que les réponses. Un ticket fermé ne peut pas être ré-ouvert, mais il est possible d'en créer un nouveau. Vous pouvez cacher les tickets qui ont été fermés."
"notifications_title":"You have unread notifications",
"notifications_title":"You have unread notifications",
"profile_addDescription":"Add a description",
"profile_addDescription":"Add a description",
"profile_editDescription":"Edit your description",
"profile_editDescription":"Edit your description",
@ -1075,5 +1075,54 @@
"share_withFriends":"Share",
"share_withFriends":"Share",
"notifications_dismiss":"Dismiss",
"notifications_dismiss":"Dismiss",
"fm_info_sharedFolderHistory":"This is only the history of your shared folder: <b>{0}</b><br/>Your CryptDrive will stay in read-only mode while you navigate.",
"fm_info_sharedFolderHistory":"This is only the history of your shared folder: <b>{0}</b><br/>Your CryptDrive will stay in read-only mode while you navigate.",
"share_description":"Choose what you'd like to share and either get the link or send it directly to your CryptPad friends."
"share_description":"Choose what you'd like to share and either get the link or send it directly to your CryptPad friends.",
"supportPage":"Support",
"admin_cat_support":"Support",
"admin_supportInitHelp":"Your server is not yet configured to have a support mailbox. If you want a support mailbox to receive messages from your users, you should ask your server administrator to run the script located in \"./scripts/generate-admin-keys.js\", then store the public key in the \"config.js\" file and send you the private key.",
"admin_supportInitPrivate":"Your CryptPad instance is configured to use a support mailbox but your account doesn't have the correct private key to access it. Please use the following form to add or update the private key to your account.",
"admin_supportInitHint":"You can configure a support mailbox in order to give users of your CryptPad instance a way to contact you securely if they have an issue with their account.",
"admin_supportListTitle":"Support mailbox",
"admin_supportListHint":"Here is the list of tickets sent by users to the support mailbox. All the administrators can see the messages and their answers. A closed ticket cannot be re-opened. You can only remove (hide) closed tickets, and the removed tickets are still visible by other administrators.",
"support_disabledTitle":"Support is not enabled",
"support_disabledHint":"This CryptPad instance is not yet configured to use a support form.",
"support_cat_new":"New ticket",
"support_formTitle":"Ticket title",
"support_formHint":"This form can be used to create a new support ticket. Use it to contact the administrators to solve issues or ask any question in a secure way. Please don't create a new ticket if you already have an open ticket about the same issue, but use the reply button to provide more information.",
"support_formButton":"Send",
"support_formTitleError":"Error: title is empty",
"support_formContentError":"Error: content is empty",
"support_formMessage":"Type your message...",
"support_cat_tickets":"Existing tickets",
"support_listTitle":"Support tickets",
"support_listHint":"Here is the list of tickets sent to the administrators and their answers. A closed ticket cannot be re-opened but you can make a new one. You can hide tickets that have been closed.",
"fm_moveNestedSF":"Нельзя помещать одну общую папку в другую. Папка {0} не была перемещена.",
"fc_color":"Изменить цвет",
"fc_expandAll":"Расширить все",
"fc_collapseAll":"Скрыть все",
"fc_remove":"Удалить из вашего CryptDrive",
"fo_moveUnsortedError":"Вы не можете переместить папку в список черновиков",
"fo_existingNameError":"Это имя уже используется в данной директории. Пожалуйста выберите другое.",
"fo_unableToRestore":"Невозможно восстановить этот файл в исходное местоположение. Вы можете попытаться переместить его в другое место.",
"login_login":"Войти",
"login_makeAPad":"Создать анонимный пэд",
"login_nologin":"Просмотреть локальные пэды",
"login_register":"Зарегистрироваться",
"logoutButton":"Выйти",
"settingsButton":"Настройки",
"login_username":"Имя пользователя",
"login_password":"Пароль",
"login_confirm":"Подтвердите ваш пароль",
"login_remember":"Запомнить меня",
"login_hashing":"Ваш пароль хэшируется, это может занять некое время.",
"login_hello":"Привет {0},",
"login_helloNoName":"Привет,",
"fm_info_sharedFolder":"Это общая папка. Вы не вошли в систему, поэтому можете получить к ней доступ только в режиме только для чтения.<br><a href=\"/register/\">Sign up</a> или <a href=\"/login/\">Log in</a> для импорта на CryptDrive и его изменения.",
"fo_moveFolderToChildError":"Вы не можете переместить папку в одну из нее следующую",
"fo_unavailableName":"Файл или папка с таким же именем уже существуют в новом месте. Переименуйте элемент и повторите попытку.",
"fs_migration":"Ваш CryptDrive обновляется до новой версии. В результате, текущая страница должна быть перезагружена.<br><strong> перезагрузите эту страницу, чтобы продолжить ей пользоваться.</strong>.",
"login_accessDrive":"Доступ к хранилищу",
"login_orNoLogin":"или",
"login_noSuchUser":"Неверный логин или пароль. Попробуйте еще раз или зарегистрируйтесь",
"register_importRecent":"Импортировать пэды из вашей анонимной сессии",
"register_passwordsDontMatch":"Пароли не совпадают!",
"register_passwordTooShort":"Длина пароля должна составлять не менее {0} символов.",
"register_mustAcceptTerms":"Вы должны принять условия пользования.",
"register_mustRememberPass":"Мы не сможем сбросить ваш пароль, если вы его забудете. Очень важно, чтобы вы его запомнили! Пожалуйста, отметьте флажок для подтверждения.",
"register_whyRegister":"Почему стоит зарегистрироваться?",
"register_header":"Добро пожаловать в CryptPad",
"register_writtenPassword":"Я записал свое имя пользователя и пароль, продолжить",
"register_cancel":"Назад",
"register_alreadyRegistered":"Этот пользователь уже существует, вы хотите войти?",
"settings_cat_account":"Учетная запись",
"settings_cat_drive":"КриптДрайв",
"settings_cat_cursor":"курсор",
"settings_cat_code":"Код",
"settings_cat_pad":"Текст с форматированием",
"settings_cat_creation":"новый пэд",
"settings_cat_subscription":"Подписка",
"settings_title":"Настройки",
"settings_save":"Сохранить",
"settings_backupHint":"Резервное копирование или восстановление всего содержимого CryptDrive. Он не будет содержать содержимое ваших пэдов, только ключи для доступа к ним.",
"settings_restore":"Восстановить",
"settings_exportDescription":"Пожалуйста, подождите, пока мы загружаем и расшифровываем ваши документы. Это может занять несколько минут. Закрытие вкладки прервет процесс.",
"settings_exportFailed":"Если загрузка пэда занимает более 1 минуты, он не будет включен в экспорт. Отображается ссылка на любой блокнот, который не был экспортирован.",
"settings_exportWarning":"Примечание: этот инструмент все еще находится в бета-версии и может иметь проблемы со масштабируемостью. Для повышения производительности рекомендуется оставить данную вкладку сфокусированной.",
"settings_exportCancel":"Вы уверены, что хотите отменить экспорт? В следующий раз вам придется начинать все сначала.",