Browse Source

Merge remote-tracking branch 'origin/dev' into dev

Vanessa 9 tháng trước cách đây
mục cha
commit
5bb7a630a3

+ 72 - 72
app/appearance/langs/ru_RU.json

@@ -6,12 +6,12 @@
   "jumpToPage": "Перейти к указанной странице: 1 ~ ${x}",
   "jumpToPage": "Перейти к указанной странице: 1 ~ ${x}",
   "pageCountAndSnapshotCount": "Всего ${x} страниц, ${y} снимков",
   "pageCountAndSnapshotCount": "Всего ${x} страниц, ${y} снимков",
   "pageCountAndHistoryCount": "Всего ${x} страниц, ${y} историй",
   "pageCountAndHistoryCount": "Всего ${x} страниц, ${y} историй",
-  "visitCommunityShare": "Посетите область сообщества",
+  "visitCommunityShare": "Посетить сообщество",
   "clearContextSucc": "Контекст очищен",
   "clearContextSucc": "Контекст очищен",
   "emptyMobilePlaceholder": "Запишите что-нибудь",
   "emptyMobilePlaceholder": "Запишите что-нибудь",
   "emptyPlaceholder": "Напишите что-нибудь, ' / ' для команд",
   "emptyPlaceholder": "Напишите что-нибудь, ' / ' для команд",
   "publish": "Опубликовать",
   "publish": "Опубликовать",
-  "publishService": "Опубликовать сервис",
+  "publishService": "Сервис публикации",
   "publishServiceNotStarted": "Сервис публикации не запущен",
   "publishServiceNotStarted": "Сервис публикации не запущен",
   "publishServiceTip": "При включении сервис публикации будет запущен. Сервис публикует содержимое текущего рабочего пространства в режиме только для чтения по локальной сети.",
   "publishServiceTip": "При включении сервис публикации будет запущен. Сервис публикует содержимое текущего рабочего пространства в режиме только для чтения по локальной сети.",
   "publishServicePort": "Порт сервиса",
   "publishServicePort": "Порт сервиса",
@@ -25,7 +25,7 @@
   "publishServiceAuthAccountAdd": "Добавить учетную запись",
   "publishServiceAuthAccountAdd": "Добавить учетную запись",
   "copyMirror": "Копировать зеркало",
   "copyMirror": "Копировать зеркало",
   "duplicateMirror": "Дублировать зеркало",
   "duplicateMirror": "Дублировать зеркало",
-  "duplicateCompletely": "Полное дубликат",
+  "duplicateCompletely": "Дублировать полностью",
   "isMsStoreVerTip": "В настоящее время используется версия Microsoft Store, пожалуйста, проверьте наличие обновлений в Microsoft Store",
   "isMsStoreVerTip": "В настоящее время используется версия Microsoft Store, пожалуйста, проверьте наличие обновлений в Microsoft Store",
   "andSubFile": "Вы уверены, что хотите удалить <b>${x}</b> и его ${y} подтемы?",
   "andSubFile": "Вы уверены, что хотите удалить <b>${x}</b> и его ${y} подтемы?",
   "confirmDeleteTip": "Вы уверены, что хотите удалить <b>${x}</b>?",
   "confirmDeleteTip": "Вы уверены, что хотите удалить <b>${x}</b>?",
@@ -41,18 +41,18 @@
   "autoLaunchMode0": "Не запускать автоматически",
   "autoLaunchMode0": "Не запускать автоматически",
   "autoLaunchMode1": "Автозапуск после загрузки",
   "autoLaunchMode1": "Автозапуск после загрузки",
   "autoLaunchMode2": "Автозапуск и минимизация главного интерфейса после загрузки",
   "autoLaunchMode2": "Автозапуск и минимизация главного интерфейса после загрузки",
-  "editorMarkdownInlineSup": "Синтаксис надстрочного текста Markdown",
-  "editorMarkdownInlineSupTip": "После включения <code class='fn__code'>^foo^</code> будет поддерживаться синтаксис ввода надстрочного текста",
-  "editorMarkdownInlineSub": "Синтаксис подстрочного текста Markdown",
-  "editorMarkdownInlineSubTip": "После включения <code class='fn__code'>~foo~</code> будет поддерживаться синтаксис ввода подстрочного текста",
-  "editorMarkdownInlineTag": "Синтаксис тегов встраивания Markdown",
-  "editorMarkdownInlineTagTip": "После включения <code class='fn__code'>#foo#</code> будет поддерживаться синтаксис ввода тегов встраивания",
-  "editorMarkdownInlineMath": "Синтаксис формул встраивания Markdown",
-  "editorMarkdownInlineMathTip": "После включения <code class='fn__code'>$foo$</code> будет поддерживаться синтаксис ввода формул встраивания",
-  "editorMarkdownInlineAsterisk": "Синтаксис звездочек встраивания Markdown",
-  "editorMarkdownInlineAsteriskTip": "После включения <code class='fn__code'>*foo*</code> будет поддержан синтаксис курсива и <code class='fn__code'>**foo**</code> будет поддержан синтаксис жирного шрифта",
-  "editorMarkdownInlineUnderscore": "Синтаксис подчеркнутого текста встраивания Markdown",
-  "editorMarkdownInlineUnderscoreTip": "После включения <code class='fn__code'>_foo_</code> будет поддержан синтаксис курсива и <code class='fn__code'>__foo__</code> будет поддержан синтаксис жирного шрифта",
+  "editorMarkdownInlineSup": "Markdown синтаксис для надстрочного индекса",
+  "editorMarkdownInlineSupTip": "После включения будет поддерживаться ввод надстрочного индекса <code class='fn__code'>^foo^</code>",
+  "editorMarkdownInlineSub": "Markdown синтаксис для подстрочного индекса",
+  "editorMarkdownInlineSubTip": "После включения будет поддерживаться синтаксис подстрочного индекса <code class='fn__code'>~foo~</code>",
+  "editorMarkdownInlineTag": "Markdown синтаксис для тегов",
+  "editorMarkdownInlineTagTip": "После включения будет поддерживаться синтаксис встроенных в текст тегов <code class='fn__code'>#foo#</code>",
+  "editorMarkdownInlineMath": "Markown синтаксис встроенных в текст формул",
+  "editorMarkdownInlineMathTip": "После включения будет поддерживаться синтаксис встроенных в текст формул <code class='fn__code'>$foo$</code>",
+  "editorMarkdownInlineAsterisk": "Markdown синтаксис звездочек",
+  "editorMarkdownInlineAsteriskTip": "После включения будет поддерживаться синтаксис курсива <code class='fn__code'>*foo*</code> и синтаксис жирного текста <code class='fn__code'>**foo**</code>",
+  "editorMarkdownInlineUnderscore": "Markdown синтаксис со знаком подчеркивания",
+  "editorMarkdownInlineUnderscoreTip": "После включения будет поддерживаться синтаксис курсива <code class='fn__code'>_foo_</code> и синтаксис жирного текста <code class='fn__code'>__foo__</code>",
   "currentNotebook": "Текущий блокнот",
   "currentNotebook": "Текущий блокнот",
   "containerBlockTip1": "Включение контейнерных блоков приведет к дублированию результатов поиска",
   "containerBlockTip1": "Включение контейнерных блоков приведет к дублированию результатов поиска",
   "containerBlockTip2": "Включение блочных документов в настоящее время поддерживает только поиск по заголовкам документов",
   "containerBlockTip2": "Включение блочных документов в настоящее время поддерживает только поиск по заголовкам документов",
