diff --git a/client/strings/ru.json b/client/strings/ru.json
index 54ed4abe..6da681eb 100644
--- a/client/strings/ru.json
+++ b/client/strings/ru.json
@@ -1,5 +1,6 @@
{
"ButtonAdd": "Добавить",
+ "ButtonAddApiKey": "Добавить API ключ",
"ButtonAddChapters": "Добавить главы",
"ButtonAddDevice": "Добавить устройство",
"ButtonAddLibrary": "Добавить библиотеку",
@@ -20,6 +21,7 @@
"ButtonChooseAFolder": "Выбор папки",
"ButtonChooseFiles": "Выбор файлов",
"ButtonClearFilter": "Очистить фильтр",
+ "ButtonClose": "Закрыть",
"ButtonCloseFeed": "Закрыть канал",
"ButtonCloseSession": "Закрыть открытый сеанс",
"ButtonCollections": "Коллекции",
@@ -119,6 +121,7 @@
"HeaderAccount": "Учетная запись",
"HeaderAddCustomMetadataProvider": "Добавление пользовательского поставщика метаданных",
"HeaderAdvanced": "Дополнительно",
+ "HeaderApiKeys": "API ключи",
"HeaderAppriseNotificationSettings": "Настройки оповещений",
"HeaderAudioTracks": "Аудио треки",
"HeaderAudiobookTools": "Инструменты файлов аудиокниг",
@@ -162,6 +165,7 @@
"HeaderMetadataOrderOfPrecedence": "Порядок приоритета метаданных",
"HeaderMetadataToEmbed": "Метаинформация для встраивания",
"HeaderNewAccount": "Новая учетная запись",
+ "HeaderNewApiKey": "Новый API ключ",
"HeaderNewLibrary": "Новая библиотека",
"HeaderNotificationCreate": "Создать уведомление",
"HeaderNotificationUpdate": "Уведомление об обновлении",
@@ -206,6 +210,7 @@
"HeaderTableOfContents": "Содержание",
"HeaderTools": "Инструменты",
"HeaderUpdateAccount": "Обновить учетную запись",
+ "HeaderUpdateApiKey": "Обновить API ключ",
"HeaderUpdateAuthor": "Обновить автора",
"HeaderUpdateDetails": "Обновить детали",
"HeaderUpdateLibrary": "Обновить библиотеку",
@@ -235,6 +240,10 @@
"LabelAllUsersExcludingGuests": "Все пользователи, кроме гостей",
"LabelAllUsersIncludingGuests": "Все пользователи, включая гостей",
"LabelAlreadyInYourLibrary": "Уже в Вашей библиотеке",
+ "LabelApiKeyCreated": "API ключ \"{0}\" успешно создан.",
+ "LabelApiKeyCreatedDescription": "Обязательно скопируйте API-ключ сейчас, так как вы больше не сможете его увидеть.",
+ "LabelApiKeyUser": "Управление от пользователя",
+ "LabelApiKeyUserDescription": "Этот API-ключ будет иметь те же права доступа, что и пользователь, от имени которого он действует. В логах это будет отображаться так же, как если бы пользователь отправлял запрос.",
"LabelApiToken": "Токен API",
"LabelAppend": "Добавить",
"LabelAudioBitrate": "Битрейт (напр. 128k)",
@@ -346,6 +355,10 @@
"LabelExample": "Пример",
"LabelExpandSeries": "Развернуть серию",
"LabelExpandSubSeries": "Развернуть подсерию",
+ "LabelExpired": "Истекший",
+ "LabelExpiresAt": "Истекает в",
+ "LabelExpiresInSeconds": "Истекает через (seconds)",
+ "LabelExpiresNever": "Никогда",
"LabelExplicit": "18+",
"LabelExplicitChecked": "18+ (отмечено)",
"LabelExplicitUnchecked": "+18 (не отмечено)",
@@ -455,6 +468,7 @@
"LabelNewestEpisodes": "Новые эпизоды",
"LabelNextBackupDate": "Следующая дата бэкапирования",
"LabelNextScheduledRun": "Следущий запланированный запуск",
+ "LabelNoApiKeys": "API ключи отсутствуют",
"LabelNoCustomMetadataProviders": "Нет пользовательских поставщиков метаданных",
"LabelNoEpisodesSelected": "Эпизоды не выбраны",
"LabelNotFinished": "Не завершено",
@@ -544,6 +558,7 @@
"LabelSelectAll": "Выбрать все",
"LabelSelectAllEpisodes": "Выбрать все эпизоды",
"LabelSelectEpisodesShowing": "Выберите {0} эпизодов для показа",
+ "LabelSelectUser": "Выбрать пользователя",
"LabelSelectUsers": "Выбор пользователей",
"LabelSendEbookToDevice": "Отправить e-книгу в...",
"LabelSequence": "Последовательность",
@@ -709,6 +724,7 @@
"MessageAppriseDescription": "Для использования этой функции необходимо иметь запущенный экземпляр Apprise API или api которое обрабатывает те же самые запросы.
URL-адрес API Apprise должен быть полным URL-адресом для отправки уведомления, т.е., если API запущено по адресу http://192.168.1.1:8337
тогда нужно указать http://192.168.1.1:8337/notify
.",
"MessageAsinCheck": "Убедитесь, что вы используете ASIN из правильной региональной зоны Audible, а не из Amazon.",
"MessageAuthenticationOIDCChangesRestart": "Перезапустите ваш сервер после сохранения для применения изменений в OIDC.",
+ "MessageAuthenticationSecurityMessage": "В целях безопасности была улучшена аутентификация. Всем пользователям необходимо повторно войти в систему.",
"MessageBackupsDescription": "Бэкап включает пользователей, прогресс пользователей, данные элементов библиотеки, настройки сервера и изображения хранящиеся в /metadata/items
и /metadata/authors
. Бэкапы НЕ сохраняют файлы из папок библиотек.",
"MessageBackupsLocationEditNote": "Примечание: Обновление местоположения резервной копии не приведет к перемещению или изменению существующих резервных копий",
"MessageBackupsLocationNoEditNote": "Примечание: Местоположение резервного копирования задается с помощью переменной среды и не может быть изменено здесь.",
@@ -730,6 +746,7 @@
"MessageChaptersNotFound": "Главы не найденны",
"MessageCheckingCron": "Проверка cron...",
"MessageConfirmCloseFeed": "Вы уверены, что хотите закрыть этот канал?",
+ "MessageConfirmDeleteApiKey": "Вы уверены, что хотите удалить API ключ \"{0}\"?",
"MessageConfirmDeleteBackup": "Вы уверены, что хотите удалить бэкап для {0}?",
"MessageConfirmDeleteDevice": "Вы уверены, что хотите удалить устройство для чтения электронных книг \"{0}\"?",
"MessageConfirmDeleteFile": "Это удалит файл из Вашей файловой системы. Вы уверены?",
@@ -757,6 +774,7 @@
"MessageConfirmRemoveAuthor": "Вы уверены, что хотите удалить автора \"{0}\"?",
"MessageConfirmRemoveCollection": "Вы уверены, что хотите удалить коллекцию \"{0}\"?",
"MessageConfirmRemoveEpisode": "Вы уверены, что хотите удалить эпизод \"{0}\"?",
+ "MessageConfirmRemoveEpisodeNote": "Примечание: Это не приведет к удалению аудиофайла, если не включить опцию \"Жесткое удаление файла\".",
"MessageConfirmRemoveEpisodes": "Вы уверены, что хотите удалить {0} эпизодов?",
"MessageConfirmRemoveListeningSessions": "Вы уверены, что хотите удалить {0} сеансов прослушивания?",
"MessageConfirmRemoveMetadataFiles": "Вы уверены, что хотите удалить все файлы metadata. {0} файлов из папок элементов вашей библиотеки?",