299 lines
15 KiB
JavaScript
299 lines
15 KiB
JavaScript
const ru = {
|
||
auth: {
|
||
login: 'Войти',
|
||
loggingIn: 'Вхожу...',
|
||
loginWithNetlifyIdentity: 'Войти через Netlify Identity',
|
||
loginWithAzure: 'Войти через Azure',
|
||
loginWithBitbucket: 'Войти через Bitbucket',
|
||
loginWithGitHub: 'Войти через GitHub',
|
||
loginWithGitLab: 'Войти через GitLab',
|
||
errors: {
|
||
email: 'Введите ваш email.',
|
||
password: 'Введите пароль.',
|
||
identitySettings:
|
||
'Нет доступа к настройкам. Если используете git-gateway, убедитесь, что включили Identity service и Git Gateway.',
|
||
},
|
||
},
|
||
app: {
|
||
header: {
|
||
content: 'Записи',
|
||
workflow: 'Документооборот',
|
||
media: 'Медиафайлы',
|
||
quickAdd: 'Быстрое добавление',
|
||
},
|
||
app: {
|
||
errorHeader: 'Ошибка загрузки конфигурации CMS',
|
||
configErrors: 'Ошибки конфигурации',
|
||
checkConfigYml: 'Проверьте свой config.yml файл.',
|
||
loadingConfig: 'Загрузка конфигурации…',
|
||
waitingBackend: 'Ожидание ответа от бэкенда…',
|
||
},
|
||
notFoundPage: {
|
||
header: 'Не найден',
|
||
},
|
||
},
|
||
collection: {
|
||
sidebar: {
|
||
collections: 'Коллекции',
|
||
allCollections: 'Все коллекции',
|
||
searchAll: 'Искать повсюду',
|
||
searchIn: 'Искать в',
|
||
},
|
||
collectionTop: {
|
||
sortBy: 'Сортировать по',
|
||
viewAs: 'Вид',
|
||
newButton: 'Создать %{collectionLabel}',
|
||
ascending: 'По возрастанию',
|
||
descending: 'По убывания',
|
||
searchResults: 'Результаты по запросу "%{searchTerm}"',
|
||
searchResultsInCollection: 'Результаты по запросу "%{searchTerm}" в %{collection}',
|
||
filterBy: 'Фильтровать по',
|
||
groupBy: 'Группировать по',
|
||
},
|
||
entries: {
|
||
loadingEntries: 'Загрузка записей…',
|
||
cachingEntries: 'Кэширование записей…',
|
||
longerLoading: 'Это может занять несколько минут',
|
||
noEntries: 'Нет записей',
|
||
},
|
||
groups: {
|
||
other: 'Другая',
|
||
negateLabel: 'Не %{label}',
|
||
},
|
||
defaultFields: {
|
||
author: {
|
||
label: 'Автор',
|
||
},
|
||
updatedOn: {
|
||
label: 'Обновлено',
|
||
},
|
||
},
|
||
},
|
||
editor: {
|
||
editorControl: {
|
||
field: {
|
||
optional: 'необязательный',
|
||
},
|
||
},
|
||
editorControlPane: {
|
||
widget: {
|
||
required: 'Необходимо указать значение поля %{fieldLabel}.',
|
||
regexPattern: 'Значение поля %{fieldLabel} не соответствует шаблону: %{pattern}.',
|
||
processing: 'Значение поля %{fieldLabel} обрабатывается…',
|
||
range: 'Значение поля %{fieldLabel} должно быть между %{minValue} и %{maxValue}.',
|
||
min: 'Значение поля %{fieldLabel} должно быть не менее %{minValue}.',
|
||
max: 'Значение поля %{fieldLabel} должно быть %{maxValue} или менее.',
|
||
rangeCount: '%{fieldLabel} должно содержать от %{minCount} до %{maxCount} элементов.',
|
||
rangeCountExact: '%{fieldLabel} должно содержать строго %{count} элементов.',
|
||
rangeMin: '%{fieldLabel} должно содержать не менее %{minCount} элементов.',
|
||
rangeMax: '%{fieldLabel} должно содержать %{maxCount} или менее элементов.',
|
||
invalidPath: `Путь '%{path}' содежрит ошибки`,
|
||
pathExists: `Путь '%{path}' уже существует`,
|
||
},
|
||
i18n: {
|
||
writingInLocale: 'Пишем на %{locale}',
|
||
},
|
||
},
|
||
editor: {
|
||
onLeavePage: 'Вы уверены, что хотите покинуть эту страницу?',
|
||
onUpdatingWithUnsavedChanges:
|
||
'У вас есть несохраненные изменения, сохраните их перед обновлением статуса.',
|
||
onPublishingNotReady: 'Пожалуйста, измените статус на «Готов» перед публикацией.',
|
||
onPublishingWithUnsavedChanges:
|
||
'У вас есть несохраненные изменения, сохраните их перед публикацией.',
|
||
onPublishing: 'Вы уверены, что хотите опубликовать эту запись?',
|
||
onUnpublishing: 'Вы уверены, что хотите отменить публикацию этой записи?',
|
||
onDeleteWithUnsavedChanges:
|
||
'Вы уверены, что хотите удалить эту опубликованную запись, а также несохраненные изменения из текущего сеанса?',
|
||
onDeletePublishedEntry: 'Вы уверены, что хотите удалить эту опубликованную запись?',
|
||
onDeleteUnpublishedChangesWithUnsavedChanges:
|
||
'Это удалит все неопубликованные изменения в этой записи, а также ваши несохраненные изменения из текущего сеанса. Вы все еще хотите удалить?',
|
||
onDeleteUnpublishedChanges:
|
||
'Все неопубликованные изменения в этой записи будут удалены. Вы все еще хотите удалить?',
|
||
loadingEntry: 'Загрузка записи…',
|
||
confirmLoadBackup:
|
||
'Для этой записи была восстановлена локальная резервная копия, хотите ли вы ее использовать?',
|
||
},
|
||
editorToolbar: {
|
||
publishing: 'Публикация…',
|
||
publish: 'Опубликовать',
|
||
published: 'Опубликовано',
|
||
unpublish: 'Отменить публикацию',
|
||
duplicate: 'Дублировать',
|
||
unpublishing: 'Отмена публикации…',
|
||
publishAndCreateNew: 'Опубликовать и создать новую',
|
||
publishAndDuplicate: 'Опубликовать и дублировать',
|
||
deleteUnpublishedChanges: 'Удалить неопубликованные изменения',
|
||
deleteUnpublishedEntry: 'Удалить неопубликованную запись',
|
||
deletePublishedEntry: 'Удалить опубликованную запись',
|
||
deleteEntry: 'Удалить запись',
|
||
saving: 'Сохранение…',
|
||
save: 'Сохранить',
|
||
deleting: 'Удаление…',
|
||
updating: 'Обновление…',
|
||
setStatus: 'Установить статус',
|
||
backCollection: 'Запись в коллекцию %{collectionLabel}',
|
||
unsavedChanges: 'Несохраненные изменения',
|
||
changesSaved: 'Изменения сохранены',
|
||
draft: 'Черновик',
|
||
inReview: 'На рассмотрении',
|
||
ready: 'Одобрен',
|
||
publishNow: 'Опубликовать сейчас',
|
||
deployPreviewPendingButtonLabel: 'Проверить предварительный просмотр',
|
||
deployPreviewButtonLabel: 'Предварительный просмотр',
|
||
deployButtonLabel: 'Просмотр',
|
||
},
|
||
editorWidgets: {
|
||
markdown: {
|
||
bold: 'Полужиный',
|
||
italic: 'Курсив',
|
||
code: 'Код',
|
||
link: 'Ссылка',
|
||
linkPrompt: 'Укажите URL ссылки',
|
||
headings: 'Заголовки',
|
||
quote: 'Цитата',
|
||
bulletedList: 'Маркированный список',
|
||
numberedList: 'Нумерованный список',
|
||
addComponent: 'Добавить компонент',
|
||
richText: 'Форматированный текст',
|
||
markdown: 'Markdown',
|
||
},
|
||
image: {
|
||
choose: 'Выберите изображение',
|
||
chooseUrl: 'Вставить из URL',
|
||
replaceUrl: 'Заменить на URL',
|
||
promptUrl: 'Введите URL изображения',
|
||
chooseDifferent: 'Выберите другое изображение',
|
||
remove: 'Удалить изображение',
|
||
},
|
||
file: {
|
||
choose: 'Выберите файл',
|
||
chooseUrl: 'Вставить из URL',
|
||
replaceUrl: 'Заменить на URL',
|
||
promptUrl: 'Введите URL файла',
|
||
chooseDifferent: 'Выберите другой файл',
|
||
remove: 'Удалить файл',
|
||
},
|
||
unknownControl: {
|
||
noControl: "Нет контрола для виджета '%{widget}'.",
|
||
},
|
||
unknownPreview: {
|
||
noPreview: "Нет превью для виджета '%{widget}'.",
|
||
},
|
||
headingOptions: {
|
||
headingOne: 'Heading 1',
|
||
headingTwo: 'Heading 2',
|
||
headingThree: 'Heading 3',
|
||
headingFour: 'Heading 4',
|
||
headingFive: 'Heading 5',
|
||
headingSix: 'Heading 6',
|
||
},
|
||
datetime: {
|
||
now: 'Сейчас',
|
||
},
|
||
},
|
||
},
|
||
mediaLibrary: {
|
||
mediaLibraryCard: {
|
||
draft: 'Черновик',
|
||
copy: 'Копировать',
|
||
copyUrl: 'Копировать URL',
|
||
copyPath: 'Копировать путь',
|
||
copyName: 'Копировать имя',
|
||
copied: 'Скопировано',
|
||
},
|
||
mediaLibrary: {
|
||
onDelete: 'Вы уверены, что хотите удалить выбранный медиафайл?',
|
||
fileTooLarge:
|
||
'Файл слишком большой.\nНастройки не позволяют сохранять файлы более %{size} kB.',
|
||
},
|
||
mediaLibraryModal: {
|
||
loading: 'Загрузка медифайлов…',
|
||
noResults: 'Нет результатов.',
|
||
noAssetsFound: 'Ресурсы не найдены.',
|
||
noImagesFound: 'Изображения не найдены.',
|
||
private: 'Приватные ',
|
||
images: 'Изображения',
|
||
mediaAssets: 'Медиаресурсы',
|
||
search: 'Идёт поиск…',
|
||
uploading: 'Загрузка…',
|
||
upload: 'Загрузить новый',
|
||
download: 'Скачать',
|
||
deleting: 'Удаление…',
|
||
deleteSelected: 'Удалить помеченные',
|
||
chooseSelected: 'Выбрать помеченные',
|
||
},
|
||
},
|
||
ui: {
|
||
default: {
|
||
goBackToSite: 'Вернуться на сайт',
|
||
},
|
||
errorBoundary: {
|
||
title: 'Ошибка',
|
||
details: 'Произошла ошибка. Пожалуйста, ',
|
||
reportIt: 'сообщите о ней.',
|
||
detailsHeading: 'Подробности',
|
||
privacyWarning:
|
||
'При открытии тикет автоматически предзаполняется сообщением об ошибке и отладочной информацией.\nПожалуйста, проверьте, что данные верны и не содержат конфиденциальной информации.',
|
||
recoveredEntry: {
|
||
heading: 'Восстановленный документ',
|
||
warning: 'Пожалуйста, скопируйте это сообщение куда-нибудь, прежде чем уйти со страницы!',
|
||
copyButtonLabel: 'Скопировать в буфер обмена',
|
||
},
|
||
},
|
||
settingsDropdown: {
|
||
logOut: 'Выйти',
|
||
},
|
||
toast: {
|
||
onFailToLoadEntries: 'Не удалось загрузить запись: %{details}',
|
||
onFailToLoadDeployPreview: 'Не удалось загрузить превью: %{details}',
|
||
onFailToPersist: 'Не удалось сохранить запись: %{details}',
|
||
onFailToDelete: 'Не удалось удалить запись: %{details}',
|
||
onFailToUpdateStatus: 'Не удалось обновить статус: %{details}',
|
||
missingRequiredField:
|
||
'К сожалению, вы пропустили обязательное поле. Пожалуйста, заполните перед сохранением.',
|
||
entrySaved: 'Запись сохранена',
|
||
entryPublished: 'Запись опубликована',
|
||
entryUnpublished: 'Публикация записи отменена',
|
||
onFailToPublishEntry: 'Не удалось опубликовать запись: %{details}',
|
||
onFailToUnpublishEntry: 'Не удалось отменить публикацию записи: %{details}',
|
||
entryUpdated: 'Статус записи обновлен',
|
||
onDeleteUnpublishedChanges: 'Неопубликованные изменения удалены',
|
||
onFailToAuth: '%{details}',
|
||
onLoggedOut: 'Вы вышли. Пожалуйста, сохраните все данные и войдите снова',
|
||
onBackendDown: 'Происходят перебои в работе бекенда. См. %{details}',
|
||
},
|
||
},
|
||
workflow: {
|
||
workflow: {
|
||
loading: 'Загрузка записей редакционного документооборота',
|
||
workflowHeading: 'Редакционный документооборот',
|
||
newPost: 'Новая запись',
|
||
description:
|
||
'Число записей, ожидающих проверки — %{smart_count}, готовых к публикации — %{readyCount}. |||| Число записей, ожидающих проверки — %{smart_count}, готовых к публикации — %{readyCount}. ',
|
||
dateFormat: 'MMMM D',
|
||
},
|
||
workflowCard: {
|
||
lastChange: '%{date}, %{author}',
|
||
lastChangeNoAuthor: '%{date}',
|
||
lastChangeNoDate: '%{author}',
|
||
deleteChanges: 'Удалить изменения',
|
||
deleteNewEntry: 'Удалить новую запись',
|
||
publishChanges: 'Опубликовать изменения',
|
||
publishNewEntry: 'Опубликовать новую запись',
|
||
},
|
||
workflowList: {
|
||
onDeleteEntry: 'Вы уверены, что хотите удалить эту запись?',
|
||
onPublishingNotReadyEntry:
|
||
'Только элементы со статусом «Готов» могут быть опубликованы. Перетащите карточку в столбец «Одобренные», чтобы разрешить публикацию.',
|
||
onPublishEntry: 'Вы уверены, что хотите опубликовать эту запись?',
|
||
draftHeader: 'Черновики',
|
||
inReviewHeader: 'На рассмотрении',
|
||
readyHeader: 'Одобренные',
|
||
currentEntries: '%{smart_count} entry |||| %{smart_count} entries',
|
||
},
|
||
},
|
||
};
|
||
|
||
export default ru;
|