@@ -74,10 +74,10 @@
   "setDueTime": "Установить время истечения",
   "setDueTime": "Установить время истечения",
   "showCardDay": "Через сколько дней вы хотите показать карточку?",
   "showCardDay": "Через сколько дней вы хотите показать карточку?",
   "forgetCount": "Забудьте считать",
   "forgetCount": "Забудьте считать",
-  "lastReviewTime": "Время последнего просмотра",
+  "lastReviewTime": "Время последнего обзора",
   "cardStatus": "Статус карточки",
   "cardStatus": "Статус карточки",
   "noSupportTip": "Эта функция не поддерживает использование колод карточек",
   "noSupportTip": "Эта функция не поддерживает использование колод карточек",
-  "insertRowTip": "Новые добавленные строки отфильтрованы и могут быть просмотрены, отменив фильтрацию/поиск/сортировку",
+  "insertRowTip": "Новые добавленные строки отфильтрованы. Чтобы увидеть их, отмените фильтрацию/поиск/сортировку",
   "insertPhoto": "Сделать фотографию и вставить её",
   "insertPhoto": "Сделать фотографию и вставить её",
   "relativeToToday": "Относительно сегодня",
   "relativeToToday": "Относительно сегодня",
   "current": "Этот",
   "current": "Этот",
@@ -87,10 +87,10 @@
   "pastDate": "Прошедший",
   "pastDate": "Прошедший",
   "nextDate": "Следующий",
   "nextDate": "Следующий",
   "listInvalidRefBlocks": "Список блоков с недопустимыми ссылками",
   "listInvalidRefBlocks": "Список блоков с недопустимыми ссылками",
-  "listItemDotNumberClickFocus": "Клик по элементу списка (точка/номер), чтобы сконцентрироваться",
-  "listItemDotNumberClickFocusTip": "После включения клик на точке/номере элемента списка сфокусируется на элементе списка",
-  "reviewMode": "Режим просмотра",
-  "reviewModeTip": "Выберите порядок появления новых и старых карточек во время просмотра",
+  "listItemDotNumberClickFocus": "Фокусировка на элементе списка (точка/номер) по клику",
+  "listItemDotNumberClickFocusTip": "После включения клик по элементу списка (точка/номер) будет фокусировать на нём",
+  "reviewMode": "Режим обзора",
+  "reviewModeTip": "Выберите порядок появления новых и старых карточек во время обзора",
   "reviewMode0": "Смешать новые и старые",
   "reviewMode0": "Смешать новые и старые",
   "reviewMode1": "Сначала новые",
   "reviewMode1": "Сначала новые",
   "reviewMode2": "Сначала старые",
   "reviewMode2": "Сначала старые",
@@ -98,7 +98,7 @@
   "addToDatabase": "Добавить в базу данных",
   "addToDatabase": "Добавить в базу данных",
   "clearContext": "Очистить контекст",
   "clearContext": "Очистить контекст",
   "cloudStoragePurge": "Очистить облачное хранилище",
   "cloudStoragePurge": "Очистить облачное хранилище",
-  "cloudStoragePurgeConfirm": "Очистка облачного хранилища полностью удалит все нер referenciaиемые снимки и связанные объекты данных. <ul class='fn__list'><li>Пожалуйста, убедитесь, что другие устройства приостановили синхронизацию перед выполнением</li><li>Операция очистки занимает много времени, пожалуйста, убедитесь, что сеть стабильна</li></ul>Вы уверены, что хотите выполнить её сейчас?",
+  "cloudStoragePurgeConfirm": "Очистка облачного хранилища полностью удалит все неиспользуемые снимки и связанные с ними объекты данных. <ul class='fn__list'><li>Пожалуйста, убедитесь, что другие устройства приостановили синхронизацию перед выполнением</li><li>Операция очистки занимает много времени, пожалуйста, убедитесь, что сеть стабильна</li></ul>Вы уверены, что хотите выполнить её сейчас?",
   "dragFill": "Перетащите вертикально, чтобы заполнить значение",
   "dragFill": "Перетащите вертикально, чтобы заполнить значение",
   "switchReadonly": "Переключить режим только для чтения",
   "switchReadonly": "Переключить режим только для чтения",
   "original": "Оригинал",
   "original": "Оригинал",
