diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7f9d102..3c45460 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,7 +8,7 @@ on: paths: - .github/workflows/** - outline/** - - tools/translate.json + - tools/translation.json - tools/language.patch - Dockerfile workflow_dispatch: diff --git a/Dockerfile b/Dockerfile index e76f22a..b455062 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,6 @@ ARG APP_PATH=/opt/outline ARG SRC_PATH=./outline - - FROM node:20 AS deps ARG APP_PATH ARG SRC_PATH @@ -30,7 +28,7 @@ COPY ./tools/translation.json ./shared/i18n/locales/ru_RU/translation.json ARG CDN_URL RUN yarn build && rm -rf node_modules -FROM node:20-slim AS release +FROM node:22-slim AS release ARG APP_PATH ARG SRC_PATH WORKDIR $APP_PATH diff --git a/README.md b/README.md index 4f46ef5..cf1fc8b 100644 --- a/README.md +++ b/README.md @@ -19,8 +19,8 @@ ```yaml services: outline: - image: flameshikari/outline-ru:0.83.0 - # image: ghcr.io/flameshikari/outline-ru:0.83.0 + image: flameshikari/outline-ru:0.85.0 + # image: ghcr.io/flameshikari/outline-ru:0.85.0 env_file: ./docker.env expose: - 3000 diff --git a/docker-compose.yml b/docker-compose.yml index d625656..9b70612 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -31,13 +31,14 @@ services: REDIS_URL: redis://localhost:10242 DATABASE_URL: postgres://outline:outline@localhost:10243/outline PGSSLMODE: disable + OIDC_ISSUER_URL: http://localhost:10241 OIDC_CLIENT_ID: outline OIDC_CLIENT_SECRET: outline - OIDC_AUTH_URI: http://localhost:10241/connect/authorize - OIDC_TOKEN_URI: http://localhost:10241/connect/token - OIDC_USERINFO_URI: http://localhost:10241/connect/userinfo - OIDC_SCOPES: openid profile email - OIDC_USERNAME_CLAIM: username + # OIDC_AUTH_URI: http://localhost:10241/connect/authorize + # OIDC_TOKEN_URI: http://localhost:10241/connect/token + # OIDC_USERINFO_URI: http://localhost:10241/connect/userinfo + # OIDC_SCOPES: openid profile email + # OIDC_USERNAME_CLAIM: username outline-oidc: container_name: outline-oidc diff --git a/outline b/outline index 8ab0c6f..bc5270c 160000 --- a/outline +++ b/outline @@ -1 +1 @@ -Subproject commit 8ab0c6ff484f02b5d97e130b20376a17dd4546cc +Subproject commit bc5270c2206475988948a32d9c69af184a6f11ad diff --git a/tools/translation.json b/tools/translation.json index 4fe7c7b..b02583f 100644 --- a/tools/translation.json +++ b/tools/translation.json @@ -100,7 +100,7 @@ "Leave document": "Покинуть документ", "You have left the shared document": "Вы покинули общий документ", "Could not leave document": "Не удалось покинуть документ", - "Home": "Главная", + "Home": "Домашняя", "Drafts": "Черновики", "Search": "Поиск", "Trash": "Корзина", @@ -120,7 +120,9 @@ "Log out": "Выйти", "Mark notifications as read": "Отметить оповещения как прочитанные", "Archive all notifications": "Архивировать все оповещения", - "Restore revision": "Восстановить ревизию", + "New App": "Новое приложение", + "New Application": "Новое приложение", + "This version of the document was deleted": "Эта версия документа была удалена", "Link copied": "Ссылка скопирована", "Dark": "Тёмная", "Light": "Светлая", @@ -145,7 +147,7 @@ "Document": "Документ", "Documents": "Документы", "Recently viewed": "Недавно просмотренные", - "Revision": "Версия", + "Revision": "Ревизия", "Navigation": "Навигация", "Notification": "Уведомление", "People": "Люди", @@ -161,6 +163,8 @@ "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.": "Разрешить общий доступ к документам из этой коллекции в Интернете.", + "Commenting": "Комментарий", + "Allow commenting on documents within this collection.": "Разрешить комментирование документов в этой коллекции.", "Saving": "Сохранение", "Save": "Сохранить", "Creating": "Создание", @@ -183,16 +187,6 @@ "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": "Коллекция по умолчанию", @@ -248,6 +242,7 @@ "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": "Показать детали", + "Revision deleted": "Ревизия удалена", "Current version": "Текущая версия", "{{userName}} edited": "{{userName}} отредактировал", "{{userName}} archived": "{{userName}} архивирован", @@ -270,6 +265,9 @@ "You will receive an email when it's complete.": "Когда все будет готово, вы получите письмо на почту.", "Include attachments": "Включить вложения", "Including uploaded images and files in the exported data": "Включение загруженных изображений и файлов в экспортируемые данные", + "{{count}} more user_0": "Ещё {{count}} пользователь", + "{{count}} more user_1": "Ещё {{count}} пользователя", + "{{count}} more user_2": "Ещё {{count}} пользователей", "Filter": "Фильтр", "No results": "Ничего не найденo", "{{authorName}} created <3>": "{{authorName}} создал <3>", @@ -309,7 +307,13 @@ "Unknown": "Неизвестно", "Mark all as read": "Отметить все как прочитанное", "You're all caught up": "Вы в теме", + "Icon": "Иконка", + "My App": "Мое приложение", + "Tagline": "Слоган", + "A short description": "Краткое описание", + "Callback URLs": "URL обратного вызова", "Published": "Опубликовано", + "Allow this app to be installed by other workspaces": "Разрешить установку этого приложения другими рабочими пространствами", "{{ username }} reacted with {{ emoji }}": "{{ username }} оставил реакцию {{ emoji }}", "{{ firstUsername }} and {{ secondUsername }} reacted with {{ emoji }}": "{{ firstUsername }} и {{ secondUsername }} оставили реакцию {{ emoji }}", "{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}_0": "{{ firstUsername }} и {{ count }} других оставили реакцию {{ emoji }}", @@ -368,6 +372,8 @@ "Publish to internet": "Опубликовать в Интернете", "Search engine indexing": "Индексация поисковой системы", "Disable this setting to discourage search engines from indexing the page": "Отключите этот параметр, чтобы запретить поисковым системам индексировать страницу", + "Show last modified": "Показать последний изменённый", + "Display the last modified timestamp on the shared 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_0": "{{ count }} человек был добавлен в документ", @@ -436,6 +442,7 @@ "Create a new doc": "Создать новый документ", "{{ userName }} won't be notified, as they do not have access to this document": "{{ userName }} не будет уведомлен, так как у него нет доступа к этому документу", "Keep as link": "Сохранить как ссылку", + "Mention": "Упоминание", "Embed": "Вставить", "Add column after": "Добавить колонку после", "Add column before": "Добавить колонку перед", @@ -457,6 +464,7 @@ "Create a new child doc": "Создать новый дочерний документ", "Delete table": "Удалить таблицу", "Delete file": "Удалить файл", + "Width x Height": "Ширина и высота", "Download file": "Скачать файл", "Replace file": "Заменить файл", "Delete image": "Удалить изображение", @@ -502,6 +510,8 @@ "Toggle header": "Переключить заголовок", "Math inline (LaTeX)": "Встроенная математика (LaTeX)", "Math block (LaTeX)": "Математический блок (LaTeX)", + "Merge cells": "Объединить ячейки", + "Split cell": "Разделить ячейку", "Tip": "Подсказка", "Tip notice": "Совет", "Warning": "Внимание", @@ -519,14 +529,17 @@ "Unsubscribed from document": "Отписаться от документа", "Unsubscribed from collection": "Отменена подписка на коллекцию", "Account": "Аккаунт", + "API & Apps": "API и приложения", "Details": "Подробности", "Security": "Безопасность", "Features": "Функции", "Members": "Участники", "Groups": "Группы", "API Keys": "Ключи API", + "Applications": "Приложения", "Shared Links": "Общие ссылки", "Import": "Импорт", + "Install": "Установить", "Integrations": "Интеграции", "Revoke token": "Отозвать токен", "Revoke": "Отозвать", @@ -545,6 +558,7 @@ "Document options": "Параметры документа", "Choose a collection": "Выберите коллекцию", "Subscription inherited from collection": "Подписка унаследована от коллекции", + "Apply template": "Применить шаблон", "Enable embeds": "Включить встраивание", "Export options": "Параметры экспорта", "Group members": "Участники группы", @@ -558,8 +572,11 @@ "New child document": "Новый вложенный документ", "Save in workspace": "Сохранить в рабочем пространстве", "Notification settings": "Настройки уведомлений", + "Revoke {{ appName }}": "Отозвать доступ {{ appName }}", "Revoking": "Отзыв", - "Revision options": "Настройка версии", + "Are you sure you want to revoke access?": "Вы уверены, что хотите отозвать доступ?", + "Delete app": "Удалить приложение", + "Revision options": "Настройка ревизии", "Share link revoked": "Ссылка общего доступа отозвана", "Share link copied": "Ссылка общего доступа скопирована", "Share options": "Настройка доступа", @@ -585,7 +602,7 @@ "mentioned you in": "упомянул вас в", "left a comment on": "оставил комментарий в", "resolved a comment on": "решил комментарий в", - "shared": "поделенный", + "shared": "поделённый", "invited you to": "пригласил вас в", "Choose a date": "Выбрать дату", "API key created. Please copy the value now as it will not be shown again.": "API-ключ создан. Пожалуйста, скопируйте значение сейчас, так как оно больше не будет показано.", @@ -643,6 +660,16 @@ "Show {{ count }} reply_1": "Показать {{ count }} ответа", "Show {{ count }} reply_2": "Показать {{ count }} ответов", "Error updating comment": "При обновлении комментария произошла ошибка", + "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": "Правки, которые вы делаете, будут синхронизированы после того, как вы будете в сети", "Document restored": "Документ восстановлен", "Images are still uploading.\nAre you sure you want to discard them?": "Изображения все еще загружаются.\nВы уверены, что хотите прервать загрузку?", "{{ count }} comment_0": "{{ count }} комментарий", @@ -652,6 +679,7 @@ "only you": "только вами", "person": "человек", "people": "люди", + "Last updated": "Последнее обновление", "Type '/' to insert, or start writing…": "Введите '/' для вставки блока или просто начните писать…", "Hide contents": "Скрыть содержимое", "Show contents": "Показать содержимое", @@ -686,7 +714,6 @@ "{{ count }} characters selected_2": "Выбрано {{ count }} символов", "Contributors": "Участники", "Created": "Создан", - "Last updated": "Последнее обновление", "Creator": "Создатель", "Last edited": "Последнее редактирование", "Previously edited": "Ранее отредактировано", @@ -707,6 +734,7 @@ "Observing {{ userName }}": "Наблюдение за {{ userName }}", "Backlinks": "Обратные ссылки", "Close": "Закрыть", + "This document is large which may affect performance": "Этот документ большой и может повлиять на производительность", "{{ 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 }} удалит всю его историю.", @@ -783,6 +811,8 @@ "Underline": "Подчеркивание", "Undo": "Отменить", "Redo": "Повторить", + "Move block up": "Переместить блок вверх", + "Move block down": "Переместить блок вниз", "Lists": "Списки", "Toggle task list item": "Переключить элемент списка задач", "Tab": "Табуляция", @@ -829,6 +859,13 @@ "Authentication failed – this login method was disabled by a workspace 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.": "Извините, произошла неизвестная ошибка.", + "Choose a workspace": "Выберите рабочее пространство", + "Choose an {{ appName }} workspace or login to continue connecting this app": "Выберите рабочее пространство {{ appName }} или войдите для подключения этого приложения", + "Create workspace": "Создать рабочее пространство", + "Setup your workspace by providing a name and details for admin login. You can change these later.": "Настройте свое рабочее пространство, указав имя и данные для входа администратора. Вы сможете изменить их позже.", + "Workspace name": "Название проекта", + "Admin name": "Имя администратора", + "Admin email": "Почта администратора", "Login": "Логин", "Error": "Ошибка", "Failed to load configuration.": "Не удалось загрузить конфигурацию.", @@ -846,6 +883,34 @@ "You signed in with {{ authProviderName }} last time.": "В последний раз вход был выполнен с использованием {{ authProviderName }}.", "Or": "Или", "Already have an account? Go to <1>login.": "Уже есть аккаунт? Перейдите к <1>login.", + "An error occurred": "Произошла ошибка", + "The OAuth client could not be found, please check the provided client ID": "OAuth-клиент не найден, проверьте указанный идентификатор клиента", + "The OAuth client could not be loaded, please check the redirect URI is valid": "Не удалось загрузить OAuth-клиент, проверьте правильность URI перенаправления", + "Required OAuth parameters are missing": "Отсутствуют обязательные параметры OAuth", + "Authorize": "Авторизовать", + "{{ appName }} wants to access {{ teamName }}": "{{ appName }} запрашивает доступ к {{ teamName }}", + "By {{ developerName }}": "От {{ developerName }}", + "{{ appName }} will be able to access your account and perform the following actions": "{{ appName }} сможет получить доступ к вашей учетной записи и выполнять следующие действия", + "read": "чтение", + "write": "запись", + "read and write": "чтение и запись", + "API keys": "API-ключи", + "attachments": "вложения", + "collections": "коллекции", + "comments": "комментарии", + "documents": "документы", + "events": "события", + "groups": "группы", + "integrations": "интеграции", + "notifications": "уведомления", + "reactions": "реакции", + "pins": "закрепленные", + "shares": "общие доступы", + "users": "пользователи", + "teams": "команды", + "workspace": "рабочее пространство", + "Read all data": "Чтение всех данных", + "Write all data": "Запись всех данных", "Any collection": "Любая коллекция", "All time": "За всё время", "Past day": "За день", @@ -861,8 +926,31 @@ "Something went wrong": "Что-то пошло не так", "Please try again or contact support if the problem persists": "Пожалуйста, попробуйте ещё раз или обратитесь в поддержку, если проблема осталась", "No documents found for your search filters.": "Не найдено документов по вашим фильтрам поиска.", + "Create personal API keys to authenticate with the API and programatically control\n your workspace's data. For more details see the developer documentation.": "Создавайте персональные API-ключи для аутентификации через API и программного управления\n данными вашего рабочего пространства. Подробности см. в документации для разработчиков.", + "API keys have been disabled by an admin for your account": "API-ключи были отключены администратором для вашей учетной записи", + "Application access": "Доступ приложений", + "Manage which third-party and internal applications have been granted access to your {{ appName }} account.": "Управляйте сторонними и внутренними приложениями, получившими доступ к вашей учетной записи {{ appName }}.", "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 данными вашего рабочего пространства. Более подробную информацию смотрите в документации разработчика.", + "Application published": "Приложение опубликовано", + "Application updated": "Приложение обновлено", + "Client secret rotated": "Секретный ключ клиента обновлен", + "Rotate secret": "Обновить секретный ключ", + "Rotating the client secret will invalidate the current secret. Make sure to update any applications using these credentials.": "Обновление секретного ключа клиента аннулирует текущий ключ. Обязательно обновите все приложения, использующие эти учетные данные.", + "Displayed to users when authorizing": "Отображается пользователям при авторизации", + "Developer information shown to users when authorizing": "Информация о разработчике, показываемая пользователям при авторизации", + "Developer name": "Имя разработчика", + "Developer URL": "URL разработчика", + "Allow users from other workspaces to authorize this app": "Разрешить пользователям из других рабочих пространств авторизовать это приложение", + "Credentials": "Учетные данные", + "OAuth client ID": "Идентификатор OAuth-клиента", + "The public identifier for this app": "Публичный идентификатор для этого приложения", + "OAuth client secret": "Секретный ключ OAuth-клиента", + "Store this value securely, do not expose it publicly": "Храните это значение в безопасности, не раскрывайте его публично", + "Where users are redirected after authorizing this app": "Куда перенаправляются пользователи после авторизации этого приложения", + "Authorization URL": "URL авторизации", + "Where users are redirected to authorize this app": "Куда перенаправляются пользователи для авторизации этого приложения", + "Applications allow you to build internal or public integrations with Outline and provide secure access via OAuth. For more details see the developer documentation.": "Приложения позволяют создавать внутренние или публичные интеграции с Outline и обеспечивать безопасный доступ через OAuth. Подробности см. в документации для разработчиков.", "by {{ name }}": "{{ name }}", "Last used": "Последний раз использован", "No expiry": "Нет срока истечения", @@ -883,6 +971,7 @@ "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": "Установите уровень разрешений по умолчанию для коллекций, созданных в результате импорта", + "Uploading": "Идёт загрузка", "Start import": "Начать импортирование", "Processing": "Обработка", "Expired": "Срок действия истёк", @@ -915,7 +1004,8 @@ "No people matching your search": "Нет людей, соответствующих вашему запросу", "No people left to add": "Не осталось людей для добавления", "Date created": "Дата создания", - "Uploading": "Идёт загрузка", + "Crop Image": "Обрезать изображение", + "Crop image": "Обрезать изображение", "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}} или нажмите, чтобы загрузить", @@ -929,9 +1019,12 @@ "{{ count }} document imported_2": "{{ count }} документов импортировано", "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}} или нажмите, чтобы загрузить", + "Configure": "Настроить", "Connect": "Подключить", "Last active": "Последняя активность", "Guest": "Гость", + "Never used": "Никогда не использовалось", + "Are you sure you want to delete the {{ appName }} application? This cannot be undone.": "Вы уверены, что хотите удалить приложение {{ appName }}? Это действие нельзя отменить.", "Shared by": "Поделился", "Date shared": "Дата публикации", "Last accessed": "Последний доступ", @@ -952,13 +1045,15 @@ "Display": "Отображение", "The logo is displayed at the top left of the application.": "Логотип, который отображается в левом верхнем углу приложения.", "The workspace name, usually the same as your company name.": "Название рабочего пространства обычно совпадает с названием компании.", + "Description": "Описание", + "A short description of your workspace.": "Краткое описание вашего рабочего пространства.", "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.": "Показывать логотип вашей команды на публичных страницах, таких как вход в систему и общие документы.", + "Show your workspace logo, description, and branding on publicly shared pages.": "Показывать логотип, описание и брендинг вашего рабочего пространства на публичных страницах.", "Table of contents position": "Позиция оглавления", "The side to display the table of contents in relation to the main content.": "Сторона для отображения оглавления относительно основного контента.", "Behavior": "Действие", @@ -974,7 +1069,6 @@ "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": "Не удалось загрузить группы", @@ -988,6 +1082,7 @@ "Enterprise": "Корпоративная версия", "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 и текстовые документы непосредственно в коллекции в приложении.", "Recent imports": "Недавние импорты", + "Configure a variety of integrations with third-party services.": "Настройте различные интеграции со сторонними сервисами.", "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": "Получать уведомления, когда опубликован новый документ.", @@ -1076,7 +1171,6 @@ "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": "Корзина очищена", @@ -1108,6 +1202,11 @@ "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": "Measurement 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 из сгенерированного фрагмента кода для установки.", + "Whoops, you need to accept the permissions in Linear to connect {{appName}} to your workspace. Try again?": "Упс, вам нужно принять разрешения в Linear, чтобы подключить {{appName}} к вашему рабочему пространству. Попробовать снова?", + "Something went wrong while processing your request. Please try again.": "Что-то пошло не так при обработке вашего запроса. Попробуйте еще раз.", + "Enable previews of Linear issues in documents by connecting a Linear workspace to {appName}.": "Включите предпросмотр задач Linear в документах, подключив рабочее пространство Linear к {appName}.", + "Disconnecting will prevent previewing Linear links from this workspace in documents. Are you sure?": "Отключение предотвратит предпросмотр ссылок Linear из этого рабочего пространства в документах. Вы уверены?", + "The Linear integration is currently disabled. Please set the associated environment variables and restart the server to enable the integration.": "Интеграция с Linear в данный момент отключена. Пожалуйста, установите соответствующие переменные окружения и перезапустите сервер, чтобы включить интеграцию.", "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", @@ -1172,84 +1271,5 @@ "{{ user }} updated {{ timeAgo }}": "{{ user }} обновлен {{ timeAgo }}", "You created {{ timeAgo }}": "Вы создали {{ timeAgo }}", "{{ user }} created {{ timeAgo }}": "{{ user }} создан {{ timeAgo }}", - "New App": "Новое приложение", - "New Application": "Новое приложение", - "Icon": "Иконка", - "My App": "Мое приложение", - "Tagline": "Слоган", - "A short description": "Краткое описание", - "Callback URLs": "URL обратного вызова", - "Allow this app to be installed by other workspaces": "Разрешить установку этого приложения другими рабочими пространствами", - "Mention": "Упоминание", - "API & Apps": "API и приложения", - "Applications": "Приложения", - "Install": "Установить", - "Revoke {{ appName }}": "Отозвать доступ {{ appName }}", - "Are you sure you want to revoke access?": "Вы уверены, что хотите отозвать доступ?", - "Delete app": "Удалить приложение", - "Choose a workspace": "Выберите рабочее пространство", - "Choose an {{ appName }} workspace or login to continue connecting this app": "Выберите рабочее пространство {{ appName }} или войдите для подключения этого приложения", - "An error occurred": "Произошла ошибка", - "The OAuth client could not be found, please check the provided client ID": "OAuth-клиент не найден, проверьте указанный идентификатор клиента", - "The OAuth client could not be loaded, please check the redirect URI is valid": "Не удалось загрузить OAuth-клиент, проверьте правильность URI перенаправления", - "Required OAuth parameters are missing": "Отсутствуют обязательные параметры OAuth", - "Authorize": "Авторизовать", - "{{ appName }} wants to access {{ teamName }}": "{{ appName }} запрашивает доступ к {{ teamName }}", - "By {{ developerName }}": "От {{ developerName }}", - "{{ appName }} will be able to access your account and perform the following actions": "{{ appName }} сможет получить доступ к вашей учетной записи и выполнять следующие действия", - "read": "чтение", - "write": "запись", - "read and write": "чтение и запись", - "API keys": "API-ключи", - "attachments": "вложения", - "collections": "коллекции", - "comments": "комментарии", - "documents": "документы", - "events": "события", - "groups": "группы", - "integrations": "интеграции", - "notifications": "уведомления", - "reactions": "реакции", - "pins": "закрепленные", - "shares": "общие доступы", - "users": "пользователи", - "teams": "команды", - "workspace": "рабочее пространство", - "Read all data": "Чтение всех данных", - "Write all data": "Запись всех данных", - "Create personal API keys to authenticate with the API and programatically control\n your workspace's data. For more details see the developer documentation.": "Создавайте персональные API-ключи для аутентификации через API и программного управления\n данными вашего рабочего пространства. Подробности см. в документации для разработчиков.", - "{t(\"API keys have been disabled by an admin for your account\")}": "{t(\"API-ключи были отключены администратором для вашей учетной записи\")}", - "API keys have been disabled by an admin for your account": "API-ключи были отключены администратором для вашей учетной записи", - "Application access": "Доступ приложений", - "Manage which third-party and internal applications have been granted access to your {{ appName }} account.": "Управляйте сторонними и внутренними приложениями, получившими доступ к вашей учетной записи {{ appName }}.", - "Application published": "Приложение опубликовано", - "Application updated": "Приложение обновлено", - "Client secret rotated": "Секретный ключ клиента обновлен", - "Rotate secret": "Обновить секретный ключ", - "Rotating the client secret will invalidate the current secret. Make sure to update any applications using these credentials.": "Обновление секретного ключа клиента аннулирует текущий ключ. Обязательно обновите все приложения, использующие эти учетные данные.", - "Displayed to users when authorizing": "Отображается пользователям при авторизации", - "Developer information shown to users when authorizing": "Информация о разработчике, показываемая пользователям при авторизации", - "Developer name": "Имя разработчика", - "Developer URL": "URL разработчика", - "Allow users from other workspaces to authorize this app": "Разрешить пользователям из других рабочих пространств авторизовать это приложение", - "Credentials": "Учетные данные", - "OAuth client ID": "Идентификатор OAuth-клиента", - "The public identifier for this app": "Публичный идентификатор для этого приложения", - "OAuth client secret": "Секретный ключ OAuth-клиента", - "Store this value securely, do not expose it publicly": "Храните это значение в безопасности, не раскрывайте его публично", - "Where users are redirected after authorizing this app": "Куда перенаправляются пользователи после авторизации этого приложения", - "Authorization URL": "URL авторизации", - "Where users are redirected to authorize this app": "Куда перенаправляются пользователи для авторизации этого приложения", - "Applications allow you to build internal or public integrations with Outline and provide secure access via OAuth. For more details see the developer documentation.": "Приложения позволяют создавать внутренние или публичные интеграции с Outline и обеспечивать безопасный доступ через OAuth. Подробности см. в документации для разработчиков.", - "Crop Image": "Обрезать изображение", - "Crop image": "Обрезать изображение", - "Configure": "Настроить", - "Never used": "Никогда не использовалось", - "Are you sure you want to delete the {{ appName }} application? This cannot be undone.": "Вы уверены, что хотите удалить приложение {{ appName }}? Это действие нельзя отменить.", - "Configure a variety of integrations with third-party services.": "Настройте различные интеграции со сторонними сервисами.", - "Whoops, you need to accept the permissions in Linear to connect {{appName}} to your workspace. Try again?": "Упс, вам нужно принять разрешения в Linear, чтобы подключить {{appName}} к вашему рабочему пространству. Попробовать снова?", - "Enable previews of Linear issues in documents by connecting a Linear workspace to {appName}.": "Включите предпросмотр задач Linear в документах, подключив рабочее пространство Linear к {appName}.", - "Disconnecting will prevent previewing Linear links from this workspace in documents. Are you sure?": "Отключение предотвратит предпросмотр ссылок Linear из этого рабочего пространства в документах. Вы уверены?", - "The Linear integration is currently disabled. Please set the associated environment variables and restart the server to enable the integration.": "Интеграция с Linear в данный момент отключена. Пожалуйста, установите соответствующие переменные окружения и перезапустите сервер, чтобы включить интеграцию.", "Error loading data": "Ошибка загрузки данных" }