fix(ui): update Russian translations and add missing gain keys (#5329)

* feat(i18n): add album and track gain translation strings

* chore(i18n): update Russian translations

---------

Co-authored-by: Alexander Makeenkov <amakeenk@altlinux.org>
Signed-off-by: Deluan <deluan@navidrome.org>
This commit is contained in:
Alexander Makeenkov 2026-04-12 20:17:09 +03:00 committed by Deluan
parent 1988a4162e
commit 9dfd9ac849
2 changed files with 144 additions and 140 deletions

View file

@ -1,5 +1,5 @@
{
"languageName": "Pусский",
"languageName": "Русский",
"resources": {
"song": {
"name": "Трек |||| Треки |||| Треков",
@ -7,19 +7,19 @@
"albumArtist": "Исполнитель альбома",
"duration": "Длительность",
"trackNumber": "#",
"playCount": "Проигрывания",
"playCount": "Прослушивания",
"title": "Название трека",
"artist": "Исполнитель",
"artist": "Артист",
"album": "Альбом",
"path": "Путь",
"genre": "Жанр",
"compilation": "Сборник",
"year": "Год",
"size": "Размер",
"updatedAt": "Обновлен",
"updatedAt": "Обновлено",
"bitRate": "Битрейт",
"discSubtitle": "Название диска",
"starred": "Избранные",
"starred": "Избранное",
"comment": "Комментарий",
"rating": "Рейтинг",
"quality": "Качество",
@ -35,10 +35,12 @@
"rawTags": "Исходные теги",
"bitDepth": "Битовая глубина (Bit)",
"sampleRate": "Частота дискретизации (Hz)",
"albumGain": "Усиление альбома",
"trackGain": "Усиление трека",
"missing": "Поле отсутствует",
"libraryName": "Библиотека",
"composer": "Композитор",
"disc": ""
"disc": "Диск %{discNumber}"
},
"actions": {
"addToQueue": "В очередь",
@ -53,18 +55,18 @@
}
},
"album": {
"name": "Альбом |||| Альбомы",
"name": "Альбом |||| Альбомы |||| Альбомов",
"fields": {
"albumArtist": "Исполнитель альбома",
"artist": "Исполнитель",
"artist": "Артист",
"duration": "Длительность",
"songCount": "Треков",
"playCount": "Проигрывания",
"songCount": "Трек |||| Треки |||| Треков",
"playCount": "Прослушивания",
"name": "Название альбома",
"genre": "Жанр",
"compilation": "Сборник",
"year": "Год",
"updatedAt": "Обновлен",
"updatedAt": "Обновлено",
"comment": "Комментарий",
"rating": "Рейтинг",
"createdAt": "Дата добавления",
@ -99,17 +101,17 @@
"recentlyAdded": "Новые",
"recentlyPlayed": "Проигранные",
"mostPlayed": "Популярные",
"starred": "Избранные",
"starred": "Избранное",
"topRated": "Лучшие"
}
},
"artist": {
"name": "Исполнитель |||| Исполнители",
"name": "Артист |||| Артисты |||| Артистов",
"fields": {
"name": "Название исполнителя",
"albumCount": "Количество альбомов",
"songCount": "Количество треков",
"playCount": "Проигрывания",
"playCount": "Прослушивания",
"rating": "Рейтинг",
"genre": "Жанр",
"size": "Размер",
@ -117,29 +119,29 @@
"missing": "Поле отсутствует"
},
"roles": {
"albumartist": "Исполнитель альбома |||| Исполнители альбома",
"artist": "Исполнитель |||| Исполнители",
"composer": "Композитор |||| Композиторы",
"conductor": "Дирижёр |||| Дирижёры",
"lyricist": "Автор текста |||| Авторы текста",
"arranger": "Аранжировщик |||| Аранжировщики",
"producer": "Продюсер |||| Продюсеры",
"director": "Режиссёр |||| Режиссёры",
"engineer": "Инженер |||| Инженеры",
"mixer": "Звукоинженер |||| Звукоинженеры",
"remixer": "Ремиксер |||| Ремиксеры",
"djmixer": "DJ-миксер |||| DJ-миксеры",
"performer": "Исполнитель |||| Исполнители",
"maincredit": "Исполнитель альбома или Исполнитель |||| Исполнители альбома или Исполнители"
"albumartist": "Исполнитель альбома |||| Исполнители альбома |||| Исполнителей альбома",
"artist": "Артист |||| Артисты |||| Артистов",
"composer": "Композитор |||| Композиторы |||| Композиторов",
"conductor": "Дирижёр |||| Дирижёры |||| Дирижёров",
"lyricist": "Автор текста |||| Авторы текста |||| Авторов текста",
"arranger": "Аранжировщик |||| Аранжировщики |||| Аранжировщиков",
"producer": "Продюсер |||| Продюсеры |||| Продюсеров",
"director": "Режиссёр |||| Режиссёры |||| Режиссёров",
"engineer": "Инженер |||| Инженеры |||| Инженеров",
"mixer": "Звукоинженер |||| Звукоинженеры |||| Звукоинженеров",
"remixer": "Ремиксер |||| Ремиксеры |||| Ремиксеров",
"djmixer": "DJ-миксер |||| DJ-миксеры |||| DJ-миксеров",
"performer": "Исполнитель |||| Исполнители |||| Исполнителей",
"maincredit": "Исполнитель альбома или артист |||| Исполнители альбома или артисты |||| Исполнителей альбома или артистов"
},
"actions": {
"shuffle": "Смешать",
"shuffle": "Перемешать",
"radio": "Радио",
"topSongs": "Топовые треки"
}
},
"user": {
"name": "Пользователь |||| Пользователи",
"name": "Пользователь |||| Пользователи |||| Пользователей",
"fields": {
"userName": "Имя пользователя",
"isAdmin": "Администратор",
@ -175,9 +177,9 @@
}
},
"player": {
"name": "Плеер |||| Плееры",
"name": "Плеер |||| Плееры |||| Плееров",
"fields": {
"name": "Имя",
"name": "Название",
"transcodingId": "Транскодирование",
"maxBitRate": "Макс. битрейт",
"client": "Клиент",
@ -188,7 +190,7 @@
}
},
"transcoding": {
"name": "Транскодирование |||| Транскодирование",
"name": "Транскодирование |||| Транскодирование |||| Транскодирований",
"fields": {
"name": "Название",
"targetFormat": "Целевой формат",
@ -197,15 +199,15 @@
}
},
"playlist": {
"name": "Плейлист |||| Плейлисты",
"name": "Плейлист |||| Плейлисты |||| Плейлистов",
"fields": {
"name": "Название трека",
"name": "Название",
"duration": "Длительность",
"ownerName": "Владелец",
"public": "Публичный",
"updatedAt": "Обновлен",
"updatedAt": "Обновлено",
"createdAt": "Создан",
"songCount": "Треков",
"songCount": "Трек |||| Трека |||| Треков",
"comment": "Комментарий",
"sync": "Автоимпорт",
"path": "Импортировать из"
@ -218,7 +220,7 @@
"makePrivate": "Сделать личным",
"saveQueue": "Сохранить очередь в плейлист",
"searchOrCreate": "Поиск плейлистов или введите текст для создания новых...",
"pressEnterToCreate": "Нажмите Enter, чтобы создать новый список воспроизведения",
"pressEnterToCreate": "Нажмите Enter, чтобы создать новый плейлист",
"removeFromSelection": "Удалить из списка выделенных"
},
"message": {
@ -229,9 +231,9 @@
}
},
"radio": {
"name": "Радио |||| Радио",
"name": "Радио |||| Радио |||| Радио",
"fields": {
"name": "Имя",
"name": "Название",
"streamUrl": "Ссылка на поток",
"homePageUrl": "Домашняя страница",
"updatedAt": "Обновлено",
@ -242,7 +244,7 @@
}
},
"share": {
"name": "Общий доступ |||| Общий доступ",
"name": "Общий доступ |||| Общий доступ |||| Общий доступ",
"fields": {
"username": "Поделился",
"url": "Ссылка",
@ -253,15 +255,15 @@
"visitCount": "Количество посещений",
"format": "Формат",
"maxBitRate": "Макс. битрейт",
"updatedAt": "Обновлено в",
"updatedAt": "Обновлено",
"createdAt": "Создано",
"downloadable": "Разрешить загрузку?"
}
},
"missing": {
"name": "Файл отсутствует |||| Файлы отсутствуют",
"name": "Отсутствующий файл |||| Отсутствующие файлы |||| Отсутствующих файлов",
"fields": {
"path": "Место расположения",
"path": "Путь",
"size": "Размер",
"updatedAt": "Исчез",
"libraryName": "Библиотека"
@ -276,21 +278,21 @@
"empty": "Нет отсутствующих файлов"
},
"library": {
"name": "Библиотека |||| Библиотеки",
"name": "Библиотека |||| Библиотеки |||| Библиотек",
"fields": {
"name": "Имя",
"name": "Название",
"path": "Путь",
"remotePath": "Удаленный путь",
"lastScanAt": "Последнее сканирование",
"songCount": "Треки",
"albumCount": "Альбомы",
"artistCount": "Исполнители",
"artistCount": "Артисты",
"totalSongs": "Треки",
"totalAlbums": "Альбомы",
"totalArtists": "Исполнители",
"totalArtists": "Артисты",
"totalFolders": "Папки",
"totalFiles": "Файлов",
"totalMissingFiles": "Пропавших файлов",
"totalFiles": "Файлы",
"totalMissingFiles": "Отсутствующие файлы",
"totalSize": "Общий размер",
"totalDuration": "Длительность",
"defaultNewUsers": "По умолчанию для новых пользователей",
@ -319,7 +321,7 @@
"scanError": "Ошибка при запуске сканирования. Проверьте логи"
},
"validation": {
"nameRequired": "Имя библиотеки обязательно",
"nameRequired": "Название библиотеки обязательно",
"pathRequired": "Путь к библиотеке обязателен",
"pathNotDirectory": "Путь к библиотеке должен быть директорией",
"pathNotFound": "Путь к библиотеке не найден",
@ -333,14 +335,14 @@
}
},
"plugin": {
"name": "Плагин |||| Плагины",
"name": "Плагин |||| Плагины |||| Плагинов",
"fields": {
"id": "ID",
"name": "Имя",
"name": "Название",
"description": "Описание",
"version": "Версия",
"author": "Автор",
"website": "Вебсайт",
"website": "Веб-сайт",
"permissions": "Разрешения",
"enabled": "Включено",
"status": "Статус",
@ -348,26 +350,26 @@
"lastError": "Ошибка",
"hasError": "Ошибка",
"updatedAt": "Обновлено",
"createdAt": "Установленный",
"createdAt": "Дата установки",
"configKey": "Ключ",
"configValue": "Значение",
"allUsers": "Разрешить всем пользователям",
"selectedUsers": "Выбранные пользователи",
"allLibraries": "Разрешить доступ ко всем библиотекам",
"selectedLibraries": "Избранные библиотеки",
"allowWriteAccess": ""
"selectedLibraries": "Выбранные библиотеки",
"allowWriteAccess": "Разрешить запись"
},
"sections": {
"status": "Статус",
"info": "Информация о плагине",
"configuration": "Конфигурация",
"manifest": "Манифест",
"usersPermission": "Разрешение пользователей",
"libraryPermission": "Разрешение на использование библиотеки"
"usersPermission": "Права доступа пользователей",
"libraryPermission": "Права доступа к библиотекам"
},
"status": {
"enabled": "Включено",
"disabled": "Отключить"
"disabled": "Отключено"
},
"actions": {
"enable": "Включить",
@ -401,7 +403,7 @@
"requiredHosts": "Необходимые хосты",
"configValidationError": "Проверка конфигурации завершилась неудачей:",
"schemaRenderError": "Не удалось отобразить форму конфигурации. Возможно, схема плагина недействительна.",
"allowWriteAccessHelp": ""
"allowWriteAccessHelp": "Разрешить плагину изменять файлы в вашей библиотеке"
},
"placeholders": {
"configKey": "ключ",
@ -412,9 +414,9 @@
"ra": {
"auth": {
"welcome1": "Спасибо за установку Navidrome!",
"welcome2": "Для начала, создайте аккаунт Администратора",
"confirmPassword": "Подтвердить Пароль",
"buttonCreateAdmin": "Создать аккаунт Администратора",
"welcome2": "Для начала создайте аккаунт администратора",
"confirmPassword": "Подтвердите пароль",
"buttonCreateAdmin": "Создать аккаунт администратора",
"auth_check_error": "Пожалуйста, авторизуйтесь для продолжения работы",
"user_menu": "Профиль",
"username": "Имя пользователя",
@ -428,14 +430,14 @@
"invalidChars": "Пожалуйста, используйте только буквы и цифры",
"passwordDoesNotMatch": "Пароли не совпадают",
"required": "Обязательно для заполнения",
"minLength": "Минимальное кол-во символов %{min}",
"maxLength": "Максимальное кол-во символов %{max}",
"minValue": "Минимальное значение %{min}",
"maxValue": "Значение может быть %{max} или меньше",
"number": "Должно быть цифрой",
"minLength": "Минимальное количество символов: %{min}",
"maxLength": "Максимальное количество символов: %{max}",
"minValue": "Минимальное значение: %{min}",
"maxValue": "Максимальное значение: %{max}",
"number": "Должно быть числом",
"email": "Некорректный Email",
"oneOf": "Должно быть одним из: %{options}",
"regex": "Должно быть в формате (regexp): %{pattern}",
"regex": "Должно соответствовать формату: %{pattern}",
"unique": "Должно быть уникальным",
"url": "Должен быть действительный URL"
},
@ -443,7 +445,7 @@
"add_filter": "Фильтр",
"add": "Добавить",
"back": "Назад",
"bulk_actions": "1 выбран |||| %{smart_count} выбрано |||| %{smart_count} выбрано",
"bulk_actions": "1 выбран |||| %{smart_count} выбраны |||| %{smart_count} выбрано",
"cancel": "Отмена",
"clear_input_value": "Очистить",
"clone": "Дублировать",
@ -461,13 +463,13 @@
"show": "Просмотр",
"sort": "Сортировать",
"undo": "Отменить",
"expand": "Расширить",
"expand": "Развернуть",
"close": "Закрыть",
"open_menu": "Открыть меню",
"close_menu": "Закрыть меню",
"unselect": "Отменить выделение",
"unselect": "Снять выделение",
"skip": "Пропустить",
"bulk_actions_mobile": "1 |||| %{smart_count}",
"bulk_actions_mobile": "1 |||| %{smart_count} |||| %{smart_count}",
"share": "Поделиться",
"download": "Скачать"
},
@ -481,7 +483,7 @@
"edit": "%{name} #%{id}",
"error": "Что-то пошло не так",
"list": "%{name}",
"loading": "Загрузка",
"loading": "Загрузка...",
"not_found": "Не найдено",
"show": "%{name} #%{id}",
"empty": "Нет %{name}.",
@ -493,13 +495,13 @@
"upload_single": "Перетащите файл для загрузки или щёлкните для выбора."
},
"image": {
"upload_several": "Перетащите картинки для загрузки или щёлкните для выбора.",
"upload_single": "Перетащите картинку для загрузки или щёлкните для выбора."
"upload_several": "Перетащите изображения для загрузки или щёлкните для выбора.",
"upload_single": "Перетащите изображение для загрузки или щёлкните для выбора."
},
"references": {
"all_missing": "Связанных данных не найдено.",
"many_missing": "Некоторые из связанных данных не доступны",
"single_missing": "Связанный объект не доступен"
"many_missing": "Некоторые из связанных данных недоступны",
"single_missing": "Связанный объект недоступен"
},
"password": {
"toggle_visible": "Скрыть пароль",
@ -507,45 +509,45 @@
}
},
"message": {
"about": "Справка",
"about": "О программе",
"are_you_sure": "Вы уверены?",
"bulk_delete_content": "Вы уверены, что хотите удалить %{name}? |||| Вы уверены, что хотите удалить объекты, кол-вом %{smart_count} ? |||| Вы уверены, что хотите удалить объекты, кол-вом %{smart_count} ?",
"bulk_delete_title": "Удалить %{name} |||| Удалить %{smart_count} %{name} |||| Удалить %{smart_count} %{name}",
"delete_content": "Вы уверены что хотите удалить этот объект",
"bulk_delete_content": "Вы уверены, что хотите удалить %{name}? |||| Удалить %{smart_count} объекта? |||| Удалить %{smart_count} объектов?",
"bulk_delete_title": "Удалить %{name} |||| Удалить %{smart_count} объекта |||| Удалить %{smart_count} объектов",
"delete_content": "Вы уверены, что хотите удалить этот объект?",
"delete_title": "Удалить %{name} #%{id}",
"details": "Описание",
"error": "При выполнении запроса возникла ошибка, и он не может быть завершен",
"invalid_form": "Форма заполнена неверно, проверьте, пожалуйста, ошибки",
"loading": "Идет загрузка, пожалуйста, немного подождите",
"details": "Подробности",
"error": "При выполнении запроса возникла ошибка",
"invalid_form": "Форма заполнена неверно, проверьте ошибки",
"loading": "Загрузка, пожалуйста, подождите...",
"no": "Нет",
"not_found": "Либо вы ввели неправильный URL, либо перешли по некорректной ссылке.",
"not_found": "Страница не найдена. Возможно, вы ввели неправильный URL.",
"yes": "Да",
"unsaved_changes": "Некоторые из ваших изменений не сохранены. Продолжить без сохранения?"
"unsaved_changes": "Есть несохраненные изменения. Продолжить без сохранения?"
},
"navigation": {
"no_results": "Результатов не найдено",
"no_more_results": "Страница %{page} выходит за пределы нумерации, попробуйте предыдущую",
"page_out_of_boundaries": "Страница %{page} выходит за пределы нумерации",
"no_more_results": "Страница %{page} выходит за пределы, попробуйте предыдущую",
"page_out_of_boundaries": "Страница %{page} выходит за пределы",
"page_out_from_end": "Невозможно переместиться дальше последней страницы",
"page_out_from_begin": "Номер страницы не может быть меньше 1",
"page_range_info": "%{offsetBegin}-%{offsetEnd} из %{total}",
"page_rows_per_page": "Строк на странице:",
"next": "Следующая",
"prev": "Предыдущая",
"skip_nav": "Перейти к содержанию"
"next": "Вперед",
"prev": "Назад",
"skip_nav": "Перейти к основному контенту"
},
"notification": {
"updated": "Элемент обновлен |||| %{smart_count} обновлено |||| %{smart_count} обновлено",
"updated": "Элемент обновлен |||| %{smart_count} элемента обновлены |||| %{smart_count} элементов обновлено",
"created": "Элемент создан",
"deleted": "Элемент удален |||| %{smart_count} удалено |||| %{smart_count} удалено",
"bad_item": "Неправильный элемент",
"deleted": "Элемент удален |||| %{smart_count} элемента удалены |||| %{smart_count} элементов удалено",
"bad_item": "Некорректный элемент",
"item_doesnt_exist": "Элемент не существует",
"http_error": "Ошибка сервера",
"data_provider_error": "Ошибка dataProvider, проверьте консоль",
"i18n_error": "Не удалось загрузить перевод для указанного языка",
"data_provider_error": "Ошибка поставщика данных, проверьте консоль",
"i18n_error": "Не удалось загрузить перевод",
"canceled": "Операция отменена",
"logged_out": "Ваша сессия завершена, попробуйте переподключиться/войти снова",
"new_version": "Доступна новая версия! Пожалуйста, обновите это окно."
"logged_out": "Сессия завершена, пожалуйста, войдите снова",
"new_version": "Доступна новая версия! Пожалуйста, обновите страницу."
},
"toggleFieldsMenu": {
"columnsToDisplay": "Отображение столбцов",
@ -556,42 +558,42 @@
},
"message": {
"note": "ПРИМЕЧАНИЕ",
"transcodingDisabled": "Изменение настроек транскодирования через веб интерфейс, отключено по соображениям безопасности. Если вы хотите изменить или добавить опции транскодирования, перезапустите сервер с опцией конфигурации %{config}.",
"transcodingEnabled": "Navidrome работает с настройками %{config}, позволяющими запускать команды с настройками транскодирования через веб интерфейс. В целях безопасности, мы рекомендуем отключить эту возможность.",
"songsAddedToPlaylist": "Один трек добавлен в плейлист |||| %{smart_count} треков добавлено в плейлист",
"transcodingDisabled": "Изменение настроек транскодирования через веб-интерфейс отключено по соображениям безопасности. Если вы хотите изменить или добавить опции транскодирования, перезапустите сервер с опцией конфигурации %{config}.",
"transcodingEnabled": "Navidrome работает с настройками %{config}, позволяющими запускать команды транскодирования через веб-интерфейс. В целях безопасности мы рекомендуем отключить эту возможность.",
"songsAddedToPlaylist": "Добавлен 1 трек |||| Добавлены %{smart_count} трека |||| Добавлено %{smart_count} треков",
"noPlaylistsAvailable": "Недоступно",
"delete_user_title": "Удалить пользователя '%{name}'",
"delete_user_content": "Вы уверены, что вы хотите удалить пользователя и все его данные (включая плейлисты и настройки)?",
"delete_user_content": "Вы уверены, что хотите удалить пользователя и все его данные (включая плейлисты и настройки)?",
"notifications_blocked": "Вы заблокировали уведомления для этой страницы в настройках вашего браузера",
"notifications_not_available": "Ваш браузер не поддерживает всплывающие уведомления",
"lastfmLinkSuccess": "Соединение с Last.fm установлено, скробблинг включен",
"lastfmLinkFailure": "Last.fm не может быть подключен",
"lastfmUnlinkSuccess": "Соединение с Last.fm удалено, скробблинг отключен",
"lastfmUnlinkFailure": "Соединение с Last.fm не может быть удалено",
"lastfmLinkFailure": "Не удалось подключиться к Last.fm",
"lastfmUnlinkSuccess": "Соединение с Last.fm разорвано, скробблинг отключен",
"lastfmUnlinkFailure": "Не удалось разорвать соединение с Last.fm",
"openIn": {
"lastfm": "Показать на Last.fm",
"musicbrainz": "Показать на MusicBrainz"
},
"lastfmLink": "Подробнее...",
"listenBrainzLinkSuccess": "ListenBrainz скробблинг успешно подключен для пользователя: %{user}",
"listenBrainzLinkFailure": "ListenBrainz не может быть связан:",
"listenBrainzLinkFailure": "Не удалось подключить ListenBrainz:",
"listenBrainzUnlinkSuccess": "ListenBrainz скробблинг отключен",
"listenBrainzUnlinkFailure": "ListenBrainz не удалось отключить",
"listenBrainzUnlinkFailure": "Не удалось отключить ListenBrainz",
"downloadOriginalFormat": "Скачать в оригинальном формате",
"shareOriginalFormat": "Поделиться в оригинальном формате",
"shareDialogTitle": "Поделиться %{resource} '%{name}'",
"shareBatchDialogTitle": "Поделиться 1 %{resource} |||| Поделиться %{smart_count} %{resource}",
"shareBatchDialogTitle": "Поделиться 1 %{resource} |||| Поделиться %{smart_count} %{resource} |||| Поделиться %{smart_count} %{resource}",
"shareSuccess": "URL скопирован в буфер обмена: %{url}",
"shareFailure": "Ошибка копирования URL-адреса %{url} в буфер обмена",
"shareFailure": "Ошибка копирования URL %{url} в буфер обмена",
"downloadDialogTitle": "Скачать %{resource} '%{name}' (%{size})",
"shareCopyToClipboard": "Копировать в буфер обмена: Ctrl+C, Enter",
"remove_missing_title": "Удалить отсутствующие файлы?",
"remove_missing_content": "Вы уверены, что хотите удалить выбранные отсутствующие файлы из базы данных? Это навсегда удалит все ссылки на них, включая данные о прослушиваниях и рейтингах.",
"remove_all_missing_title": "Удалите все отсутствующие файлы",
"remove_all_missing_content": "Вы уверены, что хотите удалить все отсутствующие файлы из базы данных? Это навсегда удалит все упоминания о них, включая количество игр и рейтинг.",
"remove_all_missing_title": "Удалить все отсутствующие файлы",
"remove_all_missing_content": "Вы уверены, что хотите удалить все отсутствующие файлы из базы данных? Это навсегда удалит все упоминания о них, включая количество прослушиваний и рейтинг.",
"noSimilarSongsFound": "Похожих треков не найдено",
"noTopSongsFound": "Лучших треков не найдено",
"startingInstantMix": "Загрузка быстрого микса"
"startingInstantMix": "Загрузка быстрого микса..."
},
"menu": {
"library": "Библиотека",
@ -599,7 +601,7 @@
"version": "Версия",
"theme": "Тема",
"personal": {
"name": "Личные",
"name": "Личное",
"options": {
"theme": "Тема",
"language": "Язык",
@ -607,10 +609,10 @@
"desktop_notifications": "Уведомления на рабочем столе",
"lastfmScrobbling": "Скробблинг Last.fm",
"listenBrainzScrobbling": "Скробблинг ListenBrainz",
"replaygain": "ReplayGain режим",
"preAmp": "ReplayGain предусилитель (dB)",
"replaygain": "Режим ReplayGain",
"preAmp": "Предусилитель ReplayGain (дБ)",
"gain": {
"none": "Отключить",
"none": "Отключено",
"album": "Использовать усиление альбома",
"track": "Использовать усиление трека"
},
@ -620,16 +622,16 @@
"albumList": "Альбомы",
"about": "О программе",
"playlists": "Плейлисты",
"sharedPlaylists": "Поделиться плейлистом",
"sharedPlaylists": "Общие плейлисты",
"librarySelector": {
"allLibraries": "Все библиотеки (%{count})",
"multipleLibraries": "%{selected} из %{total} Библиотеки",
"multipleLibraries": "%{selected} из %{total} библиотек |||| %{selected} из %{total} библиотек |||| %{selected} из %{total} библиотек",
"selectLibraries": "Выбор библиотек",
"none": "Отсутствует"
}
},
"player": {
"playListsText": "Очередь Воспроизведения",
"playListsText": "Очередь воспроизведения",
"openText": "Открыть",
"closeText": "Закрыть",
"notContentText": "Нет музыки",
@ -643,19 +645,19 @@
"toggleMiniModeText": "Свернуть",
"destroyText": "Выключить",
"downloadText": "Скачать",
"removeAudioListsText": "Удалить список воспроизведения",
"removeAudioListsText": "Очистить очередь",
"clickToDeleteText": "Нажмите для удаления %{name}",
"emptyLyricText": "Без текста",
"emptyLyricText": "Текст песни отсутствует",
"playModeText": {
"order": "По порядку",
"orderLoop": "Повторять",
"singleLoop": "Повторить один раз",
"singleLoop": "Повторять один трек",
"shufflePlay": "Перемешать"
}
},
"about": {
"links": {
"homepage": "Главная",
"homepage": "Сайт проекта",
"source": "Исходный код",
"featureRequests": "Предложения",
"lastInsightsCollection": "Последний сбор данных",
@ -665,51 +667,51 @@
}
},
"tabs": {
"about": "О нас",
"about": "О программе",
"config": "Конфигурация"
},
"config": {
"configName": "Имя конфигурации",
"environmentVariable": "Переменная среды",
"configName": "Параметр",
"environmentVariable": "Переменная окружения",
"currentValue": "Текущее значение",
"configurationFile": "Файл конфигурации",
"exportToml": "Экспорт конфигурации (TOML)",
"exportSuccess": "Конфигурация экспортирована в буфер обмена в формате TOML",
"exportToml": "Экспорт в TOML",
"exportSuccess": "Конфигурация скопирована в буфер обмена в формате TOML",
"exportFailed": "Не удалось скопировать конфигурацию",
"devFlagsHeader": "Флаги разработки (могут быть изменены/удалены)",
"devFlagsComment": "Это экспериментальные настройки, которые могут быть удалены в будущих версиях.",
"downloadToml": "Скачать конфигурацию (TOML)"
"downloadToml": "Скачать TOML"
}
},
"activity": {
"title": "Действия",
"title": "Активность",
"totalScanned": "Всего просканировано папок",
"quickScan": "Быстрое сканирование",
"fullScan": "Полное сканирование",
"serverUptime": "Время работы сервера",
"serverDown": "Оффлайн",
"serverDown": "Офлайн",
"scanType": "Тип",
"status": "Ошибка сканирования",
"status": "Статус",
"elapsedTime": "Прошедшее время",
"selectiveScan": "Избирательный"
"selectiveScan": "Избирательное"
},
"help": {
"title": "Горячие клавиши Navidrome",
"hotkeys": {
"show_help": "Показать справку",
"toggle_menu": "Показать / скрыть боковое меню",
"toggle_play": "Играть / Пауза",
"toggle_menu": "Показать/скрыть боковое меню",
"toggle_play": "Играть/Пауза",
"prev_song": "Предыдущий трек",
"next_song": "Следующий трек",
"vol_up": "Увеличить громкость",
"vol_down": "Уменьшить громкость",
"toggle_love": "Добавить / удалить песню из избранного",
"toggle_love": "Добавить/удалить из избранного",
"current_song": "Перейти к текущему треку"
}
},
"nowPlaying": {
"title": "Сейчас играет",
"empty": "Ничего не играет",
"minutesAgo": "%{smart_count} минут назад |||| %{smart_count} минут назад"
"minutesAgo": "%{smart_count} минуту назад |||| %{smart_count} минуты назад |||| %{smart_count} минут назад"
}
}

View file

@ -22,6 +22,8 @@
"bitRate": "Bit rate",
"bitDepth": "Bit depth",
"sampleRate": "Sample rate",
"albumGain": "Album gain",
"trackGain": "Track gain",
"channels": "Channels",
"disc": "Disc %{discNumber}",
"discSubtitle": "Disc Subtitle",