@@ -134,7 +134,7 @@
     "tag": "Тег",
     "tag": "Тег",
     "u": "Подчеркнуто",
     "u": "Подчеркнуто",
     "docTitle": "Название документа",
     "docTitle": "Название документа",
-    "codeBlock": "Кодовый блок",
+    "codeBlock": "Блок кода",
     "mathBlock": "Блок формулы",
     "mathBlock": "Блок формулы",
     "htmlBlock": "HTML блок"
     "htmlBlock": "HTML блок"
   },
   },
@@ -144,7 +144,7 @@
   "cancelTempUnlock": "Отменить временную разблокировку",
   "cancelTempUnlock": "Отменить временную разблокировку",
   "addFilter": "Добавить фильтр",
   "addFilter": "Добавить фильтр",
   "removeFilters": "Очистить фильтр",
   "removeFilters": "Очистить фильтр",
-  "checked": "Отметить",
+  "checked": "Отмечено",
   "unchecked": "Не отмечено",
   "unchecked": "Не отмечено",
   "percentChecked": "Процент отмеченных",
   "percentChecked": "Процент отмеченных",
   "percentUnchecked": "Процент неотмеченных",
   "percentUnchecked": "Процент неотмеченных",
@@ -160,7 +160,7 @@
   "mirrorTip": "Зеркало базы данных, все обновления данных будут синхронизированы со всеми другими зеркалами",
   "mirrorTip": "Зеркало базы данных, все обновления данных будут синхронизированы со всеми другими зеркалами",
   "includeTime": "Включить время",
   "includeTime": "Включить время",
   "accountSupport1": "С момента своего первого публичного релиза 31 августа 2020 года SiYuan был выпущен в общей сложности 661 раз, решив 11877 требований и обратной связи от пользователей и закомитировав 14796 раз. Мы не можем обойтись без вашей поддержки и обратной связи.",
   "accountSupport1": "С момента своего первого публичного релиза 31 августа 2020 года SiYuan был выпущен в общей сложности 661 раз, решив 11877 требований и обратной связи от пользователей и закомитировав 14796 раз. Мы не можем обойтись без вашей поддержки и обратной связи.",
-  "accountSupport2": "Ваша поддержка и обратная связь позволят SiYuan развиваться и улучшаться. Мы всегда будем друзьями с пользователями, работать над улучшением продуктов и предоставлять вам лучший опыт управления знаниями. Большое спасибо за вашу поддержку!",
+  "accountSupport2": "Ваша поддержка и обратная связь позволят SiYuan развиваться и улучшаться. Мы всегда будем друзьями с пользователями, всегда будем работать над улучшением продуктов и предоставлять вам лучший опыт управления знаниями. Большое спасибо за вашу поддержку!",
   "goToTab1": "Перейти на вкладку #1",
   "goToTab1": "Перейти на вкладку #1",
   "goToTab2": "Перейти на вкладку #2",
   "goToTab2": "Перейти на вкладку #2",
   "goToTab3": "Перейти на вкладку #3",
   "goToTab3": "Перейти на вкладку #3",
@@ -279,24 +279,24 @@
   "currentKernel": "Текущий ядро",
   "currentKernel": "Текущий ядро",
   "otherOnlineKernels": "Другие онлайн ядра",
   "otherOnlineKernels": "Другие онлайн ядра",
   "syncPerception": "Синхронизировать восприятие",
   "syncPerception": "Синхронизировать восприятие",
-  "syncPerceptionTip": "После включения он автоматически будет принимать и отправлять сигналы синхронизации данных, чтобы синхронизация данных могла выполняться для всех онлайн устройств как можно быстрее в реальном времени",
+  "syncPerceptionTip": "После включения сигналы синхронизации данных будут автоматически отправляться и приниматься, чтобы обеспечить максимально быструю синхронизацию всех онлайн-устройств в реальном времени",
   "hide": "Скрыть",
   "hide": "Скрыть",
-  "wrap": "Обертка колонки",
+  "wrap": "Обернуть колонку",
   "edit": "Редактировать",
   "edit": "Редактировать",
   "incompatiblePluginTip": "Этот плагин не поддерживается в текущем терминале",
   "incompatiblePluginTip": "Этот плагин не поддерживается в текущем терминале",
   "incompatible": "Несовместимо",
   "incompatible": "Несовместимо",
   "trust": "Доверять",
   "trust": "Доверять",
-  "bazaarTrust": "Пакет магазина похож на стороннее приложение, оно может делать все, что хочет, поэтому установка пакета магазина имеет определенные риски безопасности.",
+  "bazaarTrust": "Пакет магазина похож на стороннее приложение, он может делать все, что хочет, поэтому установка пакета магазина имеет определенные риски безопасности.",
   "bazaarTrust3": "Мы придаем большое значение потенциальным проблемам безопасности. Чтобы избежать рисков безопасности, были приняты следующие меры:",
   "bazaarTrust3": "Мы придаем большое значение потенциальным проблемам безопасности. Чтобы избежать рисков безопасности, были приняты следующие меры:",
