diff --git a/frontend/resources/translations/ru-RU.json b/frontend/resources/translations/ru-RU.json index b6ab444bbf..38a7614e90 100644 --- a/frontend/resources/translations/ru-RU.json +++ b/frontend/resources/translations/ru-RU.json @@ -4,7 +4,7 @@ "welcomeText": "Добро пожаловать в @:appName", "welcomeTo": "Добро пожаловать в", "githubStarText": "Поставить звезду на GitHub", - "subscribeNewsletterText": "Подписаться на новости", + "subscribeNewsletterText": "Подписаться на рассылку", "letsGoButtonText": "Быстрый старт", "title": "Заголовок", "youCanAlso": "Вы также можете", @@ -15,121 +15,142 @@ "addAboveCmd": "Alt+клик", "addAboveMacCmd": "Option+клик", "addAboveTooltip": "чтобы добавить выше", - "dragTooltip": "Перетащите для перемещения", + "dragTooltip": "Перетащите, чтобы переместить", "openMenuTooltip": "Нажмите, чтобы открыть меню" }, "signUp": { "buttonText": "Зарегистрироваться", - "title": "Регистрация в @:appName", + "title": "Зарегистрироваться в @:appName", "getStartedText": "Начать", "emptyPasswordError": "Пароль не может быть пустым", - "repeatPasswordEmptyError": "Повтор пароля не может быть пустым", - "unmatchedPasswordError": "Пароли не совпадают", - "alreadyHaveAnAccount": "У Вас уже есть аккаунт?", - "emailHint": "Электронная почта", + "repeatPasswordEmptyError": "Повторный пароль не может быть пустым", + "unmatchedPasswordError": "Повторный пароль не совпадает с паролем", + "alreadyHaveAnAccount": "Уже есть аккаунт?", + "emailHint": "Email", "passwordHint": "Пароль", - "repeatPasswordHint": "Повторите пароль", - "signUpWith": "Зарегистрируйтесь с помощью:" + "repeatPasswordHint": "Повторить пароль", + "signUpWith": "Зарегистрироваться с помощью:" }, "signIn": { "loginTitle": "Войти в @:appName", "loginButtonText": "Войти", - "loginStartWithAnonymous": "Начать анонимную сессию", - "continueAnonymousUser": "Продолжить анонимную сессию", - "buttonText": "Авторизация", - "signingInText": "Вход…", + "loginStartWithAnonymous": "Продолжить в анонимной сессии", + "continueAnonymousUser": "Продолжить в анонимной сессии", + "continueWithLocalModel": "Продолжить с локальной моделью", + "switchToAppFlowyCloud": "AppFlowy Cloud", + "anonymousMode": "Анонимный режим", + "buttonText": "Войти", + "signingInText": "Выполняется вход...", "forgotPassword": "Забыли пароль?", - "emailHint": "Электронная почта", + "emailHint": "Email", "passwordHint": "Пароль", - "dontHaveAnAccount": "У Вас ещё нет аккаунта?", - "createAccount": "Зарегистрироваться", - "repeatPasswordEmptyError": "Повтор пароля не может быть пустым", - "unmatchedPasswordError": "Пароли не совпадают", + "dontHaveAnAccount": "Нет аккаунта?", + "createAccount": "Создать аккаунт", + "repeatPasswordEmptyError": "Повторный пароль не может быть пустым", + "unmatchedPasswordError": "Повторный пароль не совпадает с паролем", "syncPromptMessage": "Синхронизация данных может занять некоторое время. Пожалуйста, не закрывайте эту страницу", "or": "или", "signInWithGoogle": "Продолжить с Google", - "signInWithGithub": "Продолжить с Github", + "signInWithGithub": "Продолжить с GitHub", "signInWithDiscord": "Продолжить с Discord", - "signInWithApple": "Вход с Apple", - "continueAnotherWay": "Другие способы входа", + "signInWithApple": "Продолжить с Apple", + "continueAnotherWay": "Продолжить другим способом", "signUpWithGoogle": "Зарегистрироваться с Google", "signUpWithGithub": "Зарегистрироваться с Github", "signUpWithDiscord": "Зарегистрироваться с Discord", - "signInWith": "Войти с помощью:", - "signInWithEmail": "Продолжить с эл. почтой", + "signInWith": "Продолжить с помощью:", + "signInWithEmail": "Продолжить с Email", "signInWithMagicLink": "Продолжить", - "signUpWithMagicLink": "Зарегистрироваться с волшебной ссылкой", - "pleaseInputYourEmail": "Пожалуйста, введите ваш адрес эл. почты", + "signUpWithMagicLink": "Зарегистрироваться с Magic Link", + "pleaseInputYourEmail": "Пожалуйста, введите ваш адрес электронной почты", "settings": "Настройки", - "magicLinkSent": "Волшебная ссылка отправлена!", - "invalidEmail": "Пожалуйста, введите действующий адрес эл. почты", - "alreadyHaveAnAccount": "У Вас уже есть аккаунт?", + "magicLinkSent": "Magic Link отправлен!", + "invalidEmail": "Пожалуйста, введите действительный адрес электронной почты", + "alreadyHaveAnAccount": "Уже есть аккаунт?", "logIn": "Войти", - "generalError": "Что-то пошло не так. Пожалуйста, повторите попытку позже.", - "limitRateError": "Из соображений безопасности вы можете запрашивать волшебную ссылку только каждые 60 секунд.", - "magicLinkSentDescription": "Волшебная ссылка была отправлена на ваш адрес эл. почты. Нажмите на ссылку, чтобы завершить вход. Срок действия ссылки истекает через 5 минут.", - "anonymous": "Анонимно", - "LogInWithGoogle": "Войти через Google", - "LogInWithGithub": "Войти через GitHub", - "LogInWithDiscord": "Войти через Discord", - "loginAsGuestButtonText": "Начать" + "generalError": "Что-то пошло не так. Пожалуйста, попробуйте позже", + "limitRateError": "По соображениям безопасности вы можете запрашивать magic link только раз в 60 секунд", + "magicLinkSentDescription": "Magic Link был отправлен на вашу электронную почту. Нажмите на ссылку, чтобы завершить вход. Ссылка истекает через 5 минут.", + "tokenHasExpiredOrInvalid": "Код истек или недействителен. Пожалуйста, попробуйте снова.", + "signingIn": "Выполняется вход...", + "checkYourEmail": "Проверьте свою почту", + "temporaryVerificationLinkSent": "Временная ссылка для верификации отправлена.\nПожалуйста, проверьте свой почтовый ящик по адресу", + "temporaryVerificationCodeSent": "Временный код верификации отправлен.\nПожалуйста, проверьте свой почтовый ящик по адресу", + "continueToSignIn": "Продолжить вход", + "backToLogin": "Назад ко входу", + "enterCode": "Введите код", + "enterCodeManually": "Ввести код вручную", + "continueWithEmail": "Продолжить с email", + "enterPassword": "Введите пароль", + "loginAs": "Войти как", + "invalidVerificationCode": "Пожалуйста, введите действительный код верификации", + "tooFrequentVerificationCodeRequest": "Вы сделали слишком много запросов. Пожалуйста, попробуйте позже.", + "invalidLoginCredentials": "Ваш пароль неверный, пожалуйста, попробуйте снова" }, "workspace": { - "chooseWorkspace": "Выберите рабочее пространство", - "defaultName": "Моё рабочее пространство", + "chooseWorkspace": "Выберите ваше рабочее пространство", + "defaultName": "Мое рабочее пространство", "create": "Создать рабочее пространство", "new": "Новое рабочее пространство", - "importFromNotion": "Импортировать с Notion", + "importFromNotion": "Импорт из Notion", "learnMore": "Узнать больше", "reset": "Сбросить рабочее пространство", "renameWorkspace": "Переименовать рабочее пространство", - "workspaceNameCannotBeEmpty": "Название рабочего пространства не может быть пустым", - "resetWorkspacePrompt": "Сброс рабочего пространства приведет к удалению всех страниц и данных внутри него. Вы уверены, что хотите сбросить рабочее пространство? В качестве альтернативы вы можете обратиться в службу поддержки для восстановления рабочего пространства", + "workspaceNameCannotBeEmpty": "Имя рабочего пространства не может быть пустым", + "resetWorkspacePrompt": "Сброс рабочего пространства приведет к удалению всех страниц и данных в нем. Вы уверены, что хотите сбросить рабочее пространство? Как вариант, вы можете связаться со службой поддержки для восстановления рабочего пространства", "hint": "рабочее пространство", - "notFoundError": "Рабочее пространство не найдено.", - "failedToLoad": "Что-то пошло не так! Не удалось загрузить рабочее пространство. Попробуйте закрыть все открытые экземпляры @:appName и повторите попытку.", + "notFoundError": "Рабочее пространство не найдено", + "failedToLoad": "Что-то пошло не так! Не удалось загрузить рабочее пространство. Попробуйте закрыть все открытые экземпляры @:appName и повторить попытку.", "errorActions": { "reportIssue": "Сообщить о проблеме", "reportIssueOnGithub": "Сообщить о проблеме на Github", - "exportLogFiles": "Экспорт логов", - "reachOut": "Написать в Discord" + "exportLogFiles": "Экспортировать файлы логов", + "reachOut": "Связаться через Discord" }, "menuTitle": "Рабочие пространства", - "deleteWorkspaceHintText": "Вы уверены, что хотите удалить рабочее пространство? Это действие нельзя отменить, и все опубликованные страницы будут отменены.", - "createSuccess": "Рабочее пространство успешно создано.", - "createFailed": "Не удалось создать рабочее пространство.", - "createLimitExceeded": "Вы достигли максимального количества рабочих пространств для вашего аккаунта. Если вам нужны дополнительные рабочие пространства для продолжения работы, отправьте запрос на Github.", - "deleteSuccess": "Рабочее пространство успешно удалено.", - "deleteFailed": "Не удалось удалить рабочее пространство.", - "openSuccess": "Рабочее пространство успешно открыто.", - "openFailed": "Не удалось открыть рабочее пространство.", - "renameSuccess": "Рабочее пространство успешно переименовано.", - "renameFailed": "Не удалось переименовать рабочее пространство.", - "updateIconSuccess": "Иконка рабочего пространства успешно обновлена.", - "updateIconFailed": "Не удалось обновить иконку рабочего пространства.", - "cannotDeleteTheOnlyWorkspace": "Нельзя удалить единственное рабочее пространство.", - "fetchWorkspacesFailed": "Не удалось получить рабочие пространства.", + "deleteWorkspaceHintText": "Вы уверены, что хотите удалить рабочее пространство? Это действие нельзя отменить, и все опубликованные вами страницы будут сняты с публикации.", + "createSuccess": "Рабочее пространство успешно создано", + "createFailed": "Не удалось создать рабочее пространство", + "createLimitExceeded": "Вы достигли максимального лимита рабочих пространств для вашей учетной записи. Если вам нужно больше рабочих пространств для продолжения работы, пожалуйста, запросите это на Github", + "deleteSuccess": "Рабочее пространство успешно удалено", + "deleteFailed": "Не удалось удалить рабочее пространство", + "openSuccess": "Рабочее пространство успешно открыто", + "openFailed": "Не удалось открыть рабочее пространство", + "renameSuccess": "Рабочее пространство успешно переименовано", + "renameFailed": "Не удалось переименовать рабочее пространство", + "updateIconSuccess": "Иконка рабочего пространства успешно обновлена", + "updateIconFailed": "Не удалось обновить иконку рабочего пространства", + "cannotDeleteTheOnlyWorkspace": "Нельзя удалить единственное рабочее пространство", + "fetchWorkspacesFailed": "Не удалось получить список рабочих пространств", "leaveCurrentWorkspace": "Покинуть рабочее пространство", "leaveCurrentWorkspacePrompt": "Вы уверены, что хотите покинуть текущее рабочее пространство?" }, "shareAction": { "buttonText": "Поделиться", - "workInProgress": "В разработке", + "workInProgress": "Скоро будет доступно", "markdown": "Markdown", "html": "HTML", "clipboard": "Скопировать в буфер обмена", "csv": "CSV", "copyLink": "Скопировать ссылку", - "publishToTheWeb": "Опубликовать в интернете", - "publishToTheWebHint": "Создать веб-сайт с AppFlowy", + "publishToTheWeb": "Опубликовать в Интернете", + "publishToTheWebHint": "Создать сайт с помощью AppFlowy", "publish": "Опубликовать", - "unPublish": "Отменить", + "unPublish": "Снять с публикации", "visitSite": "Посетить сайт", "exportAsTab": "Экспортировать как", "publishTab": "Опубликовать", "shareTab": "Поделиться", - "publishOnAppFlowy": "Выложить на AppFlowy", - "shareTabTitle": "Пригласить к сотрудничеству" + "publishOnAppFlowy": "Опубликовать на AppFlowy", + "shareTabTitle": "Пригласить к совместной работе", + "shareTabDescription": "Для простой совместной работы с кем угодно", + "copyLinkSuccess": "Ссылка скопирована в буфер обмена", + "copyShareLink": "Скопировать ссылку для доступа", + "copyLinkFailed": "Не удалось скопировать ссылку в буфер обмена", + "copyLinkToBlockSuccess": "Ссылка на блок скопирована в буфер обмена", + "copyLinkToBlockFailed": "Не удалось скопировать ссылку на блок в буфер обмена", + "manageAllSites": "Управление всеми сайтами", + "updatePathName": "Обновить имя пути" }, "moreAction": { "small": "маленький", @@ -137,22 +158,33 @@ "large": "большой", "fontSize": "Размер шрифта", "import": "Импорт", - "moreOptions": "Дополнительные опции", + "moreOptions": "Больше опций", "wordCount": "Количество слов: {}", "charCount": "Количество символов: {}", - "createdAt": "Создан в: {}", + "createdAt": "Создано: {}", "deleteView": "Удалить", - "duplicateView": "Дублировать" + "duplicateView": "Дублировать", + "wordCountLabel": "Количество слов: ", + "charCountLabel": "Количество символов: ", + "createdAtLabel": "Создано: ", + "syncedAtLabel": "Синхронизировано: ", + "saveAsNewPage": "Добавить сообщения на страницу", + "saveAsNewPageDisabled": "Нет доступных сообщений" }, "importPanel": { "textAndMarkdown": "Текст и Markdown", "documentFromV010": "Документ из v0.1.0", "databaseFromV010": "База данных из v0.1.0", + "notionZip": "Экспортированный Zip-файл Notion", "csv": "CSV", "database": "База данных" }, "emojiIconPicker": { "iconUploader": { + "placeholderLeft": "Перетащите файл, нажмите, чтобы ", + "placeholderUpload": "Загрузить", + "placeholderRight": ", или вставьте ссылку на изображение.", + "dropToUpload": "Перетащите файл для загрузки", "change": "Изменить" } }, @@ -168,6 +200,8 @@ "copyLink": "Скопировать ссылку", "changeIcon": "Изменить иконку", "collapseAllPages": "Свернуть все подстраницы", + "movePageTo": "Переместить страницу в", + "move": "Переместить", "lockPage": "Заблокировать страницу" }, "blankPageTitle": "Пустая страница", @@ -177,160 +211,218 @@ "newCalendarText": "Новый календарь", "newBoardText": "Новая доска", "chat": { - "newChat": "Чат с ИИ", - "inputMessageHint": "Спросите ИИ @:appName", - "unsupportedCloudPrompt": "Эта функция доступна только при использовании облака @:appName", - "relatedQuestion": "Связано", - "serverUnavailable": "Сервис временно недоступен. Пожалуйста, повторите попытку позже.", - "aiServerUnavailable": "🌈 Ой-ой! 🌈. Единорог съел наш ответ. Пожалуйста, повторите попытку!", + "newChat": "AI Чат", + "inputMessageHint": "Спросить AI @:appName", + "inputLocalAIMessageHint": "Спросить локальный AI @:appName", + "unsupportedCloudPrompt": "Эта функция доступна только при использовании AppFlowy Cloud", + "relatedQuestion": "Предложенные", + "serverUnavailable": "Соединение потеряно. Пожалуйста, проверьте интернет и", + "aiServerUnavailable": "Служба AI временно недоступна. Пожалуйста, попробуйте позже.", "retry": "Повторить", - "clickToRetry": "Нажмите, чтобы повторить попытку", - "regenerateAnswer": "Повторно сгенерировать", - "question1": "Как использовать канбан для управления задачами.", - "question2": "Объясните метод GTD.", - "question3": "Зачем использовать Rust.", - "question4": "Рецепт из того, что есть у меня на кухне.", - "aiMistakePrompt": "ИИ может ошибаться. Проверяйте важную информацию.", - "inputActionNoPages": "Нет результатов на странице", + "clickToRetry": "Нажмите, чтобы повторить", + "regenerateAnswer": "Перегенерировать", + "question1": "Как использовать Kanban для управления задачами", + "question2": "Объясните метод GTD", + "question3": "Зачем использовать Rust", + "question4": "Рецепт из того, что есть на кухне", + "question5": "Создать иллюстрацию для моей страницы", + "question6": "Составить список дел на следующую неделю", + "aiMistakePrompt": "AI может совершать ошибки. Проверяйте важную информацию.", + "chatWithFilePrompt": "Хотите пообщаться с файлом?", + "indexFileSuccess": "Файл успешно проиндексирован", + "inputActionNoPages": "Нет результатов по страницам", + "referenceSource": { + "zero": "Найдено 0 источников", + "one": "Найден {count} источник", + "other": "Найдено {count} источников" + }, + "clickToMention": "Упомянуть страницу", + "uploadFile": "Прикрепить PDF, текстовые файлы или файлы markdown", + "questionDetail": "Привет, {}! Чем могу помочь сегодня?", + "indexingFile": "Индексация {}", + "generatingResponse": "Генерация ответа", + "selectSources": "Выбрать источники", "currentPage": "Текущая страница", - "regenerate": "Попробуйте ещё раз", + "sourcesLimitReached": "Вы можете выбрать до 3 документов верхнего уровня и их дочерние элементы", + "sourceUnsupported": "Мы пока не поддерживаем общение с базами данных", + "regenerate": "Попробовать снова", + "addToPageButton": "Добавить сообщение на страницу", + "addToPageTitle": "Добавить сообщение в...", "addToNewPage": "Создать новую страницу", + "addToNewPageName": "Сообщения, извлеченные из \"{}\"", + "addToNewPageSuccessToast": "Сообщение добавлено на", "openPagePreviewFailedToast": "Не удалось открыть страницу", "changeFormat": { "actionButton": "Изменить формат", - "textOnly": "Текст", + "confirmButton": "Перегенерировать в этом формате", + "textOnly": "Только текст", "imageOnly": "Только изображение", "textAndImage": "Текст и изображение", "text": "Параграф", - "bullet": "Список маркеров", + "bullet": "Маркированный список", "number": "Нумерованный список", - "defaultDescription": "Автоматический режим" + "table": "Таблица", + "blankDescription": "Формат ответа", + "defaultDescription": "Автоматический формат ответа", + "textWithImageDescription": "@:chat.changeFormat.text с изображением", + "numberWithImageDescription": "@:chat.changeFormat.number с изображением", + "bulletWithImageDescription": "@:chat.changeFormat.bullet с изображением", + "tableWithImageDescription": "@:chat.changeFormat.table с изображением" + }, + "switchModel": { + "label": "Сменить модель", + "localModel": "Локальная модель", + "cloudModel": "Облачная модель", + "autoModel": "Авто" }, "selectBanner": { + "saveButton": "Добавить в…", "selectMessages": "Выбрать сообщения", - "allSelected": "Все выбрано" + "nSelected": "Выбрано {}", + "allSelected": "Все выбраны" }, "stopTooltip": "Остановить генерацию" }, "trash": { "text": "Корзина", - "restoreAll": "Восстановить всё", + "restoreAll": "Восстановить все", "restore": "Восстановить", - "deleteAll": "Удалить всё", + "deleteAll": "Удалить все", "pageHeader": { "fileName": "Имя файла", "lastModified": "Последнее изменение", - "created": "Создан" + "created": "Создано" }, "confirmDeleteAll": { - "title": "Вы уверены, что хотите удалить все страницы в корзине?", - "caption": "Это действие не может быть отменено." + "title": "Все страницы в корзине", + "caption": "Вы уверены, что хотите удалить все в Корзине? Это действие нельзя отменить." }, "confirmRestoreAll": { - "title": "Вы уверены, что хотите восстановить все страницы в корзине?", - "caption": "Это действие не может быть отменено." + "title": "Восстановить все страницы в корзине", + "caption": "Это действие нельзя отменить." }, "restorePage": { + "title": "Восстановить: {}", "caption": "Вы уверены, что хотите восстановить эту страницу?" }, "mobile": { "actions": "Действия с корзиной", - "empty": "Корзина пуста", - "emptyDescription": "У Вас нет удалённых файлов", - "isDeleted": "удалён", - "isRestored": "восстановлен" + "empty": "Нет страниц или пространств в Корзине", + "emptyDescription": "Перемещайте ненужные вещи в Корзину.", + "isDeleted": "удалено", + "isRestored": "восстановлено" }, "confirmDeleteTitle": "Вы уверены, что хотите удалить эту страницу навсегда?" }, "deletePagePrompt": { - "text": "Эта страница находится в корзине", + "text": "Эта страница в Корзине", "restore": "Восстановить страницу", - "deletePermanent": "Удалить навсегда" + "deletePermanent": "Удалить навсегда", + "deletePermanentDescription": "Вы уверены, что хотите удалить эту страницу навсегда? Это необратимо." }, "dialogCreatePageNameHint": "Название страницы", "questionBubble": { - "shortcuts": "Горячие клавиши", + "shortcuts": "Быстрые клавиши", "whatsNew": "Что нового?", + "helpAndDocumentation": "Помощь и документация", + "getSupport": "Получить поддержку", "markdown": "Markdown", "debug": { "name": "Отладочная информация", "success": "Отладочная информация скопирована в буфер обмена!", "fail": "Не удалось скопировать отладочную информацию в буфер обмена" }, - "feedback": "Обратная связь", - "help": "Помощь и поддержка" + "feedback": "Обратная связь" }, "menuAppHeader": { - "moreButtonToolTip": "Удалить, переименовать и другие действия...", - "addPageTooltip": "Быстрое добавление новой страницы", + "moreButtonToolTip": "Удалить, переименовать и другое...", + "addPageTooltip": "Быстро добавить страницу внутри", "defaultNewPageName": "Без названия", - "renameDialog": "Переименовать" + "renameDialog": "Переименовать", + "pageNameSuffix": "Копия" }, - "noPagesInside": "Внутри нет страниц", + "noPagesInside": "Нет страниц внутри", "toolbar": { "undo": "Отменить", "redo": "Повторить", "bold": "Жирный", "italic": "Курсив", - "underline": "Подчёркнутый", - "strike": "Зачёркнутый", + "underline": "Подчеркнутый", + "strike": "Зачеркнутый", "numList": "Нумерованный список", "bulletList": "Маркированный список", - "checkList": "To-Do лист", - "inlineCode": "Код", - "quote": "Цитата", + "checkList": "Список задач", + "inlineCode": "Встроенный код", + "quote": "Блок цитаты", "header": "Заголовок", - "highlight": "Выделение", + "highlight": "Выделить", "color": "Цвет", - "addLink": "Добавить ссылку", - "link": "Ссылка" + "addLink": "Добавить ссылку" }, "tooltip": { - "lightMode": "Переключить на светлую тему", - "darkMode": "Переключить на тёмную тему", + "lightMode": "Переключиться в светлый режим", + "darkMode": "Переключиться в темный режим", "openAsPage": "Открыть как страницу", "addNewRow": "Добавить новую строку", "openMenu": "Нажмите, чтобы открыть меню", - "dragRow": "Перетащите для изменения порядка строк", + "dragRow": "Перетащите, чтобы изменить порядок строк", "viewDataBase": "Просмотр базы данных", - "referencePage": "Ссылки на {name}", - "addBlockBelow": "Добавьте блок ниже", + "referencePage": "На эту {name} есть ссылки", + "addBlockBelow": "Добавить блок ниже", "aiGenerate": "Сгенерировать" }, "sideBar": { - "closeSidebar": "Закрыть боковое меню", - "openSidebar": "Открыть боковое меню", + "closeSidebar": "Закрыть боковую панель", + "openSidebar": "Открыть боковую панель", + "expandSidebar": "Развернуть на всю страницу", "personal": "Личное", - "private": "Личное", + "private": "Приватное", "workspace": "Рабочее пространство", "favorites": "Избранное", - "clickToHidePrivate": "Нажмите, чтобы скрыть личное пространство\nСтраницы, созданные вами здесь, видны только вам.", - "clickToHideWorkspace": "Нажмите, чтобы скрыть рабочее пространство\nСтраницы, созданные вами здесь, видны каждому участнику.", - "clickToHidePersonal": "Нажмите, чтобы скрыть личный раздел", - "clickToHideFavorites": "Нажмите, чтобы скрыть раздел избранного", - "addAPage": "Добавить страницу", - "addAPageToPrivate": "Добавить страницу в личное пространство", + "clickToHidePrivate": "Нажмите, чтобы скрыть приватное пространство\nСтраницы, созданные здесь, видны только вам", + "clickToHideWorkspace": "Нажмите, чтобы скрыть рабочее пространство\nСтраницы, созданные здесь, видны всем участникам", + "clickToHidePersonal": "Нажмите, чтобы скрыть личное пространство", + "clickToHideFavorites": "Нажмите, чтобы скрыть избранное", + "addAPage": "Добавить новую страницу", + "addAPageToPrivate": "Добавить страницу в приватное пространство", "addAPageToWorkspace": "Добавить страницу в рабочее пространство", - "recent": "Недавние", + "recent": "Последние", "today": "Сегодня", "thisWeek": "На этой неделе", - "others": "Другие избранные", + "others": "Более раннее избранное", + "earlier": "Раньше", "justNow": "только что", - "minutesAgo": "{count} минут назад", - "lastViewed": "Последний раз просмотрено", + "minutesAgo": "{count} мин назад", + "lastViewed": "Последний просмотр", "favoriteAt": "Добавлено в избранное", - "emptyRecent": "Нет последних документов", - "emptyRecentDescription": "Когда вы просматриваете документы, они будут появляться здесь для облегчения поиска.", - "emptyFavorite": "Нет избранных документов", - "emptyFavoriteDescription": "Начните изучать и отмечайте документы как избранные. Они будут перечислены здесь для быстрого доступа!", - "removePageFromRecent": "Удалить эту страницу из списка недавних?", - "removeSuccess": "Удалено успешно", + "emptyRecent": "Нет последних страниц", + "emptyRecentDescription": "При просмотре страниц они будут появляться здесь для быстрого доступа.", + "emptyFavorite": "Нет избранных страниц", + "emptyFavoriteDescription": "Отмечайте страницы как избранные — они будут перечислены здесь для быстрого доступа!", + "removePageFromRecent": "Удалить эту страницу из последних?", + "removeSuccess": "Успешно удалено", "favoriteSpace": "Избранное", - "RecentSpace": "Недавнее", + "RecentSpace": "Последние", "Spaces": "Пространства", - "upgradeToPro": "Обновление до Pro", - "upgradeToAIMax": "Разблокируйте неограниченный ИИ", - "purchaseAIResponse": "Покупка " + "upgradeToPro": "Обновиться до Pro", + "upgradeToAIMax": "Разблокировать неограниченный AI", + "storageLimitDialogTitle": "У вас закончилось свободное хранилище. Обновитесь, чтобы разблокировать неограниченное хранилище", + "storageLimitDialogTitleIOS": "У вас закончилось свободное хранилище.", + "aiResponseLimitTitle": "У вас закончились бесплатные ответы AI. Обновитесь до плана Pro или купите дополнение AI, чтобы разблокировать неограниченные ответы", + "aiResponseLimitDialogTitle": "Достигнут лимит ответов AI", + "aiResponseLimit": "У вас закончились бесплатные ответы AI.\n\nПерейдите в Настройки -> План -> Нажмите AI Max или план Pro, чтобы получить больше ответов AI", + "askOwnerToUpgradeToPro": "В вашем рабочем пространстве заканчивается свободное хранилище. Пожалуйста, попросите владельца рабочего пространства обновиться до плана Pro", + "askOwnerToUpgradeToProIOS": "В вашем рабочем пространстве заканчивается свободное хранилище.", + "askOwnerToUpgradeToAIMax": "В вашем рабочем пространстве закончились бесплатные ответы AI. Пожалуйста, попросите владельца рабочего пространства обновить план или приобрести дополнения AI", + "askOwnerToUpgradeToAIMaxIOS": "В вашем рабочем пространстве заканчиваются бесплатные ответы AI.", + "purchaseAIMax": "В вашем рабочем пространстве закончились ответы AI Image. Пожалуйста, попросите владельца рабочего пространства приобрести AI Max", + "aiImageResponseLimit": "У вас закончились ответы AI image.\n\nПерейдите в Настройки -> План -> Нажмите AI Max, чтобы получить больше ответов AI image", + "purchaseStorageSpace": "Купить место для хранения", + "singleFileProPlanLimitationDescription": "Вы превысили максимальный размер файла, разрешенный в бесплатном плане. Пожалуйста, обновитесь до плана Pro, чтобы загружать файлы большего размера", + "purchaseAIResponse": "Купить", + "askOwnerToUpgradeToLocalAI": "Попросите владельца рабочего пространства включить AI на устройстве", + "upgradeToAILocal": "Запускайте локальные модели на вашем устройстве для максимальной конфиденциальности", + "upgradeToAILocalDesc": "Общайтесь с PDF, улучшайте свое письмо и автоматически заполняйте таблицы с помощью локального AI" }, "notifications": { "export": { @@ -340,7 +432,7 @@ }, "contactsPage": { "title": "Контакты", - "whatsHappening": "Что нового на этой неделе?", + "whatsHappening": "Что происходит на этой неделе?", "addContact": "Добавить контакт", "editContact": "Редактировать контакт" }, @@ -351,12 +443,12 @@ "cancel": "Отмена", "signIn": "Войти", "signOut": "Выйти", - "complete": "Завершить", + "complete": "Готово", "save": "Сохранить", "generate": "Сгенерировать", - "esc": "Esc", - "keep": "Оставить", - "tryAgain": "Повторить", + "esc": "ESC", + "keep": "Сохранить", + "tryAgain": "Попробовать снова", "discard": "Отменить", "replace": "Заменить", "insertBelow": "Вставить ниже", @@ -370,10 +462,13 @@ "update": "Обновить", "share": "Поделиться", "removeFromFavorites": "Удалить из избранного", - "removeFromRecent": "Удалить из недавних", + "removeFromRecent": "Удалить из последних", "addToFavorites": "Добавить в избранное", + "favoriteSuccessfully": "Успешно добавлено в избранное", + "unfavoriteSuccessfully": "Успешно удалено из избранного", + "duplicateSuccessfully": "Успешно дублировано", "rename": "Переименовать", - "helpCenter": "Центр помощи", + "helpCenter": "Справочный центр", "add": "Добавить", "yes": "Да", "no": "Нет", @@ -382,30 +477,27 @@ "dontRemove": "Не удалять", "copyLink": "Скопировать ссылку", "align": "Выровнять", - "login": "Войти", - "logout": "Выйти", + "login": "Вход", + "logout": "Выход", "deleteAccount": "Удалить аккаунт", "back": "Назад", "signInGoogle": "Продолжить с Google", - "signInGithub": "Продолжить с Github", + "signInGithub": "Продолжить с GitHub", "signInDiscord": "Продолжить с Discord", - "more": "Больше", + "more": "Еще", "create": "Создать", "close": "Закрыть", - "next": "Следующий", - "previous": "Предыдущий", - "submit": "Представить", + "next": "Далее", + "previous": "Назад", + "submit": "Отправить", "download": "Скачать", - "backToHome": "Вернуться на главную", + "backToHome": "На главную", "viewing": "Просмотр", "editing": "Редактирование", - "gotIt": "Понятно", - "retry": "Повторить попытку", + "gotIt": "Понял", + "retry": "Повторить", "uploadFailed": "Загрузка не удалась.", - "tryAGain": "Попробовать ещё раз", - "Done": "Готово", - "Cancel": "Отмена", - "OK": "Хорошо" + "copyLinkOriginal": "Скопировать ссылку на оригинал" }, "label": { "welcome": "Добро пожаловать!", @@ -416,15 +508,15 @@ }, "oAuth": { "err": { - "failedTitle": "Не удалось подключиться к вашему аккаунту.", - "failedMsg": "Убедитесь, что вы завершили вход в своём браузере." + "failedTitle": "Не удалось подключиться к вашей учетной записи.", + "failedMsg": "Пожалуйста, убедитесь, что вы завершили процесс входа в браузере." }, "google": { - "title": "Вход через Google", - "instruction1": "Чтобы импортировать ваши Google Контакты, вам нужно будет авторизоваться через браузер.", - "instruction2": "Скопируйте этот код в буфер обмена, нажав на иконку или выбрав текст:", - "instruction3": "Перейдите по ссылке и введите приведённый выше код:", - "instruction4": "Нажмите кнопку ниже после завершения регистрации:" + "title": "ВХОД ЧЕРЕЗ GOOGLE", + "instruction1": "Для импорта контактов Google вам необходимо авторизовать это приложение через веб-браузер.", + "instruction2": "Скопируйте этот код в буфер обмена, нажав на значок или выделив текст:", + "instruction3": "Перейдите по следующей ссылке в браузере и введите указанный выше код:", + "instruction4": "Нажмите кнопку ниже, когда завершите регистрацию:" } }, "settings": { @@ -432,95 +524,156 @@ "popupMenuItem": { "settings": "Настройки", "members": "Участники", - "helpAndSupport": "Помощь и поддержка" + "trash": "Корзина", + "helpAndDocumentation": "Помощь и документация", + "getSupport": "Получить поддержку" }, "sites": { + "title": "Сайты", "namespaceTitle": "Пространство имен", "namespaceDescription": "Управляйте своим пространством имен и домашней страницей", "namespaceHeader": "Пространство имен", "homepageHeader": "Домашняя страница", "updateNamespace": "Обновить пространство имен", "removeHomepage": "Удалить домашнюю страницу", - "selectHomePage": "Выберите страницу", + "selectHomePage": "Выбрать страницу", "clearHomePage": "Очистить домашнюю страницу для этого пространства имен", - "customUrl": "Пользовательский URL-адрес", + "customUrl": "Пользовательский URL", "namespace": { - "description": "Это изменение будет применено ко всем опубликованным страницам, размещенным в этом пространстве имен." + "description": "Это изменение будет применено ко всем опубликованным страницам в этом пространстве имен", + "tooltip": "Мы оставляем за собой право удалять любые неприемлемые пространства имен", + "updateExistingNamespace": "Обновить существующее пространство имен", + "upgradeToPro": "Обновитесь до плана Pro, чтобы установить домашнюю страницу", + "redirectToPayment": "Перенаправление на страницу оплаты...", + "onlyWorkspaceOwnerCanSetHomePage": "Только владелец рабочего пространства может установить домашнюю страницу", + "pleaseAskOwnerToSetHomePage": "Пожалуйста, попросите владельца рабочего пространства обновиться до плана Pro" }, "publishedPage": { - "page": "Страница" + "title": "Все опубликованные страницы", + "description": "Управляйте своими опубликованными страницами", + "page": "Страница", + "pathName": "Имя пути", + "date": "Дата публикации", + "emptyHinText": "У вас нет опубликованных страниц в этом рабочем пространстве", + "noPublishedPages": "Нет опубликованных страниц", + "settings": "Настройки публикации", + "clickToOpenPageInApp": "Открыть страницу в приложении", + "clickToOpenPageInBrowser": "Открыть страницу в браузере" + }, + "error": { + "failedToGeneratePaymentLink": "Не удалось сгенерировать ссылку для оплаты плана Pro", + "failedToUpdateNamespace": "Не удалось обновить пространство имен", + "proPlanLimitation": "Для обновления пространства имен вам нужно обновиться до плана Pro", + "namespaceAlreadyInUse": "Пространство имен уже используется, пожалуйста, попробуйте другое", + "invalidNamespace": "Недействительное пространство имен, пожалуйста, попробуйте другое", + "namespaceLengthAtLeast2Characters": "Длина пространства имен должна быть не менее 2 символов", + "onlyWorkspaceOwnerCanUpdateNamespace": "Только владелец рабочего пространства может обновить пространство имен", + "onlyWorkspaceOwnerCanRemoveHomepage": "Только владелец рабочего пространства может удалить домашнюю страницу", + "setHomepageFailed": "Не удалось установить домашнюю страницу", + "namespaceTooLong": "Имя пространства слишком длинное, пожалуйста, попробуйте другое", + "namespaceTooShort": "Имя пространства слишком короткое, пожалуйста, попробуйте другое", + "namespaceIsReserved": "Пространство имен зарезервировано, пожалуйста, попробуйте другое", + "updatePathNameFailed": "Не удалось обновить имя пути", + "removeHomePageFailed": "Не удалось удалить домашнюю страницу", + "publishNameContainsInvalidCharacters": "Имя пути содержит недопустимые символы, пожалуйста, попробуйте другое", + "publishNameTooShort": "Имя пути слишком короткое, пожалуйста, попробуйте другое", + "publishNameTooLong": "Имя пути слишком длинное, пожалуйста, попробуйте другое", + "publishNameAlreadyInUse": "Имя пути уже используется, пожалуйста, попробуйте другое", + "namespaceContainsInvalidCharacters": "Пространство имен содержит недопустимые символы, пожалуйста, попробуйте другое", + "publishPermissionDenied": "Только владелец рабочего пространства или издатель страницы может управлять настройками публикации", + "publishNameCannotBeEmpty": "Имя пути не может быть пустым, пожалуйста, попробуйте другое" + }, + "success": { + "namespaceUpdated": "Пространство имен успешно обновлено", + "setHomepageSuccess": "Домашняя страница успешно установлена", + "updatePathNameSuccess": "Имя пути успешно обновлено", + "removeHomePageSuccess": "Домашняя страница успешно удалена" } }, "accountPage": { - "menuLabel": "Мой аккаунт", + "menuLabel": "Аккаунт и Приложение", "title": "Мой аккаунт", "general": { "title": "Имя аккаунта и изображение профиля", - "changeProfilePicture": "Изменить изображение профиля" + "changeProfilePicture": "Изменить фото профиля" }, "email": { - "title": "Адрес эл. почты", + "title": "Email", "actions": { - "change": "Изменить адрес эл. почты" + "change": "Изменить email" } }, "login": { - "title": "Войти в аккаунт", + "title": "Вход в аккаунт", "loginLabel": "Войти", "logoutLabel": "Выйти" - } + }, + "isUpToDate": "@:appName обновлен!", + "officialVersion": "Версия {version} (Официальная сборка)" }, "workspacePage": { "menuLabel": "Рабочее пространство", "title": "Рабочее пространство", - "description": "Настройте внешний вид рабочего пространства, тему, шрифт, оформление текста, формат даты и времени и язык.", + "description": "Настройте внешний вид рабочего пространства, тему, шрифт, макет текста, формат даты/времени и язык.", "workspaceName": { - "title": "Имя рабочего пространства" + "title": "Название рабочего пространства" }, "workspaceIcon": { "title": "Иконка рабочего пространства", - "description": "Загрузите изображение или используйте эмодзи для своего рабочего пространства. Иконка будет отображаться на боковой панели и в уведомлениях." + "description": "Загрузите изображение или используйте эмодзи для вашего рабочего пространства. Иконка будет отображаться в боковой панели и уведомлениях." }, "appearance": { "title": "Внешний вид", - "description": "Настройте внешний вид рабочего пространства, тему, шрифт, оформление текста, дату, время и язык.", + "description": "Настройте внешний вид рабочего пространства, тему, шрифт, макет текста, дату, время и язык.", "options": { "system": "Авто", "light": "Светлая", "dark": "Темная" } }, + "resetCursorColor": { + "title": "Сбросить цвет курсора документа", + "description": "Вы уверены, что хотите сбросить цвет курсора?" + }, + "resetSelectionColor": { + "title": "Сбросить цвет выделения документа", + "description": "Вы уверены, что хотите сбросить цвет выделения?" + }, + "resetWidth": { + "resetSuccess": "Ширина документа успешно сброшена" + }, "theme": { "title": "Тема", - "description": "Выберите предустановленную тему или загрузите собственную тему.", - "uploadCustomThemeTooltip": "Загрузить собственную тему" + "description": "Выберите предустановленную тему или загрузите свою пользовательскую тему.", + "uploadCustomThemeTooltip": "Загрузить пользовательскую тему", + "failedToLoadThemes": "Не удалось загрузить темы, пожалуйста, проверьте настройки разрешений в Системные настройки > Конфиденциальность и безопасность > Файлы и папки > @:appName" }, "workspaceFont": { "title": "Шрифт рабочего пространства", - "noFontHint": "Шрифт не найден, попробуйте другой термин." + "noFontHint": "Шрифт не найден, попробуйте другой запрос." }, "textDirection": { "title": "Направление текста", "leftToRight": "Слева направо", "rightToLeft": "Справа налево", "auto": "Авто", - "enableRTLItems": "Вкл. элементы пан. инстр. с письмом спр. нал." + "enableRTLItems": "Включить элементы панели инструментов RTL" }, "layoutDirection": { - "title": "Направление оформления", + "title": "Направление макета", "leftToRight": "Слева направо", "rightToLeft": "Справа налево" }, "dateTime": { "title": "Дата и время", "example": "{} в {} ({})", - "24HourTime": "24-часовое время", + "24HourTime": "24-часовой формат", "dateFormat": { "label": "Формат даты", "local": "Локальный", "us": "США", - "iso": "ИСО", - "friendly": "Дружественный", + "iso": "ISO", + "friendly": "Удобный", "dmy": "Д/М/Г" } }, @@ -529,11 +682,13 @@ }, "deleteWorkspacePrompt": { "title": "Удалить рабочее пространство", - "content": "Вы уверены, что хотите удалить это рабочее пространство? Это действие нельзя отменить, и все опубликованные вами страницы будут отменены." + "content": "Вы уверены, что хотите удалить это рабочее пространство? Это действие нельзя отменить, и все опубликованные вами страницы будут сняты с публикации." }, "leaveWorkspacePrompt": { "title": "Покинуть рабочее пространство", - "content": "Вы уверены, что хотите покинуть это рабочее пространство? Вы потеряете доступ ко всем страницам и данным на нем." + "content": "Вы уверены, что хотите покинуть это рабочее пространство? Вы потеряете доступ ко всем страницам и данным в нем.", + "success": "Вы успешно покинули рабочее пространство.", + "fail": "Не удалось покинуть рабочее пространство." }, "manageWorkspace": { "title": "Управление рабочим пространством", @@ -544,9 +699,9 @@ "manageDataPage": { "menuLabel": "Управление данными", "title": "Управление данными", - "description": "Управляйте локальным хранилищем данных или импортируйте существующие данные в @:appName.", + "description": "Управление локальным хранилищем данных или импорт существующих данных в @:appName.", "dataStorage": { - "title": "Место хранения файлов", + "title": "Местоположение хранилища файлов", "tooltip": "Место, где хранятся ваши файлы", "actions": { "change": "Изменить путь", @@ -554,92 +709,93 @@ "openTooltip": "Открыть текущее местоположение папки с данными", "copy": "Скопировать путь", "copiedHint": "Путь скопирован!", - "resetTooltip": "Сброс к стандартному местоположению" + "resetTooltip": "Сбросить до местоположения по умолчанию" }, "resetDialog": { "title": "Вы уверены?", - "description": "Сброс пути к стандартному местоположению данных не приведёт к удалению ваших данных. Если вы хотите повторно импортировать текущие данные, вам следует сначала скопировать путь к вашему текущему местоположению." + "description": "Сброс пути к местоположению данных по умолчанию не приведет к удалению ваших данных. Если вы хотите повторно импортировать текущие данные, сначала скопируйте путь к текущему местоположению." } }, "importData": { - "title": "Импортировать данные", - "tooltip": "Импортировать данные из папок резервных копий или данных @:appName", - "description": "Копировать данные из внешней папки данных @:appName", - "action": "Смотреть файл" + "title": "Импорт данных", + "tooltip": "Импорт данных из резервных копий/папок данных @:appName", + "description": "Скопировать данные из внешней папки данных @:appName", + "action": "Обзор файлов" }, "encryption": { "title": "Шифрование", - "tooltip": "Управлять тем, как ваши данные хранятся и шифруются", - "descriptionNoEncryption": "Включение шифрования зашифрует все данные. Это не может быть отменено.", + "tooltip": "Управление способом хранения и шифрования ваших данных", + "descriptionNoEncryption": "Включение шифрования зашифрует все данные. Это нельзя отменить.", "descriptionEncrypted": "Ваши данные зашифрованы.", "action": "Зашифровать данные", "dialog": { - "title": "Зашифровать все данные?", - "description": "Шифрование всех ваших данных обеспечит их безопасность и надежность. Это действие НЕЛЬЗЯ отменить. Вы уверены, что хотите продолжить?" + "title": "Зашифровать все ваши данные?", + "description": "Шифрование всех ваших данных обеспечит их безопасность и защиту. Это действие НЕЛЬЗЯ отменить. Вы уверены, что хотите продолжить?" } }, "cache": { "title": "Очистить кеш", - "description": "Очистите кеш приложения. Это может помочь решить такие проблемы, как незагружаемые изображения или шрифты. Это не повлияет на ваши данные.", + "description": "Помогает решить проблемы, такие как незагружающиеся изображения, отсутствующие страницы в пространстве и незагружающиеся шрифты. Это не повлияет на ваши данные.", "dialog": { - "title": "Вы уверены?", - "description": "Очистка кеша приведёт к повторной загрузке изображений и шрифтов при загрузке. Это действие не приведет к удалению или изменению ваших данных.", - "successHint": "Кэш очищен!" + "title": "Очистить кеш", + "description": "Помогает решить проблемы, такие как незагружающиеся изображения, отсутствующие страницы в пространстве и незагружающиеся шрифты. Это не повлияет на ваши данные.", + "successHint": "Кеш очищен!" } }, "data": { - "fixYourData": "Исправить данные", + "fixYourData": "Исправить ваши данные", "fixButton": "Исправить", "fixYourDataDescription": "Если у вас возникли проблемы с данными, вы можете попробовать исправить их здесь." } }, "shortcutsPage": { - "menuLabel": "Горячие клавиши", - "title": "Горячие клавиши", - "editBindingHint": "Введите новое сочетание клавиш", + "menuLabel": "Быстрые клавиши", + "title": "Быстрые клавиши", + "editBindingHint": "Введите новую привязку", "searchHint": "Поиск", "actions": { - "resetDefault": "Сбросить все" + "resetDefault": "Сбросить до значений по умолчанию" }, "errorPage": { - "message": "Не удалось загрузить горячие клавиши: {}", - "howToFix": "Пожалуйста, повторите попытку. Если проблема не исчезнет, обратитесь на GitHub." + "message": "Не удалось загрузить быстрые клавиши: {}", + "howToFix": "Попробуйте снова, если проблема сохраняется, пожалуйста, свяжитесь с нами на GitHub." }, "resetDialog": { - "title": "Сбросить горячие клавиши", - "description": "Это сбросит все горячие клавиши к значениям по умолчанию. Вы не сможете отменить это позже. Вы уверены, что хотите продолжить?", + "title": "Сбросить быстрые клавиши", + "description": "Это сбросит все ваши привязки клавиш до значений по умолчанию, вы не сможете отменить это позже, вы уверены, что хотите продолжить?", "buttonLabel": "Сбросить" }, "conflictDialog": { - "title": "{} сейчас используется", - "descriptionPrefix": "Эта комбинация клавиш сейчас используется ", - "descriptionSuffix": ". Если вы замените это сочетание, оно будет удалено из {}.", + "title": "{} используется", + "descriptionPrefix": "Эта привязка клавиш в настоящее время используется ", + "descriptionSuffix": ". Если вы замените эту привязку, она будет удалена из {}.", "confirmLabel": "Продолжить" }, - "editTooltip": "Нажмите, чтобы редактировать сочетание", + "editTooltip": "Нажмите, чтобы начать редактирование привязки клавиш", "keybindings": { - "toggleToDoList": "Переключить список дел", + "toggleToDoList": "Переключить список задач", "insertNewParagraphInCodeblock": "Вставить новый абзац", - "pasteInCodeblock": "Вставить в кодовый блок", - "selectAllCodeblock": "Выбрать всё", + "pasteInCodeblock": "Вставить в блок кода", + "selectAllCodeblock": "Выбрать все", "indentLineCodeblock": "Вставить два пробела в начале строки", "outdentLineCodeblock": "Удалить два пробела в начале строки", - "twoSpacesCursorCodeblock": "Вставить два пробела возле курсора", - "copy": "Скопировать выделение", - "paste": "Вставить в контент", - "cut": "Вырезать выделение", + "twoSpacesCursorCodeblock": "Вставить два пробела у курсора", + "copy": "Копировать выделенное", + "paste": "Вставить содержимое", + "cut": "Вырезать выделенное", "alignLeft": "Выровнять текст по левому краю", "alignCenter": "Выровнять текст по центру", "alignRight": "Выровнять текст по правому краю", + "insertInlineMathEquation": "Вставить встроенное математическое уравнение", "undo": "Отменить", - "redo": "Вернуться", + "redo": "Повторить", "convertToParagraph": "Преобразовать блок в абзац", "backspace": "Удалить", - "deleteLeftWord": "Удалить левое слово", - "deleteLeftSentence": "Удалить левое предложение", - "delete": "Удалить правый символ", - "deleteMacOS": "Удалить левый символ", - "deleteRightWord": "Удалить правое слово", + "deleteLeftWord": "Удалить слово слева", + "deleteLeftSentence": "Удалить предложение слева", + "delete": "Удалить символ справа", + "deleteMacOS": "Удалить символ слева", + "deleteRightWord": "Удалить слово справа", "moveCursorLeft": "Переместить курсор влево", "moveCursorBeginning": "Переместить курсор в начало", "moveCursorLeftWord": "Переместить курсор на одно слово влево", @@ -651,72 +807,104 @@ "moveCursorRightWord": "Переместить курсор на одно слово вправо", "moveCursorRightSelect": "Выделить и переместить курсор вправо", "moveCursorEndSelect": "Выделить и переместить курсор в конец", - "moveCursorRightWordSelect": "Выделитб и переместить курсор на одно слово вправо", + "moveCursorRightWordSelect": "Выделить и переместить курсор на одно слово вправо", "moveCursorUp": "Переместить курсор вверх", - "moveCursorTopSelect": "Выделить и переместить курсор на самый верх", - "moveCursorTop": "Переместить курсор на самый верх", + "moveCursorTopSelect": "Выделить и переместить курсор вверх", + "moveCursorTop": "Переместить курсор вверх", "moveCursorUpSelect": "Выделить и переместить курсор вверх", - "moveCursorBottomSelect": "Выделить и переместить курсор в самый низ", - "moveCursorBottom": "Переместить курсор в самый низ", + "moveCursorBottomSelect": "Выделить и переместить курсор вниз", + "moveCursorBottom": "Переместить курсор вниз", "moveCursorDown": "Переместить курсор вниз", - "moveCursorDownSelect": "Выбрать и переместить курсор вниз", - "home": "Прокрутить на самый верх", - "end": "Прокрутить в самый низ", - "toggleBold": "Переключить жирный шрифт", + "moveCursorDownSelect": "Выделить и переместить курсор вниз", + "home": "Прокрутить вверх", + "end": "Прокрутить вниз", + "toggleBold": "Переключить жирный", "toggleItalic": "Переключить курсив", - "toggleUnderline": "Переключить подчёркивание", - "toggleStrikethrough": "Переключить зачёркивание", + "toggleUnderline": "Переключить подчеркнутый", + "toggleStrikethrough": "Переключить зачеркнутый", "toggleCode": "Переключить встроенный код", "toggleHighlight": "Переключить выделение", "showLinkMenu": "Показать меню ссылок", "openInlineLink": "Открыть встроенную ссылку", - "openLinks": "Открыть все выбранные ссылки", - "indent": "Отступ", - "outdent": "Обратный отступ", - "exit": "Покинуть редактирование", - "pageUp": "Прокрутить одну страницу вверх", - "pageDown": "Прокрутить одну страницу вниз", - "selectAll": "Выбрать всё", - "pasteWithoutFormatting": "Вставить контент без форматирования", - "showEmojiPicker": "Показать средство выбора эмодзи", - "enterInTableCell": "Добавить перенос строки в таблицу", - "leftInTableCell": "Переместить одну ячейку таблицы влево", - "rightInTableCell": "Переместить одну ячейку таблицы вправо", - "upInTableCell": "Переместить одну ячейку таблицы вверх", - "downInTableCell": "Переместить одну ячейку таблицы вниз", - "tabInTableCell": "Перейти к следующей доступной ячейке таблицы", - "shiftTabInTableCell": "Перейти к ранее доступной ячейке в таблице", + "openLinks": "Открыть все выделенные ссылки", + "indent": "Сделать отступ", + "outdent": "Убрать отступ", + "exit": "Выйти из редактирования", + "pageUp": "Прокрутить на одну страницу вверх", + "pageDown": "Прокрутить на одну страницу вниз", + "selectAll": "Выбрать все", + "pasteWithoutFormatting": "Вставить содержимое без форматирования", + "showEmojiPicker": "Показать выбор эмодзи", + "enterInTableCell": "Добавить перенос строки в ячейке таблицы", + "leftInTableCell": "Переместить влево на одну ячейку в таблице", + "rightInTableCell": "Переместить вправо на одну ячейку в таблице", + "upInTableCell": "Переместить вверх на одну ячейку в таблице", + "downInTableCell": "Переместить вниз на одну ячейку в таблице", + "tabInTableCell": "Перейти к следующей доступной ячейке в таблице", + "shiftTabInTableCell": "Перейти к предыдущей доступной ячейке в таблице", "backSpaceInTableCell": "Остановиться в начале ячейки" }, "commands": { "codeBlockNewParagraph": "Вставить новый абзац рядом с блоком кода", "codeBlockIndentLines": "Вставить два пробела в начале строки в блоке кода", "codeBlockOutdentLines": "Удалить два пробела в начале строки в блоке кода", - "codeBlockAddTwoSpaces": "Вставить два пробела в позицию курсора в блоке кода", - "codeBlockSelectAll": "Выбрать всё содержимое внутри блока кода", - "codeBlockPasteText": "Вставить текст в кодовый блок", + "codeBlockAddTwoSpaces": "Вставить два пробела в позиции курсора в блоке кода", + "codeBlockSelectAll": "Выбрать все содержимое блока кода", + "codeBlockPasteText": "Вставить текст в блок кода", "textAlignLeft": "Выровнять текст по левому краю", "textAlignCenter": "Выровнять текст по центру", "textAlignRight": "Выровнять текст по правому краю" }, - "couldNotLoadErrorMsg": "Не удалось загрузить горячие клавиши. Попробуйте ещё раз.", - "couldNotSaveErrorMsg": "Не удалось сохранить горячие клавиши. Попробуйте ещё раз." + "couldNotLoadErrorMsg": "Не удалось загрузить быстрые клавиши, попробуйте снова", + "couldNotSaveErrorMsg": "Не удалось сохранить быстрые клавиши, попробуйте снова" }, "aiPage": { - "title": "Настройки ИИ", - "menuLabel": "Настройки ИИ", + "title": "Настройки AI", + "menuLabel": "Настройки AI", "keys": { - "enableAISearchTitle": "Поиск с ИИ", - "aiSettingsDescription": "Выберите или настройте модели ИИ, используемые в @:appName. Для достижения наилучшей производительности мы рекомендуем использовать параметры модели по умолчанию.", - "loginToEnableAIFeature": "Функции ИИ активируются только после входа в систему с помощью @:appName Cloud. Если у Вас нет аккаунта @:appName, перейдите в раздел «Мой аккаунт», чтобы зарегистрироваться.", + "enableAISearchTitle": "Поиск AI", + "aiSettingsDescription": "Выберите предпочтительную модель для работы AppFlowy AI. Включает GPT-4o, GPT-o3-mini, DeepSeek R1, Claude 3.5 Sonnet и модели, доступные в Ollama", + "loginToEnableAIFeature": "Функции AI включены только после входа с AppFlowy Cloud. Если у вас нет учетной записи AppFlowy, перейдите в 'Мой аккаунт' для регистрации", "llmModel": "Языковая модель", - "title": "Ключи API ИИ", - "openAILabel": "Ключ API OpenAI", - "openAITooltip": "Вы можете найти свой секретный ключ API на странице ключа API.", - "openAIHint": "Введите свой ключ API OpenAI", - "stabilityAILabel": "Ключ API Stability", - "stabilityAITooltip": "Ваш ключ API Stability, используемый для аутентификации ваших запросов", - "stabilityAIHint": "Введите свой ключ API Stability" + "llmModelType": "Тип языковой модели", + "downloadLLMPrompt": "Загрузить {}", + "downloadAppFlowyOfflineAI": "Загрузка офлайн-пакета AI позволит AI работать на вашем устройстве. Вы хотите продолжить?", + "downloadLLMPromptDetail": "Загрузка локальной модели {} займет до {} места на диске. Вы хотите продолжить?", + "downloadBigFilePrompt": "Загрузка может занять около 10 минут", + "downloadAIModelButton": "Загрузить", + "downloadingModel": "Загрузка", + "localAILoaded": "Локальная модель AI успешно добавлена и готова к использованию", + "localAIStart": "Локальный AI запускается. Если работает медленно, попробуйте выключить и включить его", + "localAILoading": "Загружается локальная модель AI Chat...", + "localAIStopped": "Локальный AI остановлен", + "localAIRunning": "Локальный AI запущен", + "localAINotReadyRetryLater": "Локальный AI инициализируется, пожалуйста, попробуйте позже", + "localAIDisabled": "Вы используете локальный AI, но он отключен. Пожалуйста, перейдите в настройки, чтобы включить его или попробуйте другую модель", + "localAIInitializing": "Локальный AI загружается. Это может занять несколько секунд в зависимости от вашего устройства", + "localAINotReadyTextFieldPrompt": "Вы не можете редактировать, пока загружается локальный AI", + "localAIDisabledTextFieldPrompt": "Вы не можете редактировать, пока локальный AI отключен", + "failToLoadLocalAI": "Не удалось запустить локальный AI.", + "restartLocalAI": "Перезапустить", + "disableLocalAITitle": "Отключить локальный AI", + "disableLocalAIDescription": "Вы хотите отключить локальный AI?", + "localAIToggleTitle": "AppFlowy Локальный AI (LAI)", + "localAIToggleSubTitle": "Запускайте самые продвинутые локальные модели AI в AppFlowy для максимальной конфиденциальности и безопасности", + "offlineAIInstruction1": "Следуйте", + "offlineAIInstruction2": "инструкции", + "offlineAIInstruction3": "чтобы включить офлайн-AI.", + "offlineAIDownload1": "Если вы еще не скачали AppFlowy AI, пожалуйста, ", + "offlineAIDownload2": "скачайте", + "offlineAIDownload3": "его сначала", + "activeOfflineAI": "Активно", + "downloadOfflineAI": "Скачать", + "openModelDirectory": "Открыть папку", + "laiNotReady": "Приложение Local AI не установлено корректно.", + "ollamaNotReady": "Сервер Ollama не готов.", + "pleaseFollowThese": "Пожалуйста, следуйте этим", + "instructions": "инструкциям", + "installOllamaLai": "для настройки Ollama и AppFlowy Local AI.", + "modelsMissing": "Не удалось найти необходимые модели: ", + "downloadModel": "чтобы скачать их." } }, "planPage": { @@ -726,184 +914,218 @@ "title": "Сводка использования плана", "storageLabel": "Хранилище", "storageUsage": "{} из {} ГБ", - "collaboratorsLabel": "Сотрудники", + "unlimitedStorageLabel": "Неограниченное хранилище", + "collaboratorsLabel": "Участники", "collaboratorsUsage": "{} из {}", - "aiResponseLabel": "Ответы ИИ", + "aiResponseLabel": "Ответы AI", "aiResponseUsage": "{} из {}", + "unlimitedAILabel": "Неограниченные ответы", "proBadge": "Pro", - "memberProToggle": "Неогр. кол-во участников", + "aiMaxBadge": "AI Max", + "aiOnDeviceBadge": "AI на устройстве для Mac", + "memberProToggle": "Больше участников и неограниченный AI", + "aiMaxToggle": "Неограниченный AI и доступ к продвинутым моделям", + "aiOnDeviceToggle": "Локальный AI для максимальной конфиденциальности", "aiCredit": { - "title": "Добавить кредитов @:appName AI", + "title": "Добавить кредиты AI @:appName", "price": "{}", "priceDescription": "за 1000 кредитов", - "purchase": "Купить ИИ", - "info": "Добавьте 1000 кредитов ИИ на каждое рабочее пространство и легко интегрируйте настраиваемый ИИ в свой рабочий процесс, чтобы получить более разумные и быстрые результаты:", + "purchase": "Купить AI", + "info": "Добавьте 1000 кредитов AI на каждое рабочее пространство и легко интегрируйте настраиваемый AI в свой рабочий процесс для получения более умных и быстрых результатов с помощью:", "infoItemOne": "10 000 ответов на базу данных", - "infoItemTwo": "1000 ответов на рабочее пространство" + "infoItemTwo": "1 000 ответов на рабочее пространство" }, "currentPlan": { "bannerLabel": "Текущий план", "freeTitle": "Бесплатно", - "proTitle": "Профессиональный", - "teamTitle": "Командный", - "freeInfo": "Идеально подходит для отдельных лиц или небольших команд до 3 человек.", - "proInfo": "Идеально подходит для небольших и средних команд до 10 человек.", - "teamInfo": "Идеально подходит для всех продуктивных и хорошо организованных команд..", - "upgrade": "Сравнить и\n Обновить", - "canceledInfo": "Ваш план отменён, ваш уровень будет понижен до бесплатного плана {}.", - "freeProOne": "Совместное рабочее пространство", - "freeProTwo": "До 3 участников (вкл. владельца)", - "freeProThree": "Неогр. кол-во гостей (только просмотр)", - "freeProFour": "5 ГБ хранилища", - "freeProFive": "История изменений за 30 дней", - "freeConOne": "Гостевые сотрудники (доступ редакт.)", - "freeConTwo": "Неогр. хранилище", - "freeConThree": "История изменений за 6 месяцев", - "professionalProOne": "Совместное рабочее пространство", - "professionalProTwo": "Неогр. кол-во участников", - "professionalProThree": "Неогр. кол-во гостей (только просмотр)", - "professionalProFour": "Неогр. хранилище", - "professionalProFive": "История изменений за 6 месяцев", - "professionalConOne": "Неогр. кол-во приглашенных соавторов (доступ для редактирования)", - "professionalConTwo": "Неогр. кол-во ответов ИИ", - "professionalConThree": "История изменений за 1 год" + "proTitle": "Pro", + "teamTitle": "Команда", + "freeInfo": "Идеально подходит для индивидуального использования до 2 участников для организации всего", + "proInfo": "Идеально подходит для небольших и средних команд до 10 участников.", + "teamInfo": "Идеально подходит для всех продуктивных и хорошо организованных команд.", + "upgrade": "Изменить план", + "canceledInfo": "Ваш план отменен, вы будете переведены на бесплатный план {}." }, "addons": { + "title": "Дополнения", + "addLabel": "Добавить", + "activeLabel": "Добавлено", "aiMax": { - "price": "{}" + "title": "AI Max", + "description": "Неограниченные ответы AI на базе продвинутых моделей AI и 50 изображений AI в месяц", + "price": "{}", + "priceInfo": "За пользователя в месяц при ежегодной оплате" }, "aiOnDevice": { - "price": "{}" + "title": "AI на устройстве для Mac", + "description": "Запускайте Mistral 7B, LLAMA 3 и другие локальные модели на вашем компьютере", + "price": "{}", + "priceInfo": "За пользователя в месяц при ежегодной оплате", + "recommend": "Рекомендуется M1 или новее" } }, "deal": { - "bannerLabel": "Новогодняя акция!", + "bannerLabel": "Предложение Нового года!", "title": "Развивайте свою команду!", - "info": "Обновитесь и сэкономьте 10% на профессиональном и командном планах! Повысьте производительность своего рабочего пространства с помощью новых мощных функций, включая ИИ @:appName.", + "info": "Обновитесь и сэкономьте 10% на планах Pro и Team! Повысьте продуктивность своего рабочего пространства с помощью новых мощных функций, включая AppFlowy AI.", "viewPlans": "Посмотреть планы" - }, - "guestCollabToggle": "10 гостевых сотрудников", - "storageUnlimited": "Неогр. хранилище с профессиональным планом" + } } }, "billingPage": { - "menuLabel": "Выставление счетов", - "title": "Выставление счетов", + "menuLabel": "Оплата", + "title": "Оплата", "plan": { "title": "План", - "freeLabel": "Бесплатный", - "proLabel": "Профессиональный", + "freeLabel": "Бесплатно", + "proLabel": "Pro", "planButtonLabel": "Изменить план", - "billingPeriod": "Расчётный период", - "periodButtonLabel": "Изменить период" + "billingPeriod": "Платежный период", + "periodButtonLabel": "Редактировать период" }, "paymentDetails": { - "title": "Детали оплаты", + "title": "Реквизиты платежа", "methodLabel": "Способ оплаты", - "methodButtonLabel": "Изменить способ" - } + "methodButtonLabel": "Редактировать способ" + }, + "addons": { + "title": "Дополнения", + "addLabel": "Добавить", + "removeLabel": "Удалить", + "renewLabel": "Продлить", + "aiMax": { + "label": "AI Max", + "description": "Разблокируйте неограниченный AI и продвинутые модели", + "activeDescription": "Следующий счет оплачивается {}", + "canceledDescription": "AI Max будет доступен до {}" + }, + "aiOnDevice": { + "label": "AI на устройстве для Mac", + "description": "Разблокируйте неограниченный AI на вашем устройстве", + "activeDescription": "Следующий счет оплачивается {}", + "canceledDescription": "AI на устройстве для Mac будет доступен до {}" + }, + "removeDialog": { + "title": "Удалить {}", + "description": "Вы уверены, что хотите удалить {plan}? Вы сразу же потеряете доступ к функциям и преимуществам {plan}." + } + }, + "currentPeriodBadge": "ТЕКУЩИЙ", + "changePeriod": "Изменить период", + "planPeriod": "{} период", + "monthlyInterval": "Ежемесячно", + "monthlyPriceInfo": "за место ежемесячно", + "annualInterval": "Ежегодно", + "annualPriceInfo": "за место ежегодно" }, "comparePlanDialog": { "title": "Сравнить и выбрать план", "planFeatures": "План\nФункции", "current": "Текущий", "actions": { - "upgrade": "Обновиться", - "downgrade": "Понизиться", - "current": "Текущий", - "downgradeDisabledTooltip": "Вы автоматически понизите план в конце платежного цикла." + "upgrade": "Обновить", + "downgrade": "Понизить", + "current": "Текущий" }, "freePlan": { - "title": "Бесплатный", - "description": "Для организации каждого уголка вашей работы и жизни.", + "title": "Бесплатно", + "description": "Для индивидуального использования до 2 участников для организации всего", "price": "{}", - "priceInfo": "бесплатно навсегда" + "priceInfo": "Бесплатно навсегда" }, "proPlan": { - "title": "Профессиональный", - "description": "Место, где небольшие группы могут планировать и организовываться.", - "price": "{}/месяц", - "priceInfo": "снимается ежегодно" + "title": "Pro", + "description": "Для небольших команд для управления проектами и знаниями команды", + "price": "{}", + "priceInfo": "За пользователя в месяц\nпри ежегодной оплате\n\n{} при ежемесячной оплате" }, "planLabels": { "itemOne": "Рабочие пространства", "itemTwo": "Участники", - "itemThree": "Гости", - "itemFour": "Гостевые сотрудники", - "itemFive": "Хранилище", - "itemSix": "Сотрудничество в реальном времени", - "itemSeven": "Мобильное приложение", - "tooltipThree": "Гости имеют разрешение только на чтение опубликованного контента.", - "tooltipFour": "Гостевые сотрудники оплачиваются как одно рабочее место.", - "itemEight": "Ответы ИИ", - "tooltipEight": "Навсегда означает, что количество ответов никогда не сбрасывается." + "itemThree": "Хранилище", + "itemFour": "Совместная работа в реальном времени", + "itemFive": "Мобильное приложение", + "itemSix": "Ответы AI", + "itemSeven": "Изображения AI", + "itemFileUpload": "Загрузка файлов", + "customNamespace": "Пользовательское пространство имен", + "tooltipSix": "Пожизненно означает, что количество ответов никогда не сбрасывается", + "intelligentSearch": "Интеллектуальный поиск", + "tooltipSeven": "Позволяет настроить часть URL для вашего рабочего пространства", + "customNamespaceTooltip": "Пользовательский URL опубликованного сайта" }, "freeLabels": { - "itemOne": "снимается за рабочее пространство", - "itemTwo": "3", - "itemFour": "0", - "itemFive": "5 ГБ", - "itemSix": "10 пожизненных", - "itemSeven": "да", - "itemEight": "1000 навсегда" + "itemOne": "Оплата за рабочее пространство", + "itemTwo": "До 2", + "itemThree": "5 ГБ", + "itemFour": "да", + "itemFive": "да", + "itemSix": "10 пожизненно", + "itemSeven": "2 пожизненно", + "itemFileUpload": "До 7 МБ", + "intelligentSearch": "Интеллектуальный поиск" }, "proLabels": { - "itemOne": "оплата за рабочее пространство", - "itemTwo": "до 10", - "itemFour": "10 гостей оплачиваются как одно место", - "itemFive": "неограничено", - "itemSix": "да", - "itemSeven": "да", - "itemEight": "10 000 ежемесячно" + "itemOne": "Оплата за рабочее пространство", + "itemTwo": "До 10", + "itemThree": "Неограниченно", + "itemFour": "да", + "itemFive": "да", + "itemSix": "Неограниченно", + "itemSeven": "10 изображений в месяц", + "itemFileUpload": "Неограниченно", + "intelligentSearch": "Интеллектуальный поиск" }, "paymentSuccess": { - "title": "Теперь Вы пользуетесь планом {}!", - "description": "Ваш платёж успешно обработан, и ваш план повышен до @:appName {}. Вы можете посмотреть информацию о своём плане на странице «План»." + "title": "Вы теперь на плане {}!", + "description": "Ваш платеж успешно обработан, и ваш план обновлен до AppFlowy {}. Вы можете просмотреть детали вашего плана на странице Плана" }, "downgradeDialog": { - "title": "Вы уверены, что хотите понизить свой план?", - "description": "Понижение Вашего плана вернёт Вас обратно к бесплатному плану. Участники могут потерять доступ к рабочим пространствам, и Вам может потребоваться освободить место, чтобы соответствовать ограничениям на хранилище бесплатного плана.", + "title": "Вы уверены, что хотите понизить план?", + "description": "Понижение плана приведет вас обратно к бесплатному плану. Участники могут потерять доступ к этому рабочему пространству, и вам может потребоваться освободить место, чтобы соответствовать лимитам хранилища бесплатного плана.", "downgradeLabel": "Понизить план" } }, "cancelSurveyDialog": { - "title": "Жаль, что вы уходите", - "description": "Нам жаль, что вы уходите. Нам будет приятно, если вы оставите отзыв и поможете улучшить @:appName. Ответьте, пожалуйста, на несколько вопросов.", + "title": "Жаль видеть, что вы уходите", + "description": "Нам жаль, что вы уходите. Мы будем рады услышать ваш отзыв, чтобы помочь нам улучшить @:appName. Пожалуйста, уделите минутку, чтобы ответить на несколько вопросов.", "commonOther": "Другое", - "otherHint": "Дайте ответ здесь", + "otherHint": "Напишите свой ответ здесь", "questionOne": { - "question": "Почему вы решили отменить подписку на @:appName Pro?", - "answerOne": "Высокая стоимость", - "answerTwo": "Функционал не оправдал ожиданий", - "answerThree": "Нашлась алтернатива лучше", - "answerFour": "Не использовал(а) его достаточно, чтобы оправдать стоимость", - "answerFive": "Технические проблемы" + "question": "Что побудило вас отменить подписку на @:appName Pro?", + "answerOne": "Слишком высокая стоимость", + "answerTwo": "Функции не соответствовали ожиданиям", + "answerThree": "Нашел лучшую альтернативу", + "answerFour": "Использовал недостаточно для оправдания расходов", + "answerFive": "Проблема с сервисом или технические трудности" }, "questionTwo": { - "question": "Насколько вероятно, что вы купите подписку на @:appName Pro в будущем?", + "question": "Насколько вероятно, что вы рассмотрите возможность повторной подписки на @:appName Pro в будущем?", "answerOne": "Очень вероятно", - "answerTwo": "Довольно вероятно", - "answerThree": "Не уверен(а)", + "answerTwo": "Несколько вероятно", + "answerThree": "Не уверен", "answerFour": "Маловероятно", "answerFive": "Очень маловероятно" }, "questionThree": { - "question": "Какой функционал Pro версии понравился вам больше всего?", - "answerOne": "Работа с другими пользователями", - "answerTwo": "Более длинная история версий", - "answerThree": "Неограниченный ИИ", - "answerFour": "Доступ к локальным ИИ-моделям" + "question": "Какую функцию Pro вы ценили больше всего во время подписки?", + "answerOne": "Совместная работа нескольких пользователей", + "answerTwo": "Более долгая история версий", + "answerThree": "Неограниченные ответы AI", + "answerFour": "Доступ к локальным моделям AI" }, "questionFour": { - "question": "Как бы вы оценили ваши впечатления от @:appName в целом?", + "question": "Как бы вы описали свой общий опыт использования @:appName?", "answerOne": "Отлично", "answerTwo": "Хорошо", "answerThree": "Средне", "answerFour": "Ниже среднего", - "answerFive": "Неудовлетворительно" + "answerFive": "Недоволен" } }, "common": { + "uploadingFile": "Файл загружается. Пожалуйста, не закрывайте приложение", + "uploadNotionSuccess": "Ваш zip-файл Notion успешно загружен. Как только импорт завершится, вы получите письмо с подтверждением", "reset": "Сбросить" }, "menu": { @@ -915,90 +1137,97 @@ "open": "Открыть настройки", "logout": "Выйти", "logoutPrompt": "Вы уверены, что хотите выйти?", - "selfEncryptionLogoutPrompt": "Вы действительно хотите выйти? Убедитесь, что вы скопировали секрет шифрования", + "selfEncryptionLogoutPrompt": "Вы уверены, что хотите выйти? Пожалуйста, убедитесь, что вы скопировали секрет шифрования", "syncSetting": "Настройки синхронизации", - "cloudSettings": "Настройки облачного сервера", + "cloudSettings": "Настройки облака", "enableSync": "Включить синхронизацию", - "enableEncrypt": "Включить шифрование данных", + "enableSyncLog": "Включить логирование синхронизации", + "enableSyncLogWarning": "Спасибо за помощь в диагностике проблем синхронизации. Это будет записывать ваши изменения документов в локальный файл. Пожалуйста, закройте и снова откройте приложение после включения", + "enableEncrypt": "Зашифровать данные", "cloudURL": "Базовый URL", - "invalidCloudURLScheme": "Неверный формат URL", + "webURL": "Веб URL", + "invalidCloudURLScheme": "Недействительная схема", "cloudServerType": "Тип облачного сервера", - "cloudServerTypeTip": "Обратите внимание, что после смены облачного сервера может произойти выход из текущего аккаунта.", - "cloudLocal": "Локально", - "cloudAppFlowy": "@:appName Cloud Бета", - "cloudAppFlowySelfHost": "@:appName Cloud на своём сервере", - "appFlowyCloudUrlCanNotBeEmpty": "URL облака не может быть пустым.", - "clickToCopy": "Нажмите, чтобы скопировать", - "selfHostStart": "Если у Вас нет сервера, пожалуйста, обратитесь к", + "cloudServerTypeTip": "Обратите внимание, что после смены облачного сервера может потребоваться выход из текущей учетной записи", + "cloudLocal": "Локальный", + "cloudAppFlowy": "AppFlowy Cloud", + "cloudAppFlowySelfHost": "AppFlowy Cloud Self-hosted", + "appFlowyCloudUrlCanNotBeEmpty": "URL облака не может быть пустым", + "clickToCopy": "Скопировать в буфер обмена", + "selfHostStart": "Если у вас нет сервера, пожалуйста, обратитесь к", "selfHostContent": "документации", - "selfHostEnd": "для получения инструкций по самостоятельному размещению собственного сервера", + "selfHostEnd": "для руководства по самостоятельному размещению своего сервера", + "pleaseInputValidURL": "Пожалуйста, введите действительный URL", + "changeUrl": "Изменить URL самостоятельного хостинга на {}", "cloudURLHint": "Введите базовый URL вашего сервера", - "cloudWSURL": "URL вебсокета", - "cloudWSURLHint": "Введите адрес вебсокета вашего сервера", - "restartApp": "Перезапуск", - "restartAppTip": "Перезапустите приложение, чтобы изменения вступили в силу. Обратите внимание, что это может привести к выходу из текущего аккаунта.", - "changeServerTip": "После смены сервера необходимо нажать кнопку перезагрузки, чтобы изменения вступили в силу.", - "enableEncryptPrompt": "Активировать шифрование для защиты ваших данных с этим секретом. Храните его безопасно; после включения, он не может быть отключён. В случае потери секрета ваши данные будут также потеряны. Нажмите, чтобы скопировать.", - "inputEncryptPrompt": "Пожалуйста, введите ваш секрет шифрования для", + "webURLHint": "Введите базовый URL вашего веб-сервера", + "cloudWSURL": "Websocket URL", + "cloudWSURLHint": "Введите адрес websocket вашего сервера", + "restartApp": "Перезапустить", + "restartAppTip": "Перезапустите приложение, чтобы изменения вступили в силу. Обратите внимание, что это может привести к выходу из текущей учетной записи.", + "changeServerTip": "После смены сервера необходимо нажать кнопку перезапуска, чтобы изменения вступили в силу", + "enableEncryptPrompt": "Активируйте шифрование для защиты ваших данных с помощью этого секрета. Храните его в надежном месте; после включения его нельзя отключить. В случае потери ваши данные станут недоступными. Нажмите, чтобы скопировать", + "inputEncryptPrompt": "Пожалуйста, введите секрет шифрования для", "clickToCopySecret": "Нажмите, чтобы скопировать секрет", "configServerSetting": "Настройте параметры вашего сервера", - "configServerGuide": "После выбора «Быстрый старт» перейдите в «Настройки», а затем «Настройки облачного сервера», чтобы настроить параметры вашего самостоятельно размещенного сервера.", + "configServerGuide": "После выбора «Быстрый старт», перейдите в «Настройки», затем «Настройки облака», чтобы настроить свой самостоятельно размещенный сервер.", "inputTextFieldHint": "Ваш секрет", - "historicalUserList": "История входа пользователя", - "historicalUserListTooltip": "В этом списке отображаются ваши анонимные аккаунты. Вы можете нажать на аккаунт, чтобы посмотреть данные. Анонимный аккаунт создаётся нажатием кнопки «Начать».", - "openHistoricalUser": "Нажмите, чтобы открыть анонимный аккаунт.", - "customPathPrompt": "Хранение папки данных @:appName в папке с облачной синхронизацией, например на Google Диске, может представлять риск. Если база данных в этой папке будет доступна или изменена с нескольких мест одновременно, это может привести к конфликтам синхронизации и потенциальному повреждению данных", - "importAppFlowyData": "Импортировать данные из внешней папки @:appName", - "importingAppFlowyDataTip": "Выполняется импорт данных. Пожалуйста, не закрывайте приложение.", - "importAppFlowyDataDescription": "Скопируйте данные из внешней папки данных @:appName и импортируйте их в текущую папку данных @:appName.", + "historicalUserList": "История входов пользователей", + "historicalUserListTooltip": "Этот список отображает ваши анонимные учетные записи. Вы можете нажать на учетную запись, чтобы просмотреть ее детали. Анонимные учетные записи создаются при нажатии кнопки «Начать»", + "openHistoricalUser": "Нажмите, чтобы открыть анонимную учетную запись", + "customPathPrompt": "Хранение папки данных @:appName в облачной синхронизируемой папке, такой как Google Drive, может представлять риски. Если доступ к базе данных в этой папке или ее изменение осуществляется из нескольких мест одновременно, это может привести к конфликтам синхронизации и потенциальному повреждению данных.", + "importAppFlowyData": "Импорт данных из внешней папки @:appName", + "importingAppFlowyDataTip": "Идет импорт данных. Пожалуйста, не закрывайте приложение", + "importAppFlowyDataDescription": "Копирование данных из внешней папки данных @:appName и импорт их в текущую папку данных AppFlowy", "importSuccess": "Папка данных @:appName успешно импортирована", "importFailed": "Не удалось импортировать папку данных @:appName", - "importGuide": "Для получения более подробной информации, пожалуйста, проверьте указанный документ." + "importGuide": "Для получения более подробной информации, пожалуйста, ознакомьтесь с указанным документом" }, "notifications": { "enableNotifications": { "label": "Включить уведомления", - "hint": "Отключите, чтобы прекратить появление локальных уведомлений." + "hint": "Отключите, чтобы остановить появление локальных уведомлений." }, "showNotificationsIcon": { - "label": "Показать иконку уведомлений", - "hint": "Выключите, чтобы скрыть иконку уведомления на боковой панели." + "label": "Показать значок уведомлений", + "hint": "Отключите, чтобы скрыть значок уведомлений на боковой панели." }, "archiveNotifications": { - "allSuccess": "Все уведомления были добавлены в архив", - "success": "Уведомление было добавлено в архив" + "allSuccess": "Все уведомления успешно заархивированы", + "success": "Уведомление успешно заархивировано" }, "markAsReadNotifications": { - "allSuccess": "Отмечено как прочитанное: все", - "success": "Отмечено как прочитанное" + "allSuccess": "Все отмечены как прочитанные успешно", + "success": "Отмечено как прочитанное успешно" }, "action": { "markAsRead": "Отметить как прочитанное", + "multipleChoice": "Выбрать больше", "archive": "Архивировать" }, "settings": { "settings": "Настройки", - "markAllAsRead": "Отметить все как прочитанные", + "markAllAsRead": "Отметить все как прочитанное", "archiveAll": "Архивировать все" }, "emptyInbox": { - "title": "Пусто!", - "description": "Ставьте напоминания и получайте уведомления." + "title": "Ящик пуст!", + "description": "Установите напоминания, чтобы получать уведомления здесь." }, "emptyUnread": { - "title": "Нет непрочитанных напоминаний", - "description": "Все напоминания прочитаны!" + "title": "Нет непрочитанных уведомлений", + "description": "Вы все прочитали!" }, "emptyArchived": { - "title": "Архив напоминаний пуст", - "description": "Архивированные напоминания будут здесь. " + "title": "Нет заархивированных", + "description": "Заархивированные уведомления появятся здесь." }, "tabs": { "inbox": "Входящие", - "unread": "Непрочитано", - "archived": "Архивировано" + "unread": "Непрочитанные", + "archived": "Архивированные" }, - "refreshSuccess": "Уведомления были обновлены", + "refreshSuccess": "Уведомления успешно обновлены", "titles": { "notifications": "Уведомления", "reminder": "Напоминание" @@ -1012,51 +1241,53 @@ "defaultFont": "Системный" }, "themeMode": { - "label": "Тема приложения", - "light": "Светлая", - "dark": "Тёмная", - "system": "Системная" + "label": "Режим темы", + "light": "Светлый режим", + "dark": "Темный режим", + "system": "Адаптироваться к системе" }, - "fontScaleFactor": "Масштаб шрифта", + "fontScaleFactor": "Коэффициент масштабирования шрифта", + "displaySize": "Размер отображения", "documentSettings": { - "cursorColor": "Цвет курсора в документе", - "selectionColor": "Цвет выделения в документе", - "pickColor": "Выбрать цвет", - "colorShade": "Цветовой оттенок", + "cursorColor": "Цвет курсора документа", + "selectionColor": "Цвет выделения документа", + "width": "Ширина документа", + "changeWidth": "Изменить", + "pickColor": "Выберите цвет", + "colorShade": "Оттенок цвета", "opacity": "Непрозрачность", - "hexEmptyError": "HEX-код цвета не может быть пустым", - "hexLengthError": "HEX-код цвета должен быть шестизначным", - "hexInvalidError": "Неверный HEX-код", - "opacityEmptyError": "Прозрачность не может быть пустой", - "opacityRangeError": "Прозрачность должна быть от 1 до 100", + "hexEmptyError": "Значение Hex не может быть пустым", + "hexLengthError": "Значение Hex должно состоять из 6 цифр", + "hexInvalidError": "Недопустимое значение Hex", + "opacityEmptyError": "Непрозрачность не может быть пустой", + "opacityRangeError": "Непрозрачность должна быть от 1 до 100", "app": "Приложение", "flowy": "Flowy", "apply": "Применить" }, "layoutDirection": { "label": "Направление макета", - "hint": "Управляйте направлением контента слева направо или справа налево.", + "hint": "Управляйте потоком контента на экране, слева направо или справа налево.", "ltr": "Слева направо", "rtl": "Справа налево" }, "textDirection": { "label": "Направление текста по умолчанию", - "hint": "Укажите направление текста по умолчанию слева или справа.", + "hint": "Укажите, должно ли текст начинаться слева или справа по умолчанию.", "ltr": "Слева направо", "rtl": "Справа налево", - "auto": "Авто", - "fallback": "Как в макете" + "auto": "АВТО", + "fallback": "Как направление макета" }, "themeUpload": { "button": "Загрузить", "uploadTheme": "Загрузить тему", - "description": "Загрузите собственную тему @:appName, используя кнопку ниже.", - "loading": "Подождите, пока мы проверим и загрузим вашу тему...", - "uploadSuccess": "Ваша тема была успешно загружена", - "deletionFailure": "Не удалось удалить тему. Попробуйте удалить её вручную.", + "description": "Загрузите свою собственную тему @:appName, используя кнопку ниже.", + "loading": "Пожалуйста, подождите, пока мы проверим и загрузим вашу тему...", + "uploadSuccess": "Ваша тема успешно загружена", + "deletionFailure": "Не удалось удалить тему. Попробуйте удалить ее вручную.", "filePickerDialogTitle": "Выберите файл .flowy_plugin", - "urlUploadFailure": "Не удалось открыть URL: {}", - "failure": "Загруженная тема имеет недопустимый формат." + "urlUploadFailure": "Не удалось открыть url: {}" }, "theme": "Тема", "builtInsLabel": "Встроенные темы", @@ -1064,128 +1295,141 @@ "dateFormat": { "label": "Формат даты", "local": "Локальный", - "us": "ММ-ДД-ГГГГ", - "iso": "ГГГГ-ММ-ДД", - "friendly": "Дружелюбный", + "us": "США", + "iso": "ISO", + "friendly": "Удобный", "dmy": "Д/М/Г" }, "timeFormat": { "label": "Формат времени", - "twelveHour": "12Ч", - "twentyFourHour": "24Ч" + "twelveHour": "12-часовой", + "twentyFourHour": "24-часовой" }, - "showNamingDialogWhenCreatingPage": "Показывать диалоговое окно именования при создании страницы", - "enableRTLToolbarItems": "Включить режим панели слева-направо", + "showNamingDialogWhenCreatingPage": "Показывать диалог именования при создании страницы", + "enableRTLToolbarItems": "Включить элементы панели инструментов RTL", "members": { - "title": "Настройки участников", + "title": "Участники", "inviteMembers": "Пригласить участников", - "inviteHint": "Пригласить по эл. почте", - "sendInvite": "Отправить приглашение", - "copyInviteLink": "Скопировать ссылку-приглашение", + "inviteHint": "Пригласить по email", + "sendInvite": "Пригласить", + "copyInviteLink": "Скопировать ссылку для приглашения", "label": "Участники", "user": "Пользователь", "role": "Роль", "removeFromWorkspace": "Удалить из рабочего пространства", + "removeFromWorkspaceSuccess": "Успешно удалено из рабочего пространства", + "removeFromWorkspaceFailed": "Не удалось удалить из рабочего пространства", "owner": "Владелец", "guest": "Гость", "member": "Участник", - "memberHintText": "Участник может читать и редактировать страницы.", + "memberHintText": "Участник может читать и редактировать страницы", "guestHintText": "Гость может читать, реагировать, комментировать и редактировать определенные страницы с разрешением.", - "emailInvalidError": "Неверный адрес эл. почты, пожалуйста, проверьте и повторите попытку.", - "emailSent": "Письмо отправлено, пожалуйста, проверьте входящие.", - "members": "участники", + "emailInvalidError": "Недействительный email, пожалуйста, проверьте и попробуйте снова", + "emailSent": "Email отправлен, пожалуйста, проверьте входящие", + "members": "участников", "membersCount": { "zero": "{} участников", "one": "{} участник", "other": "{} участников" }, - "memberLimitExceeded": "Вы достигли максимального количества участников, разрешенного для вашей учетной записи. Если вы хотите добавить дополнительных участников для продолжения вашей работы, отправьте запрос на Github.", - "failedToAddMember": "Не удалось добавить участника.", - "addMemberSuccess": "Участник успешно добавлен.", + "inviteFailedDialogTitle": "Не удалось отправить приглашение", + "inviteFailedMemberLimit": "Достигнут лимит участников, пожалуйста, обновитесь, чтобы пригласить больше.", + "inviteFailedMemberLimitMobile": "Ваше рабочее пространство достигло лимита участников.", + "memberLimitExceeded": "Достигнут лимит участников, чтобы пригласить больше, пожалуйста,", + "memberLimitExceededUpgrade": "обновитесь", + "memberLimitExceededPro": "Достигнут лимит участников, если вам нужно больше участников, свяжитесь с", + "memberLimitExceededProContact": "support@appflowy.io", + "failedToAddMember": "Не удалось добавить участника", + "addMemberSuccess": "Участник успешно добавлен", "removeMember": "Удалить участника", "areYouSureToRemoveMember": "Вы уверены, что хотите удалить этого участника?", - "inviteMemberSuccess": "Приглашение успешно отправлено.", - "failedToInviteMember": "Не удалось пригласить участника." - }, - "lightLabel": "Светлая", - "darkLabel": "Темная" + "inviteMemberSuccess": "Приглашение успешно отправлено", + "failedToInviteMember": "Не удалось пригласить участника", + "workspaceMembersError": "Ой, что-то пошло не так", + "workspaceMembersErrorDescription": "Не удалось загрузить список участников сейчас. Пожалуйста, попробуйте позже", + "inviteLinkToAddMember": "Ссылка для приглашения участника", + "clickToCopyLink": "Нажмите, чтобы скопировать ссылку", + "or": "или", + "generateANewLink": "сгенерировать новую ссылку", + "inviteMemberByEmail": "Пригласить участника по email", + "inviteMemberHintText": "Пригласить по email", + "resetInviteLink": "Сбросить ссылку для приглашения?", + "resetInviteLinkDescription": "Сброс деактивирует текущую ссылку для всех участников пространства и сгенерирует новую. Старая ссылка больше не будет доступна.", + "adminPanel": "Панель администратора", + "reset": "Сбросить", + "resetInviteLinkSuccess": "Ссылка для приглашения успешно сброшена", + "resetInviteLinkFailed": "Не удалось сбросить ссылку для приглашения", + "resetInviteLinkFailedDescription": "Пожалуйста, попробуйте позже", + "memberPageDescription1": "Доступ к", + "memberPageDescription2": "для управления гостями и продвинутыми пользователями.", + "noInviteLink": "Вы еще не сгенерировали ссылку для приглашения.", + "copyLink": "Скопировать ссылку" + } }, "files": { "copy": "Копировать", - "defaultLocation": "Путь до хранилища", - "exportData": "Экспорт данных", - "doubleTapToCopy": "Нажмите дважды, чтобы скопировать путь", - "restoreLocation": "Восстановить путь @:appName по умолчанию", - "customizeLocation": "Выбрать другую папку", + "defaultLocation": "Местоположение хранилища файлов и данных", + "exportData": "Экспортировать ваши данные", + "doubleTapToCopy": "Дважды коснитесь, чтобы скопировать путь", + "restoreLocation": "Восстановить путь по умолчанию @:appName", + "customizeLocation": "Открыть другую папку", "restartApp": "Пожалуйста, перезапустите приложение, чтобы изменения вступили в силу.", - "exportDatabase": "Экспорт базы данных", - "selectFiles": "Выбрать файлы, которые необходимо экспортировать", - "selectAll": "Выбрать всё", - "deselectAll": "Снять выделение", + "exportDatabase": "Экспортировать базу данных", + "selectFiles": "Выберите файлы для экспорта", + "selectAll": "Выбрать все", + "deselectAll": "Отменить выбор всех", "createNewFolder": "Создать новую папку", - "createNewFolderDesc": "Указать, где хранить свои данные ...", - "defineWhereYourDataIsStored": "Указать хранилище данных", + "createNewFolderDesc": "Укажите, где вы хотите хранить свои данные", + "defineWhereYourDataIsStored": "Определите, где хранятся ваши данные", "open": "Открыть", "openFolder": "Открыть существующую папку", - "openFolderDesc": "Чтение и запись в существующую папку @:appName ...", - "folderHintText": "имя папки", + "openFolderDesc": "Читать и записывать в существующую папку @:appName", + "folderHintText": "название папки", "location": "Создание новой папки", - "locationDesc": "Выбрать имя папки данных @:appName", + "locationDesc": "Выберите имя для папки данных @:appName", "browser": "Обзор", "create": "Создать", "set": "Установить", - "folderPath": "Путь к вашей папке", + "folderPath": "Путь для хранения вашей папки", "locationCannotBeEmpty": "Путь не может быть пустым", - "pathCopiedSnackbar": "Путь скопирован в буфер обмена!", - "changeLocationTooltips": "Сменить каталог", + "pathCopiedSnackbar": "Путь к хранилищу файлов скопирован в буфер обмена!", + "changeLocationTooltips": "Изменить каталог данных", "change": "Изменить", - "openLocationTooltips": "Открыть другой каталог", + "openLocationTooltips": "Открыть другой каталог данных", "openCurrentDataFolder": "Открыть текущий каталог данных", - "recoverLocationTooltips": "Сбросить к каталогу по умолчанию", - "exportFileSuccess": "Экспорт завершён!", - "exportFileFail": "Не удалось экспортировать!", + "recoverLocationTooltips": "Сбросить до каталога данных по умолчанию @:appName", + "exportFileSuccess": "Файл успешно экспортирован!", + "exportFileFail": "Экспорт файла не удался!", "export": "Экспорт", - "clearCache": "Очистить кэш", - "clearCacheDesc": "Если у вас возникли проблемы с загрузкой изображений или некорректным отображением шрифтов, попробуйте очистить кеш. Это действие не приведет к удалению ваших пользовательских данных.", + "clearCache": "Очистить кеш", + "clearCacheDesc": "Если вы столкнулись с проблемами загрузки изображений или отображения шрифтов, попробуйте очистить кеш. Это действие не приведет к удалению ваших пользовательских данных.", "areYouSureToClearCache": "Вы уверены, что хотите очистить кеш?", - "clearCacheSuccess": "Кэш успешно очищен!" + "clearCacheSuccess": "Кеш успешно очищен!" }, "user": { "name": "Имя", - "email": "Электронная почта", - "tooltipSelectIcon": "Выберите иконку", - "selectAnIcon": "Выбрать иконку", - "pleaseInputYourOpenAIKey": "Пожалуйста, введите токен AI", - "clickToLogout": "Нажмите, чтобы выйти из текущего аккаунта", - "pleaseInputYourStabilityAIKey": "Пожалуйста, введите свой токен Stability AI" + "email": "Email", + "tooltipSelectIcon": "Выбрать иконку", + "selectAnIcon": "Выберите иконку", + "pleaseInputYourOpenAIKey": "пожалуйста, введите ваш ключ AI", + "clickToLogout": "Нажмите, чтобы выйти из текущей учетной записи" }, "mobile": { "personalInfo": "Личная информация", "username": "Имя пользователя", "usernameEmptyError": "Имя пользователя не может быть пустым", - "about": "О нас", - "pushNotifications": "Всплывающие уведомления", + "about": "О программе", + "pushNotifications": "Push-уведомления", "support": "Поддержка", "joinDiscord": "Присоединяйтесь к нам в Discord", - "privacyPolicy": "Политика Конфиденциальности", - "userAgreement": "Пользовательское Соглашение", - "termsAndConditions": "Условия и положения", + "privacyPolicy": "Политика конфиденциальности", + "userAgreement": "Пользовательское соглашение", + "termsAndConditions": "Правила и условия", "userprofileError": "Не удалось загрузить профиль пользователя", - "userprofileErrorDescription": "Пожалуйста, попробуйте разлогиниться и войти снова, чтобы проверить, сохранится ли проблема.", - "selectLayout": "Выбрать раскладку", + "userprofileErrorDescription": "Пожалуйста, попробуйте выйти и снова войти, чтобы проверить, сохраняется ли проблема.", + "selectLayout": "Выбрать макет", "selectStartingDay": "Выбрать день начала", "version": "Версия" - }, - "shortcuts": { - "shortcutsLabel": "Горячие клавиши", - "command": "Команда", - "keyBinding": "Привязка клавиш", - "addNewCommand": "Добавить новую команду", - "updateShortcutStep": "Нажмите нужную комбинацию клавиш и нажмите Enter.", - "shortcutIsAlreadyUsed": "Это сочетание клавиш уже используется для: {conflict}", - "resetToDefault": "Сбросить к стандартным сочетаниям клавиш", - "couldNotLoadErrorMsg": "Не удалось загрузить горячие клавиши, попробуйте снова", - "couldNotSaveErrorMsg": "Не удалось сохранить горячие клавиши, попробуйте снова" } }, "grid": { @@ -1196,21 +1440,22 @@ }, "settings": { "filter": "Фильтр", - "sort": "Сортировать", + "sort": "Сортировка", "sortBy": "Сортировать по", "properties": "Свойства", "reorderPropertiesTooltip": "Перетащите, чтобы изменить порядок свойств", "group": "Группировать", "addFilter": "Добавить фильтр", "deleteFilter": "Удалить фильтр", - "filterBy": "Фильтровать по...", + "filterBy": "Фильтровать по", "typeAValue": "Введите значение...", - "layout": "Вид", - "databaseLayout": "Вид базы данных", + "layout": "Макет", + "compactMode": "Компактный режим", + "databaseLayout": "Макет", "viewList": { - "zero": "0 просмотров", - "one": "{count} просмотр", - "other": "{count} просмотров" + "zero": "0 видов", + "one": "{count} вид", + "other": "{count} видов" }, "editView": "Редактировать вид", "boardSettings": "Настройки доски", @@ -1218,59 +1463,68 @@ "createView": "Новый вид", "duplicateView": "Дублировать вид", "deleteView": "Удалить вид", - "numberOfVisibleFields": "{} показано", - "Properties": "Свойства" + "numberOfVisibleFields": "{} показано" + }, + "filter": { + "empty": "Нет активных фильтров", + "addFilter": "Добавить фильтр", + "cannotFindCreatableField": "Не удалось найти подходящее поле для фильтрации", + "conditon": "Условие", + "where": "Где" }, "textFilter": { "contains": "Содержит", "doesNotContain": "Не содержит", "endsWith": "Заканчивается на", "startWith": "Начинается с", - "is": "Является", - "isNot": "Не является", + "is": "Есть", + "isNot": "Нет", "isEmpty": "Пусто", "isNotEmpty": "Не пусто", "choicechipPrefix": { - "isNot": "Не является", + "isNot": "Не", "startWith": "Начинается с", "endWith": "Заканчивается на", - "isEmpty": "пустой", - "isNotEmpty": "не пустой" + "isEmpty": "пусто", + "isNotEmpty": "не пусто" } }, "checkboxFilter": { "isChecked": "Отмечено", "isUnchecked": "Не отмечено", "choicechipPrefix": { - "is": "является" + "is": "есть" } }, "checklistFilter": { - "isComplete": "завершено", - "isIncomplted": "не завершено" + "isComplete": "Завершено", + "isIncomplted": "Не завершено" }, "selectOptionFilter": { - "is": "Является", - "isNot": "Не является", + "is": "Есть", + "isNot": "Нет", "contains": "Содержит", "doesNotContain": "Не содержит", "isEmpty": "Пусто", "isNotEmpty": "Не пусто" }, "dateFilter": { - "is": "Равно", + "is": "Приходится на", "before": "До", "after": "После", - "onOrBefore": "Равно или до", - "onOrAfter": "Равно или после", + "onOrBefore": "Приходится на или до", + "onOrAfter": "Приходится на или после", "between": "Между", "empty": "Пусто", "notEmpty": "Не пусто", + "startDate": "Дата начала", + "endDate": "Дата окончания", "choicechipPrefix": { "before": "До", "after": "После", - "onOrBefore": "Не позднее", - "onOrAfter": "После", + "between": "Между", + "onOrBefore": "На или до", + "onOrAfter": "На или после", "isEmpty": "Пусто", "isNotEmpty": "Не пусто" } @@ -1279,41 +1533,44 @@ "equal": "Равно", "notEqual": "Не равно", "lessThan": "Меньше чем", - "greaterThan": "Больше, чем", + "greaterThan": "Больше чем", "lessThanOrEqualTo": "Меньше или равно", "greaterThanOrEqualTo": "Больше или равно", "isEmpty": "Пусто", "isNotEmpty": "Не пусто" }, "field": { - "hide": "Скрыть", - "show": "Показать", + "label": "Свойство", + "hide": "Скрыть свойство", + "show": "Показать свойство", "insertLeft": "Вставить слева", "insertRight": "Вставить справа", "duplicate": "Дублировать", "delete": "Удалить", - "wrapCellContent": "Обернуть текст", + "wrapCellContent": "Переносить текст", "clear": "Очистить ячейки", + "switchPrimaryFieldTooltip": "Невозможно изменить тип первичного поля", "textFieldName": "Текст", - "checkboxFieldName": "Флажок", + "checkboxFieldName": "Чекбокс", "dateFieldName": "Дата", "updatedAtFieldName": "Последнее изменение", "createdAtFieldName": "Дата создания", - "numberFieldName": "Число", - "singleSelectFieldName": "Одиночный выбор", - "multiSelectFieldName": "Выбор нескольких", + "numberFieldName": "Числа", + "singleSelectFieldName": "Выбор", + "multiSelectFieldName": "Множественный выбор", "urlFieldName": "URL", - "checklistFieldName": "To-Do лист", + "checklistFieldName": "Список задач", "relationFieldName": "Связь", - "summaryFieldName": "Обзор ИИ", + "summaryFieldName": "AI Сводка", "timeFieldName": "Время", - "translateFieldName": "ИИ-переводчик", + "mediaFieldName": "Файлы и медиа", + "translateFieldName": "AI Перевод", "translateTo": "Перевести на", - "numberFormat": "Формат числа", + "numberFormat": "Формат чисел", "dateFormat": "Формат даты", - "includeTime": "Время", + "includeTime": "Включать время", "isRange": "Дата окончания", - "dateFormatFriendly": "День Месяц, Год", + "dateFormatFriendly": "Месяц День, Год", "dateFormatISO": "Год-Месяц-День", "dateFormatLocal": "Месяц/День/Год", "dateFormatUS": "Год/Месяц/День", @@ -1323,255 +1580,438 @@ "timeFormatTwelveHour": "12 часов", "timeFormatTwentyFourHour": "24 часа", "clearDate": "Очистить дату", - "dateTime": "Дата и время", - "startDateTime": "Начало", - "endDateTime": "Конец", - "failedToLoadDate": "Ошибка загрузки даты и времени", - "selectTime": "Выбор времени", - "selectDate": "Выбор даты", + "dateTime": "Дата время", + "startDateTime": "Дата и время начала", + "endDateTime": "Дата и время окончания", + "failedToLoadDate": "Не удалось загрузить значение даты", + "selectTime": "Выберите время", + "selectDate": "Выберите дату", "visibility": "Видимость", "propertyType": "Тип свойства", "addSelectOption": "Добавить вариант", - "typeANewOption": "Ввести вариант", + "typeANewOption": "Введите новый вариант", "optionTitle": "Варианты", - "addOption": "Добавить", + "addOption": "Добавить вариант", "editProperty": "Редактировать свойство", "newProperty": "Новое свойство", - "deleteFieldPromptMessage": "Вы уверены, что хотите удалить?", - "clearFieldPromptMessage": "Вы уверены? Все ячейки в этом столбце будут очищены.", + "openRowDocument": "Открыть как страницу", + "deleteFieldPromptMessage": "Вы уверены? Это свойство и все его данные будут удалены", + "clearFieldPromptMessage": "Вы уверены? Все ячейки в этом столбце будут очищены", "newColumn": "Новый столбец", "format": "Формат", - "reminderOnDateTooltip": "В этой ячейке есть запланированное напоминание", + "reminderOnDateTooltip": "Эта ячейка имеет запланированное напоминание", "optionAlreadyExist": "Вариант уже существует" }, "rowPage": { "newField": "Добавить новое поле", "fieldDragElementTooltip": "Нажмите, чтобы открыть меню", "showHiddenFields": { - "one": "Показать {} скрытое поле", - "many": "Показать {} скрытых полей", - "other": "Показать {} скрытых поля" + "one": "Показать {count} скрытое поле", + "many": "Показать {count} скрытых полей", + "other": "Показать {count} скрытых полей" }, "hideHiddenFields": { - "one": "Скрыть {} скрытое поле", - "many": "Скрыто {} скрытых полей", - "other": "Скрыто {} скрытых поля" + "one": "Скрыть {count} скрытое поле", + "many": "Скрыть {count} скрытых полей", + "other": "Скрыть {count} скрытых полей" }, - "openAsFullPage": "Открыть на всю страницу", - "moreRowActions": "Доп. действия со строками" + "openAsFullPage": "Открыть как полную страницу", + "moreRowActions": "Больше действий со строкой" }, "sort": { "ascending": "По возрастанию", "descending": "По убыванию", "by": "По", "empty": "Нет активных сортировок", - "cannotFindCreatableField": "Не могу найти подходящее поле для сортировки.", + "cannotFindCreatableField": "Не удалось найти подходящее поле для сортировки", "deleteAllSorts": "Удалить все сортировки", "addSort": "Добавить сортировку", - "removeSorting": "Убрать сортировку?", + "sortsActive": "Невозможно {intention} при сортировке", + "removeSorting": "Вы хотите удалить все сортировки в этом виде и продолжить?", "fieldInUse": "Вы уже сортируете по этому полю" }, "row": { + "label": "Строка", "duplicate": "Дублировать", "delete": "Удалить", "titlePlaceholder": "Без названия", "textPlaceholder": "Пусто", - "copyProperty": "Свойство скопировано", + "copyProperty": "Свойство скопировано в буфер обмена", "count": "Количество", "newRow": "Новая строка", - "action": "Действия", + "loadMore": "Загрузить еще", + "action": "Действие", "add": "Нажмите, чтобы добавить ниже", - "drag": "Перетащите для перемещения", + "drag": "Перетащите, чтобы переместить", "deleteRowPrompt": "Вы уверены, что хотите удалить эту строку? Это действие нельзя отменить.", - "deleteCardPrompt": "Вы уверены, что хотите удалить эту карту? Это действие нельзя отменить.", - "dragAndClick": "Перетащите, чтобы переместить; нажмите, чтобы открыть меню", + "deleteCardPrompt": "Вы уверены, что хотите удалить эту карточку? Это действие нельзя отменить.", + "dragAndClick": "Перетащите, чтобы переместить, нажмите, чтобы открыть меню", "insertRecordAbove": "Вставить запись выше", "insertRecordBelow": "Вставить запись ниже", - "noContent": "Без содержания" + "noContent": "Нет содержимого", + "reorderRowDescription": "изменить порядок строки", + "createRowAboveDescription": "создать строку выше", + "createRowBelowDescription": "вставить строку ниже" }, "selectOption": { "create": "Создать", - "purpleColor": "Сиреневый", + "purpleColor": "Фиолетовый", "pinkColor": "Розовый", - "lightPinkColor": "Фиолетовый", + "lightPinkColor": "Светло-розовый", "orangeColor": "Оранжевый", - "yellowColor": "Жёлтый", - "limeColor": "Ярко-зелёный", - "greenColor": "Зелёный", - "aquaColor": "Бирюзовый", + "yellowColor": "Желтый", + "limeColor": "Лайм", + "greenColor": "Зеленый", + "aquaColor": "Аква", "blueColor": "Синий", "deleteTag": "Удалить тег", - "colorPanelTitle": "Цвета", - "panelTitle": "Выберите или создайте новый", - "searchOption": "Поиск", - "searchOrCreateOption": "Найдите или создайте новый...", + "colorPanelTitle": "Цвет", + "panelTitle": "Выберите вариант или создайте новый", + "searchOption": "Поиск варианта", + "searchOrCreateOption": "Поиск варианта или создание нового", "createNew": "Создать новый", - "orSelectOne": "Или выберите", - "typeANewOption": "Ввести вариант", - "tagName": "Название метки" + "orSelectOne": "Или выберите вариант", + "typeANewOption": "Введите новый вариант", + "tagName": "Название тега" }, "checklist": { - "taskHint": "Описание листа", - "addNew": "Добавить элемент", + "taskHint": "Описание задачи", + "addNew": "Добавить новую задачу", "submitNewTask": "Создать", "hideComplete": "Скрыть выполненные задачи", "showComplete": "Показать все задачи" }, "url": { - "launch": "Открыть в браузере", - "copy": "Скопировать URL", - "textFieldHint": "Введите URL-адрес" + "launch": "Открыть ссылку в браузере", + "copy": "Скопировать ссылку в буфер обмена", + "textFieldHint": "Введите URL" }, "relation": { "relatedDatabasePlaceLabel": "Связанная база данных", - "relatedDatabasePlaceholder": "Пусто", + "relatedDatabasePlaceholder": "Нет", "inRelatedDatabase": "В", "rowSearchTextFieldPlaceholder": "Поиск", - "noDatabaseSelected": "База данных не выбрана. Сначала выберите одну из списка ниже:", - "emptySearchResult": "записей не найдено", + "noDatabaseSelected": "База данных не выбрана, пожалуйста, выберите ее из списка ниже:", + "emptySearchResult": "Результаты не найдены", "linkedRowListLabel": "{count} связанных строк", - "unlinkedRowListLabel": "Связать ещё одну строку" + "unlinkedRowListLabel": "Связать другую строку" }, - "menuName": "Сетка", + "menuName": "Таблица", "referencedGridPrefix": "Вид", - "calculate": "Рассчитать", + "calculate": "Вычислить", "calculationTypeLabel": { - "none": "Пусто", + "none": "Нет", "average": "Среднее", - "max": "Максимум", + "max": "Макс.", "median": "Медиана", - "min": "Минимум", + "min": "Мин.", "sum": "Сумма", - "count": "Кол-во", - "countEmpty": "Кол-во пустое", + "count": "Количество", + "countEmpty": "Количество пустых", "countEmptyShort": "ПУСТО", - "countNonEmpty": "Кол-во не пустое", + "countNonEmpty": "Количество не пустых", "countNonEmptyShort": "ЗАПОЛНЕНО" + }, + "media": { + "rename": "Переименовать", + "download": "Скачать", + "expand": "Развернуть", + "delete": "Удалить", + "moreFilesHint": "+{}", + "addFileOrImage": "Добавить файл или ссылку", + "attachmentsHint": "{}", + "addFileMobile": "Добавить файл", + "extraCount": "+{}", + "deleteFileDescription": "Вы уверены, что хотите удалить этот файл? Это действие необратимо.", + "showFileNames": "Показать имена файлов", + "downloadSuccess": "Файл скачан", + "downloadFailedToken": "Не удалось скачать файл, токен пользователя недоступен", + "setAsCover": "Установить как обложку", + "openInBrowser": "Открыть в браузере", + "embedLink": "Встроить ссылку на файл" } }, "document": { "menuName": "Документ", "date": { - "timeHintTextInTwelveHour": "01:00 ппд.", + "timeHintTextInTwelveHour": "01:00 PM", "timeHintTextInTwentyFourHour": "13:00" }, + "creating": "Создается...", "slashMenu": { "board": { - "selectABoardToLinkTo": "Выбрать доску", - "createANewBoard": "Создать доску" + "selectABoardToLinkTo": "Выберите доску для ссылки", + "createANewBoard": "Создать новую доску" }, "grid": { - "selectAGridToLinkTo": "Выбрать таблицу", - "createANewGrid": "Создать сетку" + "selectAGridToLinkTo": "Выберите таблицу для ссылки", + "createANewGrid": "Создать новую таблицу" }, "calendar": { - "selectACalendarToLinkTo": "Выбрать календарь", - "createANewCalendar": "Создать календарь" + "selectACalendarToLinkTo": "Выберите календарь для ссылки", + "createANewCalendar": "Создать новый календарь" }, "document": { - "selectADocumentToLinkTo": "Выбрать документ для ссылки на него" + "selectADocumentToLinkTo": "Выберите документ для ссылки" + }, + "name": { + "textStyle": "Стиль текста", + "list": "Список", + "toggle": "Переключатель", + "fileAndMedia": "Файл и медиа", + "simpleTable": "Простая таблица", + "visuals": "Визуальные элементы", + "document": "Документ", + "advanced": "Дополнительно", + "text": "Текст", + "heading1": "Заголовок 1", + "heading2": "Заголовок 2", + "heading3": "Заголовок 3", + "image": "Изображение", + "bulletedList": "Маркированный список", + "numberedList": "Нумерованный список", + "todoList": "Список дел", + "doc": "Документ", + "linkedDoc": "Ссылка на страницу", + "grid": "Таблица", + "linkedGrid": "Связанная таблица", + "kanban": "Канбан", + "linkedKanban": "Связанный Канбан", + "calendar": "Календарь", + "linkedCalendar": "Связанный календарь", + "quote": "Цитата", + "divider": "Разделитель", + "table": "Таблица", + "callout": "Врезка", + "outline": "Структура", + "mathEquation": "Математическое уравнение", + "code": "Код", + "toggleList": "Список-переключатель", + "toggleHeading1": "Переключатель заголовка 1", + "toggleHeading2": "Переключатель заголовка 2", + "toggleHeading3": "Переключатель заголовка 3", + "emoji": "Эмодзи", + "aiWriter": "Спросить AI что угодно", + "dateOrReminder": "Дата или напоминание", + "photoGallery": "Фотогалерея", + "file": "Файл", + "twoColumns": "2 столбца", + "threeColumns": "3 столбца", + "fourColumns": "4 столбца" + }, + "subPage": { + "name": "Документ", + "keyword1": "подстраница", + "keyword2": "страница", + "keyword3": "дочерняя страница", + "keyword4": "вставить страницу", + "keyword5": "встроить страницу", + "keyword6": "новая страница", + "keyword7": "создать страницу", + "keyword8": "документ" } }, "selectionMenu": { - "outline": "Контур", + "outline": "Структура", "codeBlock": "Блок кода" }, "plugins": { - "referencedBoard": "Связанные доски", - "referencedGrid": "Связанные сетки", - "referencedCalendar": "Связанные календари", - "referencedDocument": "Связанные документы", - "autoGeneratorMenuItemName": "AI Генератор", - "autoGeneratorTitleName": "AI: попросить ИИ написать что угодно...", + "referencedBoard": "Связанная доска", + "referencedGrid": "Связанная таблица", + "referencedCalendar": "Связанный календарь", + "referencedDocument": "Связанный документ", + "aiWriter": { + "userQuestion": "Спросить AI что угодно", + "continueWriting": "Продолжить писать", + "fixSpelling": "Исправить орфографию и грамматику", + "improveWriting": "Улучшить написание", + "summarize": "Сводка", + "explain": "Объяснить", + "makeShorter": "Сделать короче", + "makeLonger": "Сделать длиннее" + }, + "autoGeneratorMenuItemName": "AI Писатель", + "autoGeneratorTitleName": "AI: Попросить AI написать что угодно...", "autoGeneratorLearnMore": "Узнать больше", - "autoGeneratorGenerate": "Генерировать", - "autoGeneratorHintText": "Спросить AI ...", - "autoGeneratorCantGetOpenAIKey": "Не могу получить токен AI", + "autoGeneratorGenerate": "Сгенерировать", + "autoGeneratorHintText": "Спросить AI...", + "autoGeneratorCantGetOpenAIKey": "Не удается получить ключ AI", "autoGeneratorRewrite": "Переписать", - "smartEdit": "ИИ-ассистенты", + "smartEdit": "Спросить AI", "aI": "AI", - "smartEditFixSpelling": "Исправить правописание", - "warning": "⚠️ Ответы ИИ могут быть неправильными или неточными.", - "smartEditSummarize": "Обобщить", - "smartEditImproveWriting": "Исправить написание", - "smartEditMakeLonger": "Продолжить", - "smartEditCouldNotFetchResult": "Не могу получить ответ от OpenAI", - "smartEditCouldNotFetchKey": "Не могу получить токен OpenAI", - "smartEditDisabled": "OpenAI", - "appflowyAIEditDisabled": "Войдите, чтобы включить функции ИИ.", - "discardResponse": "Хотите убрать ответы ИИ?", + "smartEditFixSpelling": "Исправить орфографию и грамматику", + "warning": "⚠️ Ответы AI могут быть неточными или вводящими в заблуждение.", + "smartEditSummarize": "Сводка", + "smartEditImproveWriting": "Улучшить написание", + "smartEditMakeLonger": "Сделать длиннее", + "smartEditCouldNotFetchResult": "Не удалось получить результат от AI", + "smartEditCouldNotFetchKey": "Не удалось получить ключ AI", + "smartEditDisabled": "Подключить AI в настройках", + "appflowyAIEditDisabled": "Войдите, чтобы включить функции AI", + "discardResponse": "Вы уверены, что хотите отменить ответ AI?", "createInlineMathEquation": "Создать уравнение", "fonts": "Шрифты", "insertDate": "Вставить дату", "emoji": "Эмодзи", - "toggleList": "Выпадающий список", + "toggleList": "Список-переключатель", + "emptyToggleHeading": "Пустой заголовок-переключатель h{}. Нажмите, чтобы добавить содержимое.", + "emptyToggleList": "Пустой список-переключатель. Нажмите, чтобы добавить содержимое.", + "emptyToggleHeadingWeb": "Пустой заголовок-переключатель h{level}. Нажмите, чтобы добавить содержимое", "quoteList": "Список цитат", "numberedList": "Нумерованный список", "bulletedList": "Маркированный список", "todoList": "Список дел", - "callout": "Блоки Callout", + "callout": "Врезка", + "simpleTable": { + "moreActions": { + "color": "Цвет", + "align": "Выровнять", + "delete": "Удалить", + "duplicate": "Дублировать", + "insertLeft": "Вставить слева", + "insertRight": "Вставить справа", + "insertAbove": "Вставить выше", + "insertBelow": "Вставить ниже", + "headerColumn": "Столбец заголовка", + "headerRow": "Строка заголовка", + "clearContents": "Очистить содержимое", + "setToPageWidth": "Установить ширину страницы", + "distributeColumnsWidth": "Распределить ширину столбцов равномерно", + "duplicateRow": "Дублировать строку", + "duplicateColumn": "Дублировать столбец", + "textColor": "Цвет текста", + "cellBackgroundColor": "Цвет фона ячейки", + "duplicateTable": "Дублировать таблицу" + }, + "clickToAddNewRow": "Нажмите, чтобы добавить новую строку", + "clickToAddNewColumn": "Нажмите, чтобы добавить новый столбец", + "clickToAddNewRowAndColumn": "Нажмите, чтобы добавить новую строку и столбец", + "headerName": { + "table": "Таблица", + "alignText": "Выровнять текст" + } + }, "cover": { "changeCover": "Сменить обложку", "colors": "Цвета", "images": "Изображения", - "clearAll": "Очистить", - "abstract": "Абстрактные изображения", + "clearAll": "Очистить все", + "abstract": "Абстракция", "addCover": "Добавить обложку", - "addLocalImage": "Добавить изображение с диска", - "invalidImageUrl": "Некорректная ссылка на изображение", - "failedToAddImageToGallery": "Ошибка добавления изображения в галерею", - "enterImageUrl": "Введите ссылку на изображение", + "addLocalImage": "Добавить локальное изображение", + "invalidImageUrl": "Недействительный URL изображения", + "failedToAddImageToGallery": "Не удалось добавить изображение в галерею", + "enterImageUrl": "Введите URL изображения", "add": "Добавить", "back": "Назад", "saveToGallery": "Сохранить в галерею", "removeIcon": "Удалить иконку", - "pasteImageUrl": "Вставить ссылку на изображение", - "or": "или", - "pickFromFiles": "Выбрать с диска", - "couldNotFetchImage": "Не удалось получить изображение", + "removeCover": "Удалить обложку", + "pasteImageUrl": "Вставьте URL изображения", + "or": "ИЛИ", + "pickFromFiles": "Выбрать из файлов", + "couldNotFetchImage": "Не удалось загрузить изображение", "imageSavingFailed": "Не удалось сохранить изображение", "addIcon": "Добавить иконку", "changeIcon": "Изменить иконку", - "coverRemoveAlert": "Изображение будет удалено с обложки", - "alertDialogConfirmation": "Вы хотите продолжить?" + "coverRemoveAlert": "Изображение будет удалено с обложки после удаления.", + "alertDialogConfirmation": "Вы уверены, что хотите продолжить?" }, "mathEquation": { - "name": "Математическое выражение", - "addMathEquation": "Добавить математическое выражение", - "editMathEquation": "Редактировать математическое выражение" + "name": "Математическое уравнение", + "addMathEquation": "Добавить уравнение TeX", + "editMathEquation": "Редактировать математическое уравнение" }, "optionAction": { - "click": "Кликните", - "toOpenMenu": " чтобы открыть меню", + "click": "Нажмите", + "toOpenMenu": "чтобы открыть меню", + "drag": "Перетащите", + "toMove": "чтобы переместить", "delete": "Удалить", "duplicate": "Дублировать", - "turnInto": "Превратить", - "moveUp": "Поднять", - "moveDown": "Опустить", + "turnInto": "Превратить в", + "moveUp": "Переместить вверх", + "moveDown": "Переместить вниз", "color": "Цвет", - "align": "Выравнивание", - "left": "Слева", + "align": "Выровнять", + "left": "По левому краю", "center": "По центру", - "right": "Справа", - "defaultColor": "Цвет по умолчанию", - "depth": "Глубина" + "right": "По правому краю", + "defaultColor": "По умолчанию", + "depth": "Глубина", + "copyLinkToBlock": "Скопировать ссылку на блок" }, "image": { - "addAnImage": "Добавить изображение", + "addAnImage": "Добавить изображения", "copiedToPasteBoard": "Ссылка на изображение скопирована в буфер обмена", - "imageUploadFailed": "Не удалось загрузить изображение.", - "errorCode": "Код ошибки" + "addAnImageDesktop": "Добавить изображение", + "addAnImageMobile": "Нажмите, чтобы добавить одно или несколько изображений", + "dropImageToInsert": "Перетащите изображения для вставки", + "imageUploadFailed": "Не удалось загрузить изображение", + "imageDownloadFailed": "Не удалось загрузить изображение, пожалуйста, попробуйте снова", + "imageDownloadFailedToken": "Не удалось загрузить изображение из-за отсутствия токена пользователя, пожалуйста, попробуйте снова", + "errorCode": "Код ошибки", + "invalidImage": "Недействительное изображение", + "invalidImageSize": "Размер изображения должен быть менее 5 МБ", + "invalidImageFormat": "Формат изображения не поддерживается. Поддерживаемые форматы: JPEG, PNG, GIF, SVG", + "invalidImageUrl": "Недействительный URL изображения", + "noImage": "Нет такого файла или каталога", + "multipleImagesFailed": "Не удалось загрузить одно или несколько изображений, пожалуйста, попробуйте снова", + "embedLink": { + "label": "Встроить ссылку", + "placeholder": "Вставьте или введите ссылку на изображение" + }, + "unsplash": { + "label": "Unsplash" + }, + "searchForAnImage": "Поиск изображения", + "pleaseInputYourOpenAIKey": "пожалуйста, введите ваш ключ AI на странице настроек", + "saveImageToGallery": "Сохранить изображение", + "failedToAddImageToGallery": "Не удалось сохранить изображение", + "successToAddImageToGallery": "Изображение сохранено в Фото", + "unableToLoadImage": "Невозможно загрузить изображение", + "maximumImageSize": "Максимальный поддерживаемый размер загружаемого изображения - 10 МБ", + "uploadImageErrorImageSizeTooBig": "Размер изображения должен быть меньше 10 МБ", + "imageIsUploading": "Изображение загружается", + "openFullScreen": "Открыть на весь экран", + "interactiveViewer": { + "toolbar": { + "previousImageTooltip": "Предыдущее изображение", + "nextImageTooltip": "Следующее изображение", + "zoomOutTooltip": "Уменьшить", + "zoomInTooltip": "Увеличить", + "changeZoomLevelTooltip": "Изменить уровень масштабирования", + "openLocalImage": "Открыть изображение", + "downloadImage": "Скачать изображение", + "closeViewer": "Закрыть интерактивный просмотрщик", + "scalePercentage": "{}%", + "deleteImageTooltip": "Удалить изображение" + } + } + }, + "photoGallery": { + "name": "Фотогалерея", + "imageKeyword": "изображение", + "imageGalleryKeyword": "галерея изображений", + "photoKeyword": "фото", + "photoBrowserKeyword": "фотобраузер", + "galleryKeyword": "галерея", + "addImageTooltip": "Добавить изображение", + "changeLayoutTooltip": "Изменить макет", + "browserLayout": "Браузер", + "gridLayout": "Сетка", + "deleteBlockTooltip": "Удалить всю галерею" }, "math": { - "copiedToPasteBoard": "Математическое выражение скопировано в буфер обмена." + "copiedToPasteBoard": "Математическое уравнение скопировано в буфер обмена" }, "urlPreview": { "copiedToPasteBoard": "Ссылка скопирована в буфер обмена", - "convertToLink": "Сделать встроенной ссылкой" + "convertToLink": "Преобразовать в ссылку для встраивания" }, "outline": { - "addHeadingToCreateOutline": "Добавьте заголовки, чтобы создать оглавление.", - "noMatchHeadings": "Соответствующие заголовки не найдены." + "addHeadingToCreateOutline": "Добавьте заголовки для создания оглавления.", + "noMatchHeadings": "Не найдено соответствующих заголовков." }, "table": { "addAfter": "Добавить после", @@ -1584,31 +2024,88 @@ "contextMenu": { "copy": "Копировать", "cut": "Вырезать", - "paste": "Вставить" + "paste": "Вставить", + "pasteAsPlainText": "Вставить как обычный текст" }, - "action": "Действие", + "action": "Действия", "database": { "selectDataSource": "Выбрать источник данных", "noDataSource": "Нет источника данных", - "selectADataSource": "Выбрать источник данных", - "toContinue": "чтобы продолжить", + "selectADataSource": "Выберите источник данных", + "toContinue": "для продолжения", "newDatabase": "Новая база данных", - "linkToDatabase": "Связать базу данных" + "linkToDatabase": "Ссылка на базу данных" }, "date": "Дата", "video": { "label": "Видео", "emptyLabel": "Добавить видео", "placeholder": "Вставьте ссылку на видео", - "copiedToPasteBoard": "Ссылка на видео скопирована в буфер обмена.", + "copiedToPasteBoard": "Ссылка на видео скопирована в буфер обмена", "insertVideo": "Добавить видео", - "invalidVideoUrl": "Исходный URL-адрес пока не поддерживается.", + "invalidVideoUrl": "Источник URL пока не поддерживается.", "invalidVideoUrlYouTube": "YouTube пока не поддерживается.", - "supportedFormats": "Поддерживаемые форматы: MP4, WebM, MOV, AVI, FLV, MPEG/M4V, H.264." + "supportedFormats": "Поддерживаемые форматы: MP4, WebM, MOV, AVI, FLV, MPEG/M4V, H.264" + }, + "file": { + "name": "Файл", + "uploadTab": "Загрузить", + "uploadMobile": "Выберите файл", + "uploadMobileGallery": "Из фотогалереи", + "networkTab": "Встроить ссылку", + "placeholderText": "Загрузить или встроить файл", + "placeholderDragging": "Перетащите файл для загрузки", + "dropFileToUpload": "Перетащите файл для загрузки", + "fileUploadHint": "Перетащите файл или нажмите, чтобы ", + "fileUploadHintSuffix": "Обзор", + "networkHint": "Вставьте ссылку на файл", + "networkUrlInvalid": "Недействительный URL. Проверьте URL и попробуйте снова.", + "networkAction": "Встроить", + "fileTooBigError": "Размер файла слишком большой, пожалуйста, загрузите файл размером менее 10 МБ", + "renameFile": { + "title": "Переименовать файл", + "description": "Введите новое имя для этого файла", + "nameEmptyError": "Имя файла не может быть пустым." + }, + "uploadedAt": "Загружено {}", + "linkedAt": "Ссылка добавлена {}", + "failedToOpenMsg": "Не удалось открыть, файл не найден" + }, + "subPage": { + "handlingPasteHint": " - (обработка вставки)", + "errors": { + "failedDeletePage": "Не удалось удалить страницу", + "failedCreatePage": "Не удалось создать страницу", + "failedMovePage": "Не удалось переместить страницу в этот документ", + "failedDuplicatePage": "Не удалось дублировать страницу", + "failedDuplicateFindView": "Не удалось дублировать страницу - оригинальный вид не найден" + } + }, + "cannotMoveToItsChildren": "Невозможно переместить в его дочерние элементы", + "linkPreview": { + "typeSelection": { + "pasteAs": "Вставить как", + "mention": "Упоминание", + "URL": "URL", + "bookmark": "Закладка", + "embed": "Встроить" + }, + "linkPreviewMenu": { + "toMetion": "Преобразовать в упоминание", + "toUrl": "Преобразовать в URL", + "toEmbed": "Преобразовать во встраивание", + "toBookmark": "Преобразовать в закладку", + "copyLink": "Скопировать ссылку", + "replace": "Заменить", + "reload": "Перезагрузить", + "removeLink": "Удалить ссылку", + "pasteHint": "Вставить https://...", + "unableToDisplay": "невозможно отобразить" + } } }, "outlineBlock": { - "placeholder": "Оглавление" + "placeholder": "Содержание" }, "textBlock": { "placeholder": "Введите '/' для команд" @@ -1617,56 +2114,71 @@ "placeholder": "Без названия" }, "imageBlock": { - "placeholder": "Нажмите, чтобы добавить изображение", + "placeholder": "Нажмите, чтобы добавить изображение(я)", "upload": { "label": "Загрузить", "placeholder": "Нажмите, чтобы загрузить изображение" }, "url": { "label": "URL изображения", - "placeholder": "Введите URL-адрес изображения" + "placeholder": "Введите URL изображения" }, "ai": { - "label": "Сгенерировать изображение через AI", - "placeholder": "Пожалуйста, введите запрос для AI чтобы сгенерировать изображение" + "label": "Сгенерировать изображение с помощью AI", + "placeholder": "Пожалуйста, введите запрос для AI для генерации изображения" }, "stability_ai": { - "label": "Сгенерировать изображение через Stability AI", - "placeholder": "Пожалуйста, введите запрос для Stability AI чтобы сгенерировать изображение" + "label": "Сгенерировать изображение с помощью Stability AI", + "placeholder": "Пожалуйста, введите запрос для Stability AI для генерации изображения" }, - "support": "Ограничение размера изображения составляет 5 МБ. Поддерживаемые форматы: JPEG, PNG, GIF, SVG", + "support": "Размер изображения ограничен 5 МБ. Поддерживаемые форматы: JPEG, PNG, GIF, SVG", "error": { - "invalidImage": "Недопустимое изображение", - "invalidImageSize": "Размер изображения должен быть менее 5 МБ.", + "invalidImage": "Недействительное изображение", + "invalidImageSize": "Размер изображения должен быть меньше 5 МБ", "invalidImageFormat": "Формат изображения не поддерживается. Поддерживаемые форматы: JPEG, PNG, JPG, GIF, SVG, WEBP", - "invalidImageUrl": "Недопустимый URL-адрес изображения", - "noImage": "Данный файл или каталог отсутствует" + "invalidImageUrl": "Недействительный URL изображения", + "noImage": "Нет такого файла или каталога", + "multipleImagesFailed": "Одно или несколько изображений не удалось загрузить, пожалуйста, попробуйте снова" }, "embedLink": { - "label": "Вставить ссылку", + "label": "Встроить ссылку", "placeholder": "Вставьте или введите ссылку на изображение" }, "unsplash": { "label": "Unsplash" }, "searchForAnImage": "Поиск изображения", - "pleaseInputYourOpenAIKey": "пожалуйста, введите свой токен AI на странице настроек", + "pleaseInputYourOpenAIKey": "пожалуйста, введите ваш ключ AI на странице настроек", "saveImageToGallery": "Сохранить изображение", - "failedToAddImageToGallery": "Ошибка добавления изображения в галерею", - "successToAddImageToGallery": "Изображение успешно добавлено", - "unableToLoadImage": "Ошибка загрузки изображения", - "maximumImageSize": "Максимальный поддерживаемый размер загружаемого изображения — 10 МБ.", - "uploadImageErrorImageSizeTooBig": "Размер изображения должен быть меньше 10 МБ.", + "failedToAddImageToGallery": "Не удалось сохранить изображение", + "successToAddImageToGallery": "Изображение сохранено в Фото", + "unableToLoadImage": "Невозможно загрузить изображение", + "maximumImageSize": "Максимальный поддерживаемый размер загружаемого изображения - 10 МБ", + "uploadImageErrorImageSizeTooBig": "Размер изображения должен быть меньше 10 МБ", "imageIsUploading": "Изображение загружается", - "pleaseInputYourStabilityAIKey": "пожалуйста, введите свой токен Stability AI на странице настроек" + "openFullScreen": "Открыть на весь экран", + "interactiveViewer": { + "toolbar": { + "previousImageTooltip": "Предыдущее изображение", + "nextImageTooltip": "Следующее изображение", + "zoomOutTooltip": "Уменьшить", + "zoomInTooltip": "Увеличить", + "changeZoomLevelTooltip": "Изменить уровень масштабирования", + "openLocalImage": "Открыть изображение", + "downloadImage": "Скачать изображение", + "closeViewer": "Закрыть интерактивный просмотрщик", + "scalePercentage": "{}%", + "deleteImageTooltip": "Удалить изображение" + } + } }, "codeBlock": { "language": { "label": "Язык", - "placeholder": "Выберите язык", + "placeholder": "Выбрать язык", "auto": "Авто" }, - "copyTooltip": "Скопировать содержимое блока кода", + "copyTooltip": "Копировать", "searchLanguageHint": "Поиск языка", "codeCopiedSnackbar": "Код скопирован в буфер обмена!" }, @@ -1676,8 +2188,8 @@ "copyLink": "Скопировать ссылку", "removeLink": "Удалить ссылку", "url": { - "label": "URL-адрес ссылки", - "placeholder": "Введите URL-адрес ссылки" + "label": "URL ссылки", + "placeholder": "Введите URL ссылки" }, "title": { "label": "Название ссылки", @@ -1685,81 +2197,117 @@ } }, "mention": { - "placeholder": "Упомяните человека, страницу или дату...", + "placeholder": "Упомянуть человека или страницу или дату...", "page": { "label": "Ссылка на страницу", "tooltip": "Нажмите, чтобы открыть страницу" }, "deleted": "Удалено", - "deletedContent": "Этот контент не существует или был удалён." + "deletedContent": "Этот контент не существует или был удален", + "noAccess": "Нет доступа", + "deletedPage": "Удаленная страница", + "trashHint": " - в корзине", + "morePages": "больше страниц" }, "toolbar": { - "resetToDefaultFont": "Восстановить по умолчанию" + "resetToDefaultFont": "Сбросить до шрифта по умолчанию", + "textSize": "Размер текста", + "textColor": "Цвет текста", + "h1": "Заголовок 1", + "h2": "Заголовок 2", + "h3": "Заголовок 3", + "alignLeft": "Выровнять по левому краю", + "alignRight": "Выровнять по правому краю", + "alignCenter": "Выровнять по центру", + "link": "Ссылка", + "textAlign": "Выравнивание текста", + "moreOptions": "Больше опций", + "font": "Шрифт", + "inlineCode": "Встроенный код", + "suggestions": "Предложения", + "turnInto": "Превратить в", + "equation": "Уравнение", + "insert": "Вставить", + "linkInputHint": "Вставьте ссылку или поиск по страницам", + "pageOrURL": "Страница или URL", + "linkName": "Название ссылки", + "linkNameHint": "Введите название ссылки" }, "errorBlock": { - "theBlockIsNotSupported": "Текущая версия не поддерживает этот блок.", - "clickToCopyTheBlockContent": "Нажмите, чтобы скопировать содержимое блока.", - "blockContentHasBeenCopied": "Содержимое блока скопировано." + "theBlockIsNotSupported": "Не удалось разобрать содержимое блока", + "clickToCopyTheBlockContent": "Нажмите, чтобы скопировать содержимое блока", + "blockContentHasBeenCopied": "Содержимое блока скопировано.", + "parseError": "Произошла ошибка при разборе блока {}.", + "copyBlockContent": "Скопировать содержимое блока" }, "mobilePageSelector": { "title": "Выбрать страницу", - "failedToLoad": "Не удалось загрузить список страниц.", - "noPagesFound": "Страницы не найдены." + "failedToLoad": "Не удалось загрузить список страниц", + "noPagesFound": "Страницы не найдены" + }, + "attachmentMenu": { + "choosePhoto": "Выбрать фото", + "takePicture": "Сделать снимок", + "chooseFile": "Выбрать файл" } }, "board": { "column": { - "createNewCard": "Новая", + "label": "Столбец", + "createNewCard": "Новый", "renameGroupTooltip": "Нажмите, чтобы переименовать группу", - "createNewColumn": "Создать новую группу", - "addToColumnTopTooltip": "Добавить новую карту сверху", - "addToColumnBottomTooltip": "Добавить новую карту в самом низу", + "createNewColumn": "Добавить новую группу", + "addToColumnTopTooltip": "Добавить новую карточку в начало", + "addToColumnBottomTooltip": "Добавить новую карточку в конец", "renameColumn": "Переименовать", "hideColumn": "Скрыть", "newGroup": "Новая группа", "deleteColumn": "Удалить", - "deleteColumnConfirmation": "Это удалит колонку и все карточки в ней.\nТочно продолжить?", - "groupActions": "Групповые действия" + "deleteColumnConfirmation": "Это приведет к удалению этой группы и всех карточек в ней. Вы уверены, что хотите продолжить?" }, "hiddenGroupSection": { "sectionTitle": "Скрытые группы", "collapseTooltip": "Скрыть скрытые группы", - "expandTooltip": "Показать скрытые группы" + "expandTooltip": "Просмотреть скрытые группы" }, - "cardDetail": "Подробности", - "cardActions": "Действия", + "cardDetail": "Детали карточки", + "cardActions": "Действия с карточкой", "cardDuplicated": "Карточка дублирована", "cardDeleted": "Карточка удалена", "showOnCard": "Показать на карточке", - "setting": "Настройка", - "propertyName": "Имя свойства", + "setting": "Настройки", + "propertyName": "Название свойства", "menuName": "Доска", - "showUngrouped": "Показать несгруппированные элементы", - "ungroupedButtonText": "Разгруппировать", - "ungroupedButtonTooltip": "Содержит карточки, которые не принадлежат ни к одной группе.", + "showUngrouped": "Показать негруппированные элементы", + "ungroupedButtonText": "Негруппированные", + "ungroupedButtonTooltip": "Содержит карточки, которые не принадлежат ни одной группе", "ungroupedItemsTitle": "Нажмите, чтобы добавить на доску", - "groupBy": "Сгруппировать по", - "groupCondition": "Групповое состояние", + "groupBy": "Группировать по", + "groupCondition": "Условие группировки", "referencedBoardPrefix": "Вид", - "notesTooltip": "Заметки", + "notesTooltip": "Заметки внутри", "mobile": { "editURL": "Редактировать URL", "showGroup": "Показать группу", - "showGroupContent": "Точно показать эту группу на доске?", - "failedToLoad": "Ошибка загрузки доски" + "showGroupContent": "Вы уверены, что хотите показать эту группу на доске?", + "failedToLoad": "Не удалось загрузить вид доски" }, "dateCondition": { - "weekOf": "Неделя {} - {}", + "weekOf": "Неделя с {} по {}", "today": "Сегодня", "yesterday": "Вчера", "tomorrow": "Завтра", - "lastSevenDays": "Последние 7 дней", + "lastSevenDays": "Последние 7 дней", "nextSevenDays": "Следующие 7 дней", "lastThirtyDays": "Последние 30 дней", "nextThirtyDays": "Следующие 30 дней" }, - "noGroup": "Нет группировки по свойствам", - "noGroupDesc": "Для просмотра видов досок требуется свойство для группировки." + "noGroup": "Нет свойства для группировки", + "noGroupDesc": "Виды доски требуют свойства для группировки для отображения", + "media": { + "cardText": "{} {}", + "fallbackName": "файлы" + } }, "calendar": { "menuName": "Календарь", @@ -1767,7 +2315,7 @@ "newEventButtonTooltip": "Добавить новое событие", "navigation": { "today": "Сегодня", - "jumpToday": "Перейти к сегодняшнему дню", + "jumpToday": "Перейти на сегодня", "previousMonth": "Предыдущий месяц", "nextMonth": "Следующий месяц", "views": { @@ -1779,58 +2327,67 @@ }, "mobileEventScreen": { "emptyTitle": "Событий пока нет", - "emptyBody": "Нажмите кнопку «плюс», чтобы создать событие в этот день." + "emptyBody": "Нажмите кнопку плюса, чтобы создать событие в этот день." }, "settings": { - "showWeekNumbers": "Показывать номера недель", - "showWeekends": "Показывать выходные", - "firstDayOfWeek": "Первый день недели", - "layoutDateField": "Вид календаря", - "changeLayoutDateField": "Изменить отображение поля", - "noDateTitle": "Без даты", + "showWeekNumbers": "Показать номера недель", + "showWeekends": "Показать выходные", + "firstDayOfWeek": "Начать неделю с", + "layoutDateField": "Разместить календарь по", + "changeLayoutDateField": "Изменить поле макета", + "noDateTitle": "Нет даты", "noDateHint": { - "zero": "Здесь будут отображаться незапланированные события.", + "zero": "Незапланированные события появятся здесь", "one": "{count} незапланированное событие", "other": "{count} незапланированных событий" }, - "unscheduledEventsTitle": "Незапланированные мероприятия", + "unscheduledEventsTitle": "Незапланированные события", "clickToAdd": "Нажмите, чтобы добавить в календарь", - "name": "Макет календаря", - "clickToOpen": "Нажмите, чтобы открыть запись." + "name": "Настройки календаря", + "clickToOpen": "Нажмите, чтобы открыть запись" }, "referencedCalendarPrefix": "Вид", - "quickJumpYear": "Перейти к", + "quickJumpYear": "Перейти на", "duplicateEvent": "Дублировать событие" }, "errorDialog": { - "title": "Ошибка приложения", - "howToFixFallback": "Приносим извинения за неудобства! Отправьте сообщение с описанием проблемы на наш GitHub.", - "github": "Перейти на GitHub" + "title": "Ошибка @:appName", + "howToFixFallback": "Нам очень жаль! Сообщите о проблеме на нашей странице GitHub с описанием вашей ошибки.", + "howToFixFallbackHint1": "Нам очень жаль! Сообщите о проблеме на нашей ", + "howToFixFallbackHint2": " странице с описанием вашей ошибки.", + "github": "Просмотреть на GitHub" }, "search": { "label": "Поиск", + "sidebarSearchIcon": "Поиск и быстрый переход на страницу", + "searchOrAskAI": "Поиск или спросить AI", + "askAIAnything": "Спросить AI что угодно", + "askAIFor": "Спросить AI", + "noResultForSearching": "Нет результатов для \"{}\"", + "noResultForSearchingHint": "Некоторые результаты могут находиться в удаленных страницах", + "bestMatch": "Наилучшее соответствие", "placeholder": { - "actions": "Поиск..." + "actions": "Поиск действий..." } }, "message": { "copy": { - "success": "Скопировано!", - "fail": "Не удалось скопировать" + "success": "Скопировано в буфер обмена", + "fail": "Невозможно скопировать" } }, "unSupportBlock": "Текущая версия не поддерживает этот блок.", "views": { "deleteContentTitle": "Вы уверены, что хотите удалить {pageType}?", - "deleteContentCaption": "Если вы удалите этот {pageType}, вы сможете восстановить его из корзины." + "deleteContentCaption": "если вы удалите этот {pageType}, вы сможете восстановить его из корзины." }, "colors": { "custom": "Пользовательский", "default": "По умолчанию", "red": "Красный", "orange": "Оранжевый", - "yellow": "Жёлтый", - "green": "Зелёный", + "yellow": "Желтый", + "green": "Зеленый", "blue": "Синий", "purple": "Фиолетовый", "pink": "Розовый", @@ -1840,33 +2397,34 @@ "emoji": { "emojiTab": "Эмодзи", "search": "Поиск эмодзи", - "noRecent": "Нет недавних эмодзи", + "noRecent": "Нет последних эмодзи", "noEmojiFound": "Эмодзи не найдено", "filter": "Фильтр", - "random": "Случайный", - "selectSkinTone": "Выберите оттенок кожи", + "random": "Случайно", + "selectSkinTone": "Выбрать оттенок кожи", "remove": "Удалить эмодзи", "categories": { "smileys": "Смайлики и эмоции", - "people": "Люди и тело", - "animals": "Животные и природа", - "food": "Еда, напитки", - "activities": "Деятельность", - "places": "Путешествия и места", - "objects": "Объекты", - "symbols": "Символы", - "flags": "Флаги", - "nature": "Природа", - "frequentlyUsed": "Часто используемые" + "people": "люди", + "animals": "природа", + "food": "еда", + "activities": "занятия", + "places": "места", + "objects": "объекты", + "symbols": "символы", + "flags": "флаги", + "nature": "природа", + "frequentlyUsed": "часто используемые" }, "skinTone": { "default": "По умолчанию", "light": "Светлый", "mediumLight": "Средне-светлый", "medium": "Средний", - "mediumDark": "Средне-тёмный", - "dark": "Тёмный" - } + "mediumDark": "Средне-темный", + "dark": "Темный" + }, + "openSourceIconsFrom": "Иконки с открытым исходным кодом из" }, "inlineActions": { "noResults": "Нет результатов", @@ -1880,66 +2438,80 @@ "reminder": { "groupTitle": "Напоминание", "shortKeyword": "напомнить" - } + }, + "createPage": "Создать подстраницу \"{}\"" }, "datePicker": { - "dateTimeFormatTooltip": "Измените формат даты и времени в настройках", + "dateTimeFormatTooltip": "Изменить формат даты и времени в настройках", "dateFormat": "Формат даты", - "includeTime": "Добавить время", - "isRange": "Дата завершения", + "includeTime": "Включать время", + "isRange": "Дата окончания", "timeFormat": "Формат времени", "clearDate": "Очистить дату", "reminderLabel": "Напоминание", "selectReminder": "Выбрать напоминание", "reminderOptions": { - "none": "Пусто", + "none": "Нет", "atTimeOfEvent": "Время события", - "fiveMinsBefore": "за 5 минут до", - "tenMinsBefore": "за 10 минут до этого", - "fifteenMinsBefore": "за 15 минут до этого", - "thirtyMinsBefore": "за 30 минут до", - "oneHourBefore": "за 1 час до", - "twoHoursBefore": "за 2 часа до", + "fiveMinsBefore": "За 5 минут до", + "tenMinsBefore": "За 10 минут до", + "fifteenMinsBefore": "За 15 минут до", + "thirtyMinsBefore": "За 30 минут до", + "oneHourBefore": "За 1 час до", + "twoHoursBefore": "За 2 часа до", "onDayOfEvent": "В день события", - "oneDayBefore": "за 1 день до", - "twoDaysBefore": "за 2 дня до", - "oneWeekBefore": "за 1 неделю до", - "custom": "Настраиваемое" + "oneDayBefore": "За 1 день до", + "twoDaysBefore": "За 2 дня до", + "oneWeekBefore": "За 1 неделю до", + "custom": "Пользовательский" } }, "relativeDates": { "yesterday": "Вчера", "today": "Сегодня", "tomorrow": "Завтра", - "oneWeek": "Неделя" + "oneWeek": "1 неделя" }, "notificationHub": { "title": "Уведомления", + "closeNotification": "Закрыть уведомление", + "viewNotifications": "Просмотреть уведомления", + "noNotifications": "Уведомлений пока нет", + "mentionedYou": "Упомянул(а) вас", + "archievedTooltip": "Архивировать это уведомление", + "unarchievedTooltip": "Разархивировать это уведомление", + "markAsReadTooltip": "Отметить это уведомление как прочитанное", + "markAsArchievedSucceedToast": "Успешно заархивировано", + "markAllAsArchievedSucceedToast": "Все успешно заархивировано", + "markAsReadSucceedToast": "Отмечено как прочитанное успешно", + "markAllAsReadSucceedToast": "Все успешно отмечено как прочитанное", + "today": "Сегодня", + "older": "Старше", "mobile": { "title": "Обновления" }, - "emptyTitle": "Всё прочитано!", - "emptyBody": "Никаких ожидающих уведомлений или действий. Наслаждайтесь спокойствием.", + "emptyTitle": "Все прочитано!", + "emptyBody": "Нет ожидающих уведомлений или действий. Наслаждайтесь спокойствием.", "tabs": { "inbox": "Входящие", "upcoming": "Предстоящие" }, "actions": { - "markAllRead": "Отметить всё как прочитанное", - "showAll": "Показать всё", - "showUnreads": "Не прочитано" + "markAllRead": "Отметить все как прочитанное", + "showAll": "Все", + "showUnreads": "Непрочитанные" }, "filters": { "ascending": "По возрастанию", "descending": "По убыванию", - "groupByDate": "Сгруппировать по дате", + "groupByDate": "Группировать по дате", "showUnreadsOnly": "Показать только непрочитанные", - "resetToDefault": "Восстановить по умолчанию" + "resetToDefault": "Сбросить до значений по умолчанию" } }, "reminderNotification": { "title": "Напоминание", - "message": "Не забудьте проверить это, прежде чем забыть!", + "message": "Не забудьте проверить это, прежде чем забудете!", "tooltipDelete": "Удалить", "tooltipMarkRead": "Отметить как прочитанное", "tooltipMarkUnread": "Отметить как непрочитанное" @@ -1950,24 +2522,27 @@ "nextMatch": "Следующее совпадение", "close": "Закрыть", "replace": "Заменить", - "replaceAll": "Заменить всё", + "replaceAll": "Заменить все", "noResult": "Нет результатов", - "caseSensitive": "С учётом регистра", - "searchMore": "Выполните поиск, чтобы найти больше результатов" + "caseSensitive": "Учитывать регистр", + "searchMore": "Ищите, чтобы найти больше результатов" }, "error": { - "weAreSorry": "Мы сожалеем", - "loadingViewError": "У нас возникли проблемы при загрузке этого вида. Пожалуйста, проверьте ваше интернет-соединение, обновите приложение, и не стесняйтесь обратиться к команде, если проблема не исчезнет." + "weAreSorry": "Просим прощения", + "loadingViewError": "У нас возникли проблемы с загрузкой этого вида. Пожалуйста, проверьте подключение к интернету, обновите приложение и не стесняйтесь обратиться к команде, если проблема сохранится.", + "syncError": "Данные не синхронизированы с другого устройства", + "syncErrorHint": "Пожалуйста, откройте эту страницу на устройстве, где она была последний раз отредактирована, затем снова откройте ее на текущем устройстве.", + "clickToCopy": "Нажмите, чтобы скопировать код ошибки" }, "editor": { "bold": "Жирный", "bulletedList": "Маркированный список", "bulletedListShortForm": "Маркированный", - "checkbox": "Флажок", - "embedCode": "Встроенный код", - "heading1": "Заголовок 1 уровня", - "heading2": "Заголовок 2 уровня", - "heading3": "Заголовок 3 уровня", + "checkbox": "Чекбокс", + "embedCode": "Встроить код", + "heading1": "H1", + "heading2": "H2", + "heading3": "H3", "highlight": "Выделить", "color": "Цвет", "image": "Изображение", @@ -1976,17 +2551,20 @@ "italic": "Курсив", "link": "Ссылка", "numberedList": "Нумерованный список", - "numberedListShortForm": "Пронумерованный", - "quote": "Цитировать", - "strikethrough": "Зачёркнутый", + "numberedListShortForm": "Нумерованный", + "toggleHeading1ShortForm": "Переключить H1", + "toggleHeading2ShortForm": "Переключить H2", + "toggleHeading3ShortForm": "Переключить H3", + "quote": "Цитата", + "strikethrough": "Зачеркнутый", "text": "Текст", - "underline": "Подчёркнутый", + "underline": "Подчеркнутый", "fontColorDefault": "По умолчанию", "fontColorGray": "Серый", "fontColorBrown": "Коричневый", "fontColorOrange": "Оранжевый", - "fontColorYellow": "Жёлтый", - "fontColorGreen": "Зелёный", + "fontColorYellow": "Желтый", + "fontColorGreen": "Зеленый", "fontColorBlue": "Синий", "fontColorPurple": "Фиолетовый", "fontColorPink": "Розовый", @@ -1995,14 +2573,14 @@ "backgroundColorGray": "Серый фон", "backgroundColorBrown": "Коричневый фон", "backgroundColorOrange": "Оранжевый фон", - "backgroundColorYellow": "Жёлтый фон", - "backgroundColorGreen": "Зелёный фон", + "backgroundColorYellow": "Желтый фон", + "backgroundColorGreen": "Зеленый фон", "backgroundColorBlue": "Синий фон", "backgroundColorPurple": "Фиолетовый фон", "backgroundColorPink": "Розовый фон", "backgroundColorRed": "Красный фон", - "backgroundColorLime": "Лаймовый фон", - "backgroundColorAqua": "Аква фон", + "backgroundColorLime": "Фон лайм", + "backgroundColorAqua": "Фон аква", "done": "Готово", "cancel": "Отмена", "tint1": "Оттенок 1", @@ -2018,31 +2596,35 @@ "lightLightTint2": "Розовый", "lightLightTint3": "Светло-розовый", "lightLightTint4": "Оранжевый", - "lightLightTint5": "Жёлтый", + "lightLightTint5": "Желтый", "lightLightTint6": "Лайм", - "lightLightTint7": "Зелёный", - "lightLightTint8": "Бирюзовый", + "lightLightTint7": "Зеленый", + "lightLightTint8": "Аква", "lightLightTint9": "Синий", - "urlHint": "Ссылка", + "urlHint": "URL", "mobileHeading1": "Заголовок 1", "mobileHeading2": "Заголовок 2", "mobileHeading3": "Заголовок 3", + "mobileHeading4": "Заголовок 4", + "mobileHeading5": "Заголовок 5", + "mobileHeading6": "Заголовок 6", "textColor": "Цвет текста", - "backgroundColor": "Фоновый цвет", + "backgroundColor": "Цвет фона", "addYourLink": "Добавьте свою ссылку", "openLink": "Открыть ссылку", "copyLink": "Скопировать ссылку", "removeLink": "Удалить ссылку", "editLink": "Редактировать ссылку", + "convertTo": "Преобразовать в", "linkText": "Текст", "linkTextHint": "Пожалуйста, введите текст", "linkAddressHint": "Пожалуйста, введите URL", "highlightColor": "Цвет выделения", - "clearHighlightColor": "Сбросить цвет выделения", + "clearHighlightColor": "Очистить цвет выделения", "customColor": "Пользовательский цвет", - "hexValue": "Hex значение", + "hexValue": "Значение Hex", "opacity": "Непрозрачность", - "resetToDefaultColor": "Сбросить цвет по умолчанию", + "resetToDefaultColor": "Сбросить до цвета по умолчанию", "ltr": "Слева направо", "rtl": "Справа налево", "auto": "Авто", @@ -2051,16 +2633,16 @@ "paste": "Вставить", "find": "Найти", "select": "Выбрать", - "selectAll": "Выбрать всё", + "selectAll": "Выбрать все", "previousMatch": "Предыдущее совпадение", "nextMatch": "Следующее совпадение", "closeFind": "Закрыть", "replace": "Заменить", - "replaceAll": "Заменить всё", + "replaceAll": "Заменить все", "regex": "Регулярное выражение", - "caseSensitive": "С учетом регистра", + "caseSensitive": "Учитывать регистр", "uploadImage": "Загрузить изображение", - "urlImage": "URL-изображение", + "urlImage": "Изображение по URL", "incorrectLink": "Неверная ссылка", "upload": "Загрузить", "chooseImage": "Выберите изображение", @@ -2072,32 +2654,32 @@ "rowAddBefore": "Добавить до", "colAddAfter": "Добавить после", "rowAddAfter": "Добавить после", - "colRemove": "Удалить столбец", - "rowRemove": "Удалить строку", + "colRemove": "Удалить", + "rowRemove": "Удалить", "colDuplicate": "Дублировать", "rowDuplicate": "Дублировать", - "colClear": "Очистить контент", - "rowClear": "Очистить содержимое строки", - "slashPlaceHolder": "Введите '/' чтобы вставить блок, или начните писать.", - "typeSomething": "Введите что-либо...", - "toggleListShortForm": "Спойлер", + "colClear": "Очистить содержимое", + "rowClear": "Очистить содержимое", + "slashPlaceHolder": "Введите '/', чтобы вставить блок, или начните печатать", + "typeSomething": "Введите что-нибудь...", + "toggleListShortForm": "Переключить", "quoteListShortForm": "Цитата", "mathEquationShortForm": "Формула", "codeBlockShortForm": "Код" }, "favorite": { "noFavorite": "Нет избранных страниц", - "noFavoriteHintText": "Проведите по странице влево, чтобы добавить ее в избранное.", + "noFavoriteHintText": "Смахните страницу влево, чтобы добавить ее в избранное", "removeFromSidebar": "Удалить из боковой панели", "addToSidebar": "Закрепить на боковой панели" }, "cardDetails": { - "notesPlaceholder": "Введите '/', чтобы вставить блок, или начните писать" + "notesPlaceholder": "Введите / для вставки блока, или начните печатать" }, "blockPlaceholders": { - "todoList": "Сделать", - "bulletList": "Маркированный список", - "numberList": "Нумерованный список", + "todoList": "Список дел", + "bulletList": "Список", + "numberList": "Список", "quote": "Цитата", "heading": "Заголовок {}" }, @@ -2108,29 +2690,69 @@ "actions": "Действия", "date": "Дата", "addField": "Добавить поле", - "userIcon": "Пользовательская иконка" + "userIcon": "Иконка пользователя" }, - "noLogFiles": "Нет файлов журналов", + "noLogFiles": "Нет файлов логов", "newSettings": { "myAccount": { - "title": "Мой аккаунт", - "subtitle": "Настройте свой профиль, управляйте безопасностью аккаунта, открывайте ключи ИИ или войдите в свой аккаунт.", - "profileLabel": "Имя аккаунта и изображение профиля", + "title": "Аккаунт и Приложение", + "subtitle": "Настройте свой профиль, управляйте безопасностью аккаунта, ключами AI или войдите в свой аккаунт.", + "profileLabel": "Имя аккаунта и фото профиля", "profileNamePlaceholder": "Введите ваше имя", "accountSecurity": "Безопасность аккаунта", - "2FA": "Двухэтапная аутентификация", - "aiKeys": "Ключи ИИ", - "accountLogin": "Войти в аккаунт", + "2FA": "Двухфакторная аутентификация", + "aiKeys": "Ключи AI", + "accountLogin": "Вход в аккаунт", "updateNameError": "Не удалось обновить имя", "updateIconError": "Не удалось обновить иконку", + "aboutAppFlowy": "О @:appName", "deleteAccount": { "title": "Удалить аккаунт", - "subtitle": "Удалить навсегда ваш аккаунт и все ваши данные.", + "subtitle": "Окончательно удалить ваш аккаунт и все ваши данные.", + "description": "Окончательно удалить ваш аккаунт и удалить доступ из всех рабочих пространств.", "deleteMyAccount": "Удалить мой аккаунт", "dialogTitle": "Удалить аккаунт", - "dialogContent1": "Вы уверены, что хотите навсегда удалить свой аккаунт?", - "dialogContent2": "Это действие невозможно отменить. Оно приведет к закрытию доступа ко всем рабочим пространствам, удалению вашего аккаунта, включая личные рабочие пространства, а также к удалению вас из всех общих рабочих пространств." - } + "dialogContent1": "Вы уверены, что хотите окончательно удалить свой аккаунт?", + "dialogContent2": "Это действие нельзя отменить, и оно удалит доступ из всех рабочих пространств, стерев весь ваш аккаунт, включая приватные рабочие пространства, и удалив вас из всех общих рабочих пространств.", + "confirmHint1": "Пожалуйста, введите \"@:newSettings.myAccount.deleteAccount.confirmHint3\" для подтверждения.", + "confirmHint2": "Я понимаю, что это действие необратимо и навсегда удалит мой аккаунт и все связанные данные.", + "confirmHint3": "УДАЛИТЬ МОЙ АККАУНТ", + "checkToConfirmError": "Вы должны отметить галочкой для подтверждения удаления", + "failedToGetCurrentUser": "Не удалось получить email текущего пользователя", + "confirmTextValidationFailed": "Ваш текст подтверждения не совпадает с \"@:newSettings.myAccount.deleteAccount.confirmHint3\"", + "deleteAccountSuccess": "Аккаунт успешно удален" + }, + "password": { + "title": "Пароль", + "confirmPassword": "Подтвердить пароль", + "changePassword": "Изменить пароль", + "currentPassword": "Текущий пароль", + "newPassword": "Новый пароль", + "confirmNewPassword": "Подтвердить новый пароль", + "setupPassword": "Установить пароль", + "error": { + "currentPasswordIsRequired": "Текущий пароль обязателен", + "newPasswordIsRequired": "Новый пароль обязателен", + "confirmPasswordIsRequired": "Подтверждение пароля обязательно", + "passwordsDoNotMatch": "Пароли не совпадают", + "newPasswordIsSameAsCurrent": "Новый пароль совпадает с текущим" + }, + "toast": { + "passwordUpdatedSuccessfully": "Пароль успешно обновлен", + "passwordUpdatedFailed": "Не удалось обновить пароль", + "passwordSetupSuccessfully": "Пароль успешно установлен", + "passwordSetupFailed": "Не удалось установить пароль" + }, + "hint": { + "enterYourPassword": "Введите ваш пароль", + "confirmYourPassword": "Подтвердите ваш пароль", + "enterYourCurrentPassword": "Введите ваш текущий пароль", + "enterYourNewPassword": "Введите ваш новый пароль", + "confirmYourNewPassword": "Подтвердите ваш новый пароль" + } + }, + "myAccount": "Мой аккаунт", + "myProfile": "Мой профиль" }, "workplace": { "name": "Рабочее место", @@ -2139,16 +2761,16 @@ "workplaceName": "Название рабочего места", "workplaceNamePlaceholder": "Введите название рабочего места", "workplaceIcon": "Иконка рабочего места", - "workplaceIconSubtitle": "Загрузите изображение или используйте эмодзи для своего рабочего пространства. Иконка будет отображаться на боковой панели и в уведомлениях.", - "renameError": "Не удалось переименовать рабочее место.", + "workplaceIconSubtitle": "Загрузите изображение или используйте эмодзи для вашего рабочего пространства. Иконка будет отображаться в боковой панели и уведомлениях.", + "renameError": "Не удалось переименовать рабочее место", "updateIconError": "Не удалось обновить иконку", "chooseAnIcon": "Выберите иконку", "appearance": { "name": "Внешний вид", "themeMode": { "auto": "Авто", - "light": "Светлый", - "dark": "Тёмный" + "light": "Светлая", + "dark": "Темная" }, "language": "Язык" } @@ -2161,89 +2783,144 @@ }, "pageStyle": { "title": "Стиль страницы", - "layout": "Оформление", + "layout": "Макет", "coverImage": "Обложка", "pageIcon": "Иконка страницы", "colors": "Цвета", "gradient": "Градиент", - "backgroundImage": "Изображение на заднем плане", + "backgroundImage": "Фоновое изображение", "presets": "Пресеты", "photo": "Фото", "unsplash": "Unsplash", "pageCover": "Обложка страницы", - "none": "Ничего", + "none": "Нет", "openSettings": "Открыть настройки", - "photoPermissionTitle": "@:appName хочет получить доступ к вашей библиотеке фотографий", - "photoPermissionDescription": "Разрешите доступ к библиотеке фотографий для загрузки изображений.", + "photoPermissionTitle": "@:appName хочет получить доступ к вашей фотогалерее", + "photoPermissionDescription": "@:appName нужен доступ к вашим фото, чтобы вы могли добавлять изображения в документы", + "cameraPermissionTitle": "@:appName хочет получить доступ к вашей камере", + "cameraPermissionDescription": "@:appName нужен доступ к вашей камере, чтобы вы могли добавлять изображения в документы с камеры", "doNotAllow": "Не разрешать", "image": "Изображение" }, "commandPalette": { - "placeholder": "Нажмите для поиска...", - "bestMatches": "Лучшие соответствия", + "placeholder": "Поиск или задать вопрос...", + "bestMatches": "Лучшие совпадения", + "aiOverview": "Обзор AI", + "aiOverviewSource": "Источники ссылок", + "aiOverviewMoreDetails": "Подробнее", + "pagePreview": "Предпросмотр содержимого", + "clickToOpenPage": "Нажмите, чтобы открыть страницу", "recentHistory": "Недавняя история", "navigateHint": "для навигации", - "loadingTooltip": "Мы ищем результаты...", + "loadingTooltip": "Идет поиск результатов...", "betaLabel": "БЕТА", - "betaTooltip": "В настоящее время мы поддерживаем только поиск страниц и содержимого в документах.", + "betaTooltip": "В настоящее время поддерживается поиск только страниц и содержимого документов", "fromTrashHint": "Из корзины", - "noResultsHint": "Мы не нашли то, что Вы ищете, попробуйте поискать по другому термину.", + "noResultsHint": "Мы не нашли то, что вы ищете, попробуйте поискать другой запрос.", "clearSearchTooltip": "Очистить поле поиска" }, "space": { "delete": "Удалить", "deleteConfirmation": "Удалить: ", - "deleteConfirmationDescription": "Все страницы в этом пространстве будут удалены и перемещены в корзину, а все опубликованные страницы будут отменены.", + "deleteConfirmationDescription": "Все страницы в этом пространстве будут удалены и перемещены в корзину, а все опубликованные страницы будут сняты с публикации.", "rename": "Переименовать пространство", "changeIcon": "Изменить иконку", - "manage": "Управление пространством", + "manage": "Управлять пространством", "addNewSpace": "Создать пространство", "collapseAllSubPages": "Свернуть все подстраницы", "createNewSpace": "Создать новое пространство", - "createSpaceDescription": "Создайте несколько общедоступных и личных пространств, чтобы лучше организовать свою работу.", + "createSpaceDescription": "Создавайте несколько публичных и приватных пространств для лучшей организации работы.", "spaceName": "Название пространства", - "permission": "Разрешение", - "publicPermission": "Общедоступное", - "publicPermissionDescription": "Все участники рабочего пространства с полным доступом", - "privatePermission": "Личное", - "privatePermissionDescription": "Только Вы можете получить доступ к этому пространству", - "spaceIconBackground": "Фоновый цвет", + "spaceNamePlaceholder": "например, Маркетинг, Разработка, HR", + "permission": "Разрешение пространства", + "publicPermission": "Публичное", + "publicPermissionDescription": "Всем участникам рабочего пространства с полным доступом", + "privatePermission": "Приватное", + "privatePermissionDescription": "Только вы можете получить доступ к этому пространству", + "spaceIconBackground": "Цвет фона", "spaceIcon": "Иконка", "dangerZone": "Опасная зона", - "unableToDeleteLastSpace": "Невозможно удалить последнее пространство.", - "unableToDeleteSpaceNotCreatedByYou": "Невозможно удалить пространства, созданные другими.", + "unableToDeleteLastSpace": "Не удалось удалить последнее пространство", + "unableToDeleteSpaceNotCreatedByYou": "Невозможно удалить пространства, созданные не вами", "enableSpacesForYourWorkspace": "Включить пространства для вашего рабочего пространства", "title": "Пространства", "defaultSpaceName": "Общее", "upgradeSpaceTitle": "Включить пространства", - "upgradeSpaceDescription": "Создайте несколько общедоступных и личных пространств, чтобы лучше организовать свое рабочее пространство.", - "upgrade": "Обновление", - "upgradeYourSpace": "Создать несколько пространств", + "upgradeSpaceDescription": "Создавайте несколько публичных и приватных пространств для лучшей организации вашего рабочего пространства.", + "upgrade": "Обновить", + "upgradeYourSpace": "Создайте несколько пространств", "quicklySwitch": "Быстро переключиться на следующее пространство", "duplicate": "Дублировать пространство", "movePageToSpace": "Переместить страницу в пространство", - "switchSpace": "Переключить пространство" + "cannotMovePageToDatabase": "Невозможно переместить страницу в базу данных", + "switchSpace": "Переключить пространство", + "spaceNameCannotBeEmpty": "Имя пространства не может быть пустым", + "success": { + "deleteSpace": "Пространство успешно удалено", + "renameSpace": "Пространство успешно переименовано", + "duplicateSpace": "Пространство успешно дублировано", + "updateSpace": "Пространство успешно обновлено" + }, + "error": { + "deleteSpace": "Не удалось удалить пространство", + "renameSpace": "Не удалось переименовать пространство", + "duplicateSpace": "Не удалось дублировать пространство", + "updateSpace": "Не удалось обновить пространство" + }, + "createSpace": "Создать пространство", + "manageSpace": "Управлять пространством", + "renameSpace": "Переименовать пространство", + "mSpaceIconColor": "Цвет иконки пространства", + "mSpaceIcon": "Иконка пространства" }, "publish": { - "hasNotBeenPublished": "Эта страница ещё не опубликована.", - "reportPage": "Донести на страницу", + "hasNotBeenPublished": "Эта страница еще не опубликована", + "spaceHasNotBeenPublished": "Публикация пространства пока не поддерживается", + "reportPage": "Пожаловаться на страницу", "databaseHasNotBeenPublished": "Публикация базы данных пока не поддерживается.", - "createdWith": "Создано с", + "createdWith": "Создано с помощью", "downloadApp": "Скачать AppFlowy", "copy": { - "codeBlock": "Содержимое блока кода скопировано в буфер обмена.", - "imageBlock": "Ссылка на изображение скопирована в буфер обмена.", - "mathBlock": "Математическое выражение скопировано в буфер обмена." + "codeBlock": "Содержимое блока кода скопировано в буфер обмена", + "imageBlock": "Ссылка на изображение скопирована в буфер обмена", + "mathBlock": "Математическое уравнение скопировано в буфер обмена", + "fileBlock": "Ссылка на файл скопирована в буфер обмена" }, - "containsPublishedPage": "Эта страница содержит одну или несколько опубликованных страниц. Если вы продолжите, они будут отменены из публикации. Вы хотите продолжить удаление?", - "publishSuccessfully": "Опубликовано успешно.", - "unpublishSuccessfully": "Публикация успешно отменена.", - "publishFailed": "Не удалось опубликовать.", - "unpublishFailed": "Не удалось отменить публикацию.", + "containsPublishedPage": "Эта страница содержит одну или несколько опубликованных страниц. Если вы продолжите, они будут сняты с публикации. Вы хотите продолжить удаление?", + "publishSuccessfully": "Успешно опубликовано", + "unpublishSuccessfully": "Успешно снято с публикации", + "publishFailed": "Не удалось опубликовать", + "unpublishFailed": "Не удалось снять с публикации", "noAccessToVisit": "Нет доступа к этой странице...", - "createWithAppFlowy": "Создать веб-сайт с AppFlowy", - "fastWithAI": "Быстро и легко с ИИ.", - "tryItNow": "Попробуй сейчас" + "createWithAppFlowy": "Создать сайт с помощью AppFlowy", + "fastWithAI": "Быстро и легко с помощью AI.", + "tryItNow": "Попробуйте сейчас", + "onlyGridViewCanBePublished": "Может быть опубликован только вид Таблица", + "database": { + "zero": "Опубликовать {} выбранных видов", + "one": "Опубликовать {} выбранный вид", + "many": "Опубликовать {} выбранных видов", + "other": "Опубликовать {} выбранных видов" + }, + "mustSelectPrimaryDatabase": "Необходимо выбрать основной вид", + "noDatabaseSelected": "База данных не выбрана, выберите хотя бы одну.", + "unableToDeselectPrimaryDatabase": "Невозможно отменить выбор основной базы данных", + "saveThisPage": "Начать с этого шаблона", + "duplicateTitle": "Куда вы хотите добавить", + "selectWorkspace": "Выберите рабочее пространство", + "addTo": "Добавить в", + "duplicateSuccessfully": "Добавлено в ваше рабочее пространство", + "duplicateSuccessfullyDescription": "Не установлен AppFlowy? Загрузка начнется автоматически после нажатия 'Скачать'.", + "downloadIt": "Скачать", + "openApp": "Открыть в приложении", + "duplicateFailed": "Дублирование не удалось", + "membersCount": { + "zero": "Нет участников", + "one": "1 участник", + "many": "{count} участников", + "other": "{count} участников" + }, + "useThisTemplate": "Использовать этот шаблон" }, "web": { "continue": "Продолжить", @@ -2251,21 +2928,461 @@ "continueWithGoogle": "Продолжить с Google", "continueWithGithub": "Продолжить с GitHub", "continueWithDiscord": "Продолжить с Discord", - "signInAgreement": "Нажимая «Продолжить» выше, вы подтверждаете, что\nвы прочитали, поняли и согласились с\nAppFlowy", + "continueWithApple": "Продолжить с Apple", + "moreOptions": "Больше опций", + "collapse": "Свернуть", + "signInAgreement": "Нажимая «Продолжить» выше, вы соглашаетесь с \n@:appName ", + "signInLocalAgreement": "Нажимая «Начать» выше, вы соглашаетесь с \n@:appName ", "and": "и", - "termOfUse": "Условия", - "privacyPolicy": "Политика конфиденциальности", + "termOfUse": "Условиями использования", + "privacyPolicy": "Политикой конфиденциальности", "signInError": "Ошибка входа", - "login": "Зарегистрироваться или войти" + "login": "Зарегистрироваться или войти", + "fileBlock": { + "uploadedAt": "Загружено {time}", + "linkedAt": "Ссылка добавлена {time}", + "empty": "Загрузить или встроить файл", + "uploadFailed": "Загрузка не удалась, пожалуйста, попробуйте снова", + "retry": "Повторить" + }, + "importNotion": "Импорт из Notion", + "import": "Импорт", + "importSuccess": "Загружено успешно", + "importSuccessMessage": "Мы уведомим вас, когда импорт завершится. После этого вы сможете просмотреть импортированные страницы в боковой панели.", + "importFailed": "Импорт не удался, пожалуйста, проверьте формат файла", + "dropNotionFile": "Перетащите сюда ваш zip-файл Notion для загрузки или нажмите для обзора", + "error": { + "pageNameIsEmpty": "Имя страницы пусто, пожалуйста, попробуйте другое" + } + }, + "globalComment": { + "comments": "Комментарии", + "addComment": "Добавить комментарий", + "reactedBy": "отреагировали:", + "addReaction": "Добавить реакцию", + "reactedByMore": "и еще {count}", + "showSeconds": { + "one": "1 секунду назад", + "other": "{count} секунд назад", + "zero": "Только что", + "many": "{count} секунд назад" + }, + "showMinutes": { + "one": "1 минуту назад", + "other": "{count} минут назад", + "many": "{count} минут назад" + }, + "showHours": { + "one": "1 час назад", + "other": "{count} часов назад", + "many": "{count} часов назад" + }, + "showDays": { + "one": "1 день назад", + "other": "{count} дней назад", + "many": "{count} дней назад" + }, + "showMonths": { + "one": "1 месяц назад", + "other": "{count} месяцев назад", + "many": "{count} месяцев назад" + }, + "showYears": { + "one": "1 год назад", + "other": "{count} лет назад", + "many": "{count} лет назад" + }, + "reply": "Ответить", + "deleteComment": "Удалить комментарий", + "youAreNotOwner": "Вы не владелец этого комментария", + "confirmDeleteDescription": "Вы уверены, что хотите удалить этот комментарий?", + "hasBeenDeleted": "Удалено", + "replyingTo": "Ответ на", + "noAccessDeleteComment": "Вам не разрешено удалять этот комментарий", + "collapse": "Свернуть", + "readMore": "Читать далее", + "failedToAddComment": "Не удалось добавить комментарий", + "commentAddedSuccessfully": "Комментарий успешно добавлен.", + "commentAddedSuccessTip": "Вы только что добавили или ответили на комментарий. Хотите перейти вверх, чтобы увидеть последние комментарии?" + }, + "template": { + "asTemplate": "Сохранить как шаблон", + "name": "Название шаблона", + "description": "Описание шаблона", + "about": "О шаблоне", + "deleteFromTemplate": "Удалить из шаблонов", + "preview": "Предпросмотр шаблона", + "categories": "Категории шаблонов", + "isNewTemplate": "ЗАКРЕПИТЬ в Новые шаблоны", + "featured": "ЗАКРЕПИТЬ в Рекомендуемые", + "relatedTemplates": "Связанные шаблоны", + "requiredField": "{field} обязателен", + "addCategory": "Добавить \"{category}\"", + "addNewCategory": "Добавить новую категорию", + "addNewCreator": "Добавить нового автора", + "deleteCategory": "Удалить категорию", + "editCategory": "Редактировать категорию", + "editCreator": "Редактировать автора", + "category": { + "name": "Название категории", + "icon": "Иконка категории", + "bgColor": "Цвет фона категории", + "priority": "Приоритет категории", + "desc": "Описание категории", + "type": "Тип категории", + "icons": "Иконки категорий", + "colors": "Цвета категорий", + "byUseCase": "По варианту использования", + "byFeature": "По функции", + "deleteCategory": "Удалить категорию", + "deleteCategoryDescription": "Вы уверены, что хотите удалить эту категорию?", + "typeToSearch": "Введите для поиска категорий..." + }, + "creator": { + "label": "Автор шаблона", + "name": "Имя автора", + "avatar": "Аватар автора", + "accountLinks": "Ссылки на аккаунт автора", + "uploadAvatar": "Нажмите, чтобы загрузить аватар", + "deleteCreator": "Удалить автора", + "deleteCreatorDescription": "Вы уверены, что хотите удалить этого автора?", + "typeToSearch": "Введите для поиска авторов..." + }, + "uploadSuccess": "Шаблон успешно загружен", + "uploadSuccessDescription": "Ваш шаблон успешно загружен. Теперь вы можете просмотреть его в галерее шаблонов.", + "viewTemplate": "Просмотреть шаблон", + "deleteTemplate": "Удалить шаблон", + "deleteSuccess": "Шаблон успешно удален", + "deleteTemplateDescription": "Это не повлияет на текущую страницу или статус публикации. Вы уверены, что хотите удалить этот шаблон?", + "addRelatedTemplate": "Добавить связанный шаблон", + "removeRelatedTemplate": "Удалить связанный шаблон", + "uploadAvatar": "Загрузить аватар", + "searchInCategory": "Поиск в {category}", + "label": "Шаблоны" + }, + "fileDropzone": { + "dropFile": "Нажмите или перетащите файл в эту область для загрузки", + "uploading": "Загрузка...", + "uploadFailed": "Загрузка не удалась", + "uploadSuccess": "Загрузка успешно", + "uploadSuccessDescription": "Файл успешно загружен", + "uploadFailedDescription": "Загрузка файла не удалась", + "uploadingDescription": "Файл загружается" + }, + "gallery": { + "preview": "Открыть на весь экран", + "copy": "Копировать", + "download": "Скачать", + "prev": "Предыдущий", + "next": "Следующий", + "resetZoom": "Сбросить масштаб", + "zoomIn": "Увеличить", + "zoomOut": "Уменьшить" + }, + "invitation": { + "join": "Присоединиться", + "on": "в", + "invitedBy": "Приглашен(а)", + "membersCount": { + "zero": "{count} участников", + "one": "{count} участник", + "many": "{count} участников", + "other": "{count} участников" + }, + "tip": "Вас пригласили присоединиться к этому рабочему пространству, используя указанную ниже контактную информацию. Если это неверно, свяжитесь с администратором, чтобы отправить приглашение повторно.", + "joinWorkspace": "Присоединиться к рабочему пространству", + "success": "Вы успешно присоединились к рабочему пространству", + "successMessage": "Теперь у вас есть доступ ко всем страницам и рабочим пространствам в нем.", + "openWorkspace": "Открыть AppFlowy", + "alreadyAccepted": "Вы уже приняли приглашение", + "errorModal": { + "title": "Что-то пошло не так", + "description": "Ваш текущий аккаунт {email} может не иметь доступа к этому рабочему пространству. Пожалуйста, войдите с правильным аккаунтом или свяжитесь с владельцем рабочего пространства за помощью.", + "contactOwner": "Связаться с владельцем", + "close": "Назад на главную", + "changeAccount": "Сменить аккаунт" + } + }, + "requestAccess": { + "title": "Нет доступа к этой странице", + "subtitle": "Вы можете запросить доступ у владельца этой страницы. После одобрения вы сможете просмотреть страницу.", + "requestAccess": "Запросить доступ", + "backToHome": "Назад на главную", + "tip": "Вы вошли как .", + "mightBe": "Возможно, вам нужно с другой учетной записью.", + "successful": "Запрос успешно отправлен", + "successfulMessage": "Вы будете уведомлены, как только владелец одобрит ваш запрос.", + "requestError": "Не удалось запросить доступ", + "repeatRequestError": "Вы уже запросили доступ к этой странице" + }, + "approveAccess": { + "title": "Одобрить запрос на присоединение к рабочему пространству", + "requestSummary": " запрашивает присоединение к и доступ к ", + "upgrade": "обновиться", + "downloadApp": "Скачать AppFlowy", + "approveButton": "Одобрить", + "approveSuccess": "Успешно одобрено", + "approveError": "Не удалось одобрить, убедитесь, что лимит плана рабочего пространства не превышен", + "getRequestInfoError": "Не удалось получить информацию о запросе", + "memberCount": { + "zero": "Нет участников", + "one": "1 участник", + "many": "{count} участников", + "other": "{count} участников" + }, + "alreadyProTitle": "Вы достигли лимита плана рабочего пространства", + "alreadyProMessage": "Попросите их связаться с , чтобы разблокировать больше участников", + "repeatApproveError": "Вы уже одобрили этот запрос", + "ensurePlanLimit": "Убедитесь, что лимит плана рабочего пространства не превышен. Если лимит превышен, рассмотрите возможность плана рабочего пространства или .", + "requestToJoin": "запросил(а) присоединиться", + "asMember": "как участник" + }, + "upgradePlanModal": { + "title": "Обновиться до Pro", + "message": "{name} достиг бесплатного лимита участников. Обновитесь до плана Pro, чтобы пригласить больше участников.", + "upgradeSteps": "Как обновить план в AppFlowy:", + "step1": "1. Перейдите в Настройки", + "step2": "2. Нажмите на 'План'", + "step3": "3. Выберите 'Изменить план'", + "appNote": "Примечание: ", + "actionButton": "Обновить", + "downloadLink": "Скачать приложение", + "laterButton": "Позже", + "refreshNote": "После успешного обновления нажмите , чтобы активировать новые функции.", + "refresh": "здесь" + }, + "breadcrumbs": { + "label": "Хлебные крошки" + }, + "time": { + "justNow": "Только что", + "seconds": { + "one": "1 секунда", + "other": "{count} секунд" + }, + "minutes": { + "one": "1 минута", + "other": "{count} минут" + }, + "hours": { + "one": "1 час", + "other": "{count} часов" + }, + "days": { + "one": "1 день", + "other": "{count} дней" + }, + "weeks": { + "one": "1 неделя", + "other": "{count} недель" + }, + "months": { + "one": "1 месяц", + "other": "{count} месяцев" + }, + "years": { + "one": "1 год", + "other": "{count} лет" + }, + "ago": "назад", + "yesterday": "Вчера", + "today": "Сегодня" + }, + "members": { + "zero": "Нет участников", + "one": "1 участник", + "many": "{count} участников", + "other": "{count} участников" + }, + "tabMenu": { + "close": "Закрыть", + "closeDisabledHint": "Нельзя закрыть закрепленную вкладку, сначала открепите", + "closeOthers": "Закрыть другие вкладки", + "closeOthersHint": "Это закроет все незакрепленные вкладки, кроме этой", + "closeOthersDisabledHint": "Все вкладки закреплены, нет вкладок для закрытия", + "favorite": "Избранное", + "unfavorite": "Удалить из избранного", + "favoriteDisabledHint": "Невозможно добавить этот вид в избранное", + "pinTab": "Закрепить", + "unpinTab": "Открепить" + }, + "openFileMessage": { + "success": "Файл успешно открыт", + "fileNotFound": "Файл не найден", + "noAppToOpenFile": "Нет приложения для открытия этого файла", + "permissionDenied": "Нет разрешения на открытие этого файла", + "unknownError": "Ошибка открытия файла" + }, + "inviteMember": { + "requestInviteMembers": "Пригласить в рабочее пространство", + "inviteFailedMemberLimit": "Достигнут лимит участников, пожалуйста, ", + "upgrade": "обновитесь", + "addEmail": "email@example.com, email2@example.com...", + "requestInvites": "Отправить приглашения", + "inviteAlready": "Вы уже приглашали этот email: {email}", + "inviteSuccess": "Приглашение успешно отправлено", + "description": "Введите адреса электронной почты ниже через запятую. Плата рассчитывается исходя из количества участников.", + "emails": "Email" + }, + "quickNote": { + "label": "Быстрая заметка", + "quickNotes": "Быстрые заметки", + "search": "Поиск быстрых заметок", + "collapseFullView": "Свернуть полный вид", + "expandFullView": "Развернуть полный вид", + "createFailed": "Не удалось создать быструю заметку", + "quickNotesEmpty": "Нет быстрых заметок", + "emptyNote": "Пустая заметка", + "deleteNotePrompt": "Выбранная заметка будет удалена навсегда. Вы уверены, что хотите ее удалить?", + "addNote": "Новая заметка", + "noAdditionalText": "Нет дополнительного текста" + }, + "subscribe": { + "upgradePlanTitle": "Сравнить и выбрать план", + "yearly": "Ежегодно", + "save": "Сэкономить {discount}%", + "monthly": "Ежемесячно", + "priceIn": "Цена в ", + "free": "Бесплатно", + "pro": "Pro", + "freeDescription": "Для индивидуального использования до 2 участников для организации всего", + "proDescription": "Для небольших команд для управления проектами и знаниями команды", + "proDuration": { + "monthly": "за участника в месяц\nежемесячно", + "yearly": "за участника в месяц\nежегодно" + }, + "cancel": "Понизить", + "changePlan": "Обновить до плана Pro", + "everythingInFree": "Все в бесплатном плане +", + "currentPlan": "Текущий", + "freeDuration": "навсегда", + "freePoints": { + "first": "1 совместное рабочее пространство до 2 участников", + "second": "Неограниченное количество страниц и блоков", + "three": "5 ГБ хранилища", + "four": "Интеллектуальный поиск", + "five": "20 ответов AI", + "six": "Мобильное приложение", + "seven": "Совместная работа в реальном времени" + }, + "proPoints": { + "first": "Неограниченное хранилище", + "second": "До 10 участников рабочего пространства", + "three": "Неограниченные ответы AI", + "four": "Неограниченная загрузка файлов", + "five": "Пользовательское пространство имен" + }, + "cancelPlan": { + "title": "Жаль видеть, что вы уходите", + "success": "Ваша подписка успешно отменена", + "description": "Нам жаль, что вы уходите. Мы будем рады услышать ваш отзыв, чтобы помочь нам улучшить AppFlowy. Пожалуйста, уделите минутку, чтобы ответить на несколько вопросов.", + "commonOther": "Другое", + "otherHint": "Напишите свой ответ здесь", + "questionOne": { + "question": "Что побудило вас отменить подписку на AppFlowy Pro?", + "answerOne": "Слишком высокая стоимость", + "answerTwo": "Функции не соответствовали ожиданиям", + "answerThree": "Нашел лучшую альтернативу", + "answerFour": "Использовал недостаточно для оправдания расходов", + "answerFive": "Проблема с сервисом или технические трудности" + }, + "questionTwo": { + "question": "Насколько вероятно, что вы рассмотрите возможность повторной подписки на AppFlowy Pro в будущем?", + "answerOne": "Очень вероятно", + "answerTwo": "Несколько вероятно", + "answerThree": "Не уверен", + "answerFour": "Маловероятно", + "answerFive": "Очень маловероятно" + }, + "questionThree": { + "question": "Какую функцию Pro вы ценили больше всего во время подписки?", + "answerOne": "Совместная работа нескольких пользователей", + "answerTwo": "Более долгая история версий", + "answerThree": "Неограниченные ответы AI", + "answerFour": "Доступ к локальным моделям AI" + }, + "questionFour": { + "question": "Как бы вы описали свой общий опыт использования AppFlowy?", + "answerOne": "Отлично", + "answerTwo": "Хорошо", + "answerThree": "Средне", + "answerFour": "Ниже среднего", + "answerFive": "Недоволен" + } + } }, "ai": { + "contentPolicyViolation": "Не удалось сгенерировать изображение из-за конфиденциального содержимого. Пожалуйста, переформулируйте запрос и попробуйте снова", + "textLimitReachedDescription": "В вашем рабочем пространстве закончились бесплатные ответы AI. Обновитесь до плана Pro или купите дополнение AI, чтобы разблокировать неограниченные ответы", + "imageLimitReachedDescription": "Вы использовали квоту на бесплатные изображения AI. Обновитесь до плана Pro или купите дополнение AI, чтобы разблокировать неограниченные ответы", "limitReachedAction": { - "upgrade": "улучшить", - "proPlan": "план Pro", - "aiAddon": "Дополнение ИИ" + "textDescription": "В вашем рабочем пространстве закончились бесплатные ответы AI. Чтобы получить больше ответов, пожалуйста, ", + "imageDescription": "Вы использовали квоту на бесплатные изображения AI. Пожалуйста, ", + "upgrade": "обновитесь", + "toThe": "до", + "proPlan": "плана Pro", + "orPurchaseAn": "или купите", + "aiAddon": "дополнение AI" }, "editing": "Редактирование", "analyzing": "Анализ", - "more": "Более" + "continueWritingEmptyDocumentTitle": "Ошибка продолжения написания", + "continueWritingEmptyDocumentDescription": "У нас возникли проблемы с продолжением контента в вашем документе. Напишите небольшое введение, и мы сможем продолжить с него!", + "more": "Еще", + "customPrompt": { + "browsePrompts": "Обзор запросов", + "usePrompt": "Использовать запрос", + "featured": "Рекомендуемые", + "all": "Все", + "development": "Разработка", + "writing": "Написание", + "healthAndFitness": "Здоровье и фитнес", + "business": "Бизнес", + "marketing": "Маркетинг", + "learning": "Обучение", + "travel": "Путешествия", + "others": "Другое", + "prompt": "Запрос", + "example": "Пример", + "sampleOutput": "Пример вывода", + "contentSeo": "Контент/SEO", + "emailMarketing": "Email маркетинг", + "paidAds": "Платная реклама", + "prCommunication": "PR/Коммуникации", + "recruiting": "Подбор персонала", + "sales": "Продажи", + "socialMedia": "Социальные сети", + "strategy": "Стратегия", + "caseStudies": "Кейсы", + "salesCopy": "Продающий текст" + } + }, + "autoUpdate": { + "criticalUpdateTitle": "Требуется обновление для продолжения", + "criticalUpdateDescription": "Мы внесли улучшения для повышения удобства использования! Пожалуйста, обновите с {currentVersion} до {newVersion}, чтобы продолжить использовать приложение.", + "criticalUpdateButton": "Обновить", + "bannerUpdateTitle": "Доступна новая версия!", + "bannerUpdateDescription": "Получите последние функции и исправления. Нажмите \"Обновить\" для установки сейчас", + "bannerUpdateButton": "Обновить", + "settingsUpdateTitle": "Доступна новая версия ({newVersion})!", + "settingsUpdateDescription": "Текущая версия: {currentVersion} (Официальная сборка) → {newVersion}", + "settingsUpdateButton": "Обновить", + "settingsUpdateWhatsNew": "Что нового" + }, + "lockPage": { + "lockPage": "Заблокировано", + "reLockPage": "Переблокировать", + "lockTooltip": "Страница заблокирована для предотвращения случайного редактирования. Нажмите, чтобы разблокировать.", + "pageLockedToast": "Страница заблокирована. Редактирование отключено, пока кто-нибудь не разблокирует.", + "lockedOperationTooltip": "Страница заблокирована для предотвращения случайного редактирования." + }, + "suggestion": { + "accept": "Принять", + "keep": "Сохранить", + "discard": "Отменить", + "close": "Закрыть", + "tryAgain": "Попробовать снова", + "rewrite": "Переписать", + "insertBelow": "Вставить ниже" } -} \ No newline at end of file +}