From af606929631e28076322c2f89225f32f9d3780f5 Mon Sep 17 00:00:00 2001 From: flameshikari Date: Tue, 11 Mar 2025 15:39:23 +0500 Subject: [PATCH] remove shared dir --- shared/i18n/index.ts | 97 -- shared/i18n/locales/ru_RU/translation.json | 1145 -------------------- shared/utils/date.ts | 198 ---- 3 files changed, 1440 deletions(-) delete mode 100644 shared/i18n/index.ts delete mode 100644 shared/i18n/locales/ru_RU/translation.json delete mode 100644 shared/utils/date.ts diff --git a/shared/i18n/index.ts b/shared/i18n/index.ts deleted file mode 100644 index 814b984..0000000 --- a/shared/i18n/index.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { locales } from "../utils/date"; - -type LanguageOption = { - label: string; - value: keyof typeof locales; -}; - -// Note: Updating the available languages? Make sure to also update the -// locales array in shared/utils/date.ts to enable translation for timestamps. -export const languageOptions: LanguageOption[] = [ - { - label: "Русский (Russian)", - value: "ru_RU", - }, - { - label: "English (US)", - value: "en_US", - }, - { - label: "Čeština (Czech)", - value: "cs_CZ", - }, - { - label: "简体中文 (Chinese, Simplified)", - value: "zh_CN", - }, - { - label: "繁體中文 (Chinese, Traditional)", - value: "zh_TW", - }, - { - label: "Deutsch (German)", - value: "de_DE", - }, - { - label: "Español (Spanish)", - value: "es_ES", - }, - { - label: "Français (French)", - value: "fr_FR", - }, - { - label: "Italiano (Italian)", - value: "it_IT", - }, - { - label: "日本語 (Japanese)", - value: "ja_JP", - }, - { - label: "한국어 (Korean)", - value: "ko_KR", - }, - { - label: "Nederland (Dutch, Netherlands)", - value: "nl_NL", - }, - { - label: "Norsk Bokmål (Norwegian)", - value: "nb_NO", - }, - { - label: "Português (Portuguese, Brazil)", - value: "pt_BR", - }, - { - label: "Português (Portuguese, Portugal)", - value: "pt_PT", - }, - { - label: "Polskie (Polish)", - value: "pl_PL", - }, - { - label: "فارسی (Persian)", - value: "fa_IR", - }, - { - label: "Svenska (Swedish)", - value: "sv_SE", - }, - { - label: "Türkçe (Turkish)", - value: "tr_TR", - }, - { - label: "Українська (Ukrainian)", - value: "uk_UA", - }, - { - label: "Tiếng Việt (Vietnamese)", - value: "vi_VN", - }, -]; - -export const languages = languageOptions.map((i) => i.value); diff --git a/shared/i18n/locales/ru_RU/translation.json b/shared/i18n/locales/ru_RU/translation.json deleted file mode 100644 index 8c83367..0000000 --- a/shared/i18n/locales/ru_RU/translation.json +++ /dev/null @@ -1,1145 +0,0 @@ -{ - "New API key": "Новый ключ API", - "Open collection": "Открыть коллекцию", - "New collection": "Новая коллекция", - "Create a collection": "Создать коллекцию", - "Edit": "Редактировать", - "Edit collection": "Редактировать подборку", - "Permissions": "Права доступа", - "Collection permissions": "Права доступа к коллекции", - "Share this collection": "Поделиться этой коллекцией", - "Search in collection": "Поиск в коллекции", - "Star": "Добавить в избранное", - "Unstar": "Убрать из избранного", - "Archive": "Архив", - "Archive collection": "Архив коллекций", - "Collection archived": "Коллекция архивирована", - "Archiving": "Архивирование", - "Archiving this collection will also archive all documents within it. Documents from the collection will no longer be visible in search results.": "Архивация этой коллекции также архивирует все документы в ней. Документы из коллекции больше не будут видны в результатах поиска.", - "Restore": "Восстановить", - "Collection restored": "Коллекция восстановлена", - "Delete": "Удалить", - "Delete collection": "Удалить коллекцию", - "New template": "Новый шаблон", - "Delete comment": "Удалить комментарий", - "Mark as resolved": "Отметить как решённое", - "Thread resolved": "Обсуждение решено", - "Mark as unresolved": "Отметить как нерешённое", - "View reactions": "Посмотреть реакции", - "Reactions": "Реакции", - "Copy ID": "Скопировать ID", - "Clear IndexedDB cache": "Очистить кэш IndexedDB", - "IndexedDB cache cleared": "Кэш IndexedDB очищен", - "Toggle debug logging": "Переключить ведение журнала отладки", - "Debug logging enabled": "Ведение журнала отладки включено", - "Debug logging disabled": "Ведение журнала отладки отключено", - "Development": "Разработка", - "Open document": "Открыть документ", - "New document": "Новый документ", - "New from template": "Создать из шаблона", - "New nested document": "Новый вложенный документ", - "Publish": "Опубликовать", - "Published {{ documentName }}": "Опубликован {{ documentName }}", - "Publish document": "Опубликовать документ", - "Unpublish": "Снять с публикации", - "Unpublished {{ documentName }}": "Неопубликован {{ documentName }}", - "Subscribe": "Подписаться", - "Subscribed to document notifications": "Подписаться на обновления документа", - "Unsubscribe": "Отписаться", - "Unsubscribed from document notifications": "Отписаться от уведомлений о документе", - "Share this document": "Поделиться документом", - "HTML": "HTML", - "PDF": "PDF", - "Exporting": "Экспортируется", - "Markdown": "Markdown", - "Download": "Скачать", - "Download document": "Скачать документ", - "Copy as Markdown": "Скопировать как Markdown", - "Markdown copied to clipboard": "Markdown скопирован в буфер обмена", - "Copy public link": "Скопировать публичную ссылку", - "Link copied to clipboard": "Ссылка скопирована в буфер обмена", - "Copy link": "Скопировать ссылку", - "Copy": "Скопировать", - "Duplicate": "Дублировать", - "Duplicate document": "Дублировать документ", - "Copy document": "Скопировать документ", - "collection": "коллекция", - "Pin to {{collectionName}}": "Закрепить в {{collectionName}}", - "Pinned to collection": "Прикреплено к коллекции", - "Pin to home": "Закрепить на домашней странице", - "Pinned to home": "Закрепить на домашней странице", - "Pin": "Закрепить", - "Search in document": "Поиск в документе", - "Print": "Печать", - "Print document": "Печать документа", - "Import document": "Импорт документа", - "Templatize": "Шаблонизировать", - "Create template": "Создать шаблон", - "Open random document": "Открыть случайный документ", - "Search documents for \"{{searchQuery}}\"": "Поиск документов для {{searchQuery}}»", - "Move to workspace": "Переместить в рабочее пространство", - "Move": "Переместить", - "Move to collection": "Переместить в коллекцию", - "Move {{ documentType }}": "Переместить {{ documentType }}", - "Are you sure you want to archive this document?": "Вы уверены, что хотите архивировать этот документ?", - "Document archived": "Документ архивирован", - "Archiving this document will remove it from the collection and search results.": "Архивация этого документа приведет к его удалению из коллекции и результатов поиска.", - "Delete {{ documentName }}": "Удалить {{ documentName }}", - "Permanently delete": "Окончательно удалить", - "Permanently delete {{ documentName }}": "Окончательно удалить {{ documentName }}", - "Empty trash": "Очистить корзину", - "Permanently delete documents in trash": "Окончательно удалить документы в корзине", - "Comments": "Комментарии", - "History": "История", - "Insights": "Подробности", - "Disable viewer insights": "Отключить подробности о наблюдателях", - "Enable viewer insights": "Включить подробности о наблюдателях", - "Leave document": "Покинуть документ", - "You have left the shared document": "Вы покинули общий документ", - "Could not leave document": "Не удалось покинуть документ", - "Home": "Домашняя страница", - "Drafts": "Черновики", - "Trash": "Корзина", - "Settings": "Настройки", - "Profile": "Профиль", - "Templates": "Шаблоны", - "Notifications": "Уведомления", - "Preferences": "Параметры", - "Documentation": "Документация", - "API documentation": "Документация API", - "Toggle sidebar": "Переключить боковую панель", - "Send us feedback": "Отправить отзыв", - "Report a bug": "Сообщить об ошибке", - "Changelog": "История изменений", - "Keyboard shortcuts": "Горячие клавиши", - "Download {{ platform }} app": "Скачать {{ platform }} приложение", - "Log out": "Выйти", - "Mark notifications as read": "Отметить оповещения как прочитанные", - "Archive all notifications": "Архивировать все оповещения", - "Restore revision": "Восстановить версию", - "Link copied": "Ссылка скопирована", - "Dark": "Тёмная", - "Light": "Светлая", - "System": "Система", - "Appearance": "Внешний вид", - "Change theme": "Сменить тему", - "Change theme to": "Сменить тему на", - "Switch workspace": "Переключить рабочее пространство", - "Select a workspace": "Выбрать рабочее пространство", - "New workspace": "Новое рабочее пространство", - "Create a workspace": "Создать рабочее пространство", - "Login to workspace": "Войти в рабочее пространство", - "Invite people": "Пригласить людей", - "Invite to workspace": "Пригласить в рабочее пространство", - "Promote to {{ role }}": "Повысить до {{ role }}", - "Demote to {{ role }}": "Понизить до {{ role }}", - "Update role": "Обновить роль", - "Delete user": "Удалить пользователя", - "Collection": "Коллекция", - "Debug": "Отладка", - "Document": "Документ", - "Documents": "Документы", - "Recently viewed": "Недавно просмотренные", - "Revision": "Версия", - "Navigation": "Навигация", - "Notification": "Уведомление", - "People": "Люди", - "Workspace": "Рабочее пространство", - "Recent searches": "Недавние запросы", - "currently editing": "сейчас редактируется", - "currently viewing": "сейчас просматривается", - "previously edited": "ранее отредактировано", - "You": "Вы", - "Viewers": "Наблюдатели", - "Collections are used to group documents and choose permissions": "Коллекции используются для группировки документов и выбора разрешений", - "Name": "Имя", - "The default access for workspace members, you can share with more users or groups later.": "Доступ по умолчанию для участников рабочего пространства. Позже Вы сможете поделиться ими с другими пользователями или группами.", - "Public document sharing": "Общий доступ к документу", - "Allow documents within this collection to be shared publicly on the internet.": "Разрешить общий доступ к документам из этой коллекции в Интернете.", - "Saving": "Сохранение", - "Save": "Сохранить", - "Creating": "Создание", - "Create": "Создать", - "Collection deleted": "Коллекция удалена", - "I’m sure – Delete": "Я уверен — удалить", - "Deleting": "Удаление", - "Are you sure about that? Deleting the {{collectionName}} collection is permanent and cannot be restored, however all published documents within will be moved to the trash.": "Вы уверены, что? Удаление коллекции {{collectionName}} является безвозвратным и не может быть восстановлено, однако все опубликованные в ней документы будут перемещены в корзину.", - "Also, {{collectionName}} is being used as the start view – deleting it will reset the start view to the Home page.": "Кроме того, {{collectionName}} используется в качестве стартового экрана — его удаление приведет к сбросу стартового экрана на домашнюю страницу.", - "Sorry, an error occurred saving the collection": "К сожалению, при сохранении коллекции произошла ошибка", - "Add a description": "Добавить описание", - "Type a command or search": "Введите команду или выполните поиск", - "Choose a template": "Выберите шаблон", - "Are you sure you want to permanently delete this entire comment thread?": "Вы уверены, что хотите НАВСЕГДА удалить эту ветку комментариев?", - "Are you sure you want to permanently delete this comment?": "Вы уверены, что хотите НАВСЕГДА удалить этот комментарий?", - "Confirm": "Подтвердить", - "manage access": "управлять доступом", - "view and edit access": "доступ для просмотра и редактирования", - "view only access": "доступ только для просмотра", - "no access": "нет доступа", - "Move document": "Переместить документ", - "Moving": "Идет перемещение", - "Moving the document {{ title }} to the {{ newCollectionName }} collection will change permission for all workspace members from {{ prevPermission }} to {{ newPermission }}.": "Перемещение документа {{ title }} в коллекцию {{ newCollectionName }} изменит права доступа для всех участников рабочего пространства с {{ prevPermission }} на {{ newPermission }}.", - "Document is too large": "Документ слишком большой", - "This document has reached the maximum size and can no longer be edited": "Этот документ достиг максимального размера и больше не может быть отредактирован.", - "Authentication failed": "Аутентификация не удалась", - "Please try logging out and back in again": "Пожалуйста, попробуйте выйти и войти снова", - "Authorization failed": "Авторизация не удалась", - "You may have lost access to this document, try reloading": "Возможно, Вы потеряли доступ к этому документу, попробуйте перезагрузить страницу", - "Too many users connected to document": "К документу подключено слишком много пользователей", - "Your edits will sync once other users leave the document": "Ваши изменения будут синхронизированы, как только другие пользователи покинут документ", - "Server connection lost": "Потеряна связь с сервером", - "Edits you make will sync once you’re online": "Правки, которые Вы делаете, будут синхронизированы после того, как Вы будете в сети", - "Submenu": "Подменю", - "Collections could not be loaded, please reload the app": "Не удалось загрузить коллекции, пожалуйста, перезагрузите приложение", - "Default collection": "Коллекция по умолчанию", - "Install now": "Установить сейчас", - "Deleted Collection": "Удаленная коллекция", - "Untitled": "Без названия", - "Unpin": "Открепить", - "{{ minutes }}m read": "{{ minutes }} минут прочитано", - "Select a location to copy": "Выберите место для копирования", - "Document copied": "Документ скопирован", - "Couldn’t copy the document, try again?": "Не удалось скопировать документ. Попробовать снова?", - "Include nested documents": "Включить вложенные документы", - "Copy to {{ location }}": "Скопировать в {{ location }}", - "Search collections & documents": "Искать коллекции & документы", - "No results found": "Ничего не найдено", - "New": "Новое", - "Only visible to you": "Видно только Вам", - "Draft": "Черновик", - "Template": "Шаблон", - "You updated": "Вы обновили", - "{{ userName }} updated": "{{ userName }} обновлен", - "You deleted": "Вы удалили", - "{{ userName }} deleted": "{{ userName}} удален", - "You archived": "Вы архивировали", - "{{ userName }} archived": "{{ userName }} в архиве", - "Imported": "Импортировано", - "You created": "Вы создали", - "{{ userName }} created": "{{ userName }} создан", - "You published": "Вы опубликовали", - "{{ userName }} published": "{{ userName }} опубликован", - "Never viewed": "Не просмотрено", - "Viewed": "Просмотрено", - "in": "в", - "nested document": "вложенный документ", - "nested document_plural": "вложенные документы", - "{{ total }} task": "{{ total }} задача", - "{{ total }} task_plural": "{{ total }} задач", - "{{ completed }} task done": "{{ completed }} задача выполнена", - "{{ completed }} task done_plural": "{{ completed }} задач выполнено", - "{{ completed }} of {{ total }} tasks": "{{ completed }} из {{ total }} задач", - "Currently editing": "Сейчас редактируется", - "Currently viewing": "Сейчас просматривается", - "Viewed {{ timeAgo }}": "Просмотрено {{ timeAgo }}", - "Module failed to load": "Произошла ошибка во время загрузки модуля", - "Loading Failed": "Ошибка загрузки", - "Sorry, part of the application failed to load. This may be because it was updated since you opened the tab or because of a failed network request. Please try reloading.": "К сожалению, части приложения не удалось загрузиться. Это могло произойти из-за того, что страница обновилась с тех пор, как была открыта или из-за проблем в отправке сетевого запроса. Пожалуйста, попробуйте перезагрузить страницу.", - "Reload": "Обновить", - "Something Unexpected Happened": "Что-то пошло не так", - "Sorry, an unrecoverable error occurred{{notified}}. Please try reloading the page, it may have been a temporary glitch.": "К сожалению, произошла неустранимая ошибка{{notified}}. Пожалуйста, попробуйте перезагрузить страницу, возможно, это временный сбой.", - "our engineers have been notified": "наши инженеры были уведомлены", - "Show detail": "Показать детали", - "Current version": "Текущая версия", - "{{userName}} edited": "{{userName}} отредактировал", - "{{userName}} archived": "{{userName}} архивирован", - "{{userName}} restored": "{{userName}} восстановлен", - "{{userName}} deleted": "{{userName}} удален", - "{{userName}} added {{addedUserName}}": "{{userName}} добавил {{addedUserName}}", - "{{userName}} removed {{removedUserName}}": "{{userName}} удалил {{removedUserName}}", - "{{userName}} moved from trash": "{{userName}} перемещен из корзины", - "{{userName}} published": "Опубликовано {{userName}}", - "{{userName}} unpublished": "Снято с публикации {{userName}}", - "{{userName}} moved": "Перемещено {{userName}}", - "Export started": "Экспорт начат", - "Your file will be available in {{ location }} soon": "Ваш файл будет доступен в {{ location }} скоро", - "View": "Просмотр", - "A ZIP file containing the images, and documents in the Markdown format.": "ZIP-архив, содержащий изображения и документы в формате Markdown.", - "A ZIP file containing the images, and documents as HTML files.": "ZIP-архив, содержащий изображения и документы в формате HTML.", - "Structured data that can be used to transfer data to another compatible {{ appName }} instance.": "Структурированные данные, которые можно использовать для передачи данных в другой совместимый экземпляр {{ appName }}.", - "Export": "Экспорт", - "Exporting the collection {{collectionName}} may take some time.": "Экспорт коллекции {{collectionName}} может занять некоторое время.", - "You will receive an email when it's complete.": "Когда все будет готово, Вы получите письмо на эл. почту.", - "Include attachments": "Включить вложения", - "Including uploaded images and files in the exported data": "Включение загруженных изображений и файлов в экспортируемые данные", - "Filter": "Фильтр", - "No results": "Ничего не найденo", - "{{authorName}} created <3>": "{{authorName}} создал <3>", - "{{authorName}} opened <3>": "{{authorName}} открыл <3>", - "Search emoji": "Поиск эмодзи", - "Search icons": "Поиск иконок", - "Choose default skin tone": "Выберите цвет кожи по умолчанию", - "Show menu": "Показать меню", - "Icon Picker": "Выбор иконок", - "Icons": "Иконки", - "Emojis": "Эмодзи", - "Remove": "Удалить", - "All": "Все", - "Frequently Used": "Часто используемые", - "Search Results": "Результаты поиска", - "Smileys & People": "Смайлики и люди", - "Animals & Nature": "Животные и природа", - "Food & Drink": "Еда и напитки", - "Activity": "Активность", - "Travel & Places": "Путешествия и места", - "Objects": "Объекты", - "Symbols": "Символы", - "Flags": "Флаги", - "Select a color": "Выберите цвет", - "Loading": "Загрузка", - "Search": "Поиск", - "Permission": "Право доступа", - "View only": "Только просмотр", - "Can edit": "Может редактировать", - "No access": "Нет доступа", - "Default access": "Доступ по умолчанию", - "Change Language": "Сменить язык", - "Dismiss": "Убрать", - "You’re offline.": "Вы не в сети.", - "Sorry, an error occurred.": "К сожалению, произошла ошибка.", - "Click to retry": "Кликните, чтобы повторить", - "Back": "Назад", - "Unknown": "Неизвестно", - "Mark all as read": "Отметить все как прочитанное", - "You're all caught up": "Вы в теме", - "{{ username }} reacted with {{ emoji }}": "{{ username }} оставил реакцию {{ emoji }}", - "{{ firstUsername }} and {{ secondUsername }} reacted with {{ emoji }}": "{{ firstUsername }} и {{ secondUsername }} оставили реакцию {{ emoji }}", - "{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}": "{{ firstUsername }} и {{ count }} других оставили реакцию {{ emoji }}", - "{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}_plural": "{{ firstUsername }} и {{ count }} оставили реакцию {{ emoji }}", - "Add reaction": "Добавить реакцию", - "Reaction picker": "Выбор реакции", - "Could not load reactions": "Не удалось загрузить реакции", - "Reaction": "Реакция", - "Results": "Результаты", - "No results for {{query}}": "По запросу «{{query}}» ничего не найдено", - "Manage": "Управлять", - "All members": "Все участники", - "Everyone in the workspace": "Все в рабочем пространстве", - "{{ count }} member": "{{ count }} участник", - "{{ count }} member_plural": "{{ count }} участников", - "Invite": "Приглашение", - "{{ userName }} was added to the collection": "{{ userName }} добавлен в коллекцию", - "{{ count }} people added to the collection": "{{ count }} человек добавлен в коллекцию", - "{{ count }} people added to the collection_plural": "{{ count }} людей добавлено в коллекцию", - "{{ count }} people and {{ count2 }} groups added to the collection": "{{ count }} человек и {{ count2 }} группа добавлены в коллекцию", - "{{ count }} people and {{ count2 }} groups added to the collection_plural": "{{ count }} людей и {{ count2 }} групп добавлены в коллекцию", - "Add": "Добавить", - "Add or invite": "Добавить или пригласить", - "Viewer": "Наблюдатель", - "Editor": "Редактор", - "Suggestions for invitation": "Предложения по приглашению", - "No matches": "Нет совпадений", - "Can view": "Может просматривать", - "Everyone in the collection": "Все в коллекции", - "You have full access": "Вы имеете полный доступ", - "Created the document": "Создан документ", - "Other people": "Другие люди", - "Other workspace members may have access": "Другие участники рабочего пространства могут иметь доступ", - "This document may be shared with more workspace members through a parent document or collection you do not have access to": "Этот документ может быть доступен другим участникам рабочего пространства через родительский документ или коллекцию, к которой у Вас нет доступа.", - "Access inherited from collection": "Доступ унаследован от коллекции", - "{{ userName }} was removed from the document": "{{ userName }} был удален из документа", - "Could not remove user": "Не удалось удалить пользователя", - "Permissions for {{ userName }} updated": "Права доступа для {{ userName }} обновлены", - "Could not update user": "Не удалось обновить пользователя", - "Has access through <2>parent": "Имеет доступ через <2>parent", - "Suspended": "Отключен", - "Invited": "Приглашенные", - "Active <1> ago": "Был в сети <1> тому назад", - "Never signed in": "Никогда не входил", - "Leave": "Покинуть", - "Only lowercase letters, digits and dashes allowed": "Допускаются только строчные буквы, цифры и тире", - "Sorry, this link has already been used": "К сожалению, эта ссылка уже используется", - "Public link copied to clipboard": "Публичная ссылка скопировано в буфер обмена", - "Web": "Веб", - "Anyone with the link can access because the parent document, <2>{{documentTitle}}, is shared": "Доступ может получить любой, у кого есть ссылка, поскольку родительский документ <2>{{documentTitle} является общим", - "Allow anyone with the link to access": "Разрешить доступ всем, у кого есть ссылка", - "Publish to internet": "Опубликовать в Интернете", - "Search engine indexing": "Индексация поисковой системы", - "Disable this setting to discourage search engines from indexing the page": "Отключите этот параметр, чтобы запретить поисковым системам индексировать страницу", - "Nested documents are not shared on the web. Toggle sharing to enable access, this will be the default behavior in the future": "Вложенные документы не публикуются в Интернете. Переключите опцию общего доступа, чтобы включить доступ. В будущем это будет поведение по умолчанию.", - "{{ userName }} was added to the document": "{{ userName }} был добавлен в документ", - "{{ count }} people added to the document": "{{ count }} человек был добавлен в документ", - "{{ count }} people added to the document_plural": "{{ count }} людей было добавлено в документ", - "{{ count }} groups added to the document": "{{ count }} группа была добавлена в документ", - "{{ count }} groups added to the document_plural": "{{ count }} групп была добавлено в документ", - "Logo": "Логотип", - "Archived collections": "Архивированные коллекции", - "New doc": "Новый документ", - "Empty": "Пусто", - "Collections": "Коллекции", - "Collapse": "Свернуть", - "Expand": "Развернуть", - "Document not supported – try Markdown, Plain text, HTML, or Word": "Документ не поддерживается — попробуйте Markdown, простой текст или Word", - "Go back": "Назад", - "Go forward": "Вперед", - "Could not load shared documents": "Не удалось загрузить общие документы", - "Shared with me": "Поделился со мной", - "Show more": "Развернуть", - "Could not load starred documents": "Не удалось загрузить избранные документы", - "Starred": "Избранное", - "Up to date": "Последняя версия", - "{{ releasesBehind }} versions behind": "{{ releasesBehind }} версий позади", - "{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} версий позади", - "Change permissions?": "Изменить права доступа?", - "You can't reorder documents in an alphabetically sorted collection": "Вы не можете изменить порядок документов в коллекции, отсортированной по алфавиту", - "Return to App": "Вернуться в приложение", - "Installation": "Установка", - "Unstar document": "Убрать документ из избранного", - "Star document": "Добавить документ в избранное", - "Template created, go ahead and customize it": "Шаблон создан, теперь Вы можете перейти к нему и продолжить настройку", - "Creating a template from {{titleWithDefault}} is a non-destructive action – we'll make a copy of the document and turn it into a template that can be used as a starting point for new documents.": "Создание шаблона из {{titleWithDefault}} не уничтожит Ваш документ — мы сделаем копию и превратим ее в шаблон, который можно будет использовать в качестве отправной точки для новых документов.", - "Published": "Опубликовано", - "Enable other members to use the template immediately": "Разрешить другим участникам немедленно использовать шаблон", - "Location": "Расположение", - "Admins can manage the workspace and access billing.": "Администраторы могут управлять рабочим пространством и имеют доступ к биллингу.", - "Editors can create, edit, and comment on documents.": "Редакторы могут создавать, редактировать и комментировать документы.", - "Viewers can only view and comment on documents.": "Наблюдатели могут только просматривать и комментировать документы.", - "Are you sure you want to make {{ userName }} a {{ role }}?": "Вы уверены, что хотите назначить пользователю {{ userName }} роль {{ role }}?", - "I understand, delete": "Я понимаю, удалить", - "Are you sure you want to permanently delete {{ userName }}? This operation is unrecoverable, consider suspending the user instead.": "Вы уверены, что хотите навсегда удалить пользователя {{ userName }}? Эта операция необратима, вместо этого рассмотрите возможность приостановить аккаунт пользователя.", - "Are you sure you want to suspend {{ userName }}? Suspended users will be prevented from logging in.": "Вы уверены, что хотите приостановить {{ userName }}? Заблокированные пользователи не смогут войти в систему.", - "New name": "Новое имя", - "Name can't be empty": "Имя не может быть пустым", - "Check your email to verify the new address.": "Проверьте свою эл. почту для подтверждения нового адреса.", - "The email will be changed once verified.": "Адрес эл. почты будет изменён после подтверждения.", - "You will receive an email to verify your new address. It must be unique in the workspace.": "Вы получите письмо для подтверждения Вашего нового адреса эл. почты. Он должен быть уникальным в рабочем пространстве.", - "A confirmation email will be sent to the new address before it is changed.": "Перед изменением адреса эл. почты на него будет отправлено письмо с подтверждением.", - "New email": "Новое письмо", - "Email can't be empty": "Письмо не может быть пустым", - "Your import completed": "Ваш импорт завершен", - "Previous match": "Предыдущее совпадение", - "Next match": "Следующее совпадение", - "Find and replace": "Найти и заменить", - "Find": "Найти", - "Match case": "Учитывать регистр", - "Enable regex": "Включить регулярные выражения", - "Replace options": "Заменить параметры", - "Replacement": "Замена", - "Replace": "Заменить", - "Replace all": "Заменить все", - "Profile picture": "Фото профиля", - "Create a new doc": "Создать новый документ", - "{{ userName }} won't be notified, as they do not have access to this document": "{{ userName }} не будет уведомлен, так как у него нет доступа к этому документу", - "Keep as link": "Сохранить как ссылку", - "Embed": "Вставить", - "Add column after": "Добавить колонку после", - "Add column before": "Добавить колонку перед", - "Add row after": "Добавить строку после", - "Add row before": "Добавить строку перед", - "Align center": "По центру", - "Align left": "По левому краю", - "Align right": "По правому краю", - "Default width": "Стандартная ширина", - "Full width": "На всю ширину", - "Bulleted list": "Маркированный список", - "Todo list": "Список задач", - "Code block": "Блок кода", - "Copied to clipboard": "Скопировано в буфер обмена", - "Code": "Код", - "Comment": "Комментировать", - "Create link": "Создать ссылку", - "Sorry, an error occurred creating the link": "К сожалению, при создании ссылки возникла ошибка", - "Create a new child doc": "Создать новый дочерний документ", - "Delete table": "Удалить таблицу", - "Delete file": "Удалить файл", - "Download file": "Скачать файл", - "Replace file": "Заменить файл", - "Delete image": "Удалить изображение", - "Download image": "Скачать изображение", - "Replace image": "Заменить изображение", - "Italic": "Курсив", - "Sorry, that link won’t work for this embed type": "К сожалению, эта ссылка не работает для такого типа встраивания", - "File attachment": "Прикрепленные файлы", - "Enter a link": "Введите ссылку", - "Big heading": "Большой заголовок", - "Medium heading": "Средний заголовок", - "Small heading": "Малый заголовок", - "Extra small heading": "Очень маленький заголовок", - "Heading": "Заголовок", - "Divider": "Разделитель", - "Image": "Картинка", - "Sorry, an error occurred uploading the file": "К сожалению, при загрузке файла произошла ошибка", - "Write a caption": "Напишите подпись", - "Info": "Детали", - "Info notice": "Уведомление с деталями", - "Link": "Ссылка", - "Highlight": "Выделение", - "Type '/' to insert": "Наберите '/' для вставки", - "Keep typing to filter": "Продолжайте печатать для фильтрации", - "Open link": "Открыть ссылку", - "Go to link": "Перейти по ссылке", - "Sorry, that type of link is not supported": "К сожалению, этот тип ссылки не поддерживается", - "Ordered list": "Нумерованный список", - "Page break": "Разрыв страницы", - "Paste a link": "Вставить ссылку", - "Paste a {{service}} link…": "Вставить ссылку {{service}}…", - "Placeholder": "Поле для заполнения", - "Quote": "Цитата", - "Remove link": "Удалить ссылку", - "Search or paste a link": "Найти или вставить ссылку", - "Strikethrough": "Зачеркнуть", - "Bold": "Жирный", - "Subheading": "Подзаголовок", - "Sort ascending": "Сортировка по возрастанию", - "Sort descending": "Сортировка по убыванию", - "Table": "Таблица", - "Export as CSV": "Экспортировать в CSV", - "Toggle header": "Переключить заголовок", - "Math inline (LaTeX)": "Встроенная математика (LaTeX)", - "Math block (LaTeX)": "Математический блок (LaTeX)", - "Tip": "Подсказка", - "Tip notice": "Совет", - "Warning": "Внимание", - "Warning notice": "Предупреждение", - "Success": "Готово", - "Success notice": "Уведомление об успехе", - "Current date": "Текущая дата", - "Current time": "Текущее время", - "Current date and time": "Текущая дата и время", - "Indent": "Отступ", - "Outdent": "Отступ", - "Video": "Видео", - "None": "Никто", - "Could not import file": "Не удалось импортировать файл", - "Unsubscribed from document": "Отписаться от документа", - "Account": "Аккаунт", - "API Keys": "Ключи API", - "Details": "Детали", - "Security": "Безопасность", - "Features": "Дополнительно", - "Members": "Участники", - "Groups": "Группы", - "Shared Links": "Публичные ссылки", - "Import": "Импортировать", - "Self Hosted": "Собственный хостинг", - "Integrations": "Интеграции", - "Revoke token": "Отозвать токен", - "Revoke": "Отозвать", - "Show path to document": "Показать путь к документу", - "Path to document": "Путь к документу", - "Group member options": "Параметры участников группы", - "Export collection": "Экспорт коллекции", - "Rename": "Переименовать", - "Sort in sidebar": "Сортировка в боковой панели", - "A-Z sort": "Сортировка A-Z", - "Z-A sort": "Сортировка Z-A", - "Manual sort": "Ручная сортировка", - "Comment options": "Настройки комментариев", - "Show document menu": "Показать меню документа", - "{{ documentName }} restored": "{{ documentName }} восстановлен", - "Document options": "Параметры документа", - "Choose a collection": "Выберите коллекцию", - "Enable embeds": "Включить встраивание", - "Export options": "Параметры экспорта", - "Group members": "Участники группы", - "Edit group": "Редактировать группу", - "Delete group": "Удалить группу", - "Group options": "Параметры группы", - "Member options": "Параметры участников", - "New document in {{ collectionName }}": "Новый документ в {{ collectionName }}", - "New child document": "Новый вложенный документ", - "Save in workspace": "Сохранить в рабочем пространстве", - "Notification settings": "Настройки уведомлений", - "Revision options": "Настройка версии", - "Share link revoked": "Ссылка общего доступа отозвана", - "Share link copied": "Ссылка общего доступа скопирована", - "Share options": "Настройка доступа", - "Go to document": "Перейти к документу", - "Revoke link": "Отозвать ссылку", - "Contents": "Содержимое", - "Headings you add to the document will appear here": "Здесь появятся заголовки, которые Вы добавляете в документ", - "Table of contents": "Оглавление", - "Change name": "Изменить имя", - "Change email": "Изменить адрес эл. почты", - "Suspend user": "Заблокировать пользователя", - "An error occurred while sending the invite": "Произошла ошибка при отправке приглашения", - "User options": "Настройки пользователя", - "Change role": "Сменить роль", - "Resend invite": "Отправить приглашение повторно", - "Revoke invite": "Отозвать приглашение", - "Activate user": "Включить пользователя", - "template": "шаблон", - "document": "документ", - "published": "опубликованный", - "edited": "отредактировано", - "created the collection": "создана коллекция", - "mentioned you in": "упомянул Вас в", - "left a comment on": "оставил комментарий в", - "resolved a comment on": "решил комментарий в", - "shared": "поделенный", - "invited you to": "пригласил Вас в", - "Choose a date": "Выбрать дату", - "API key created. Please copy the value now as it will not be shown again.": "API-ключ создан. Пожалуйста, скопируйте значение сейчас, так как оно больше не будет показано.", - "Scopes": "Области видимости", - "Space-separated scopes restrict the access of this API key to specific parts of the API. Leave blank for full access": "Разделенные пробелами области видимости ограничивают доступ этого ключа API к определенным частям API. Оставьте пустым для полного доступа", - "Expiration": "Срок действия", - "Never expires": "Никогда не истекает", - "7 days": "7 дней", - "30 days": "30 дней", - "60 days": "60 дней", - "90 days": "90 дней", - "Custom": "Пользовательский", - "No expiration": "Нет срока истечения", - "The document archive is empty at the moment.": "Архив документов на данный момент пуст.", - "Collection menu": "Меню коллекции", - "Drop documents to import": "Перетащите документы для импорта", - "{{ collectionName }} doesn’t contain any\n documents yet.": "{{ collectionName }} пока не содержит\n документов.", - "{{ usersCount }} users and {{ groupsCount }} groups with access": "{{ usersCount }} пользователей и {{ groupsCount }} групп с доступом", - "{{ usersCount }} users and {{ groupsCount }} groups with access_plural": "{{ usersCount }} пользователей и {{ groupsCount }} групп с доступом", - "{{ usersCount }} users and a group have access": "{{ usersCount }} пользователь и группа имеют доступ", - "{{ usersCount }} users and a group have access_plural": "{{ usersCount }} пользователей и группа имеют доступ", - "{{ usersCount }} users with access": "{{ usersCount }} пользователь с доступом", - "{{ usersCount }} users with access_plural": "{{ usersCount }} пользователей с доступом", - "{{ groupsCount }} groups with access": "{{ groupsCount }} группа с доступом", - "{{ groupsCount }} groups with access_plural": "{{ groupsCount }} группа с доступом", - "Archived by {{userName}}": "Архивировано {{userName}}", - "Share": "Поделиться", - "Recently updated": "Недавно обновлено", - "Recently published": "Недавно опубликовано", - "Least recently updated": "Последние обновления", - "A–Z": "А-Я", - "Signing in": "Вход", - "You can safely close this window once the Outline desktop app has opened": "Вы можете безопасно закрыть это окно после открытия настольного приложения Outline", - "Error creating comment": "При создании комментария произошла ошибка", - "Add a comment": "Добавить комментарий", - "Add a reply": "Добавить ответ", - "Reply": "Ответить", - "Post": "Опубликовать", - "Cancel": "Отменить", - "Upload image": "Загрузить изображение", - "No resolved comments": "Нет решённых комментариев", - "No comments yet": "Пока нет комментариев", - "New comments": "Новые комментарии", - "Sort comments": "Сортировать комментарии", - "Most recent": "Недавние", - "Order in doc": "Порядок в документе", - "Resolved": "Решено", - "Show {{ count }} reply": "Показать {{ count }} ответ", - "Show {{ count }} reply_plural": "Показать {{ count }} ответов", - "Error updating comment": "При обновлении комментария произошла ошибка", - "Document restored": "Документ восстановлен", - "Images are still uploading.\nAre you sure you want to discard them?": "Изображения все еще загружаются.\nВы уверены, что хотите прервать загрузку?", - "{{ count }} comment": "{{ count }} комментарий", - "{{ count }} comment_plural": "{{ count }} комментариев", - "Viewed by": "Просмотрено", - "only you": "только вы", - "person": "человек", - "people": "люди", - "Type '/' to insert, or start writing…": "Введите '/' для вставки блока или просто начните писать…", - "Hide contents": "Скрыть содержимое", - "Show contents": "Показать содержимое", - "available when headings are added": "доступно при добавлении заголовков", - "Edit {{noun}}": "Редактировать {{noun}}", - "Switch to dark": "Вкл. тёмную тему", - "Switch to light": "Вкл. светлую тему", - "Archived": "Архивировано", - "Save draft": "Сохранить черновик", - "Done editing": "Правки внесены", - "Restore version": "Восстановить версию", - "No history yet": "Истории пока нет", - "Source": "Источник", - "Imported from {{ source }}": "Импортировано из {{ source }}", - "Stats": "Статистика", - "{{ count }} minute read": "{{ count }} минут чтения", - "{{ count }} minute read_plural": "{{ count }} минут чтения", - "{{ count }} words": "{{ count }} слово", - "{{ count }} words_plural": "{{ count }} слов", - "{{ count }} characters": "{{count}} символ", - "{{ count }} characters_plural": "{{ count }} символов", - "{{ number }} emoji": "{{ number }} эмодзи", - "No text selected": "Текст не выбран", - "{{ count }} words selected": "Выбрано {{count}} слово", - "{{ count }} words selected_plural": "Выбрано {{ count }} слов", - "{{ count }} characters selected": "Выбрано {{ count }} символ", - "{{ count }} characters selected_plural": "Выбрано {{ count }} символов", - "Contributors": "Участники", - "Created": "Создан", - "Last updated": "Последнее обновление", - "Creator": "Создатель", - "Last edited": "Последнее редактирование", - "Previously edited": "Ранее отредактировано", - "No one else has viewed yet": "Еще никто не просмотрел", - "Viewed {{ count }} times by {{ teamMembers }} people": "Просмотрено {{ count }} раз {{ teamMembers }} людьми", - "Viewed {{ count }} times by {{ teamMembers }} people_plural": "Просмотрели {{ count }} раз {{ teamMembers }} людей", - "Viewer insights are disabled.": "Подробности о наблюдателях отключены.", - "Sorry, the last change could not be persisted – please reload the page": "К сожалению, последнее изменение не может быть сохранено. Пожалуйста, перезагрузите страницу", - "{{ count }} days": "{{ count }} день", - "{{ count }} days_plural": "{{ count }} дней", - "This template will be permanently deleted in <2> unless restored.": "Этот шаблон будет окончательно удален <2>, если не восстановить его вручную.", - "This document will be permanently deleted in <2> unless restored.": "Этот документ будет окончательно удален <2>, если не восстановить его вручную.", - "Highlight some text and use the <1> control to add placeholders that can be filled out when creating new documents": "Выделите текст и используйте элемент управления <1> для добавления заполнителей, которые могут быть использованы при создании новых документов", - "You’re editing a template": "Вы редактируете шаблон", - "Deleted by {{userName}}": "Удалено {{userName}}", - "Observing {{ userName }}": "Наблюдение за {{ userName }}", - "Backlinks": "Обратные ссылки", - "Close": "Закрыть", - "{{ teamName }} is using {{ appName }} to share documents, please login to continue.": "{{ teamName }} использует {{ appName }} для совместного использования документов, пожалуйста, войдите для продолжения.", - "Are you sure you want to delete the {{ documentTitle }} template?": "Удаляем шаблон {{ documentTitle }}?", - "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history.": "Вы уверены? Удаление документа {{ documentTitle }} удалит всю его историю.", - "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history and {{ any }} nested document.": "Вы уверены? Удаление документа {{ documentTitle }} удалит всю его историю и {{ any }} вложенных документов.", - "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history and {{ any }} nested document._plural": "Вы уверены? Удаление документа {{ documentTitle }} удалит всю его историю и {{ any }} вложенных документов.", - "If you’d like the option of referencing or restoring the {{noun}} in the future, consider archiving it instead.": "Если понадобится вернуться к {{noun}} в дальнейшем, лучше архивируйте.", - "Select a location to move": "Выберите место для перемещения", - "Document moved": "Документ перемещен", - "Couldn’t move the document, try again?": "Не удалось переместить документ. Попробуем снова?", - "Move to {{ location }}": "Переместить в {{ location }}", - "Couldn’t create the document, try again?": "Не удалось создать документ, попробовать снова?", - "Document permanently deleted": "Документ удален без возможности восстановления", - "Are you sure you want to permanently delete the {{ documentTitle }} document? This action is immediate and cannot be undone.": "Вы уверены, что хотите навсегда удалить документ {{ documentTitle }}? Это действие не может быть отменено.", - "Select a location to publish": "Выберите место для публикации", - "Document published": "Документ опубликован", - "Couldn’t publish the document, try again?": "Не удалось опубликовать документ. Попробуем снова?", - "Publish in {{ location }}": "Опубликовать в {{ location }}", - "Search documents": "Искать документы", - "No documents found for your filters.": "По запросу ничего не найдено.", - "You’ve not got any drafts at the moment.": "У Вас пока нет черновиков.", - "Payment Required": "Требуется оплата", - "Not Found": "Не найдено", - "We were unable to find the page you’re looking for. Go to the <2>homepage?": "Мы не нашли страницу, которую Вы ищете. Перейти на <2>домашнюю страницу?", - "Offline": "Не в сети", - "We were unable to load the document while offline.": "Не удалось загрузить документ без сети.", - "Your account has been suspended": "Ваш аккаунт отключён", - "Warning Sign": "Предупреждающий знак", - "A workspace admin ({{ suspendedContactEmail }}) has suspended your account. To re-activate your account, please reach out to them directly.": "Администратор рабочего пространства ({{ suspendedContactEmail }}) отключил Ваш аккаунт. Свяжитесь с ним, чтобы получить доступ.", - "Created by me": "Созданные мной", - "Weird, this shouldn’t ever be empty": "Думаю, это не должно быть пустым", - "You haven’t created any documents yet": "Вы еще не создали ни одного документа", - "Documents you’ve recently viewed will be here for easy access": "Документы, которые Вы недавно просматривали, будут здесь для быстрого доступа", - "We sent out your invites!": "Мы отправили Ваши приглашения!", - "Those email addresses are already invited": "Эти адреса эл. почты уже приглашены", - "Sorry, you can only send {{MAX_INVITES}} invites at a time": "Извините, Вы можете отправлять только {{MAX_INVITES}} за раз", - "Invited {{roleName}} will receive access to": "Приглашённый {{roleName}} получит доступ к", - "{{collectionCount}} collections": "{{collectionCount}} коллекций", - "Admin": "Администратор", - "Can manage all workspace settings": "Может управлять всеми настройками рабочего пространства", - "Can create, edit, and delete documents": "Может создавать, редактировать и удалять документы", - "Can view and comment": "Может просматривать и комментировать", - "Invite people to join your workspace. They can sign in with {{signinMethods}} or use their email address.": "Пригласить людей для присоединения к Вашему рабочему пространству. Они могут войти в систему с помощью {{signinMethods}} или использовать их адрес эл. почты.", - "Invite members to join your workspace. They will need to sign in with {{signinMethods}}.": "Пригласите участников присоединиться к Вашему рабочему пространству. Им нужно будет войти в систему с {{signinMethods}}.", - "As an admin you can also <2>enable email sign-in.": "Как администратор Вы также можете <2>включить вход через эл. почту.", - "Invite as": "Пригласить как", - "Role": "Роль", - "Email": "Эл. почта", - "Add another": "Добавить ещё", - "Inviting": "Высылаю приглашение…", - "Send Invites": "Отправить приглашения", - "Open command menu": "Открыть меню команды", - "Forward": "Переслать", - "Edit current document": "Редактировать текущий документ", - "Move current document": "Переместить текущий документ", - "Open document history": "Открыть историю документа", - "Jump to search": "Перейти к поиску", - "Jump to home": "Перейти на главную", - "Focus search input": "Сфокусироваться на строке поиска", - "Open this guide": "Открыть эту инструкцию", - "Enter": "Ввод", - "Publish document and exit": "Опубликовать документ и выйти", - "Save document": "Сохранить документ", - "Cancel editing": "Отменить редактирование", - "Collaboration": "Коллаборация", - "Formatting": "Форматирование", - "Paragraph": "Абзац", - "Large header": "Большой заголовок", - "Medium header": "Средний заголовок", - "Small header": "Малый заголовок", - "Underline": "Подчеркивание", - "Undo": "Отменить", - "Redo": "Повторить", - "Lists": "Списки", - "Toggle task list item": "Переключить элемент списка задач", - "Tab": "Табуляция", - "Indent list item": "Увеличить отступ элементу списка", - "Outdent list item": "Уменьшить отступ элементу списка", - "Move list item up": "Переместить элемент списка вверх", - "Move list item down": "Переместить элемент списка вниз", - "Tables": "Таблицы", - "Insert row": "Вставить строку", - "Next cell": "Следующая ячейка", - "Previous cell": "Предыдущая ячейка", - "Space": "Пробел", - "Numbered list": "Нумерованный список", - "Blockquote": "Цитата", - "Horizontal divider": "Горизонтальный разделитель", - "LaTeX block": "Блок LaTeX", - "Inline code": "Встроенный код", - "Inline LaTeX": "Встроенный LaTeX", - "Triggers": "Триггеры", - "Mention user or document": "Упомянуть пользователя или документ", - "Emoji": "Эмодзи", - "Insert block": "Вставить блок", - "Sign In": "Войти", - "Continue with Email": "Продолжить с почтой", - "Continue with {{ authProviderName }}": "Продолжить с {{ authProviderName }}", - "Back to home": "Назад на главную", - "The workspace could not be found": "Рабочее пространство не найдено", - "To continue, enter your workspace’s subdomain.": "Чтобы продолжить, введите поддомен Вашего рабочего пространства.", - "subdomain": "поддомен", - "Continue": "Продолжить", - "The domain associated with your email address has not been allowed for this workspace.": "Домен, связанный с Вашим адресом эл. почты, не разрешен для этого рабочего пространства.", - "Unable to sign-in. Please navigate to your workspace's custom URL, then try to sign-in again.<1>If you were invited to a workspace, you will find a link to it in the invite email.": "Невозможно войти. Перейдите по пользовательскому URL-адресу своего рабочего пространства и попробуйте войти еще раз.<1>Если Вас пригласили в рабочее пространство, Вы найдете ссылку с приглашением в письме на эл. почте.", - "Sorry, a new account cannot be created with a personal Gmail address.<1>Please use a Google Workspaces account instead.": "К сожалению, нельзя создать новый аккаунт с личным адресом Gmail.<1> Пожалуйста, используйте аккаунт Google Workspaces.", - "The workspace associated with your user is scheduled for deletion and cannot be accessed at this time.": "Рабочее пространство, связанное с Вашим пользователем, запланировано к удалению и в настоящее время недоступно.", - "The workspace you authenticated with is not authorized on this installation. Try another?": "Рабочее пространство, в котором Вы прошли аутентификацию, не авторизована для этой установки. Попробуй другой?", - "We could not read the user info supplied by your identity provider.": "Нам не удалось прочитать информацию о пользователе, предоставленную Вашим провайдером идентификационной информации.", - "Your account uses email sign-in, please sign-in with email to continue.": "В Вашем аккаунте используется вход по эл. почте. Чтобы продолжить, используйте эл. почту для входа.", - "An email sign-in link was recently sent, please check your inbox or try again in a few minutes.": "Недавно была отправлена ссылка для входа по эл. почте. Проверьте свой почтовый ящик или повторите попытку через несколько минут.", - "Authentication failed – we were unable to sign you in at this time. Please try again.": "Аутентификация не удалась: в настоящее время нам не удалось войти в систему. Пожалуйста, попробуйте еще раз.", - "Authentication failed – you do not have permission to access this workspace.": "Аутентификация не удалась: у Вас нет разрешения на доступ к этому рабочему пространству.", - "Sorry, it looks like that sign-in link is no longer valid, please try requesting another.": "К сожалению, похоже, эта ссылка для входа больше не действительна. Попробуйте запросить другую.", - "Your account has been suspended. To re-activate your account, please contact a workspace admin.": "Ваш аккаунт был заблокирован. Чтобы повторно активировать свой аккаунт, обратитесь к администратору рабочего пространства.", - "This workspace has been suspended. Please contact support to restore access.": "Это рабочее пространтсво заблокировано. Обратитесь в службу поддержки для восстановления доступа.", - "Authentication failed – this login method was disabled by a team admin.": "Аутентификация не удалась: этот метод входа отключён администратором команды.", - "The workspace you are trying to join requires an invite before you can create an account.<1>Please request an invite from your workspace admin and try again.": "Прежде чем Вы сможете создать аккаунт, для создания рабочего пространства, к которому Вы пытаетесь присоединиться, требуется приглашение.<1>Пожалуйста, запросите приглашение у администратора рабочего пространства и повторите попытку.", - "Sorry, an unknown error occurred.": "Извините, произошла неизвестная ошибка.", - "Login": "Логин", - "Error": "Ошибка", - "Failed to load configuration.": "Не удалось загрузить конфигурацию.", - "Check the network requests and server logs for full details of the error.": "Проверьте сетевые запросы и журналы сервера для получения полной информации об ошибке.", - "Custom domain setup": "Пользовательские настройки домена", - "Almost there": "Почти готово", - "Your custom domain is successfully pointing at Outline. To complete the setup process please contact support.": "Ваш пользовательский домен успешно указывает на Outline. Чтобы завершить процесс установки, обратитесь в службу поддержки.", - "Choose workspace": "Выбрать рабочее пространство", - "This login method requires choosing your workspace to continue": "Для этого метода входа необходимо выбрать рабочее пространство, чтобы продолжить", - "Check your email": "Проверьте Вашу почту", - "A magic sign-in link has been sent to the email {{ emailLinkSentTo }} if an account exists.": "Ссылка для входа была отправлена на эл. почту {{ emailLinkSentTo }}, если аккаунт существует.", - "Back to login": "Назад на страницу входа", - "Get started by choosing a sign-in method for your new workspace below…": "Начните с выбора метода входа для нового рабочего пространства ниже…", - "Login to {{ authProviderName }}": "Войти в {{ authProviderName }}", - "You signed in with {{ authProviderName }} last time.": "В последний раз вход был выполнен с использованием {{ authProviderName }}.", - "Or": "Или", - "Already have an account? Go to <1>login.": "Уже есть аккаунт? Перейдите к <1>login.", - "Any collection": "Любая коллекция", - "Any time": "За любое время", - "Past day": "За день", - "Past week": "За неделю", - "Past month": "За месяц", - "Past year": "За год", - "Remove document filter": "Удалить фильтр документа", - "Any status": "Любой статус", - "Remove search": "Убрать поиск", - "Any author": "Любой автор", - "Author": "Автор", - "We were unable to find the page you’re looking for.": "Нам не удалось найти нужную Вам страницу.", - "Search titles only": "Искать только в названиях", - "Something went wrong": "Что-то пошло не так", - "Please try again or contact support if the problem persists": "Пожалуйста, попробуйте ещё раз или обратитесь в поддержку, если проблема осталась", - "No documents found for your search filters.": "Не найдено документов по Вашим фильтрам поиска.", - "API": "API", - "API keys can be used to authenticate with the API and programatically control\n your workspace's data. For more details see the developer documentation.": "Ключи API можно использовать для аутентификации с помощью API и программного управления\n данными Вашего рабочего пространства. Более подробную информацию смотрите в документации разработчика.", - "by {{ name }}": "{{ name }}", - "Last used": "Последний раз использован", - "No expiry": "Нет срока истечения", - "Restricted scope": "Ограниченная область видимости", - "API key copied to clipboard": "Ключ API скопирован в буфер обмена", - "Copied": "Скопировано", - "Revoking": "Отзыв", - "Are you sure you want to revoke the {{ tokenName }} token?": "Вы уверены, что хотите отозвать токен {{ tokenName }}?", - "Disconnect integration": "Отключить интеграцию", - "Connected": "Подключено", - "Disconnect": "Отключить", - "Disconnecting": "Отключение", - "Allowed domains": "Разрешенные домены", - "The domains which should be allowed to create new accounts using SSO. Changing this setting does not affect existing user accounts.": "Домены, которым должно быть разрешено создавать новые аккаунты с помощью SSO. Изменение этой настройки не повлияет на существующие аккаунты пользователей.", - "Remove domain": "Удалить домен", - "Add a domain": "Добавить домен", - "Save changes": "Сохранить изменения", - "Please choose a single file to import": "Пожалуйста, выберите один файл для импорта", - "Your import is being processed, you can safely leave this page": "Ваш импорт обрабатывается, можете смело покинуть эту страницу", - "File not supported – please upload a valid ZIP file": "Файл не поддерживается. Загрузите допустимый ZIP-архив", - "Set the default permission level for collections created from the import": "Установите уровень разрешений по умолчанию для коллекций, созданных в результате импорта", - "Start import": "Начать импортирование", - "Processing": "Обработка", - "Expired": "Срок действия истёк", - "Completed": "Завершено", - "Failed": "Неудачно", - "All collections": "Все коллекции", - "Import deleted": "Импорт удалён", - "Export deleted": "Экспорт удален", - "Are you sure you want to delete this import?": "Вы уверены, что хотите удалить этот импорт?", - "Deleting this import will also delete all collections and documents that were created from it. This cannot be undone.": "Удаление этого импорта также приведет к удалению всех коллекций и документов, созданных на его основе. Это не может быть отменено.", - "Check server logs for more details.": "Проверьте журналы сервера для получения полной информации.", - "{{userName}} requested": "Запрошено {{userName}}", - "Groups are for organizing your team. They work best when centered around a function or a responsibility — Support or Engineering for example.": "Группы предназначены для организации Вашей команды. Они работают лучше всего, когда сосредоточены вокруг какой-то одной функции или компетенции — например служба поддержки или разработки.", - "You’ll be able to add people to the group next.": "Далее Вы сможете добавить участников в Вашу группу.", - "You can edit the name of this group at any time, however doing so too often might confuse your team mates.": "Вы можете изменить название этой группы в любое время, однако зачастую это может сбить с толку участников Вашей команды.", - "Are you sure about that? Deleting the {{groupName}} group will cause its members to lose access to collections and documents that it is associated with.": "Вы уверены? Удаление группы {{groupName}} приведет к тому, что ее участники потеряют доступ к коллекциям и документам, с которыми она связана.", - "Add people to {{groupName}}": "Добавить пользователей в {{groupName}}", - "{{userName}} was removed from the group": "{{userName}} удален из группы", - "Add and remove members to the {{groupName}} group. Members of the group will have access to any collections this group has been added to.": "Добавляйте и удаляйте участников в группу {{groupName}}. Участники группы будут иметь доступ ко всем коллекциям, в которые была добавлена эта группа.", - "Add people": "Добавить людей", - "Listing members of the {{groupName}} group.": "Список участников группы {{groupName}}.", - "This group has no members.": "В этой группе нет участников.", - "{{userName}} was added to the group": "{{userName}} добавлен в группу", - "Could not add user": "Не удалось добавить пользователя", - "Add members below to give them access to the group. Need to add someone who’s not yet a member?": "Добавьте участников ниже, чтобы предоставить им доступ к группе. Нужно добавить кого-то, кто еще не зарегистрирован?", - "Invite them to {{teamName}}": "Пригласить их в {{teamName}}", - "Ask an admin to invite them first": "Попросите администратора сначала пригласить их", - "Search by name": "Поиск по имени", - "Search people": "Поиск людей", - "No people matching your search": "Нет людей, соответствующих Вашему запросу", - "No people left to add": "Не осталось людей для добавления", - "Date created": "Дата создания", - "Upload": "Загрузить", - "How does this work?": "Как это работает?", - "You can import a zip file that was previously exported from the JSON option in another instance. In {{ appName }}, open Export in the Settings sidebar and click on Export Data.": "Вы можете импортировать ZIP-архив, который ранее был экспортирован с помощью параметра JSON, в другой экземпляр. В {{ appName }} откройте Экспорт на боковой панели настроек и нажмите Экспорт данных.", - "Drag and drop the zip file from the JSON export option in {{appName}}, or click to upload": "Перетащите ZIP-архив из параметра экспорта JSON в {{appName}} или нажмите, чтобы загрузить", - "You can import a zip file that was previously exported from an Outline installation – collections, documents, and images will be imported. In Outline, open Export in the Settings sidebar and click on Export Data.": "Вы можете импортировать ZIP-архив, который ранее был экспортирован из Outline — коллекции, документы и изображения будут импортированы. В Outline откройте Экспорт на боковой панели настроек и нажмите Экспортировать данные.", - "Drag and drop the zip file from the Markdown export option in {{appName}}, or click to upload": "Перетащите ZIP-архив из параметра экспорта Markdown в {{appName}} или нажмите, чтобы загрузить", - "Where do I find the file?": "Где найти файл?", - "In Notion, click Settings & Members in the left sidebar and open Settings. Look for the Export section, and click Export all workspace content. Choose HTML as the format for the best data compatability.": "В Notion нажмите Настройки и участники на левой боковой панели и откройте Настройки. Найдите раздел «Экспорт» и нажмите «Экспорт всего содержимого рабочего пространства. Выберите HTML в качестве формата для наилучшей совместимости данных.", - "Drag and drop the zip file from Notion's HTML export option, or click to upload": "Перетащите ZIP-архив экспорта HTML из Notion или нажмите, чтобы загрузить", - "Last active": "Последняя активность", - "Guest": "Гость", - "Shared by": "Поделился", - "Date shared": "Дата публикации", - "Last accessed": "Последний доступ", - "Domain": "Домен", - "Views": "Просмотров", - "All roles": "Все роли", - "Admins": "Администраторы", - "Editors": "Редакторы", - "All status": "Все статусы", - "Active": "Активный", - "Settings saved": "Настройки сохранены", - "Logo updated": "Логотип обновлен", - "Unable to upload new logo": "Не удалось загрузить новый логотип", - "Delete workspace": "Удалить рабочее пространство", - "These settings affect the way that your workspace appears to everyone on the team.": "Эти настройки влияют на то, как Ваше рабочее пространство будет отображаться для всех участников команды.", - "Display": "Отображение", - "The logo is displayed at the top left of the application.": "Логотип, который отображается в левом верхнем углу приложения.", - "The workspace name, usually the same as your company name.": "Название рабочего пространства обычно совпадает с названием компании.", - "Theme": "Тема", - "Customize the interface look and feel.": "Настройте внешний вид интерфейса.", - "Reset theme": "Сбросить тему", - "Accent color": "Цвет акцента", - "Accent text color": "Цвет акцентного текста", - "Public branding": "Публичный брендинг", - "Show your team’s logo on public pages like login and shared documents.": "Показывать логотип Вашей команды на общедоступных страницах, таких как вход в систему и общие документы.", - "Table of contents position": "Позиция оглавления", - "The side to display the table of contents in relation to the main content.": "Сторона для отображения оглавления относительно основного контента.", - "Left": "Слева", - "Right": "Справа", - "Behavior": "Действие", - "Subdomain": "Поддомен", - "Your workspace will be accessible at": "Ваше рабочее пространство будет доступно по адресу", - "Choose a subdomain to enable a login page just for your team.": "Выберите поддомен, чтобы включить страницу входа только для Вашей команды.", - "Start view": "Начать просмотр", - "This is the screen that workspace members will first see when they sign in.": "Это экран, который участники команды увидят при входе в систему.", - "Danger": "Опасность", - "You can delete this entire workspace including collections, documents, and users.": "Вы можете удалить всё рабочее пространство, включая коллекции, документы и пользователей.", - "Export data": "Экспорт данных", - "Recent exports": "Недавний экспорт", - "Manage optional and beta features. Changing these settings will affect the experience for all members of the workspace.": "Управление дополнительными и бета-функциями. Изменение этих параметров повлияет на работу всех участников рабочего пространства.", - "Separate editing": "Разделить редактирование", - "When enabled documents have a separate editing mode by default instead of being always editable. This setting can be overridden by user preferences.": "Когда эта функция включена, документы по умолчанию имеют отдельный режим редактирования, а не всегда доступны для редактирования. Этот параметр может быть переопределен предпочтениями пользователя.", - "Commenting": "Комментарий", - "When enabled team members can add comments to documents.": "Если эта функция включена, участники команды могут добавлять комментарии к документам.", - "Create a group": "Создать группу", - "Could not load groups": "Не удалось загрузить группы", - "New group": "Новая группа", - "Groups can be used to organize and manage the people on your team.": "Группы могут быть использованы для организации и управления людьми в Вашей команде.", - "No groups have been created yet": "Пока что не создано ни одной группы", - "Quickly transfer your existing documents, pages, and files from other tools and services into {{appName}}. You can also drag and drop any HTML, Markdown, and text documents directly into Collections in the app.": "Быстро переносите существующие документы, страницы и файлы из других инструментов и сервисов в {{appName}}. Вы также можете перетаскивать любые документы HTML, Markdown и текстовые документы непосредственно в Коллекции в приложении.", - "Import a zip file of Markdown documents (exported from version 0.67.0 or earlier)": "Импорт ZIP-архива или документов Markdown (экспортированный из 0.67.0 или более ранней версии)", - "Import data": "Импорт данных", - "Import a JSON data file exported from another {{ appName }} instance": "Импортируйте файл данных JSON, экспортированный из другого экземпляра {{ appName }}", - "Import pages exported from Notion": "Импорт страниц, экспортированных из Notion", - "Import pages from a Confluence instance": "Импорт страниц из Confluence", - "Enterprise": "Корпоративная версия", - "Recent imports": "Недавно импортированное", - "Could not load members": "Не удалось загрузить участников", - "Everyone that has signed into {{appName}} is listed here. It’s possible that there are other users who have access through {{signinMethods}} but haven’t signed in yet.": "Здесь перечислены все, кто вошел в {{appName}}. Возможно, есть другие пользователи, у которых есть доступ через {{signinMethods}}, но они еще не вошли в систему.", - "Receive a notification whenever a new document is published": "Получать уведомление каждый раз, когда опубликован новый документ", - "Document updated": "Документ обновлен", - "Receive a notification when a document you are subscribed to is edited": "Получать уведомление, когда документ, на который Вы подписаны, был отредактирован", - "Comment posted": "Комментарий опубликован", - "Receive a notification when a document you are subscribed to or a thread you participated in receives a comment": "Получать уведомление, когда документ, на который Вы подписаны, или обсуждение, в которой Вы участвовали, получает комментарий", - "Mentioned": "Упомянут", - "Receive a notification when someone mentions you in a document or comment": "Получать уведомление, когда кто-то упоминает Вас в документе или комментарии", - "Receive a notification when a comment thread you were involved in is resolved": "Получить уведомление, когда обсуждение, в котором вы принимали участие, будет решено", - "Collection created": "Коллекция создана", - "Receive a notification whenever a new collection is created": "Получать уведомление каждый раз, когда создана новая коллекция", - "Invite accepted": "Приглашение принято", - "Receive a notification when someone you invited creates an account": "Получать уведомления, когда кто-то, кого Вы пригласили, создает аккаунт", - "Invited to document": "Приглашен в документ", - "Receive a notification when a document is shared with you": "Получать уведомление, когда с Вами поделились документом", - "Invited to collection": "Приглашен в коллекцию", - "Receive a notification when you are given access to a collection": "Получать уведомление, когда Вам будет предоставлен доступ к коллекции", - "Export completed": "Экспорт завершен", - "Receive a notification when an export you requested has been completed": "Получать уведомление о готовности запрошенного экспорта", - "Getting started": "Начало работы", - "Tips on getting started with features and functionality": "Советы по началу работы с функционалом", - "New features": "Новые возможности", - "Receive an email when new features of note are added": "Получать уведомления о новых возможностях по эл. почте", - "Notifications saved": "Уведомления сохранены", - "Unsubscription successful. Your notification settings were updated": "Вы успешно отписались. Ваши настройки уведомлений обновлены", - "Manage when and where you receive email notifications.": "Управляйте, когда и где Вы будете получать email уведомления.", - "The email integration is currently disabled. Please set the associated environment variables and restart the server to enable notifications.": "Интеграция с эл. почтой в настоящее время отключена. Установите соответствующие переменные среды и перезапустите сервер, чтобы включить уведомления.", - "Create personal API keys to authenticate with the API and programatically control\n your workspace's data. API keys have the same permissions as your user account.\n For more details see the developer documentation.": "Создавайте ключи API для аутентификации с помощью API и программируемого управления\n данными Вашего рабочего пространства. Ключи API имеют те же разрешения, что и Ваш аккаунт пользователя.\n Более подробную информацию смотрите в документации разработчика.", - "Personal keys": "Персональные ключи", - "Preferences saved": "Настройки сохранены", - "Delete account": "Удалить аккаунт", - "Manage settings that affect your personal experience.": "Настройте параметры, которые влияют на Ваш пользовательский опыт.", - "Language": "Язык", - "Choose the interface language. Community translations are accepted though our <2>translation portal.": "Выберите язык интерфейса. Переводы сообщества принимаются через наш <2>портал переводов.", - "Choose your preferred interface color scheme.": "Выбрать предпочитаемую цветовую схему интерфейса.", - "Use pointer cursor": "Использовать курсор указателя", - "Show a hand cursor when hovering over interactive elements.": "Показывать курсор в виде руки при наведении курсора на интерактивные элементы.", - "Show line numbers": "Показывать количество строк", - "Show line numbers on code blocks in documents.": "Показывать номера строк в блоках кода в документах.", - "When enabled, documents have a separate editing mode. When disabled, documents are always editable when you have permission.": "Если этот параметр включен, документы имеют отдельный режим редактирования. Если этот параметр отключен, документы всегда можно редактировать, если у Вас есть разрешение.", - "Remember previous location": "Запомнить предыдущее местонахождение", - "Automatically return to the document you were last viewing when the app is re-opened.": "Автоматически возвращаться к документу, который Вы просматривали в последний раз, при повторном открытии приложения.", - "Smart text replacements": "Умные замены текста", - "Auto-format text by replacing shortcuts with symbols, dashes, smart quotes, and other typographical elements.": "Автоматическая замена сокращений в тексте на символы, тире, кавычки и другие типографские элементы.", - "You may delete your account at any time, note that this is unrecoverable": "Удалить аккаунт можно в любое время — но вернуть данные не получится", - "Profile saved": "Профиль сохранен", - "Profile picture updated": "Фото профиля обновлено", - "Unable to upload new profile picture": "Ошибка при загрузке фото в профиль", - "Manage how you appear to other members of the workspace.": "Управляйте тем, как Вы выглядите для других участников рабочего пространства.", - "Photo": "Фото", - "Choose a photo or image to represent yourself.": "Выберите фотографию или картинку, чтобы представить себя.", - "This could be your real name, or a nickname — however you’d like people to refer to you.": "Это может быть Ваше настоящее имя или псевдоним — как бы Вы хотели, чтобы люди обращались к Вам.", - "Email address": "Адрес эл. почты", - "Are you sure you want to require invites?": "Вы уверены, что хотите требовать приглашений?", - "New users will first need to be invited to create an account. Default role and Allowed domains will no longer apply.": "Новым пользователям нужно будет получать приглашение для создания аккаунта. Роль по умолчанию и Разрешенные домены больше не будут применяться.", - "Settings that impact the access, security, and content of your workspace.": "Настройки, влияющие на доступ, безопасность и содержимое Вашего рабочего пространства.", - "Allow members to sign-in with {{ authProvider }}": "Разрешить пользователям входить с помощью {{ authProvider }}", - "Disabled": "Отключено", - "Allow members to sign-in using their email address": "Разрешить пользователям входить в систему с помощью их адреса эл. почты", - "The server must have SMTP configured to enable this setting": "Для включения этого параметра на сервере должен быть настроен SMTP", - "Access": "Доступ", - "Allow users to send invites": "Разрешить пользователям отправлять приглашения", - "Allow editors to invite other people to the workspace": "Разрешить редакторам приглашать других людей в рабочее пространство", - "Require invites": "Требуется приглашение", - "Require members to be invited to the workspace before they can create an account using SSO.": "Требовать, чтобы участники были приглашены в рабочее пространство, прежде чем они смогут создать аккаунт с помощью SSO.", - "Default role": "Роль по умолчанию", - "The default user role for new accounts. Changing this setting does not affect existing user accounts.": "Роль пользователя по умолчанию для новых аккаунтов. Изменение этого параметра не влияет на существующие аккаунты пользователей.", - "When enabled, documents can be shared publicly on the internet by any member of the workspace": "Если этот параметр активен, то документы могут быть опубликованы в Интернете любым участником команды", - "Viewer document exports": "Экспорты документа наблюдателями", - "When enabled, viewers can see download options for documents": "Если этот параметр включен, то наблюдателям станут доступны настройки скачивания для документов", - "Users can delete account": "Пользователи могут удалить аккаунт", - "When enabled, users can delete their own account from the workspace": "Если эта функция включена, пользователи могут удалить свою учетную запись из рабочего пространства", - "Rich service embeds": "Расширенная вставка сервиса", - "Links to supported services are shown as rich embeds within your documents": "Ссылки на поддерживаемые сервисы отображаются в Ваших документах в виде расширенных вставок", - "Collection creation": "Создание коллекции", - "Allow editors to create new collections within the workspace": "Разрешить редакторам создавать новые коллекции в рабочем пространстве.", - "Workspace creation": "Создание рабочего пространства", - "Allow editors to create new workspaces": "Разрешить редакторам создавать рабочие пространства", - "Draw.io deployment": "Деплоймент Draw.io", - "Add your self-hosted draw.io installation url here to enable automatic embedding of diagrams within documents.": "Добавьте здесь адрес Вашего экземпляра draw.io для автоматического встраивания диаграмм в документы.", - "Grist deployment": "Деплоймент Grist", - "Add your self-hosted grist installation URL here.": "Добавьте здесь адрес Вашего экземпляра Grist.", - "Could not load shares": "Не удалось загрузить поделённое", - "Sharing is currently disabled.": "В настоящий момент общий доступ отключен.", - "You can globally enable and disable public document sharing in the security settings.": "Вы можете глобально включить и отключить общий доступ к документам в настройках безопасности.", - "Documents that have been shared are listed below. Anyone that has the public link can access a read-only version of the document until the link has been revoked.": "Документы, к которым был предоставлен доступ, перечислены ниже. Любой, у кого есть общедоступная ссылка, может получить доступ к версии документа только для чтения, пока ссылка не будет отозвана.", - "You can create templates to help your team create consistent and accurate documentation.": "Вы можете создать шаблоны, чтобы помочь своей команде привести документацию к одному виду.", - "Alphabetical": "По алфавиту", - "There are no templates just yet.": "Шаблоны пока что отсутствуют.", - "Zapier is a platform that allows {{appName}} to easily integrate with thousands of other business tools. Automate your workflows, sync data, and more.": "Zapier — это платформа, которая позволяет {{appName}} легко интегрироваться с тысячью других бизнес-инструментов. Автоматизируйте рабочие процессы, синхронизируйте данные и многое другое.", - "A confirmation code has been sent to your email address, please enter the code below to permanently destroy this workspace.": "Код подтверждения был отправлен на Ваш адрес эл. почты. Пожалуйста, введите код ниже, чтобы навсегда уничтожить это рабочее пространство.", - "Confirmation code": "Код подтверждения", - "Deleting the <1>{{workspaceName}} workspace will destroy all collections, documents, users, and associated data. You will be immediately logged out of {{appName}}.": "Удаление рабочего пространства <1>{{workspaceName}} приведет к уничтожению всех коллекций, документов, пользователей и связанных данных. Вы немедленно выйдете из приложения {{appName}}.", - "Please note that workspaces are completely separated. They can have a different domain, settings, users, and billing.": "Обратите внимание, что рабочие пространства полностью разделены. У них могут быть разные домен, настройки, пользователи и платежные данные.", - "Workspace name": "Название проекта", - "You are creating a new workspace using your current account — {{email}}": "Вы создаете новое рабочее пространство, используя свой текущий аккаунт — {{email}}", - "To create a workspace under another email please sign up from the homepage": "Чтобы создать рабочее пространство под другим адресом эл. почты, зарегистрируйтесь на главной странице", - "Trash emptied": "Корзина очищена", - "Are you sure you want to permanently delete all the documents in Trash? This action is immediate and cannot be undone.": "Вы уверены, что хотите очистить корзину? Это действие необратимо.", - "Recently deleted": "Недавно удалено", - "Trash is empty at the moment.": "Корзина пуста.", - "A confirmation code has been sent to your email address, please enter the code below to permanently destroy your account.": "Код подтверждения был отправлен на Ваш адрес эл. почты Пожалуйста, введите код ниже, чтобы навсегда уничтожить Ваш аккаунт.", - "Are you sure? Deleting your account will destroy identifying data associated with your user and cannot be undone. You will be immediately logged out of {{appName}} and all your API tokens will be revoked.": "Вы уверены? Удаление аккаунта приведет к уничтожению идентифицирующих данных, связанных с Вашим пользователем, и не может быть отменено. Вы будете немедленно вышли из {{appName}} и все Ваши API токены будут аннулированы.", - "Delete my account": "Удалить мой аккаунт", - "Today": "Сегодня", - "Yesterday": "Вчера", - "Last week": "На прошлой неделе", - "This month": "В этом месяце", - "Last month": "Прошлый месяц", - "This year": "В этом году", - "Expired yesterday": "Истёк вчера", - "Expired {{ date }}": "Истёк {{ date }}", - "Expires today": "Истёк сегодня", - "Expires tomorrow": "Истечёт завтра", - "Expires {{ date }}": "Истечёт {{ date }}", - "Connect": "Подключить", - "Whoops, you need to accept the permissions in GitHub to connect {{appName}} to your workspace. Try again?": "Вам нужно принять разрешения в GitHub, чтобы подключить {{appName}} к Вашему рабочему пространству. Попробуйте еще раз?", - "Something went wrong while authenticating your request. Please try logging in again.": "Что-то пошло не так во время обработки Вашего запроса. Пожалуйста, попробуйте войти еще раз.", - "The owner of GitHub account has been requested to install the {{githubAppName}} GitHub app. Once approved, previews will be shown for respective links.": "Владельцу аккаунта GitHub было предложено установить приложение GitHub {{githubAppName}}. Предпросмотр будет доступен для соответствующих ссылок после одобрения.", - "Enable previews of GitHub issues and pull requests in documents by connecting a GitHub organization or specific repositories to {appName}.": "Включить предпросмотр Issues и Pull Requests из GitHub в документах, подключив организацию GitHub или определенные репозитории к {appName}.", - "Enabled by {{integrationCreatedBy}}": "Включено {{integrationCreatedBy}}", - "Disconnecting will prevent previewing GitHub links from this organization in documents. Are you sure?": "Отключение приведет к невозможности предпросмотра ссылок GitHub этой организации в документах. Вы уверены?", - "The GitHub integration is currently disabled. Please set the associated environment variables and restart the server to enable the integration.": "Интеграция GitHub в настоящее время отключена. Установите соответствующие переменные среды и перезапустите сервер, чтобы включить интеграцию.", - "Google Analytics": "Google Analytics", - "Add a Google Analytics 4 measurement ID to send document views and analytics from the workspace to your own Google Analytics account.": "Добавьте Google Analytics 4 Measurement ID, чтобы отправлять просмотры документов и аналитику из рабочего пространства на Ваш аккаунт Google Analytics.", - "Measurement ID": "ID измерения", - "Create a \"Web\" stream in your Google Analytics admin dashboard and copy the measurement ID from the generated code snippet to install.": "Создайте поток Web на панели администратора Google Analytics и скопируйте Measurement ID из сгенерированного фрагмента кода для установки.", - "Configure a Matomo installation to send views and analytics from the workspace to your own Matomo instance.": "Настройте Matomo для отправки представлений и аналитики из рабочего пространства в Ваш экземпляр Matomo.", - "Instance URL": "URL-адрес экземпляра", - "The URL of your Matomo instance. If you are using Matomo Cloud it will end in matomo.cloud/": "URL-адрес Вашего экземпляра Matomo. Если Вы используете Matomo Cloud, оно заканчивается на matomo.cloud/", - "Site ID": "ID сайта", - "An ID that uniquely identifies the website in your Matomo instance.": "Уникальный ID, который идентифицирует сайт в Вашем экземпляре Matomo.", - "Add to Slack": "Добавить в Slack", - "document published": "документ опубликован", - "document updated": "документ обновлен", - "Posting to the {{ channelName }} channel on": "Отправка в канал {{ channelName }} на", - "These events should be posted to Slack": "Эти события должны быть опубликованы в Slack", - "This will prevent any future updates from being posted to this Slack channel. Are you sure?": "Это предотвратит публикацию любых будущих обновлений на этом канале Slack. Вы уверены?", - "Whoops, you need to accept the permissions in Slack to connect {{appName}} to your workspace. Try again?": "Вам нужно принять разрешения в Slack, чтобы подключить {{appName}} к Вашему рабочему пространству. Попробуйте еще раз?", - "Personal account": "Личный аккаунт", - "Link your {{appName}} account to Slack to enable searching and previewing the documents you have access to, directly within chat.": "Привязать {{appName}} к Slack для включения поиска и предпросмотра документов, к которым у Вас есть доступ, прямо в чате.", - "Disconnecting your personal account will prevent searching for documents from Slack. Are you sure?": "Отключение личного аккаунта предотвратит поиск документов в Slack. Вы уверены?", - "Slash command": "Слэш-комманда", - "Get rich previews of {{ appName }} links shared in Slack and use the {{ command }} slash command to search for documents without leaving your chat.": "Получите расширенный предпросмотр ссылок {{ appName }}, которыми Вы делитесь в Slack, и используйте команду {{ command }} (через слэш) для поиска документов, не выходя из чата.", - "This will remove the Outline slash command from your Slack workspace. Are you sure?": "Это приведет к удалению слэш-команды Outline из Вашего рабочего пространства Slack. Вы уверены?", - "Connect {{appName}} collections to Slack channels. Messages will be automatically posted to Slack when documents are published or updated.": "Подключите коллекции {{appName}} к каналам Slack. Сообщения будут автоматически публиковаться в Slack при публикации или обновлении документов.", - "Comment by {{ author }} on \"{{ title }}\"": "Комментарий от {{ author }} к «{{ title }}»", - "How to use {{ command }}": "Как использовать {{ command }}", - "To search your workspace use {{ command }}. \nType {{ command2 }} help to display this help text.": "Для поиска по рабочему пространству используйте {{ command }}. \nВведите {{ command2 }} чтобы отобразить справку.", - "Post to Channel": "Отправить в канал", - "This is what we found for \"{{ term }}\"": "Вот что мы нашли для «{{ term }}»", - "No results for \"{{ term }}\"": "Нет результатов для «{{ term }}»", - "It looks like you haven’t linked your {{ appName }} account to Slack yet": "Похоже, Вы еще не связали Ваш аккаунт {{ appName }} со Slack.", - "Link your account": "Привязать Ваш аккаунт", - "Link your account in {{ appName }} settings to search from Slack": "Привязать Ваш аккаунт в настройках {{ appName }} для поиска из Slack", - "Configure a Umami installation to send views and analytics from the workspace to your own Umami instance.": "Настройте Umami для отправки представлений и аналитики из рабочего пространства в Ваш экземпляр Umami.", - "The URL of your Umami instance. If you are using Umami Cloud it will begin with {{ url }}": "URL-адрес Вашего экземпляра Umami. Если вы используете Umami Cloud, он будет начинаться с {{ url }}", - "Script name": "Имя скрипта", - "The name of the script file that Umami uses to track analytics.": "Имя файла скрипта, который Umami использует для отслеживания аналитики.", - "An ID that uniquely identifies the website in your Umami instance.": "Идентификатор, который однозначно идентифицирует веб-сайт в Вашем экземпляре Umami.", - "Are you sure you want to delete the {{ name }} webhook?": "Вы уверены, что хотите удалить webhook {{ name }}?", - "Webhook updated": "Вебхук обновлен", - "Update": "Обновить", - "Updating": "Обновление", - "Provide a descriptive name for this webhook and the URL we should send a POST request to when matching events are created.": "Укажите наглядное имя для этого вебхука и URL-адрес, по которому мы отправим POST запрос при создании подходящих событий.", - "A memorable identifer": "Запоминаемый идентификатор", - "URL": "URL", - "Signing secret": "Ключ подписи", - "Subscribe to all events, groups, or individual events. We recommend only subscribing to the minimum amount of events that your application needs to function.": "Подпишитесь на все события, группы или отдельные события. Мы рекомендуем подписаться на минимальное количество событий, которое требуется для функционирования Вашего приложения.", - "All events": "Все события", - "All {{ groupName }} events": "Все события {{ groupName }}", - "Delete webhook": "Удалить вебхук", - "Subscribed events": "События с подпиской", - "Edit webhook": "Редактировать вебхук", - "Webhook created": "Вебхук создан", - "Webhooks": "Вебхуки", - "New webhook": "Новый вебхук", - "Webhooks can be used to notify your application when events happen in {{appName}}. Events are sent as a https request with a JSON payload in near real-time.": "Вебхуки можно использовать для уведомления Вашего приложения о событиях, происходящих в {{appName}}. События отправляются в виде запроса https с полезной нагрузкой JSON практически в реальном времени.", - "Inactive": "Неактивно", - "Create a webhook": "Создать вебхук", - "Never logged in": "Никогда не входил", - "Online now": "Сейчас в сети", - "Online {{ timeAgo }}": "В сети {{ timeAgo }}", - "Viewed just now": "Просмотрено только что", - "You updated {{ timeAgo }}": "Вы обновили {{ timeAgo }}", - "{{ user }} updated {{ timeAgo }}": "{{ user }} обновлен {{ timeAgo }}", - "You created {{ timeAgo }}": "Вы создали {{ timeAgo }}", - "{{ user }} created {{ timeAgo }}": "{{ user }} создан {{ timeAgo }}", - "Uploading": "Идёт загрузка", - "You do not have permission to move {{ documentName }} to the {{ collectionName }} collection": "У Вас нет разрешения на перемещение {{ documentName }} в коллекцию {{ collectionName }}", - "{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} не может быть перемещён внутри {{ parentDocumentName }}", - "The {{ documentName }} cannot be moved here": "{{ documentName }} не может быть перемещён сюда", - "Overview": "Обзор", - "A full export might take some time, consider exporting a single document or collection. You may leave this page once the export has started – if you have notifications enabled, we will email a link to {{ userEmail }} when it’s complete.": "Полный экспорт может занять некоторое время, рассмотрите возможность экспорта одного документа или коллекции. Вы можете покинуть эту страницу после начала экспорта — если у Вас включены уведомления, Вам будет отправлена ссылка на эл. почту, когда экспорт завершится." -} diff --git a/shared/utils/date.ts b/shared/utils/date.ts deleted file mode 100644 index a45d418..0000000 --- a/shared/utils/date.ts +++ /dev/null @@ -1,198 +0,0 @@ -/* eslint-disable import/no-duplicates */ -import { - Locale, - addSeconds, - formatDistanceToNow, - subDays, - subMonths, - subWeeks, - subYears, -} from "date-fns"; -import { - cs, - de, - enUS, - es, - faIR, - fr, - it, - ja, - ko, - nb, - nl, - ptBR, - pt, - pl, - ru, - sv, - tr, - vi, - uk, - zhCN, - zhTW, -} from "date-fns/locale"; -import type { DateFilter } from "../types"; - -export function subtractDate(date: Date, period: DateFilter) { - switch (period) { - case "day": - return subDays(date, 1); - - case "week": - return subWeeks(date, 1); - - case "month": - return subMonths(date, 1); - - case "year": - return subYears(date, 1); - - default: - return date; - } -} - -/** - * Returns a humanized relative time string for the given date. - * - * @param date The date to convert - * @param options The options to pass to date-fns - * @returns The relative time string - */ -export function dateToRelative( - date: Date | number, - options?: { - includeSeconds?: boolean; - addSuffix?: boolean; - locale?: Locale | undefined; - shorten?: boolean; - } -) { - const now = new Date(); - const parsedDateTime = new Date(date); - - // Protect against "in less than a minute" when users computer clock is off. - const normalizedDateTime = - parsedDateTime > now && parsedDateTime < addSeconds(now, 60) - ? now - : parsedDateTime; - - const output = formatDistanceToNow(normalizedDateTime, options); - - // Some tweaks to make english language shorter. - if (options?.shorten) { - return output - .replace("about", "") - .replace("less than a minute ago", "just now") - .replace("minute", "min"); - } - - return output; -} - -/** - * Converts a locale string from Unicode CLDR format to BCP47 format. - * - * @param locale The locale string to convert - * @returns The converted locale string - */ -export function unicodeCLDRtoBCP47(locale: string) { - return locale.replace("_", "-").replace("root", "und"); -} - -/** - * Converts a locale string from BCP47 format to Unicode CLDR format. - * - * @param locale The locale string to convert - * @returns The converted locale string - */ -export function unicodeBCP47toCLDR(locale: string) { - return locale.replace("-", "_").replace("und", "root"); -} - -/** - * Converts a locale string from Unicode CLDR format to ISO 639 format. - * - * @param locale The locale string to convert - * @returns The converted locale string - */ -export function unicodeCLDRtoISO639(locale: string) { - return locale.split("_")[0]; -} - -/** - * Returns the current date as a string formatted depending on current locale. - * - * @returns The current date - */ -export function getCurrentDateAsString(locale?: Intl.LocalesArgument) { - return new Date().toLocaleDateString(locale, { - year: "numeric", - month: "long", - day: "numeric", - }); -} - -/** - * Returns the current time as a string formatted depending on current locale. - * - * @returns The current time - */ -export function getCurrentTimeAsString(locale?: Intl.LocalesArgument) { - return new Date().toLocaleTimeString(locale, { - hour: "numeric", - minute: "numeric", - }); -} - -/** - * Returns the current date and time as a string formatted depending on current - * locale. - * - * @returns The current date and time - */ -export function getCurrentDateTimeAsString(locale?: Intl.LocalesArgument) { - return new Date().toLocaleString(locale, { - year: "numeric", - month: "long", - day: "numeric", - hour: "numeric", - minute: "numeric", - }); -} - -const locales = { - cs_CZ: cs, - de_DE: de, - en_US: enUS, - es_ES: es, - fa_IR: faIR, - fr_FR: fr, - it_IT: it, - ja_JP: ja, - ko_KR: ko, - nb_NO: nb, - nl_NL: nl, - pt_BR: ptBR, - pt_PT: pt, - pl_PL: pl, - ru_RU: ru, - sv_SE: sv, - tr_TR: tr, - uk_UA: uk, - vi_VN: vi, - zh_CN: zhCN, - zh_TW: zhTW, -}; - -/** - * Returns the date-fns locale object for the given user language preference. - * - * @param language The user language - * @returns The date-fns locale. - */ -export function dateLocale(language: keyof typeof locales | undefined | null) { - return language ? locales[language] : undefined; -} - -export { locales };