-  "bazaarTrustCodeReview": "Чтение кода перед размещением",
-  "bazaarTrustCodeReviewTip": "Перед размещением пакета рынка мы проверим его код",
+  "bazaarTrustCodeReview": "Ревью кода перед размещением",
+  "bazaarTrustCodeReviewTip": "Перед размещением пакета в магазине мы проверим его код",
   "bazaarTrustOpenSource": "Открытый исходный код",
   "bazaarTrustOpenSource": "Открытый исходный код",
   "bazaarTrustOpenSourceTip": "Код большинства пакетов магазина является открытым, вы можете просмотреть код и обратить внимание на проблемы в репозитории перед установкой",
   "bazaarTrustOpenSourceTip": "Код большинства пакетов магазина является открытым, вы можете просмотреть код и обратить внимание на проблемы в репозитории перед установкой",
   "bazaarCommunityReview": "Обзор сообщества",
   "bazaarCommunityReview": "Обзор сообщества",
   "bazaarPeerReviewTip": "Множество разработчиков сообщества могут проверить код пакета магазина",
   "bazaarPeerReviewTip": "Множество разработчиков сообщества могут проверить код пакета магазина",
   "bazaarUserReport": "Отчет пользователя",
   "bazaarUserReport": "Отчет пользователя",
   "bazaarUserReportTip": "Если вы обнаружите злонамеренный код или проблемы безопасности в пакетах магазина, пожалуйста, дайте нам обратную связь",
   "bazaarUserReportTip": "Если вы обнаружите злонамеренный код или проблемы безопасности в пакетах магазина, пожалуйста, дайте нам обратную связь",
-  "bazaarTrust1": "Как только вы решите доверять магазину, это нельзя будет закрыть. Если вы установили пакет магазина, содержащий злонамеренный код, пожалуйста, вручную удалите его в файловой системе",
+  "bazaarTrust1": "Как только вы решите доверять магазину, действие нельзя будет отменить. Если вы установили пакет магазина, содержащий злонамеренный код, пожалуйста, вручную удалите его в файловой системе",
   "bazaarTrust2": "Отказ от ответственности: Для получения дополнительных сведений смотрите соответствующие условия в лицензии открытого исходного кода AGPLv3, используемой SiYuan",
   "bazaarTrust2": "Отказ от ответственности: Для получения дополнительных сведений смотрите соответствующие условия в лицензии открытого исходного кода AGPLv3, используемой SiYuan",
   "pinTableHead": "Закрепить заголовок таблицы",
   "pinTableHead": "Закрепить заголовок таблицы",
   "unpinTableHead": "Открепить заголовок таблицы",
   "unpinTableHead": "Открепить заголовок таблицы",
@@ -388,7 +388,7 @@
   "aiBrainStorm": "Мозговой штурм",
   "aiBrainStorm": "Мозговой штурм",
   "aiFixGrammarSpell": "Исправить грамматику, орфографию и опечатки",
   "aiFixGrammarSpell": "Исправить грамматику, орфографию и опечатки",
   "aiCustomAction": "Пользовательское действие...",
   "aiCustomAction": "Пользовательское действие...",
-  "aiWriting": "AI написание",
+  "aiWriting": "ИИ писательство",
   "database": "База данных",
   "database": "База данных",
   "manage": "Управлять",
   "manage": "Управлять",
   "spaceRepetition": "Интервальное повторение",
   "spaceRepetition": "Интервальное повторение",
@@ -407,7 +407,7 @@
   "uploadData2CloudTip": "Создайте снимок данных, а затем загрузите его в облако",
   "uploadData2CloudTip": "Создайте снимок данных, а затем загрузите его в облако",
   "downloadDataFromCloud": "⬇️ Загрузить снимок данных из облака",
   "downloadDataFromCloud": "⬇️ Загрузить снимок данных из облака",
   "downloadDataFromCloudTip": "Загрузите последний снимок данных облака и объедините его с локальными данными",
   "downloadDataFromCloudTip": "Загрузите последний снимок данных облака и объедините его с локальными данными",
-  "targetBlockID": "Идентификатор целевого блока",
+  "targetBlockID": "ID целевого блока",
   "transferBlockRefTip": "Перенести все ссылки из этого блока в целевой блок",
   "transferBlockRefTip": "Перенести все ссылки из этого блока в целевой блок",
   "transferBlockRef": "Передать ссылку",
   "transferBlockRef": "Передать ссылку",
   "sortByFiletree": "Использовать правила сортировки дерева документов",
   "sortByFiletree": "Использовать правила сортировки дерева документов",
@@ -422,7 +422,7 @@
   "new": "Новый",
   "new": "Новый",
   "share2LiandiConfirmTip": "Вы уверены, что хотите поделиться этим документом с сообществом?",
   "share2LiandiConfirmTip": "Вы уверены, что хотите поделиться этим документом с сообществом?",
   "share2Liandi": "Поделиться с сообществом",
   "share2Liandi": "Поделиться с сообществом",
-  "noDueCard": "Отличная работа! В данный момент нет больше заданий на просмотр, проверьте позже!",
+  "noDueCard": "Отличная работа! В данный момент нет больше заданий для обзора, проверьте позже!",
   "createDeck": "Создать колоду",
   "createDeck": "Создать колоду",
   "addDeck": "Добавить в колоду",
   "addDeck": "Добавить в колоду",
   "removeDeck": "Удалить из колоды",
   "removeDeck": "Удалить из колоды",
@@ -433,8 +433,8 @@
   "autoLaunch": "Автоматический запуск при загрузке",
   "autoLaunch": "Автоматический запуск при загрузке",
   "autoLaunchTip": "После включения приложение будет автоматически запущено после входа в операционную систему",
   "autoLaunchTip": "После включения приложение будет автоматически запущено после входа в операционную систему",
   "sortByContent": "Оригинальный порядок содержания",
   "sortByContent": "Оригинальный порядок содержания",
