diff --git a/client/plugins/i18n.js b/client/plugins/i18n.js
index 3817a2c5..d92ddb22 100644
--- a/client/plugins/i18n.js
+++ b/client/plugins/i18n.js
@@ -12,6 +12,7 @@ const languageCodeMap = {
'hr': { label: 'Hrvatski', dateFnsLocale: 'hr' },
'it': { label: 'Italiano', dateFnsLocale: 'it' },
'pl': { label: 'Polski', dateFnsLocale: 'pl' },
+ 'ru': { label: 'Русский', dateFnsLocale: 'ru' },
'zh-cn': { label: '简体中文 (Simplified Chinese)', dateFnsLocale: 'zhCN' },
}
Vue.prototype.$languageCodeOptions = Object.keys(languageCodeMap).map(code => {
diff --git a/client/strings/ru.json b/client/strings/ru.json
new file mode 100644
index 00000000..3a1cc4b6
--- /dev/null
+++ b/client/strings/ru.json
@@ -0,0 +1,618 @@
+{
+ "ButtonAdd": "Добавить",
+ "ButtonAddChapters": "Добавить Главы",
+ "ButtonAddPodcasts": "Добавить Подкасты",
+ "ButtonAddYourFirstLibrary": "Добавьте Вашу первую библиотеку",
+ "ButtonApply": "Применить",
+ "ButtonApplyChapters": "Применить Главы",
+ "ButtonAuthors": "Авторы",
+ "ButtonBrowseForFolder": "Выбрать Папку",
+ "ButtonCancel": "Отмена",
+ "ButtonCancelEncode": "Отменить Кодирование",
+ "ButtonChangeRootPassword": "Поменять Мастер Пароль",
+ "ButtonCheckAndDownloadNewEpisodes": "Проверка и Загрузка Новых Эпизодов",
+ "ButtonChooseAFolder": "Выбор папки",
+ "ButtonChooseFiles": "Выбор файлов",
+ "ButtonClearFilter": "Очистить Фильтр",
+ "ButtonCloseFeed": "Закрыть Канал",
+ "ButtonCollections": "Коллекции",
+ "ButtonConfigureScanner": "Конфигурация Сканера",
+ "ButtonCreate": "Создать",
+ "ButtonCreateBackup": "Создать бэкап",
+ "ButtonDelete": "Удалить",
+ "ButtonEdit": "Редактировать",
+ "ButtonEditChapters": "Редактировать Главы",
+ "ButtonEditPodcast": "Редактировать Подкаст",
+ "ButtonForceReScan": "Принудительно Пере сканировать",
+ "ButtonFullPath": "Полный Путь",
+ "ButtonHide": "Скрыть",
+ "ButtonHome": "Домой",
+ "ButtonIssues": "Проблемы",
+ "ButtonLatest": "Последнее",
+ "ButtonLibrary": "Библиотека",
+ "ButtonLogout": "Выход",
+ "ButtonLookup": "Найти",
+ "ButtonManageTracks": "Управление Треками",
+ "ButtonMapChapterTitles": "Найти Названия Глав",
+ "ButtonMatchAllAuthors": "Найти Всех Авторов",
+ "ButtonMatchBooks": "Найти Книги",
+ "ButtonNevermind": "Не важно",
+ "ButtonOk": "Ok",
+ "ButtonOpenFeed": "Открыть Канал",
+ "ButtonOpenManager": "Открыть Менеджер",
+ "ButtonPlay": "Слушать",
+ "ButtonPlaying": "Проигрывается",
+ "ButtonPlaylists": "Плейлисты",
+ "ButtonPurgeAllCache": "Очистить Весь Кэш",
+ "ButtonPurgeItemsCache": "Очистить Кэш Элементов",
+ "ButtonPurgeMediaProgress": "Очистить Прогресс Медиа",
+ "ButtonQueueAddItem": "Добавить в очередь",
+ "ButtonQueueRemoveItem": "Удалить из очереди",
+ "ButtonQuickMatch": "Быстрый Поиск",
+ "ButtonRead": "Читать",
+ "ButtonRemove": "Удалить",
+ "ButtonRemoveAll": "Удалить Всё",
+ "ButtonRemoveAllLibraryItems": "Удалить Все Элементы Библиотеки",
+ "ButtonRemoveFromContinueListening": "Удалить из Продолжить Слушать",
+ "ButtonRemoveSeriesFromContinueSeries": "Удалить Серию из Продолжить Серию",
+ "ButtonReScan": "Пере сканировать",
+ "ButtonReset": "Сбросить",
+ "ButtonRestore": "Восстановить",
+ "ButtonSave": "Сохранить",
+ "ButtonSaveAndClose": "Сохранить и Закрыть",
+ "ButtonSaveTracklist": "Сохранить Список треков",
+ "ButtonScan": "Сканировать",
+ "ButtonScanLibrary": "Сканировать Библиотеку",
+ "ButtonSearch": "Поиск",
+ "ButtonSelectFolderPath": "Выберите Путь Папки",
+ "ButtonSeries": "Серии",
+ "ButtonSetChaptersFromTracks": "Установить главы из треков",
+ "ButtonShiftTimes": "Смещение",
+ "ButtonShow": "Показать",
+ "ButtonStartM4BEncode": "Начать Кодирование M4B",
+ "ButtonStartMetadataEmbed": "Начать Встраивание Метаданных",
+ "ButtonSubmit": "Применить",
+ "ButtonUpload": "Загрузить",
+ "ButtonUploadBackup": "Загрузить Бэкап",
+ "ButtonUploadCover": "Загрузить Обложку",
+ "ButtonUploadOPMLFile": "Загрузить Файл OPML",
+ "ButtonUserDelete": "Удалить пользователя {0}",
+ "ButtonUserEdit": "Редактировать пользователя {0}",
+ "ButtonViewAll": "Посмотреть Все",
+ "ButtonYes": "Да",
+ "HeaderAccount": "Учетная запись",
+ "HeaderAdvanced": "Дополнительно",
+ "HeaderAppriseNotificationSettings": "Настройки Оповещений",
+ "HeaderAudiobookTools": "Инструменты Файлов Аудиокниг",
+ "HeaderAudioTracks": "Аудио Треки",
+ "HeaderBackups": "Бэкапы",
+ "HeaderChangePassword": "Изменить Пароль",
+ "HeaderChapters": "Главы",
+ "HeaderChooseAFolder": "Выберите Папку",
+ "HeaderCollection": "Коллекция",
+ "HeaderCollectionItems": "Элементы Коллекции",
+ "HeaderCover": "Обложка",
+ "HeaderDetails": "Подробности",
+ "HeaderEpisodes": "Эпизоды",
+ "HeaderFiles": "Файлы",
+ "HeaderFindChapters": "Найти Главы",
+ "HeaderIgnoredFiles": "Игнорируемые Файлы",
+ "HeaderItemFiles": "Файлы Элемента",
+ "HeaderItemMetadataUtils": "Утилиты",
+ "HeaderLastListeningSession": "Последний Сеанс Прослушивания",
+ "HeaderLatestEpisodes": "Последние эпизоды",
+ "HeaderLibraries": "Библиотеки",
+ "HeaderLibraryFiles": "Файлы Библиотеки",
+ "HeaderLibraryStats": "Статистика Библиотеки",
+ "HeaderListeningSessions": "Сеансы",
+ "HeaderListeningStats": "Статистика Прослушивания",
+ "HeaderLogin": "Логин",
+ "HeaderLogs": "Логи",
+ "HeaderManageGenres": "Редактировать Жанры",
+ "HeaderManageTags": "Редактировать Теги",
+ "HeaderMapDetails": "Найти подробности",
+ "HeaderMatch": "Поиск",
+ "HeaderMetadataToEmbed": "Метаинформация для встраивания",
+ "HeaderNewAccount": "Новая Учетная запись",
+ "HeaderNewLibrary": "Новая Библиотека",
+ "HeaderNotifications": "Уведомления",
+ "HeaderOpenRSSFeed": "Открыть RSS-канал",
+ "HeaderOtherFiles": "Другие Файлы",
+ "HeaderPermissions": "Разрешения",
+ "HeaderPlayerQueue": "Очередь Воспроизведения",
+ "HeaderPlaylist": "Плейлист",
+ "HeaderPlaylistItems": "Элементы Списка Воспроизведения",
+ "HeaderPodcastsToAdd": "Подкасты для Добавления",
+ "HeaderPreviewCover": "Предпросмотр Обложки",
+ "HeaderRemoveEpisode": "Удалить Эпизод",
+ "HeaderRemoveEpisodes": "Удалить {0} Эпизодов",
+ "HeaderRSSFeedIsOpen": "RSS-канал Открыт",
+ "HeaderSavedMediaProgress": "Прогресс Медиа Сохранен",
+ "HeaderSchedule": "Планировщик",
+ "HeaderScheduleLibraryScans": "Планировщик Автоматического Сканирования Библиотеки",
+ "HeaderSession": "Сеансы",
+ "HeaderSetBackupSchedule": "Установить Планировщик Бэкапов",
+ "HeaderSettings": "Настройки",
+ "HeaderSettingsDisplay": "Дисплей",
+ "HeaderSettingsExperimental": "Экспериментальные Функции",
+ "HeaderSettingsGeneral": "Основные",
+ "HeaderSettingsScanner": "Сканер",
+ "HeaderSleepTimer": "Таймер Сна",
+ "HeaderStatsLongestItems": "Самые Длинные Книги (часов)",
+ "HeaderStatsMinutesListeningChart": "Минут прослушивания (последние 7 дней)",
+ "HeaderStatsRecentSessions": "Последние Сеансы",
+ "HeaderStatsTop10Authors": "Топ 10 Авторов",
+ "HeaderStatsTop5Genres": "Топ 5 Жанров",
+ "HeaderTools": "Инструменты",
+ "HeaderUpdateAccount": "Обновить Учетную запись",
+ "HeaderUpdateAuthor": "Обновить Автора",
+ "HeaderUpdateDetails": "Обновить Детали",
+ "HeaderUpdateLibrary": "Обновить Библиотеку",
+ "HeaderUsers": "Пользователи",
+ "HeaderYourStats": "Ваша Статистика",
+ "LabelAccountType": "Тип Учетной записи",
+ "LabelAccountTypeAdmin": "Администратор",
+ "LabelAccountTypeGuest": "Гость",
+ "LabelAccountTypeUser": "Пользователь",
+ "LabelActivity": "Активность",
+ "LabelAddedAt": "Добавить В",
+ "LabelAddToCollection": "Добавить в Коллекцию",
+ "LabelAddToCollectionBatch": "Добавить {0} Книг в Коллекцию",
+ "LabelAddToPlaylist": "Добавить в Плейлист",
+ "LabelAddToPlaylistBatch": "Добавить {0} Элементов в Плейлист",
+ "LabelAll": "Все",
+ "LabelAllUsers": "Все пользователи",
+ "LabelAppend": "Добавить",
+ "LabelAuthor": "Автор",
+ "LabelAuthorFirstLast": "Автор (Имя Фамилия)",
+ "LabelAuthorLastFirst": "Автор (Фамилия, Имя)",
+ "LabelAuthors": "Авторы",
+ "LabelAutoDownloadEpisodes": "Скачивать Эпизоды Автоматически",
+ "LabelBackToUser": "Назад к Пользователю",
+ "LabelBackupsEnableAutomaticBackups": "Включить автоматическое бэкапирование",
+ "LabelBackupsEnableAutomaticBackupsHelp": "Бэкапы сохраняются в /metadata/backups",
+ "LabelBackupsMaxBackupSize": "Максимальный размер бэкапа (в GB)",
+ "LabelBackupsMaxBackupSizeHelp": "В качестве защиты процесс бэкапирования будет завершаться ошибкой, если будет превышен настроенный размер.",
+ "LabelBackupsNumberToKeep": "Сохранять бэкапов",
+ "LabelBackupsNumberToKeepHelp": "За один раз только 1 бэкап будет удален, так что если у вас будет больше бэкапов, то их нужно удалить вручную.",
+ "LabelBooks": "Книги",
+ "LabelChangePassword": "Изменить Пароль",
+ "LabelChaptersFound": "глав найдено",
+ "LabelChapterTitle": "Название Главы",
+ "LabelClosePlayer": "Закрыть проигрыватель",
+ "LabelCollapseSeries": "Свернуть Серии",
+ "LabelCollections": "Коллекции",
+ "LabelComplete": "Завершить",
+ "LabelConfirmPassword": "Подтвердить Пароль",
+ "LabelContinueListening": "Продолжить Слушать",
+ "LabelContinueSeries": "Продолжить Серию",
+ "LabelCover": "Обложка",
+ "LabelCoverImageURL": "URL Изображения Обложки",
+ "LabelCreatedAt": "Создано",
+ "LabelCronExpression": "Выражение Cron",
+ "LabelCurrent": "Текущий",
+ "LabelCurrently": "Текущее:",
+ "LabelDatetime": "Дата и время",
+ "LabelDescription": "Описание",
+ "LabelDeselectAll": "Снять Выделение",
+ "LabelDevice": "Устройство",
+ "LabelDeviceInfo": "Информация об Устройстве",
+ "LabelDirectory": "Каталог",
+ "LabelDiscFromFilename": "Диск из Имени файла",
+ "LabelDiscFromMetadata": "Диск из Метаданных",
+ "LabelDownload": "Скачать",
+ "LabelDuration": "Длина",
+ "LabelDurationFound": "Найденная длина:",
+ "LabelEdit": "Редактировать",
+ "LabelEnable": "Включить",
+ "LabelEnd": "Конец",
+ "LabelEpisode": "Эпизод",
+ "LabelEpisodeTitle": "Имя Эпизода",
+ "LabelEpisodeType": "Тип Эпизода",
+ "LabelExplicit": "Явный",
+ "LabelFeedURL": "URL Канала",
+ "LabelFile": "Файл",
+ "LabelFileBirthtime": "Дата Создания",
+ "LabelFileModified": "Дата Модификации",
+ "LabelFilename": "Имя файла",
+ "LabelFilterByUser": "Фильтр по Пользователю",
+ "LabelFindEpisodes": "Найти Эпизоды",
+ "LabelFinished": "Закончен",
+ "LabelFolder": "Папка",
+ "LabelFolders": "Папки",
+ "LabelGenre": "Жанр",
+ "LabelGenres": "Жанры",
+ "LabelHardDeleteFile": "Жесткое удаление файла",
+ "LabelHour": "Часы",
+ "LabelIcon": "Иконка",
+ "LabelIncludeInTracklist": "Включать в Список воспроизведения",
+ "LabelIncomplete": "Не завершен",
+ "LabelInProgress": "В процессе",
+ "LabelInterval": "Интервал",
+ "LabelIntervalCustomDailyWeekly": "Пользовательские ежедневно/еженедельно",
+ "LabelIntervalEvery12Hours": "Каждые 12 часов",
+ "LabelIntervalEvery15Minutes": "Каждые 15 минут",
+ "LabelIntervalEvery2Hours": "Каждые 2 часа",
+ "LabelIntervalEvery30Minutes": "Каждые 30 минут",
+ "LabelIntervalEvery6Hours": "Каждые 6 часов",
+ "LabelIntervalEveryDay": "Каждый день",
+ "LabelIntervalEveryHour": "Каждый час",
+ "LabelInvalidParts": "Неверные Части",
+ "LabelItem": "Элемент",
+ "LabelLanguage": "Язык",
+ "LabelLanguageDefaultServer": "Язык Сервера по Умолчанию",
+ "LabelLastSeen": "Последнее Сканирование",
+ "LabelLastTime": "Последний по Времени",
+ "LabelLastUpdate": "Последний Обновленный",
+ "LabelLess": "Менее",
+ "LabelLibrariesAccessibleToUser": "Библиотеки Доступные для Пользователя",
+ "LabelLibrary": "Библиотека",
+ "LabelLibraryItem": "Элемент Библиотеки",
+ "LabelLibraryName": "Имя Библиотеки",
+ "LabelLimit": "Лимит",
+ "LabelListenAgain": "Послушать Снова",
+ "LabelLogLevelDebug": "Debug",
+ "LabelLogLevelInfo": "Info",
+ "LabelLogLevelWarn": "Warn",
+ "LabelLookForNewEpisodesAfterDate": "Искать новые эпизоды после этой даты",
+ "LabelMediaPlayer": "Медиа Проигрыватель",
+ "LabelMediaType": "Тип Медиа",
+ "LabelMetadataProvider": "Провайдер",
+ "LabelMetaTag": "Мета Тег",
+ "LabelMinute": "Минуты",
+ "LabelMissing": "Потеряно",
+ "LabelMissingParts": "Потерянные Части",
+ "LabelMore": "Еще",
+ "LabelName": "Имя",
+ "LabelNarrator": "Читает",
+ "LabelNarrators": "Чтецы",
+ "LabelNew": "Новый",
+ "LabelNewestAuthors": "Новые Авторы",
+ "LabelNewestEpisodes": "Новые Эпизоды",
+ "LabelNewPassword": "Новый Пароль",
+ "LabelNotes": "Заметки",
+ "LabelNotFinished": "Не Завершено",
+ "LabelNotificationAppriseURL": "URL(ы) для извещений",
+ "LabelNotificationAvailableVariables": "Доступные переменные",
+ "LabelNotificationBodyTemplate": "Шаблон Тела",
+ "LabelNotificationEvent": "Событие Оповещения",
+ "LabelNotificationsMaxFailedAttempts": "Макс. попыток",
+ "LabelNotificationsMaxFailedAttemptsHelp": "Уведомления будут выключены если произойдет ошибка отправки данное количество раз",
+ "LabelNotificationsMaxQueueSize": "Макс. размер очереди для событий уведомлений",
+ "LabelNotificationsMaxQueueSizeHelp": "События ограничены 1 в секунду. События будут игнорированы если в очереди максимальное количество. Это предотвращает спам сообщениями.",
+ "LabelNotificationTitleTemplate": "Шаблон Заголовка",
+ "LabelNotStarted": "Не Запущено",
+ "LabelNumberOfBooks": "Количество Книг",
+ "LabelNumberOfEpisodes": "# Эпизодов",
+ "LabelOpenRSSFeed": "Открыть RSS-канал",
+ "LabelOverwrite": "Перезаписать",
+ "LabelPassword": "Пароль",
+ "LabelPath": "Путь",
+ "LabelPermissionsAccessAllLibraries": "Есть Доступ ко всем Библиотекам",
+ "LabelPermissionsAccessAllTags": "Есть Доступ ко всем Тегам",
+ "LabelPermissionsAccessExplicitContent": "Есть Доступ к Явному Содержимому",
+ "LabelPermissionsDelete": "Может Удалять",
+ "LabelPermissionsDownload": "Может Скачивать",
+ "LabelPermissionsUpdate": "Может Обновлять",
+ "LabelPermissionsUpload": "Может Закачивать",
+ "LabelPhotoPathURL": "Путь к Фото/URL",
+ "LabelPlaylists": "Плейлисты",
+ "LabelPlayMethod": "Метод Воспроизведения",
+ "LabelPodcast": "Подкаст",
+ "LabelPodcasts": "Подкасты",
+ "LabelPrefixesToIgnore": "Игнорируемые Префиксы (без учета регистра)",
+ "LabelProgress": "Прогресс",
+ "LabelProvider": "Провайдер",
+ "LabelPubDate": "Дата Публикации",
+ "LabelPublisher": "Издатель",
+ "LabelPublishYear": "Год Публикации",
+ "LabelRecentlyAdded": "Недавно Добавленные",
+ "LabelRecentSeries": "Последние Серии",
+ "LabelRecommended": "Рекомендованное",
+ "LabelRegion": "Регион",
+ "LabelReleaseDate": "Дата Выхода",
+ "LabelRemoveCover": "Удалить обложку",
+ "LabelRSSFeedOpen": "Открыть RSS-канал",
+ "LabelRSSFeedSlug": "Встроить RSS-канал",
+ "LabelRSSFeedURL": "URL RSS-канала",
+ "LabelSearchTerm": "Поисковый Запрос",
+ "LabelSearchTitle": "Поиск по Названию",
+ "LabelSearchTitleOrASIN": "Поиск по Названию или ASIN",
+ "LabelSeason": "Сезон",
+ "LabelSequence": "Последовательность",
+ "LabelSeries": "Серия",
+ "LabelSeriesName": "Имя Серии",
+ "LabelSeriesProgress": "Прогресс Серии",
+ "LabelSettingsBookshelfViewHelp": "Конструкция с деревянными полками",
+ "LabelSettingsChromecastSupport": "Поддержка Chromecast",
+ "LabelSettingsDateFormat": "Формат Даты",
+ "LabelSettingsDisableWatcher": "Отключить Отслеживание",
+ "LabelSettingsDisableWatcherForLibrary": "Отключить отслеживание для библиотеки",
+ "LabelSettingsDisableWatcherHelp": "Отключает автоматическое добавление/обновление элементов, когда обнаружено изменение файлов. *Требуется перезапуск сервера",
+ "LabelSettingsEnableEReader": "Включить e-reader для всех пользователей",
+ "LabelSettingsEnableEReaderHelp": "E-reader все еще находится в стадии разработки, используйте эту настройку, чтобы открыть его для всех ваших пользователей (Только для Вас используйте переключатель \"Экспериментальные Функции\")",
+ "LabelSettingsExperimentalFeatures": "Экспериментальные функции",
+ "LabelSettingsExperimentalFeaturesHelp": "Функционал в разработке на который Вы могли бы дать отзыв или помочь в тестировании. Нажмите для открытия обсуждения на github.",
+ "LabelSettingsFindCovers": "Найти обложки",
+ "LabelSettingsFindCoversHelp": "Если у Ваших аудиокниг нет встроенной обложки или файла обложки в папке книги, то сканер попробует найти обложку.
Примечание: Это увеличит время сканирования",
+ "LabelSettingsHomePageBookshelfView": "Вид книжной полки на Домашней Странице",
+ "LabelSettingsLibraryBookshelfView": "Вид книжной полки в Библиотеке",
+ "LabelSettingsOverdriveMediaMarkers": "Overdrive Media Markers для глав",
+ "LabelSettingsOverdriveMediaMarkersHelp": "MP3 файлы из Overdrive поставляется с таймингами глав, встроенными в виде пользовательских метаданных. При включении этого параметра эти теги будут автоматически использоваться для таймингов глав",
+ "LabelSettingsParseSubtitles": "Разбор подзаголовков",
+ "LabelSettingsParseSubtitlesHelp": "Извлечение подзаголовков из имен папок аудиокниг.
Подзаголовок должны быть отделен \" - \"
например \"Название Книги - Тут Подзаголовок\" подзаголовок будет \"Тут Подзаголовок\"",
+ "LabelSettingsPreferAudioMetadata": "Предпочитать аудио метаданные",
+ "LabelSettingsPreferAudioMetadataHelp": "ID3 мета теги будут использоваться для данных книг вместо имен папок",
+ "LabelSettingsPreferMatchedMetadata": "Предпочитать метаданные поиска",
+ "LabelSettingsPreferMatchedMetadataHelp": "Данные поиска будут перезаписывать данные книг при использовании Быстрого Поиска. По умолчанию Быстрый Поиск будет использоваться только при отсутствии данных",
+ "LabelSettingsPreferOPFMetadata": "Предпочитать OPF метаданные",
+ "LabelSettingsPreferOPFMetadataHelp": "Метаданные из файла OPF будут использованы для данных книги вместо имен папок",
+ "LabelSettingsSkipMatchingBooksWithASIN": "Пропускать Поиск книг у которых уже заполнен ASIN",
+ "LabelSettingsSkipMatchingBooksWithISBN": "Пропускать Поиск книг у которых уже заполнен ISBN",
+ "LabelSettingsSortingIgnorePrefixes": "Игнорировать префиксы при сортировке",
+ "LabelSettingsSortingIgnorePrefixesHelp": "Например \"the\", книга с названием \"The Book Title\" будет сортироваться как \"Book Title, The\"",
+ "LabelSettingsSquareBookCovers": "Использовать квадратные обложки книг",
+ "LabelSettingsSquareBookCoversHelp": "Использовать квадратные обложки вместо стандартных для книг 1.6:1 обложек",
+ "LabelSettingsStoreCoversWithItem": "Хранить обложки с элементом",
+ "LabelSettingsStoreCoversWithItemHelp": "По умолчанию обложки сохраняются в папке /metadata/items, при включении этой настройки обложка будет храниться в папке элемента. Будет сохраняться только один файл с именем \"cover\"",
+ "LabelSettingsStoreMetadataWithItem": "Хранить метаинформацию с элементом",
+ "LabelSettingsStoreMetadataWithItemHelp": "По умолчанию метаинформация сохраняется в папке /metadata/items, при включении этой настройки метаинформация будет храниться в папке элемента. Используется расширение файла .abs",
+ "LabelShowAll": "Показать Все",
+ "LabelSize": "Размер",
+ "LabelSleepTimer": "Таймер сна",
+ "LabelStart": "Начало",
+ "LabelStarted": "Начат",
+ "LabelStartedAt": "Начато В",
+ "LabelStartTime": "Время Начала",
+ "LabelStatsAudioTracks": "Аудио Треки",
+ "LabelStatsAuthors": "Авторы",
+ "LabelStatsBestDay": "Лучший День",
+ "LabelStatsDailyAverage": "В среднем в День",
+ "LabelStatsDays": "Дней",
+ "LabelStatsDaysListened": "Дней Прослушано",
+ "LabelStatsHours": "Часов",
+ "LabelStatsInARow": "в строке",
+ "LabelStatsItemsFinished": "Элементов Завершено",
+ "LabelStatsItemsInLibrary": "Элементов в Библиотеке",
+ "LabelStatsMinutes": "минут",
+ "LabelStatsMinutesListening": "Минут Прослушано",
+ "LabelStatsOverallDays": "Всего Дней",
+ "LabelStatsOverallHours": "Всего Часов",
+ "LabelStatsWeekListening": "Недель Прослушано",
+ "LabelSubtitle": "Подзаголовок",
+ "LabelSupportedFileTypes": "Поддерживаемые типы файлов",
+ "LabelTag": "Тег",
+ "LabelTags": "Теги",
+ "LabelTagsAccessibleToUser": "Теги Доступные для Пользователя",
+ "LabelTimeListened": "Время Прослушивания",
+ "LabelTimeListenedToday": "Время Прослушивания Сегодня",
+ "LabelTimeRemaining": "{0} осталось",
+ "LabelTimeToShift": "Время смещения в сек.",
+ "LabelTitle": "Название",
+ "LabelToolsEmbedMetadata": "Встроить Метаданные",
+ "LabelToolsEmbedMetadataDescription": "Встроить метаданные в аудио файлы, включая обложку и главы.",
+ "LabelToolsMakeM4b": "Создать M4B Файл Аудиокниги",
+ "LabelToolsMakeM4bDescription": "Создает .M4B файл аудиокниги с встроенными метаданными, обложкой и главами.",
+ "LabelToolsSplitM4b": "Разделить M4B на MP3 файлы",
+ "LabelToolsSplitM4bDescription": "Создает MP3 файла из M4B, разделяет на главы с встроенными метаданными, обложкой и главами.",
+ "LabelTotalDuration": "Общая Длина",
+ "LabelTotalTimeListened": "Всего Прослушано",
+ "LabelTrackFromFilename": "Трек из Имени файла",
+ "LabelTrackFromMetadata": "Трек из Метаданных",
+ "LabelTracks": "Треков",
+ "LabelTracksMultiTrack": "Мультитрек",
+ "LabelTracksSingleTrack": "Один трек",
+ "LabelType": "Тип",
+ "LabelUnknown": "Неизвестно",
+ "LabelUpdateCover": "Обновить Обложку",
+ "LabelUpdateCoverHelp": "Позволяет перезаписывать существующие обложки для выбранных книг если будут найдены",
+ "LabelUpdatedAt": "Обновлено в",
+ "LabelUpdateDetails": "Обновить Подробности",
+ "LabelUpdateDetailsHelp": "Позволяет перезаписывать текущие подробности для выбранных книг если будут найдены",
+ "LabelUploaderDragAndDrop": "Перетащите файлы или каталоги",
+ "LabelUploaderDropFiles": "Перетащите файлы",
+ "LabelUseChapterTrack": "Показывать время главы",
+ "LabelUseFullTrack": "Показывать время книги",
+ "LabelUser": "Пользователь",
+ "LabelUsername": "Имя пользователя",
+ "LabelValue": "Значение",
+ "LabelVersion": "Версия",
+ "LabelViewBookmarks": "Закладки",
+ "LabelViewChapters": "Главы",
+ "LabelViewQueue": "Очередь воспроизведения",
+ "LabelVolume": "Громкость",
+ "LabelWeekdaysToRun": "Дни недели для запуска",
+ "LabelYourAudiobookDuration": "Продолжительность Вашей Книги",
+ "LabelYourBookmarks": "Ваши Закладки",
+ "LabelYourPlaylists": "Ваши Плейлисты",
+ "LabelYourProgress": "Ваш Прогресс",
+ "MessageAddToPlayerQueue": "Добавить в очередь проигрывателя",
+ "MessageAppriseDescription": "Для использования этой функции необходимо иметь запущенный экземпляр Apprise API или api которое обрабатывает те же самые запросы.
URL-адрес API Apprise должен быть полным URL-адресом для отправки уведомления, т.е., если API запущено по адресу http://192.168.1.1:8337
тогда нужно указать http://192.168.1.1:8337/notify
.",
+ "MessageBackupsDescription": "Бэкап включает пользователей, прогресс пользователей, данные элементов библиотеки, настройки сервера и изображения хранящиеся в /metadata/items
и /metadata/authors
. Бэкапы НЕ сохраняют файлы из папок библиотек.",
+ "MessageBatchQuickMatchDescription": "Быстрый Поиск попытается добавить отсутствующие обложки и метаданные для выбранных элементов. Включите параметры ниже, чтобы разрешить Быстрому Поиску перезаписывать существующие обложки и/или метаданные.",
+ "MessageBookshelfNoCollections": "Вы еще не создали ни одной коллекции",
+ "MessageBookshelfNoResultsForFilter": "Нет Результатов для фильтра \"{0}: {1}\"",
+ "MessageBookshelfNoRSSFeeds": "Нет открытых RSS-каналов",
+ "MessageBookshelfNoSeries": "У вас нет серий",
+ "MessageChapterEndIsAfter": "Конец главы после окончания вашей аудиокниги",
+ "MessageChapterErrorFirstNotZero": "Первая глава должна начинаться с 0",
+ "MessageChapterErrorStartGteDuration": "Неверное время начала, должно быть меньше продолжительности аудиокниги",
+ "MessageChapterErrorStartLtPrev": "Неверное время начала, должно быть больше или равно времени начала предыдущей главы",
+ "MessageChapterStartIsAfter": "Глава начинается после окончания аудиокниги",
+ "MessageCheckingCron": "Проверка cron...",
+ "MessageConfirmDeleteBackup": "Вы уверены, что хотите удалить бэкап для {0}?",
+ "MessageConfirmDeleteLibrary": "Вы уверены, что хотите навсегда удалить библиотеку \"{0}\"?",
+ "MessageConfirmDeleteSession": "Вы уверены, что хотите удалить этот сеанс?",
+ "MessageConfirmForceReScan": "Вы уверены, что хотите принудительно выполнить повторное сканирование?",
+ "MessageConfirmMarkSeriesFinished": "Вы уверены, что хотите отметить все книги этой серии как законченные?",
+ "MessageConfirmMarkSeriesNotFinished": "Вы уверены, что хотите отметить все книги этой серии как незаконченные?",
+ "MessageConfirmRemoveCollection": "Вы уверены, что хотите удалить коллекцию \"{0}\"?",
+ "MessageConfirmRemoveEpisode": "Вы уверены, что хотите удалить эпизод \"{0}\"?",
+ "MessageConfirmRemoveEpisodes": "Вы уверены, что хотите удалить {0} эпизодов?",
+ "MessageConfirmRemovePlaylist": "Вы уверены, что хотите удалить плейлист \"{0}\"?",
+ "MessageConfirmRenameGenre": "Вы уверены, что хотите переименовать жанр \"{0}\" в \"{1}\" для всех элементов?",
+ "MessageConfirmRenameGenreMergeNote": "Примечание: Этот жанр уже существует, поэтому они будут объединены.",
+ "MessageConfirmRenameGenreWarning": "Предупреждение! Похожий жанр с другими начальными буквами уже существует \"{0}\".",
+ "MessageConfirmRenameTag": "Вы уверены, что хотите переименовать тег \"{0}\" в \"{1}\" для всех элементов?",
+ "MessageConfirmRenameTagMergeNote": "Примечание: Этот тег уже существует, поэтому они будут объединены.",
+ "MessageConfirmRenameTagWarning": "Предупреждение! Похожий тег с другими начальными буквами уже существует \"{0}\".",
+ "MessageDownloadingEpisode": "Эпизод скачивается",
+ "MessageDragFilesIntoTrackOrder": "Перетащите файлы для исправления порядка треков",
+ "MessageEmbedFinished": "Встраивание завершено!",
+ "MessageEpisodesQueuedForDownload": "{0} Эпизод(ов) запланировано для закачки",
+ "MessageFeedURLWillBe": "URL канала будет {0}",
+ "MessageFetching": "Завершается...",
+ "MessageForceReScanDescription": "будет сканировать все файлы снова, как свежее сканирование. Теги ID3 аудиофайлов, OPF-файлы и текстовые файлы будут сканироваться как новые.",
+ "MessageImportantNotice": "Важное замечание!",
+ "MessageInsertChapterBelow": "Вставить главу ниже",
+ "MessageItemsSelected": "{0} Элементов Выделено",
+ "MessageItemsUpdated": "{0} Элементов Обновлено",
+ "MessageJoinUsOn": "Присоединяйтесь к нам в",
+ "MessageListeningSessionsInTheLastYear": "{0} сеансов прослушивания в прошлом году",
+ "MessageLoading": "Загрузка...",
+ "MessageLoadingFolders": "Загрузка каталогов...",
+ "MessageM4BFailed": "M4B Ошибка!",
+ "MessageM4BFinished": "M4B Завершено!",
+ "MessageMapChapterTitles": "Сопоставление названий глав с существующими главами аудиокниги без корректировки временных меток",
+ "MessageMarkAsFinished": "Отметить, как Завершенную",
+ "MessageMarkAsNotFinished": "Отметить, как Не Завершенную",
+ "MessageMatchBooksDescription": "попытается сопоставить книги в библиотеке с книгой из выбранного поставщика поиска и заполнить пустые детали и обложку. Не перезаписывает сведения.",
+ "MessageNoAudioTracks": "Нет аудио треков",
+ "MessageNoAuthors": "Нет Авторов",
+ "MessageNoBackups": "Нет Бэкапов",
+ "MessageNoBookmarks": "Нет Закладок",
+ "MessageNoChapters": "Нет Глав",
+ "MessageNoCollections": "Нет Коллекций",
+ "MessageNoCoversFound": "Обложек не найдено",
+ "MessageNoDescription": "Нет описания",
+ "MessageNoEpisodeMatchesFound": "Совпадения эпизодов не найдены",
+ "MessageNoEpisodes": "Нет Эпизодов",
+ "MessageNoFoldersAvailable": "Нет доступных папок",
+ "MessageNoGenres": "Нет Жанров",
+ "MessageNoIssues": "Нет Проблем",
+ "MessageNoItems": "Нет Элементов",
+ "MessageNoItemsFound": "Элементы не найдены",
+ "MessageNoListeningSessions": "Нет Сеансов Прослушивания",
+ "MessageNoLogs": "Нет Логов",
+ "MessageNoMediaProgress": "Нет Прогресса Медиа",
+ "MessageNoNotifications": "Нет Уведомлений",
+ "MessageNoPodcastsFound": "Подкасты не найдены",
+ "MessageNoResults": "Нет Результатов",
+ "MessageNoSearchResultsFor": "Нет результатов поиска для \"{0}\"",
+ "MessageNoSeries": "Нет Серий",
+ "MessageNoTags": "Нет Тегов",
+ "MessageNotYetImplemented": "Пока не реализовано",
+ "MessageNoUpdateNecessary": "Обновление не требуется",
+ "MessageNoUpdatesWereNecessary": "Обновления не требовались",
+ "MessageNoUserPlaylists": "У вас нет плейлистов",
+ "MessageOr": "или",
+ "MessagePauseChapter": "Пауза воспроизведения главы",
+ "MessagePlayChapter": "Прослушать начало главы",
+ "MessagePlaylistCreateFromCollection": "Создать плейлист из коллекции",
+ "MessagePodcastHasNoRSSFeedForMatching": "Подкаст не имеет URL-адреса RSS-канала, который можно использовать для поиска",
+ "MessageQuickMatchDescription": "Заполняет пустые детали элемента и обложку первым результатом поиска из «{0}». Не перезаписывает сведения, если не включен параметр сервера 'Предпочитать метаданные поиска'.",
+ "MessageRemoveAllItemsWarning": "ПРЕДУПРЕЖДЕНИЕ! Это действие удалит все элементы библиотеки из базы данных, включая все сделанные обновления или совпадения. Ничего не произойдет с вашими фактическими файлами. Уверены?",
+ "MessageRemoveChapter": "Удалить главу",
+ "MessageRemoveEpisodes": "Удалить {0} эпизод(ов)",
+ "MessageRemoveFromPlayerQueue": "Удалить из очереди воспроизведения",
+ "MessageRemoveUserWarning": "Вы уверены, что хотите навсегда удалить пользователя \"{0}\"?",
+ "MessageReportBugsAndContribute": "Сообщайте об ошибках, запрашивайте функции и вносите свой вклад на",
+ "MessageResetChaptersConfirm": "Вы уверены, что хотите сбросить главы и отменить внесенные изменения?",
+ "MessageRestoreBackupConfirm": "Вы уверены, что хотите восстановить резервную копию, созданную",
+ "MessageRestoreBackupWarning": "Восстановление резервной копии перезапишет всю базу данных, расположенную в /config, и обложки изображений в /metadata/items и /metadata/authors.
Бэкапы не изменяют файлы в папках библиотеки. Если вы включили параметры сервера для хранения обложек и метаданных в папках библиотеки, то они не резервируются и не перезаписываются.
Все клиенты, использующие ваш сервер, будут автоматически обновлены.",
+ "MessageSearchResultsFor": "Результаты поиска для",
+ "MessageServerCouldNotBeReached": "Не удалось связаться с сервером",
+ "MessageSetChaptersFromTracksDescription": "Установка глав с использованием каждого аудиофайла в качестве главы и заголовка главы в качестве имени аудиофайла",
+ "MessageStartPlaybackAtTime": "Начать воспроизведение для \"{0}\" с {1}?",
+ "MessageThinking": "Думаю...",
+ "MessageUploaderItemFailed": "Не удалось загрузить",
+ "MessageUploaderItemSuccess": "Успешно Загружено!",
+ "MessageUploading": "Загрузка...",
+ "MessageValidCronExpression": "Верное cron выражение",
+ "MessageWatcherIsDisabledGlobally": "Наблюдатель отключен глобально в настройках сервера",
+ "MessageXLibraryIsEmpty": "{0} Библиотека пуста!",
+ "MessageYourAudiobookDurationIsLonger": "Продолжительность аудиокниги больше найденной продолжительности",
+ "MessageYourAudiobookDurationIsShorter": "Продолжительность аудиокниги короче найденной продолжительности",
+ "NoteChangeRootPassword": "Пользователь root — единственный пользователь, который может иметь пустой пароль",
+ "NoteChapterEditorTimes": "Примечание: Время начала первой главы должно оставаться в 0:00, а время начала последней главы не может превышать продолжительность этой аудиокниги.",
+ "NoteFolderPicker": "Примечание: папки, уже сопоставленные, не будут отображаться",
+ "NoteFolderPickerDebian": "Примечание: Выбор папок debian не реализован полностью. Необходимо ввести путь к библиотеке напрямую.",
+ "NoteRSSFeedPodcastAppsHttps": "Предупреждение: Большинству приложений подкастов потребуется, чтобы URL-адрес RSS-канала использовал HTTPS",
+ "NoteRSSFeedPodcastAppsPubDate": "Предупреждение: 1 или более эпизодов не имеют даты публикации. Некоторые приложения для подкастов требуют этого.",
+ "NoteUploaderFoldersWithMediaFiles": "Папки с медиафайлами будут обрабатываться как отдельные элементы библиотеки.",
+ "NoteUploaderOnlyAudioFiles": "Если загружать только аудиофайлы, то каждый аудиофайл будет обрабатываться как отдельная аудиокнига.",
+ "NoteUploaderUnsupportedFiles": "Неподдерживаемые файлы игнорируются. При выборе или удалении папки другие файлы, не находящиеся в папке элемента, игнорируются.",
+ "PlaceholderNewCollection": "Новое имя коллекции",
+ "PlaceholderNewFolderPath": "Путь к новой папке",
+ "PlaceholderNewPlaylist": "Новое название плейлиста",
+ "PlaceholderSearch": "Поиск...",
+ "ToastAccountUpdateFailed": "Не удалось обновить учетную запись",
+ "ToastAccountUpdateSuccess": "Учетная запись обновлена",
+ "ToastAuthorImageRemoveFailed": "Не удалось удалить изображение",
+ "ToastAuthorImageRemoveSuccess": "Изображение автора удалено",
+ "ToastAuthorUpdateFailed": "Не удалось обновить автора",
+ "ToastAuthorUpdateMerged": "Автор объединен",
+ "ToastAuthorUpdateSuccess": "Автор обновлен",
+ "ToastAuthorUpdateSuccessNoImageFound": "Автор обновлен (изображение не найдено)",
+ "ToastBackupCreateFailed": "Не удалось создать бэкап",
+ "ToastBackupCreateSuccess": "Бэкап создан",
+ "ToastBackupDeleteFailed": "Не удалось удалить бэкап",
+ "ToastBackupDeleteSuccess": "Бэкап удален",
+ "ToastBackupRestoreFailed": "Не удалось восстановить из бэкапа",
+ "ToastBackupUploadFailed": "Не удалось загрузить бэкап",
+ "ToastBackupUploadSuccess": "Бэкап загружен",
+ "ToastBatchUpdateFailed": "Сбой пакетного обновления",
+ "ToastBatchUpdateSuccess": "Успешное пакетное обновление",
+ "ToastBookmarkCreateFailed": "Не удалось создать закладку",
+ "ToastBookmarkCreateSuccess": "Добавлена закладка",
+ "ToastBookmarkRemoveFailed": "Не удалось удалить закладку",
+ "ToastBookmarkRemoveSuccess": "Закладка удалена",
+ "ToastBookmarkUpdateFailed": "Не удалось обновить закладку",
+ "ToastBookmarkUpdateSuccess": "Закладка обновлена",
+ "ToastChaptersHaveErrors": "Главы имеют ошибки",
+ "ToastChaptersMustHaveTitles": "Главы должны содержать названия",
+ "ToastCollectionItemsRemoveFailed": "Не удалось удалить элемент(ы) из коллекции",
+ "ToastCollectionItemsRemoveSuccess": "Элемент(ы), удалены из коллекции",
+ "ToastCollectionRemoveFailed": "Не удалось удалить коллекцию",
+ "ToastCollectionRemoveSuccess": "Коллекция удалена",
+ "ToastCollectionUpdateFailed": "Не удалось обновить коллекцию",
+ "ToastCollectionUpdateSuccess": "Коллекция обновлена",
+ "ToastItemCoverUpdateFailed": "Не удалось обновить обложку элемента",
+ "ToastItemCoverUpdateSuccess": "Обложка элемента обновлена",
+ "ToastItemDetailsUpdateFailed": "Не удалось обновить сведения об элементе",
+ "ToastItemDetailsUpdateSuccess": "Обновлены сведения об элементе",
+ "ToastItemDetailsUpdateUnneeded": "Для сведений об элементе не требуется никаких обновлений",
+ "ToastItemMarkedAsFinishedFailed": "Не удалось пометить как Завершенный",
+ "ToastItemMarkedAsFinishedSuccess": "Элемент помечен как Завершенный",
+ "ToastItemMarkedAsNotFinishedFailed": "Не удалось пометить как Незавершенный",
+ "ToastItemMarkedAsNotFinishedSuccess": "Элемент помечен как Незавершенный",
+ "ToastLibraryCreateFailed": "Не удалось создать библиотеку",
+ "ToastLibraryCreateSuccess": "Библиотека \"{0}\" создана",
+ "ToastLibraryDeleteFailed": "Не удалось удалить библиотеку",
+ "ToastLibraryDeleteSuccess": "Библиотека удалена",
+ "ToastLibraryScanFailedToStart": "Не удалось запустить сканирование",
+ "ToastLibraryScanStarted": "Запущено сканирование библиотеки",
+ "ToastLibraryUpdateFailed": "Не удалось обновить библиотеку",
+ "ToastLibraryUpdateSuccess": "Библиотека \"{0}\" обновлена",
+ "ToastPlaylistCreateFailed": "Не удалось создать плейлист",
+ "ToastPlaylistCreateSuccess": "Плейлист создан",
+ "ToastPlaylistRemoveFailed": "Не удалось удалить плейлист",
+ "ToastPlaylistRemoveSuccess": "Плейлист удален",
+ "ToastPlaylistUpdateFailed": "Не удалось обновить плейлист",
+ "ToastPlaylistUpdateSuccess": "Плейлист обновлен",
+ "ToastPodcastCreateFailed": "Не удалось создать подкаст",
+ "ToastPodcastCreateSuccess": "Подкаст успешно создан",
+ "ToastRemoveItemFromCollectionFailed": "Не удалось удалить элемент из коллекции",
+ "ToastRemoveItemFromCollectionSuccess": "Элемент удален из коллекции",
+ "ToastRSSFeedCloseFailed": "Не удалось закрыть RSS-канал",
+ "ToastRSSFeedCloseSuccess": "RSS-канал закрыт",
+ "ToastSeriesUpdateFailed": "Не удалось обновить серию",
+ "ToastSeriesUpdateSuccess": "Успешное обновление серии",
+ "ToastSessionDeleteFailed": "Не удалось удалить сеанс",
+ "ToastSessionDeleteSuccess": "Сеанс удален",
+ "ToastSocketConnected": "Сокет подключен",
+ "ToastSocketDisconnected": "Сокет отключен",
+ "ToastSocketFailedToConnect": "Не удалось подключить сокет",
+ "ToastUserDeleteFailed": "Не удалось удалить пользователя",
+ "ToastUserDeleteSuccess": "Пользователь удален"
+}
\ No newline at end of file