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>3>": "{{authorName}} создал <3>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>1>Please request an invite from your workspace admin and try again.": "Прежде чем вы сможете создать аккаунт, для создания рабочего пространства, к которому вы пытаетесь присоединиться, требуется приглашение.<1>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>login1>.": "Уже есть аккаунт? Перейдите к <1>login1>.",
+ "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}}1> workspace will destroy all collections, documents, users, and associated data. You will be immediately logged out of {{appName}}.": "Удаление рабочего пространства <1>{{workspaceName}}1> приведет к уничтожению всех коллекций, документов, пользователей и связанных данных. Вы немедленно выйдете из приложения {{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": "Ошибка загрузки данных"
}