-  "sortByRankDesc": "Релевантность DESC",
-  "sortByRankAsc": "Релевантность ASC",
+  "sortByRankDesc": "Релевантность по убыванию",
+  "sortByRankAsc": "Релевантность по возрастанию",
   "saveCriterion": "Сохранить критерии запроса",
   "saveCriterion": "Сохранить критерии запроса",
   "useCriterion": "Следующий запрос больше не будет использовать текущие критерии запроса",
   "useCriterion": "Следующий запрос больше не будет использовать текущие критерии запроса",
   "removeCriterion": "Удалить критерии запроса",
   "removeCriterion": "Удалить критерии запроса",
@@ -458,7 +458,7 @@
   "confirmReset": "Вы уверены, что хотите сбросить все комбинации клавиш до значений по умолчанию?",
   "confirmReset": "Вы уверены, что хотите сбросить все комбинации клавиш до значений по умолчанию?",
   "notBatchRemove": "Пакетное удаление блокнотов не поддерживается",
   "notBatchRemove": "Пакетное удаление блокнотов не поддерживается",
   "confirmRemoveAll": "Вы уверены, что хотите удалить выбранные ${count} документа и их поддокументы?",
   "confirmRemoveAll": "Вы уверены, что хотите удалить выбранные ${count} документа и их поддокументы?",
-  "microphoneDenied": "Необходимо разрешить Siyuan доступ к микрофону в Системных настройках",
+  "microphoneDenied": "Необходимо разрешить SiYuan доступ к микрофону в Системных настройках",
   "microphoneNotAccess": "Доступ к микрофону запрещен, перейдите в Системные настройки для сброса",
   "microphoneNotAccess": "Доступ к микрофону запрещен, перейдите в Системные настройки для сброса",
   "dynamicLoadBlocks": "Количество динамически загружаемых блоков",
   "dynamicLoadBlocks": "Количество динамически загружаемых блоков",
   "dynamicLoadBlocksTip": "Это значение содержит количество подблоков. Если есть много кодовых блоков, блоков формул или графиков, которые необходимо отобразить, рекомендуется не устанавливать слишком большое",
   "dynamicLoadBlocksTip": "Это значение содержит количество подблоков. Если есть много кодовых блоков, блоков формул или графиков, которые необходимо отобразить, рекомендуется не устанавливать слишком большое",
@@ -468,7 +468,7 @@
   "backmentionExpandTip": "Если настроено как <code class='fn__code'>0</code>, оно не будет раскрываться, если настроено как <code class='fn__code'>-1</code>, панель будет закрыта",
   "backmentionExpandTip": "Если настроено как <code class='fn__code'>0</code>, оно не будет раскрываться, если настроено как <code class='fn__code'>-1</code>, панель будет закрыта",
   "googleAnalytics": "Google Analytics",
   "googleAnalytics": "Google Analytics",
   "googleAnalyticsTip": "После включения будет использован <a href=\"https://analytics.google.com/\" target=\"_blank\">Google Analytics</a> для подсчета состояния открытия приложения и не будет собирать данные и операции пользователей",
   "googleAnalyticsTip": "После включения будет использован <a href=\"https://analytics.google.com/\" target=\"_blank\">Google Analytics</a> для подсчета состояния открытия приложения и не будет собирать данные и операции пользователей",
-  "floatWindowMode": "Способ триггерования плавающего окна",
+  "floatWindowMode": "Способ активации плавающего окна",
   "floatWindowModeTip": "Выберите способ вызова плавающего окна, когда мышь наводится на значок блока, значок хлебных крошек и т. д.",
   "floatWindowModeTip": "Выберите способ вызова плавающего окна, когда мышь наводится на значок блока, значок хлебных крошек и т. д.",
   "floatWindowMode0": "Наведение",
   "floatWindowMode0": "Наведение",
   "floatWindowMode1": "Нажмите и удерживайте <code class='fn__code'>${hotkey}</code> + Наведение",
   "floatWindowMode1": "Нажмите и удерживайте <code class='fn__code'>${hotkey}</code> + Наведение",
@@ -507,7 +507,7 @@
   "historyFormat": "формат (format)",
   "historyFormat": "формат (format)",
   "historySync": "синхронизировать (sync)",
   "historySync": "синхронизировать (sync)",
   "historyReplace": "заменить (replace)",
   "historyReplace": "заменить (replace)",
-  "historyOutline": "очерчивать (outline)",
+  "historyOutline": "оглавление (outline)",
   "htmlBlockError": "Выполнение следующего скрипта повлияет на отображение интерфейса, и скрипт был остановлен",
   "htmlBlockError": "Выполнение следующего скрипта повлияет на отображение интерфейса, и скрипт был остановлен",
   "fileHistory": "История файлов",
   "fileHistory": "История файлов",
   "htmlBlockTip": "Сформированы несколько HTML блоков. Чтобы избежать потери данных, пожалуйста, используйте <code class='fn__code'>&lt;div&gt;</code> теги для обертки и удалите пустые строки",
   "htmlBlockTip": "Сформированы несколько HTML блоков. Чтобы избежать потери данных, пожалуйста, используйте <code class='fn__code'>&lt;div&gt;</code> теги для обертки и удалите пустые строки",
@@ -516,7 +516,7 @@
   "systemLogTip": "Записи работы программы сохраняются в системный журнал. Экспортируя системный журнал и отправив его разработчикам, это может лучше помочь разработчикам диагностировать проблемы программы",
   "systemLogTip": "Записи работы программы сохраняются в системный журнал. Экспортируя системный журнал и отправив его разработчикам, это может лучше помочь разработчикам диагностировать проблемы программы",
   "systemLog": "Системный журнал",
   "systemLog": "Системный журнал",
   "syncConfGuide1": "Инициализировать ключ синхронизации",
   "syncConfGuide1": "Инициализировать ключ синхронизации",
-  "syncConfGuide2": "Этот ключ используется для шифрования данных синхронизации с конца до конца<br>Ключ генерируется на основе пароля, который вы вводите, пожалуйста, запомните пароль",
+  "syncConfGuide2": "Этот ключ используется для end-to-end шифрования данных синхронизации<br>Ключ генерируется на основе пароля, который вы вводите, пожалуйста, запомните пароль",
   "syncConfGuide3": "Каталог облачной синхронизации используется для хранения зашифрованных данных, соответствующих текущему рабочему пространству. Имя по умолчанию <code>main</code>. Если у вас только одно рабочее пространство для синхронизации, используйте <code>main</code> непосредственно",
   "syncConfGuide3": "Каталог облачной синхронизации используется для хранения зашифрованных данных, соответствующих текущему рабочему пространству. Имя по умолчанию <code>main</code>. Если у вас только одно рабочее пространство для синхронизации, используйте <code>main</code> непосредственно",
   "syncConfGuide4": "Синхронизировать сейчас?",
   "syncConfGuide4": "Синхронизировать сейчас?",
   "syncConfGuide5": "Если объем данных большой, первая синхронизация будет медленной, пожалуйста, ожидайте терпеливо<br>Не переключайте приложения и поддерживайте экран ярким, пока iOS/iPad синхронизирует",
   "syncConfGuide5": "Если объем данных большой, первая синхронизация будет медленной, пожалуйста, ожидайте терпеливо<br>Не переключайте приложения и поддерживайте экран ярким, пока iOS/iPad синхронизирует",
@@ -625,10 +625,10 @@
   "exportPDF1": "Ландшафтная страница",
   "exportPDF1": "Ландшафтная страница",
   "exportPDF2": "Поля страницы",
   "exportPDF2": "Поля страницы",
   "exportPDF3": "Масштаб страницы",
   "exportPDF3": "Масштаб страницы",
-  "exportPDF4": "Встраивать активы",
+  "exportPDF4": "Встраивать ресурсы",
   "exportPDF5": "Сохранить сложенные",
   "exportPDF5": "Сохранить сложенные",
   "mergeSubdocs": "Объединить поддокументы",
   "mergeSubdocs": "Объединить поддокументы",
-  "removeAssetsFolder": "Удалить директорию активов",
+  "removeAssetsFolder": "Удалить директорию ресурсов",
   "upload": "Загрузить",
   "upload": "Загрузить",
   "reminderTip": "Время напоминания не может быть меньше текущего времени",
   "reminderTip": "Время напоминания не может быть меньше текущего времени",
   "wechatTip": "Содержимое блока будет отправлено в облако в виде нешифрованного текста и будет отправлено через шаблонное сообщение WeChat MP по истечении срока действия",
   "wechatTip": "Содержимое блока будет отправлено в облако в виде нешифрованного текста и будет отправлено через шаблонное сообщение WeChat MP по истечении срока действия",
@@ -643,7 +643,7 @@
   "safeQuit": "Выйти из приложения",
   "safeQuit": "Выйти из приложения",
   "anchor": "Якорь",
   "anchor": "Якорь",
   "showMore": "Показать больше",
   "showMore": "Показать больше",
-  "refPopover": "Открыть в поповере",
+  "refPopover": "Открыть в всплывающем окне",
   "refTab": "Открыть в фоновом режиме",
   "refTab": "Открыть в фоновом режиме",
   "showHideBg": "Показать/Скрыть фон",
   "showHideBg": "Показать/Скрыть фон",
   "directConnection": "Прямое соединение",
   "directConnection": "Прямое соединение",
@@ -728,7 +728,7 @@
   "includeSubFile": "\nВключить x поддокументов",
   "includeSubFile": "\nВключить x поддокументов",
   "untitled": "Без названия",
   "untitled": "Без названия",
   "lockScreen": "Заблокировать экран",
   "lockScreen": "Заблокировать экран",
-  "cloudIntro1": "Синхронизация данных с шифрованием от конца до конца",
+  "cloudIntro1": "Синхронизация данных с end-to-end шифрованием",
   "cloudIntro2": "Процесс шифрования и расшифровки полностью выполняется на локальном устройстве",
   "cloudIntro2": "Процесс шифрования и расшифровки полностью выполняется на локальном устройстве",
   "cloudIntro3": "Алгоритм шифрования - это признанный в отрасли безопасный AES GCM",
   "cloudIntro3": "Алгоритм шифрования - это признанный в отрасли безопасный AES GCM",
   "cloudIntro4": "Пароль, установленный пользователем, шифруется с помощью встроенного ключа программы и хранится локально",
   "cloudIntro4": "Пароль, установленный пользователем, шифруется с помощью встроенного ключа программы и хранится локально",
@@ -871,8 +871,8 @@
   "move": "Переместить",
   "move": "Переместить",
   "layout": "Макет",
   "layout": "Макет",
   "expandLevel": "Уровень раскрытия",
   "expandLevel": "Уровень раскрытия",
-  "mindmap": "Карта ума",
-  "dailyNote": "Ежедневная записка",
+  "mindmap": "Интеллект-карта",
+  "dailyNote": "Ежедневная заметка",
   "memo": "Заметка",
   "memo": "Заметка",
   "name": "Имя",
   "name": "Имя",
   "fold": "Свернуть/Развернуть",
   "fold": "Свернуть/Развернуть",
@@ -906,7 +906,7 @@
   "download": "Скачать",
   "download": "Скачать",
   "uninstall": "Удалить",
   "uninstall": "Удалить",
   "all": "Все",
   "all": "Все",
-  "bazaar": "Маркетплейс",
+  "bazaar": "Магазин",
   "revolve": "Вращать",
   "revolve": "Вращать",
   "useDefault": "Открыть с помощью программы по умолчанию",
   "useDefault": "Открыть с помощью программы по умолчанию",
   "previous": "Предыдущий",
   "previous": "Предыдущий",
@@ -936,26 +936,26 @@
   "historyRetentionDaysTip": "Исторические данные, превышающие дни хранения, будут автоматически и полностью удалены",
   "historyRetentionDaysTip": "Исторические данные, превышающие дни хранения, будут автоматически и полностью удалены",
   "clearHistory": "Очистить всю историю",
   "clearHistory": "Очистить всю историю",
   "confirmClearHistory": "Вы уверены, что хотите полностью удалить все исторические данные в рабочем пространстве?",
   "confirmClearHistory": "Вы уверены, что хотите полностью удалить все исторические данные в рабочем пространстве?",
-  "fileNameASC": "Имя по алфавиту ASC",
-  "fileNameDESC": "Имя по алфавиту DESC",
-  "modifiedASC": "Время изменения ASC",
-  "modifiedDESC": "Время изменения DESC",
-  "fileNameNatASC": "Имя по натуральному порядку ASC",
-  "fileNameNatDESC": "Имя по натуральному порядку DESC",
-  "refCountASC": "Количество ссылок ASC",
-  "refCountDESC": "Количество ссылок DESC",
-  "createdASC": "Время создания ASC",
-  "createdDESC": "Время создания DESC",
-  "docSizeASC": "Размер документа ASC",
-  "docSizeDESC": "Размер документа DESC",
-  "subDocCountASC": "Количество поддокументов ASC",
-  "subDocCountDESC": "Количество поддокументов DESC",
+  "fileNameASC": "Имя в алфавитном порядке по возрастанию",
+  "fileNameDESC": "Имя в алфавитном порядке по убыванию",
+  "modifiedASC": "Время изменения по возрастанию",
+  "modifiedDESC": "Время изменения по убыванию",
+  "fileNameNatASC": "Имя по натуральному порядку по возрастанию",
+  "fileNameNatDESC": "Имя по натуральному порядку по убыванию",
+  "refCountASC": "Количество ссылок по возрастанию",
+  "refCountDESC": "Количество ссылок по убыванию",
+  "createdASC": "Время создания по возрастанию",
+  "createdDESC": "Время создания по убыванию",
+  "docSizeASC": "Размер документа по возрастанию",
+  "docSizeDESC": "Размер документа по убыванию",
+  "subDocCountASC": "Количество поддокументов по возрастанию",
+  "subDocCountDESC": "Количество поддокументов по убыванию",
   "sort": "Сортировать",
   "sort": "Сортировать",
   "enterFullscreen": "Войти в полноэкранный режим",
   "enterFullscreen": "Войти в полноэкранный режим",
   "exitFullscreen": "Выйти из полноэкранного режима",
   "exitFullscreen": "Выйти из полноэкранного режима",
-  "clearAll": "Вы уверены, что хотите очистить все нереферированные ресурсы?",
+  "clearAll": "Вы уверены, что хотите очистить все неиспользуемые ресурсы?",
   "missingAssets": "Недостающие ресурсы",
   "missingAssets": "Недостающие ресурсы",
-  "unreferencedAssets": "Нереферированные ресурсы",
+  "unreferencedAssets": "Неиспользуемые ресурсы",
   "paste": "Вставить",
   "paste": "Вставить",
   "pasteRef": "Вставить ссылку на блок",
   "pasteRef": "Вставить ссылку на блок",
   "pasteEmbed": "Вставить встроенный блок",
   "pasteEmbed": "Вставить встроенный блок",
@@ -974,7 +974,7 @@
   "insertRight": "Открыть справа вкладки",
   "insertRight": "Открыть справа вкладки",
   "account1": "Стать платным членом",
   "account1": "Стать платным членом",
   "account4": "Перейти на подписочную модель",
   "account4": "Перейти на подписочную модель",
-  "account2": "Синхронизация и резервное копирование данных с шифрованием от конца до конца",
+  "account2": "Синхронизация и резервное копирование данных с end-to-end шифрованием",
   "account3": "Пробная подписка",
   "account3": "Пробная подписка",
   "account5": "Хостинг облачных ресурсов",
   "account5": "Хостинг облачных ресурсов",
   "account6": "Осталось до истечения подписки",
   "account6": "Осталось до истечения подписки",
@@ -996,7 +996,7 @@
   "forgetPassword": "Забыли пароль",
   "forgetPassword": "Забыли пароль",
   "accountName": "Имя пользователя/Электронная почта",
   "accountName": "Имя пользователя/Электронная почта",
   "account": "Учетная запись",
   "account": "Учетная запись",
-  "globalGraph": "Глобальная графика",
+  "globalGraph": "Глобальный граф",
   "backlinks": "Обратные ссылки",
   "backlinks": "Обратные ссылки",
   "editor": "Редактор",
   "editor": "Редактор",
   "appearance6": "Макет окна будет восстановлен в начальное состояние после сброса",
   "appearance6": "Макет окна будет восстановлен в начальное состояние после сброса",
@@ -1025,7 +1025,7 @@
   "md27": "Номер строки блока кода",
   "md27": "Номер строки блока кода",
   "md28": "После включения блок кода будет отображать номер строки (пожалуйста, обратите внимание, что включение может снизить производительность редактора)",
   "md28": "После включения блок кода будет отображать номер строки (пожалуйста, обратите внимание, что включение может снизить производительность редактора)",
   "md29": "Количество пробелов табуляции",
   "md29": "Количество пробелов табуляции",
-  "md30": "Заменяет пробелами только тогда, когда нажата клавиша Tab, не заменяет вкладки (Tab) в буфере обмена на пробелы",
+  "md30": "Заменяет пробелами только тогда, когда нажата клавиша Tab, не заменяет табуляцию в буфере обмена",
   "md31": "Перенос блока кода",
   "md31": "Перенос блока кода",
   "md32": "После включения содержимое в блоке кода будет автоматически переноситься",
   "md32": "После включения содержимое в блоке кода будет автоматически переноситься",
   "md33": "Виртуальная ссылка",
   "md33": "Виртуальная ссылка",
@@ -1115,7 +1115,7 @@
   "splitMoveB": "Разделить и переместить вниз",
   "splitMoveB": "Разделить и переместить вниз",
   "debug": "Инструменты разработчика",
   "debug": "Инструменты разработчика",
   "fileTree": "Дерево документа",
   "fileTree": "Дерево документа",
-  "graphView": "Графический вид",
+  "graphView": "Граф",
   "sponsor": "Пожертвовать разработчикам",
   "sponsor": "Пожертвовать разработчикам",
   "relativeRelation": "Связанные",
   "relativeRelation": "Связанные",
   "parentRelation": "Родитель - Ребенок",
   "parentRelation": "Родитель - Ребенок",
@@ -1123,7 +1123,7 @@
   "help": "Помощь",
   "help": "Помощь",
   "userGuide": "Руководство пользователя",
   "userGuide": "Руководство пользователя",
   "paragraphBeginningSpace": "Два пустых пробела в начале параграфа",
   "paragraphBeginningSpace": "Два пустых пробела в начале параграфа",
-  "outline": "Контур",
+  "outline": "Структура",
   "newFile": "Новый документ",
   "newFile": "Новый документ",
   "newFileRef": "Создать новый документ со ссылкой",
   "newFileRef": "Создать новый документ со ссылкой",
   "close": "Закрыть",
   "close": "Закрыть",
@@ -1396,7 +1396,7 @@
     "88": "Завершено разбор [%d] файлов данных, осталось обработать [%d]",
     "88": "Завершено разбор [%d] файлов данных, осталось обработать [%d]",
     "89": "[%d/%d] Создано [%d] индексов данных элементов блочного уровня [%s]",
     "89": "[%d/%d] Создано [%d] индексов данных элементов блочного уровня [%s]",
     "90": "[%d/%d] Создано [%d] поисковых индексов элементов блочного уровня [%s]",
     "90": "[%d/%d] Создано [%d] поисковых индексов элементов блочного уровня [%s]",
-    "91": "Очистка нереферированных ресурсов завершена. [%d] файлов было удалено, освобождая всего [%s] дискового пространства",
+    "91": "Очистка неиспользуемых ресурсов завершена. [%d] файлов было удалено, освобождая всего [%s] дискового пространства",
     "92": "Разбор дерева документов [%s]",
     "92": "Разбор дерева документов [%s]",
     "93": "[%d/%d] Очистка индекса, связанного с документом [%s]",
     "93": "[%d/%d] Очистка индекса, связанного с документом [%s]",
     "94": "Загрузка не удалась: %s",
     "94": "Загрузка не удалась: %s",
@@ -1534,9 +1534,9 @@
     "226": "Перечисление ссылок снимков облачного хранилища...",
     "226": "Перечисление ссылок снимков облачного хранилища...",
     "227": "Загрузка снимка облачного хранилища...",
     "227": "Загрузка снимка облачного хранилища...",
     "228": "Загрузка файлов данных облачного хранилища...",
     "228": "Загрузка файлов данных облачного хранилища...",
-    "229": "Удаление нереферированных снимков облачного хранилища...",
-    "230": "Удаление нереферированных проверок индекса облачного хранилища...",
-    "231": "Удаление нереферированных объектов данных в облачном хранилище...",
+    "229": "Удаление неиспользуемых снимков облачного хранилища...",
+    "230": "Удаление неиспользуемых индексов проверки облачного хранилища...",
+    "231": "Удаление неиспользуемых объектов данных в облачном хранилище...",
     "232": "Хранилище облачных данных было очищено. [%d] снимков и [%d] объектов данных были удалены, и всего [%s] дискового пространства было освобождено",
     "232": "Хранилище облачных данных было очищено. [%d] снимков и [%d] объектов данных были удалены, и всего [%s] дискового пространства было освобождено",
     "233": "Закрытие руководства пользователя...",
     "233": "Закрытие руководства пользователя...",
     "234": "[%d/%d] Обновление [%d] читаемых путей документа [%s]",
     "234": "[%d/%d] Обновление [%d] читаемых путей документа [%s]",

+ 1 - 1
app/src/config/about.ts

@@ -47,7 +47,7 @@ export const about = {
       ${isMac() ? "" : `<option value="2" ${window.siyuan.config.system.autoLaunch2 === 2 ? "selected" : ""}>${window.siyuan.languages.autoLaunchMode2}</option>`}
       ${isMac() ? "" : `<option value="2" ${window.siyuan.config.system.autoLaunch2 === 2 ? "selected" : ""}>${window.siyuan.languages.autoLaunchMode2}</option>`}
     </select>    
     </select>    
 </div>
 </div>
-<label class="fn__flex b3-label${isBrowser() || window.siyuan.config.system.isMicrosoftStore || window.siyuan.config.system.container !== "std" ? " fn__none" : ""}">
+<label class="fn__flex b3-label${isBrowser() || window.siyuan.config.system.isMicrosoftStore || window.siyuan.config.system.container !== "std" || "linux" === window.siyuan.config.system.os ? " fn__none" : ""}">
     <div class="fn__flex-1">
     <div class="fn__flex-1">
         ${window.siyuan.languages.autoDownloadUpdatePkg}
         ${window.siyuan.languages.autoDownloadUpdatePkg}
         <div class="b3-label__text">${window.siyuan.languages.autoDownloadUpdatePkgTip}</div>
         <div class="b3-label__text">${window.siyuan.languages.autoDownloadUpdatePkgTip}</div>