diff --git a/front/src/locales/ru.json b/front/src/locales/ru.json index 62ea012b3..625f5054f 100644 --- a/front/src/locales/ru.json +++ b/front/src/locales/ru.json @@ -1,427 +1,383 @@ { + "App": { + "loading": "Загрузка..." + }, "components": { - "auth": { - "Authorize": { - "header": { - "access": "{ app } хочет получить доступ к Вашему аккаунту Funkwhale", - "authorize": "Авторизовать стороннее приложение", - "authorizeFailure": "Ошибка при авторизации приложения", - "fetchFailure": "Ошибка при запросе данных приложения", - "allScopes": "Полный доступ", - "readOnly": "Только чтение", - "writeOnly": "Только запись" - }, - "title": "Разрешить приложение", - "button": { - "authorize": "Авторизовать { app }" - }, - "help": { - "pasteCode": "Скопируйте и вставьте следующий код в приложение:", - "redirect": "Вы будете перенаправлены на { 0 }", - "copyCode": "Вам будет показан код для вставки в приложение." - }, - "message": { - "unknownPermissions": "Приложение также запрашивает следующие неизвестные разрешения:" - } - }, - "SubsonicTokenForm": { - "message": { - "accessDisabled": "Доступ отключен", - "passwordUpdated": "Пароль обновлён", - "unavailable": "Subsonic API недоступен на этом узле Funkwhale." - }, - "button": { - "confirmDisable": "Отключить доступ", - "disable": "Отключить доступ Subsonic", - "newPassword": "Запросить новый пароль", - "confirmNewPassword": "Запросить пароль" - }, - "modal": { - "disableSubsonic": { - "header": "Отключить доступ Subsonic API?", - "content": { - "warning": "Это полностью отключит доступ к Subsonic API для этого аккаунта." - } - }, - "newPassword": { - "header": "Запросить новый пароль Subsonic API?", - "content": { - "warning": "Это приведёт к отключению устройств которые используют текущий пароль." - } - } - }, - "link": { - "apps": "Узнайте как использовать Funkwhale из других приложений" - }, - "header": { - "error": "Ошибка", - "subsonic": "Пароль Subsonic API" - }, - "description": { - "subsonic": { - "paragraph1": "Funkwhale совместим с другими музыкальными плеерами, которые поддерживают Subsonic API.", - "paragraph3": "Получение доступа к Funkwhale из этих клиентов требует отдельного пароля, который может быть задан ниже.", - "paragraph2": "Вы можете наслаждаться Вашим списком воспроизведения и музыкой в режиме оффлайн, например с Вашего смартфона или планшета." - } - }, - "label": { - "subsonicField": "Пароль Subsonic API" - } - }, - "ApplicationEdit": { - "label": { - "accessToken": "Токен доступа", - "appId": "ID приложения", - "appSecret": "Секрет приложения" - }, - "header": { - "appDetails": "Информация о приложении", - "editApp": "Редактировать приложение" - }, - "help": { - "appDetails": "ID приложения и секрет являются важной информацией, к ним нужно относиться как к паролям. Не передавайте их никому." - }, - "link": { - "settings": "Назад к настройкам" - }, - "title": "Редактировать приложение", - "button": { - "regenerateToken": "Перегенерировать токен" - } - }, - "Settings": { - "title": "Настройки аккаунта", - "header": { - "accountSettings": "Настройки аккаунта", - "authorizedApps": "Авторизованные приложения", - "avatar": "Аватар", - "changeEmail": "Изменить Ваш адрес электронной почты", - "changePassword": "Сменить мой пароль", - "contentFilters": "Фильтры содержимого", - "deleteAccount": "Удалить мой аккаунт", - "hiddenArtists": "Скрытые исполнители", - "plugins": "Плагины", - "settingsUpdated": "Настройки обновлены", - "emailFailure": "Мы не можем изменить ваш адрес почты", - "accountFailure": "Нам не удалось удалить Ваш аккаунт", - "noApps": "У Вас нет приложений, связанных с Вашей учётной записью.", - "noPersonalApps": "У вас пока нет настроенных приложений.", - "yourApps": "Ваши приложения", - "avatarFailure": "Ваш аватар не может быть сохранён", - "passwordFailure": "Ваш пароль не может быть изменён", - "updateFailure": "Настройки не могут быть обновлены" - }, - "table": { - "authorizedApps": { - "header": { - "application": "Приложение", - "permissions": "Разрешения" - } - }, - "yourApps": { - "header": { - "application": "Приложение", - "creationDate": "Дата создания", - "scopes": "Области" - } - }, - "artists": { - "header": { - "creationDate": "Дата создания", - "name": "Имя" - } - } - }, - "label": { - "avatar": "Аватар", - "currentPassword": "Текущий пароль", - "newEmail": "Новый адрес почты", - "newPassword": "Новый пароль", - "password": "Пароль" - }, - "button": { - "password": "Сменить пароль", - "delete": "Удалить", - "deleteAccountConfirm": "Удалить мой аккаунт", - "deleteAccount": "Удалить мой аккаунт…", - "disableSubsonic": "Отключить доступ", - "edit": "Редактировать", - "refresh": "Обновить", - "remove": "Удалить", - "removeApp": "Удалить приложение", - "revoke": "Отозвать", - "revokeAccess": "Отозвать доступ", - "update": "Обновить", - "updateSettings": "Обновить настройки" - }, - "description": { - "changeEmail": "Изменить адрес почты, связанный с вашим аккаунтом. Мы вышлем подтверждение на новый адрес.", - "changePassword": { - "paragraph1": "Изменение Вашего пароля также изменит Ваш пароль Subsonic API, если Вы запрашивали его.", - "paragraph2": "Вам потребуется обновить пароль на своих клиентах, которые используют его." - }, - "contentFilters": "Фильтры содержимого помогают Вам скрывать контент, который Вы не ходите видеть в этом сервисе.", - "authorizedApps": "Это список приложений, которые имеют доступ к данным Вашего аккаунта.", - "yourApps": "Это список приложений, которые Вы создали.", - "plugins": "Используйте плагины для расширения возможностей Funkwhale.", - "deleteAccount": "Вы можете окончательно и бесповоротно удалить Ваш аккаунт и все связанные с ним данные, используя форму ниже. Потребуется дополнительное подтверждение." - }, - "modal": { - "changePassword": { - "header": "Сменить Ваш пароль?", - "content": { - "warning": "Изменение Вашего пароля приведёт к следующим последствиям:", - "logout": "Вы будете отключены от этого сеанса и Вам нужно будет зайти заново", - "subsonic": "Ваш пароль Subsonic будет изменён на новый случайный, что приведёт к отключению всех устройств, которые использовали старый пароль Subsonic" - } - }, - "deleteAccount": { - "header": "Вы хотите удалить Ваш аккаунт?", - "content": { - "warning": "Это окончательно и бесповоротно удалит ваши данные с наших серверов. Вы немедленно выйдете из системы." - } - }, - "deleteApp": { - "header": "Удалить приложение \"{ application }\"?", - "content": { - "warning": "Это необратимо удалит приложение и все связанные с ним токены." - } - }, - "revokeApp": { - "header": "Отозвать доступ для приложения \"{ application }\"?", - "content": { - "warning": "Это предотвратит доступ приложения к сервису от вашего имени." - } - } - }, - "help": { - "noApps": "Если Вы разрешите сторонним приложениям доступ к Вашим данным, эти приложения появятся здесь.", - "changePassword": "Пожалуйста, перепроверьте правильный ввод пароля", - "noPersonalApps": "Создайте его, чтобы интегрировать Funkwhale со сторонними приложениями." - }, - "link": { - "managePlugins": "Управлять плагинами", - "newApp": "Создать новое приложение" - }, - "warning": { - "deleteAccount": "Ваш аккаунт будет удалён с наших серверов в течение нескольких минут. Мы сообщим об удалении и другим серверам, которые могут иметь частичные копии Ваших данных, чтобы они тоже произвели удаление. Обратите внимание, что некоторые из них могут быть недоступны или откажутся выполнить эту просьбу." - }, - "message": { - "currentEmail": "Ваш текущий почтовый адрес { email }.", - "confirmDelete": "Ваш запрос на удаление был отправлен, Ваш аккаунт и данные будут удалены в ближайшее время" - } - }, - "Logout": { - "header": { - "confirm": "Вы уверены, что хотите выйти?", - "unauthenticated": "Вы не вошли в систему" - }, - "link": { - "login": "Войти!" - }, - "title": "Выход", - "button": { - "logout": "Да, выйти!" - }, - "message": { - "loggedIn": "Вы вошли как { username }" - } - }, - "ApplicationNew": { - "link": { - "settings": "Назад к настройкам" - }, - "title": "Создать новое приложение" - }, - "ApplicationForm": { - "label": { - "scopes": { - "description": "Отметка родительских областей на \"чтение\" или \"запись\" подразумевает доступ ко всем соответствующим дочерним объектам.", - "read": { - "label": "Чтение", - "description": "Доступ к данным пользователя только для чтения" - }, - "write": { - "label": "Запись", - "description": "Доступ к данным пользователя только для записи" - } - }, - "name": "Имя", - "redirectUri": "URI перенаправления" - }, - "button": { - "create": "Создать приложение", - "update": "Обновить приложение" - }, - "help": { - "redirectUri": "Используйте \"urn:ietf:wg:oauth:2.0:oob\" как URI перенаправления, если Ваше приложение не опубликовано в Интернет." - }, - "header": { - "failure": "Мы не смогли сохранить Ваши изменения" - } - }, - "LoginForm": { - "link": { - "createAccount": "Создать новый аккаунт", - "resetPassword": "Сбросить ваш пароль" - }, - "placeholder": { - "username": "Введите ваше имя пользователя или адрес электронной почты" - }, - "help": { - "approvalRequired": "Если вы недавно зарегистрировались, может понадобиться подождать, пока ваша учётная запись будет одобрена, либо придёт подтверждение по почте.", - "invalidCredentials": "Пожалуйста перепроверьте, что ваше имя пользователя и пароль верны и что вы подтвердили ваш адрес почты." - }, - "button": { - "login": "Войти" - }, - "label": { - "password": "Пароль", - "username": "Имя пользователя или почта" - }, - "header": { - "loginFailure": "Вход не удался" - } - }, - "SignupForm": { - "button": { - "create": "Создать мой аккаунт" - }, - "label": { - "email": "Адрес электронной почты", - "password": "Пароль", - "username": "Имя пользователя" - }, - "placeholder": { - "email": "Введите ваш адрес электронной почты", - "invitation": "Введите Ваш код приглашения (нечувствительно к регистру)", - "username": "Введите Ваше имя пользователя" - }, - "header": { - "login": "Войти в Ваш аккаунт Funkwhale", - "signupFailure": "Ваша учётная запись не может быть создана." - }, - "message": { - "registrationClosed": "Регистрация на этом узле закрыта, Вам понадобится код приглашения чтобы зарегистрироваться.", - "requiresReview": "Регистрация на этом узле открыта, но требует подтверждения модератором.", - "awaitingReview": "Ваш запрос на регистрацию успешно отправлен. Вы получите письмо, когда команда модераторов рассмотрит его.", - "accountCreated": "Ваш аккаунт был успешно создан. Пожалуйста, проверьте свою электронную почту, прежде чем входить в него." - } - }, - "Plugin": { - "link": { - "documentation": "Документация" - }, - "label": { - "pluginEnabled": "Включено", - "library": "Библиотека" - }, - "header": { - "failure": "Ошибка во время сохранения плагина" - }, - "description": { - "library": "Библиотека, куда будут импортированы файлы." - }, - "button": { - "save": "Сохранить", - "scan": "Сканировать" - } - } - }, "About": { - "stat": { - "activeUsers": "{ n } активный пользователь | { n } активных пользователя", - "hoursOfMusic": "час музыки | часа музыки" + "description": { + "findApp": "Используйте Funkwhale на других устройствах с помощью наших приложений.", + "funkwhale": "Этот узел работает на Funkwhale, общественном проекте, который позволяет Вам слушать и делиться музыкой и другим аудио по децентрализованной открытой сети.", + "publicContent": "Слушайте публичные альбомы и списки воспроизведения, имеющиеся на этом узле.", + "quota": "Пользователи этого узла так же получают { quota } места бесплатно, чтобы делиться своей музыкой!", + "signup": "Зарегистрируйтесь сейчас, чтобы добавлять треки в избранное, создавать списки, находить новую музыку и многое другое!" }, "header": { - "funkwhale": "Социальная сеть для прослушивания и распространения музыки", "aboutPod": "Об этом узле", - "publicContent": "Посмотреть публичное содержимое", "findApp": "Найти приложение", + "funkwhale": "Социальная сеть для прослушивания и распространения музыки", + "publicContent": "Посмотреть публичное содержимое", "signup": "Регистрация" }, - "title": "Информация", + "help": { + "closedRegistrations": "Регистрация на этом узле закрыта. Вы можете создать аккаунт на другом узле по ссылке ниже." + }, "link": { "findOtherPod": "Найти другой узел", "learnMore": "Узнать больше" }, - "description": { - "funkwhale": "Этот узел работает на Funkwhale, общественном проекте, который позволяет Вам слушать и делиться музыкой и другим аудио по децентрализованной открытой сети.", - "publicContent": "Слушайте публичные альбомы и списки воспроизведения, имеющиеся на этом узле.", - "signup": "Зарегистрируйтесь сейчас, чтобы добавлять треки в избранное, создавать списки, находить новую музыку и многое другое!", - "findApp": "Используйте Funkwhale на других устройствах с помощью наших приложений.", - "quota": "Пользователи этого узла так же получают { quota } места бесплатно, чтобы делиться своей музыкой!" + "message": { + "greeting": "Привет, {username}", + "loggedIn": "Вы уже зашли!" }, "placeholder": { "noDescription": "Нет описания." }, - "message": { - "loggedIn": "Вы уже зашли!" - } - }, - "Home": { "stat": { "activeUsers": "{ n } активный пользователь | { n } активных пользователя", - "hoursOfMusic": "{ n } час музыки | { n } часа музыки" + "hoursOfMusic": "час музыки | часа музыки" + }, + "title": "Информация" + }, + "AboutPod": { + "feature": { + "allowList": "\"Белый\" список", + "anonymousAccess": "Анонимный доступ", + "federation": "Федерация", + "quota": "Квота загрузки", + "registrations": "Регистрации", + "status": { + "closed": "Закрыто", + "disabled": "Отключено", + "enabled": "Включено", + "open": "Открыть" + }, + "version": "Версия Funkwhale" }, "header": { - "aboutFunkwhale": "О Funkwhale", - "about": "Об этом узле Funkwhale", - "contact": "Контакт", - "login": "Вход", - "newChannels": "Новые каналы", - "newAlbums": "Недавно добавленные альбомы", - "signup": "Регистрация", + "about": "Об этом узле", + "contact": "Контакты", + "features": "Функции", + "rules": "Правила", "statistics": "Статистика", - "links": "Полезные ссылки", - "welcome": "Добро пожаловать на { podName }!" + "terms": "Условия использования и политика приватности" }, "link": { - "publicContent": { - "label": "Посмотреть публичное содержимое", - "description": "Слушайте публичные альбомы и списки воспроизведения, имеющиеся на этом узле" + "about": "Об этом узле", + "features": "Функции", + "introduction": "Введение", + "rules": "Правила", + "statistics": "Статистика", + "terms": "Условия использования и политика приватности" + }, + "message": { + "contact": "Напишите нам: {'{{'} contactEmail {'}}'}" + }, + "notApplicable": "Н/Д", + "placeholder": { + "noDescription": "Нет описания.", + "noRules": "Нет доступных правил.", + "noTerms": "Нет доступных условий." + }, + "stat": { + "activeUsers": "активный пользователь | активных пользователя", + "albumsCount": "альбом | альбома", + "artistsCount": "исполнитель | исполнителя", + "hoursOfMusic": "час музыки | часа музыки", + "listeningsCount": "прослушивание | прослушивания", + "tracksCount": "трек | трека" + }, + "title": "Информация" + }, + "Home": { + "description": { + "funkwhale": { + "paragraph1": "Этот узел работает на Funkwhale, общественном проекте, который позволяет Вам слушать и делиться музыкой и другим аудио по децентрализованной открытой сети.", + "paragraph2": "Funkwhale бесплатен и разрабатывается дружелюбной командой добровольцев." }, + "quota": "Пользователи этого узла так же получают { quota } места бесплатно, чтобы делиться своей музыкой!", + "signup": "Зарегистрируйтесь сейчас, чтобы добавлять треки в избранное, создавать списки, находить новую музыку и многое другое!" + }, + "header": { + "about": "Об этом узле Funkwhale", + "aboutFunkwhale": "О Funkwhale", + "contact": "Контакт", + "links": "Полезные ссылки", + "login": "Вход", + "newAlbums": "Недавно добавленные альбомы", + "newChannels": "Новые каналы", + "signup": "Регистрация", + "statistics": "Статистика", + "welcome": "Добро пожаловать на { podName }!" + }, + "help": { + "registrationsClosed": "Регистрация на этом узле закрыта. Вы можете создать аккаунт на другом узле по ссылке ниже." + }, + "link": { + "findOtherPod": "Найти другой узел", + "funkwhale": "Посетить funkwhale.audio", + "learnMore": "Узнать больше", + "mobileApps": { + "description": "Используйте Funkwhale на других устройствах с помощью наших приложений", + "label": "Мобильные приложения" + }, + "publicContent": { + "description": "Слушайте публичные альбомы и списки воспроизведения, имеющиеся на этом узле", + "label": "Посмотреть публичное содержимое" + }, + "rules": "Правила сервера", "userGuides": { "description": "Узнайте всё о Funkwhale и её возможностях", "label": "Руководства пользователя" }, - "findOtherPod": "Найти другой узел", - "learnMore": "Узнать больше", - "mobileApps": { - "label": "Мобильные приложения", - "description": "Используйте Funkwhale на других устройствах с помощью наших приложений" - }, - "rules": "Правила сервера", - "viewMore": "Загрузить ещё…", - "funkwhale": "Посетить funkwhale.audio" + "viewMore": "Загрузить ещё…" }, - "description": { - "funkwhale": { - "paragraph2": "Funkwhale бесплатен и разрабатывается дружелюбной командой добровольцев.", - "paragraph1": "Этот узел работает на Funkwhale, общественном проекте, который позволяет Вам слушать и делиться музыкой и другим аудио по децентрализованной открытой сети." - }, - "signup": "Зарегистрируйтесь сейчас, чтобы добавлять треки в избранное, создавать списки, находить новую музыку и многое другое!", - "quota": "Пользователи этого узла так же получают { quota } места бесплатно, чтобы делиться своей музыкой!" - }, - "title": "Домой", "placeholder": { "noDescription": "Нет описания." + }, + "stat": { + "activeUsers": "{ n } активный пользователь | { n } активных пользователя", + "hoursOfMusic": "{ n } час музыки | { n } часа музыки" + }, + "title": "Домой" + }, + "PageNotFound": { + "header": { + "pageNotFound": "Страница не найдена!" + }, + "link": { + "home": "Перейти на домашнюю страницу" + }, + "message": { + "pageNotFound": "Извините, страницы, которую вы запрашивали, не существует:" + }, + "title": "Страница не найдена" + }, + "Queue": { + "button": { + "clear": "Очистить", + "close": "Закрыть", + "stopRadio": "Остановить радио" + }, + "header": { + "failure": "Трек не может быть загружен", + "noSources": "У трека нет доступных источников.", + "radio": "У Вас проигрывается радио" + }, + "label": { + "addArtistContentFilter": "Скрыть контент этого исполнителя…", + "duration": "Длительность", + "enterFullscreen": "Войти в полноэкранный режим", + "exitFullscreen": "Выйти из полноэкранного режима", + "favorite": "Любимый трек", + "next": "Следующий трек", + "pause": "Пауза", + "play": "Проиграть", + "populatingRadio": "Получение радио трека...", + "previous": "Предыдущий трек", + "queue": "Очередь", + "remove": "Удалить", + "restart": "Перезапуск трека", + "selectTrack": "Выбрать трек", + "showCoverArt": "Показать обложку", + "showVisualizer": "Показать визуализатор MoonDrop" + }, + "message": { + "automaticPlay": "Следующий трек запустится автоматически через несколько секунд…", + "radio": "Новые треки будут добавлены сюда автоматически.", + "webglUnsupported": "Ваш браузер не поддерживает WebGL2." + }, + "meta": { + "end": "Конец", + "queuePosition": "({ index } из { length })", + "startTime": "00:00", + "unknownAlbum": "Неизвестный альбом", + "unknownArtist": "Неизвестный исполнитель" + }, + "warning": { + "connectivity": "У Вас могут быть проблемы со связью." + } + }, + "RemoteSearchForm": { + "button": { + "fediverse": "Федивёрс", + "rss": "RSS", + "search": "Поиск" + }, + "description": { + "fediverse": "Используйте эту форму, чтобы подписаться на канал, размещённый где-то в другом месте Федиверса.", + "rss": "Используйте эту форму, чтобы подписаться на RSS-ленту по её ссылке." + }, + "error": { + "fetchFailed": "Этот объект не может быть получен" + }, + "header": { + "fetchFailed": "Ошибка при запросе объекта" + }, + "label": { + "fediverse": { + "fieldLabel": "Объект Fediverse", + "fieldPlaceholder": "{'@'}username{'@'}example.com", + "title": "Подписаться на подкаст размещенный в Fediverse" + }, + "rss": { + "fieldLabel": "Расположение канала", + "fieldPlaceholder": "https://website.example.com/rss.xml", + "title": "Подписаться на подкаст через RSS" + } + }, + "warning": { + "unsupported": "Этот вид объекта пока не поддерживается" + } + }, + "SetInstanceModal": { + "button": { + "cancel": "Отмена", + "submit": "Отправить" + }, + "header": { + "chooseInstance": "Выберите свой узел", + "failure": "Невозможно соединиться с указанным URL", + "suggestions": "Предложенные изменения" + }, + "help": { + "notFunkwhaleServer": "Заданный адрес не является сервером Funkwhale", + "selectPod": "Чтобы продолжить, пожалуйста выберите узел Funkwhale, к которому Вы соединяетесь. Введите сам адрес или выберите один из предложенных вариантов.", + "serverDown": "Сервер может быть недоступен" + }, + "label": { + "url": "URL узла" + }, + "message": { + "currentConnection": "Сейчас вы подключены к { 0 }. Если вы продолжите, вы будете отключены от вашего текущего узла и все ваши локальные данные будут удалены.", + "newUrl": "Вы используете узел Funkwhale на { url }" + } + }, + "ShortcutsModal": { + "button": { + "close": "Закрыть" + }, + "header": { + "modal": "Горячие клавиши" + }, + "shortcut": { + "audio": { + "clearQueue": "Очистить очередь", + "decreaseVolume": "Уменьшить громкость", + "expandQueue": "Раскрыть очередь/проигрыватель", + "increaseVolume": "Увеличить громкость", + "label": "Горячие клавиши плеера", + "playNext": "Проиграть следующий трек", + "playPause": "Проиграть/приостановить трек", + "playPrevious": "Проиграть предыдущий трек", + "seekBack30": "Перемотать назад на 30сек", + "seekBack5": "Перемотать назад на 5сек", + "seekForward30": "Перемотать вперёд на 30сек", + "seekForward5": "Перемотать вперёд на 5сек", + "shuffleQueue": "Перемешать очередь", + "toggleFavorite": "Добавить/убрать из избранного", + "toggleLoop": "Включить цикличное проигрывание очереди", + "toggleMute": "Вкл/откл. звук" + }, + "general": { + "focus": "Перейти в панель поиска", + "label": "Общие горячие клавиши", + "show": "Показать доступные горячие клавиши", + "unfocus": "Выйти из панели поиска" + } + } + }, + "Sidebar": { + "header": { + "administration": "Администрирование", + "explore": "Посмотреть", + "library": "Моя библиотека", + "main": "Навигация", + "more": "Ещё" + }, + "label": { + "add": "Добавить содержимое", + "administration": "Администрирование", + "edits": "Правки, ожидающие одобрения", + "follows": "Запросы на подписку", + "language": "Язык", + "main": "Главное меню", + "play": "Проиграть этот трек", + "reports": "Отчёты, ожидающие рассмотрения", + "theme": "Тема" + }, + "link": { + "about": "Об этом узле", + "albums": "Альбомы", + "artists": "Исполнители", + "browse": "Просмотр", + "channels": "Каналы", + "createAccount": "Создать новый аккаунт", + "favorites": "Избранное", + "home": "Домой", + "library": "Библиотека", + "login": "Войти", + "moderation": "Модерация", + "playlists": "Списки воспроизведения", + "podcasts": "Подкасты", + "radios": "Радио", + "search": "Поиск", + "settings": "Настройки", + "switchInstance": "Сменить узел", + "users": "Пользователи" + } + }, + "admin": { + "SettingsGroup": { + "button": { + "save": "Сохранить" + }, + "header": { + "error": "Ошибка во время сохранения настроек", + "image": "Текущее изображение" + }, + "message": { + "success": "Настройки успешно обновлены." + } + }, + "SignupFormBuilder": { + "button": { + "add": "Добавить новое поле", + "edit": "Редактировать форму", + "preview": "Предпросмотр" + }, + "help": { + "additionalFields": "Дополнительные поля для отображения в форме. Показываются только в том случае, если включено ручное одобрение регистраций.", + "helpText": "Дополнительный текст для отображения в начале формы регистрации." + }, + "label": { + "additionalField": "Дополнительное поле", + "additionalFields": "Дополнительные поля", + "delete": "Удалить", + "helpText": "Текст помощи", + "moveDown": "Вниз", + "moveUp": "Вверх" + }, + "table": { + "additionalFields": { + "header": { + "actions": "Действия", + "label": "Поле", + "required": "Обязательно", + "type": "Тип поля" + }, + "required": { + "false": "Нет", + "true": "Да" + }, + "type": { + "long": "Длинный текст", + "short": "Краткий текст" + } + } + } } }, "audio": { - "artist": { - "Card": { - "meta": { - "episodes": "{ n } эпизод | { n } эпизода", - "tracks": "{ n } трек | { n } трека" - } - }, - "Widget": { - "button": { - "more": "Показать больше" - } - } - }, "ChannelCard": { "meta": { "episodes": "{ n } эпизод | { n } эпизода", @@ -429,249 +385,49 @@ }, "title": "Обновлено { date }" }, - "ChannelSerieCard": { - "meta": { - "episodes": "{ n } эпизод | { n } эпизода" - } - }, - "album": { - "Card": { - "meta": { - "tracks": "{ n } трек | { n } трека" - } - }, - "Widget": { - "button": { - "more": "Показать больше" - } - } - }, - "Player": { - "meta": { - "position": "({ index } из { length })" - }, - "header": { - "player": "Плеер и управление" - }, - "label": { - "clearQueue": "Очистить Вашу очередь", - "expandQueue": "Раскрыть", - "addArtistContentFilter": "Скрыть контент этого исполнителя…", - "loopingDisabled": "Повтор отключен. Нажмите чтобы включить проигрывание трека по кругу.", - "loopingSingle": "Режим повтора трека. Нажмите, чтобы включить проигрывание всего списка по кругу.", - "loopingWholeQueue": "Повтор всего списка включён. Нажмите, чтобы выключить повтор воспроизведения.", - "audioPlayer": "Плеер", - "mute": "Выключить звук", - "nextTrack": "Следующий трек", - "pause": "Пауза", - "play": "Проиграть", - "previousTrack": "Предыдущий трек", - "shuffleQueue": "Перемешать очередь", - "unmute": "Включить звук" - } - }, - "PlayButton": { - "button": { - "addToQueue": "Добавить в очередь", - "addToPlaylist": "Добавить в список воспроизведения…", - "episodeDetails": "Подробности", - "hideArtist": "Скрыть контент этого исполнителя", - "discretePlay": "Проиграть", - "playAlbum": "Проиграть альбом", - "playArtist": "Проиграть исполнителя", - "playNext": "Проиграть следующий", - "playNow": "Играть сейчас", - "playPlaylist": "Проиграть список воспроизведения", - "startRadio": "Играть похожие треки", - "playTrack": "Проиграть трек", - "playTracks": "Проиграть треки", - "report": "Пожаловаться…", - "trackDetails": "Подробности" - }, - "title": { - "more": "Ещё…", - "unavailable": "Этот трек недоступен ни в одной из библиотек, к которым у Вас есть доступ" - } - }, - "podcast": { - "Modal": { - "button": { - "addToFavorites": "Добавить в избранное", - "addToPlaylist": "Добавить в список воспроизведения…", - "addToQueue": "Добавить в очередь", - "episodeDetails": "Подробности", - "playNext": "Проиграть следующий", - "playNow": "Играть сейчас", - "startRadio": "Запустить радио", - "removeFromFavorites": "Удалить из избранного", - "trackDetails": "Подробности", - "albumDetails": "Посмотреть альбом", - "artistDetails": "Посмотреть исполнителя", - "channelDetails": "Посмотреть канал", - "seriesDetails": "Посмотреть серии" - } - }, - "MobileRow": { - "button": { - "actions": "Действия с треком" - } - } - }, - "track": { - "Modal": { - "button": { - "addToFavorites": "Добавить в избранное", - "addToPlaylist": "Добавить в список воспроизведения…", - "addToQueue": "Добавить в очередь", - "episodeDetails": "Подробности", - "playNext": "Проиграть следующий", - "playNow": "Играть сейчас", - "startRadio": "Запустить радио", - "removeFromFavorites": "Удалить из избранного", - "trackDetails": "Подробности", - "albumDetails": "Посмотреть альбом", - "artistDetails": "Посмотреть исполнителя", - "channelDetails": "Посмотреть канал", - "seriesDetails": "Посмотреть серии" - } - }, - "Table": { - "table": { - "header": { - "album": "Альбом", - "artist": "Исполнитель", - "title": "Название" - } - } - }, - "Widget": { - "empty": { - "noResults": "Ничего не найдено" - }, - "button": { - "more": "Показать больше" - } - }, - "MobileRow": { - "button": { - "actions": "Действия с треком" - } - } - }, - "VolumeControl": { - "label": { - "slider": "Регулировка громкости" - }, - "button": { - "mute": "Выключить звук", - "unmute": "Включить звук" - } - }, - "SearchBar": { - "label": { - "album": "Альбом", - "artist": "Исполнитель", - "category": { - "federation": "Федерация", - "podcasts": "Подкасты" - }, - "search": "Поискать музыку", - "tag": "Тег", - "track": "Трек" - }, - "link": { - "more": "Ещё результаты", - "fediverse": "Искать в Fediverse", - "rss": "Подписаться на подкаст через RSS" - }, - "header": { - "noResults": "Совпадений не найдено" - }, - "placeholder": { - "search": "Искать исполнителей, альбомы, треки…" - }, - "empty": { - "noResults": "К сожалению этот поиск не дал результатов" - } - }, - "Search": { - "header": { - "albums": "Альбомы", - "artists": "Исполнители", - "search": "Поискать музыку" - }, - "placeholder": { - "search": "Исполнитель, альбом, трек…" - }, - "empty": { - "noAlbums": "Нет альбомов, подходящих Вашему запросу", - "noArtists": "Нет исполнителей по Вашему запросу" + "ChannelEntries": { + "help": { + "subscribe": "Вам может потребоваться подписаться на этот канал, чтобы увидеть его содержимое." } }, "ChannelForm": { - "label": { - "discography": "Дискография", - "category": "Категория", - "image": "Изображение канала", - "description": "Описание", - "username": "Имя в Fediverse", - "language": "Язык", - "name": "Имя", - "email": "Адрес почты владельца", - "owner": "Имя владельца", - "podcast": "Подкасты", - "subcategory": "Подкатегория", - "tags": "Теги" - }, - "placeholder": { - "name": "Крутое имя для канала", - "username": "крутоеназваниеканала" - }, "header": { "error": "Ошибка при сохранении канала" }, "help": { - "podcast": "Загружайте ваши эпизоды и держите вашу аудиторию в курсе.", "discography": "Публикуйте музыку, которую вы делаете, в виде удобной дискографии из альбомов и синглов.", + "podcast": "Загружайте ваши эпизоды и держите вашу аудиторию в курсе.", "podcastFields": "Used for the itunes:email and itunes:поле имени требуется некоторыми платформами, например Spotify и iTunes.", "username": "Используется в URL и для подписки на этот канал в Федерации. Вы не сможете изменить это позже." }, + "label": { + "category": "Категория", + "description": "Описание", + "discography": "Дискография", + "email": "Адрес почты владельца", + "image": "Изображение канала", + "language": "Язык", + "name": "Имя", + "owner": "Имя владельца", + "podcast": "Подкасты", + "subcategory": "Подкатегория", + "tags": "Теги", + "username": "Имя в Fediverse" + }, + "legend": { + "purpose": "Для чего этот канал будет использоваться?" + }, "loader": { "loading": "Загружается" }, - "legend": { - "purpose": "Для чего этот канал будет использоваться?" + "placeholder": { + "name": "Крутое имя для канала", + "username": "крутоеназваниеканала" } }, - "LibraryFollowButton": { - "button": { - "cancel": "Отменить запрос на подписку", - "follow": "Подписаться", - "unfollow": "Отписаться" - } - }, - "EmbedWizard": { - "button": { - "copy": "Копировать" - }, - "help": { - "embed": "Скопируйте и вставьте этот код в HTML Вашего сайта", - "width": "Оставьте пустым для динамического виджета", - "anonymous": "Пожалуйста, свяжитесь с администратором и попросите изменить соответствующие настройки." - }, - "label": { - "embed": "Внедрить код", - "height": "Высота виджета", - "width": "Ширина виджета" - }, - "header": { - "preview": "Предпросмотр" - }, - "warning": { - "anonymous": "Общий доступ не будет работать, так как данный узел не разрешает анонимным пользователям доступ к содержимому." - }, - "message": { - "copy": "Текст скопирован в буфер обмена!" + "ChannelSerieCard": { + "meta": { + "episodes": "{ n } эпизод | { n } эпизода" } }, "ChannelSeries": { @@ -687,28 +443,1069 @@ "showMore": "Показать больше" } }, - "ChannelEntries": { + "EmbedWizard": { + "button": { + "copy": "Копировать" + }, + "header": { + "preview": "Предпросмотр" + }, "help": { - "subscribe": "Вам может потребоваться подписаться на этот канал, чтобы увидеть его содержимое." + "anonymous": "Пожалуйста, свяжитесь с администратором и попросите изменить соответствующие настройки.", + "embed": "Скопируйте и вставьте этот код в HTML Вашего сайта", + "width": "Оставьте пустым для динамического виджета" + }, + "label": { + "embed": "Внедрить код", + "height": "Высота виджета", + "width": "Ширина виджета" + }, + "message": { + "copy": "Текст скопирован в буфер обмена!" + }, + "warning": { + "anonymous": "Общий доступ не будет работать, так как данный узел не разрешает анонимным пользователям доступ к содержимому." } + }, + "LibraryFollowButton": { + "button": { + "cancel": "Отменить запрос на подписку", + "follow": "Подписаться", + "unfollow": "Отписаться" + } + }, + "PlayButton": { + "button": { + "addToPlaylist": "Добавить в список воспроизведения…", + "addToQueue": "Добавить в очередь", + "discretePlay": "Проиграть", + "episodeDetails": "Подробности", + "hideArtist": "Скрыть контент этого исполнителя", + "playAlbum": "Проиграть альбом", + "playArtist": "Проиграть исполнителя", + "playNext": "Проиграть следующий", + "playNow": "Играть сейчас", + "playPlaylist": "Проиграть список воспроизведения", + "playTrack": "Проиграть трек", + "playTracks": "Проиграть треки", + "report": "Пожаловаться…", + "startRadio": "Играть похожие треки", + "trackDetails": "Подробности" + }, + "title": { + "more": "Ещё…", + "unavailable": "Этот трек недоступен ни в одной из библиотек, к которым у Вас есть доступ" + } + }, + "Player": { + "header": { + "player": "Плеер и управление" + }, + "label": { + "addArtistContentFilter": "Скрыть контент этого исполнителя…", + "audioPlayer": "Плеер", + "clearQueue": "Очистить Вашу очередь", + "expandQueue": "Раскрыть", + "loopingDisabled": "Повтор отключен. Нажмите чтобы включить проигрывание трека по кругу.", + "loopingSingle": "Режим повтора трека. Нажмите, чтобы включить проигрывание всего списка по кругу.", + "loopingWholeQueue": "Повтор всего списка включён. Нажмите, чтобы выключить повтор воспроизведения.", + "mute": "Выключить звук", + "nextTrack": "Следующий трек", + "pause": "Пауза", + "play": "Проиграть", + "previousTrack": "Предыдущий трек", + "shuffleQueue": "Перемешать очередь", + "unmute": "Включить звук" + }, + "meta": { + "position": "({ index } из { length })", + "unknownAlbum": "Неизвестный альбом", + "unknownArtist": "Неизвестный исполнитель" + } + }, + "PlayerControls": { + "labels": { + "next": "Следующий трек", + "pause": "Пауза", + "play": "Воспроизвести", + "previous": "Предыдущий трек" + } + }, + "Search": { + "empty": { + "noAlbums": "Нет альбомов, подходящих Вашему запросу", + "noArtists": "Нет исполнителей по Вашему запросу" + }, + "header": { + "albums": "Альбомы", + "artists": "Исполнители", + "search": "Поискать музыку" + }, + "placeholder": { + "search": "Исполнитель, альбом, трек…" + } + }, + "SearchBar": { + "empty": { + "noResults": "К сожалению этот поиск не дал результатов" + }, + "header": { + "noResults": "Совпадений не найдено" + }, + "label": { + "album": "Альбом", + "artist": "Исполнитель", + "category": { + "federation": "Федерация", + "podcasts": "Подкасты" + }, + "search": "Поискать музыку", + "tag": "Тег", + "track": "Трек" + }, + "link": { + "fediverse": "Искать в Fediverse", + "more": "Ещё результаты", + "rss": "Подписаться на подкаст через RSS" + }, + "placeholder": { + "search": "Искать исполнителей, альбомы, треки…" + } + }, + "VolumeControl": { + "button": { + "mute": "Выключить звук", + "unmute": "Включить звук" + }, + "label": { + "slider": "Регулировка громкости" + } + }, + "album": { + "Card": { + "meta": { + "tracks": "{ n } трек | { n } трека" + } + }, + "Widget": { + "button": { + "more": "Показать больше" + } + } + }, + "artist": { + "Card": { + "meta": { + "episodes": "{ n } эпизод | { n } эпизода", + "tracks": "{ n } трек | { n } трека" + } + }, + "Widget": { + "button": { + "more": "Показать больше" + } + } + }, + "podcast": { + "MobileRow": { + "button": { + "actions": "Действия с треком" + } + }, + "Modal": { + "button": { + "addToFavorites": "Добавить в избранное", + "addToPlaylist": "Добавить в список воспроизведения…", + "addToQueue": "Добавить в очередь", + "albumDetails": "Посмотреть альбом", + "artistDetails": "Посмотреть исполнителя", + "channelDetails": "Посмотреть канал", + "episodeDetails": "Подробности", + "playNext": "Проиграть следующий", + "playNow": "Играть сейчас", + "removeFromFavorites": "Удалить из избранного", + "seriesDetails": "Посмотреть серии", + "startRadio": "Запустить радио", + "trackDetails": "Подробности" + } + } + }, + "track": { + "MobileRow": { + "button": { + "actions": "Действия с треком" + } + }, + "Modal": { + "button": { + "addToFavorites": "Добавить в избранное", + "addToPlaylist": "Добавить в список воспроизведения…", + "addToQueue": "Добавить в очередь", + "albumDetails": "Посмотреть альбом", + "artistDetails": "Посмотреть исполнителя", + "channelDetails": "Посмотреть канал", + "episodeDetails": "Подробности", + "playNext": "Проиграть следующий", + "playNow": "Играть сейчас", + "removeFromFavorites": "Удалить из избранного", + "seriesDetails": "Посмотреть серии", + "startRadio": "Запустить радио", + "trackDetails": "Подробности" + } + }, + "Table": { + "table": { + "header": { + "album": "Альбом", + "artist": "Исполнитель", + "title": "Название" + } + } + }, + "Widget": { + "button": { + "more": "Показать больше" + }, + "empty": { + "noResults": "Ничего не найдено" + } + } + } + }, + "auth": { + "ApplicationEdit": { + "button": { + "regenerateToken": "Перегенерировать токен" + }, + "header": { + "appDetails": "Информация о приложении", + "appSecretWarning": "Сохраните копию этого токена в надёжном месте.", + "editApp": "Редактировать приложение" + }, + "help": { + "appDetails": "ID приложения и секрет являются важной информацией, к ним нужно относиться как к паролям. Не передавайте их никому." + }, + "label": { + "accessToken": "Токен доступа", + "appId": "ID приложения", + "appSecret": "Секрет приложения" + }, + "link": { + "settings": "Назад к настройкам" + }, + "message": { + "appSecretWarning": "Вы больше не сможете увидеть его, когда покинете эту страницу." + }, + "title": "Редактировать приложение" + }, + "ApplicationForm": { + "button": { + "create": "Создать приложение", + "update": "Обновить приложение" + }, + "header": { + "failure": "Мы не смогли сохранить Ваши изменения" + }, + "help": { + "redirectUri": "Используйте \"urn:ietf:wg:oauth:2.0:oob\" как URI перенаправления, если Ваше приложение не опубликовано в Интернет." + }, + "label": { + "name": "Имя", + "redirectUri": "URI перенаправления", + "scopes": { + "description": "Отметка родительских областей на \"чтение\" или \"запись\" подразумевает доступ ко всем соответствующим дочерним объектам.", + "read": { + "description": "Доступ к данным пользователя только для чтения", + "label": "Чтение" + }, + "write": { + "description": "Доступ к данным пользователя только для записи", + "label": "Запись" + } + } + } + }, + "ApplicationNew": { + "link": { + "settings": "Назад к настройкам" + }, + "title": "Создать новое приложение" + }, + "Authorize": { + "button": { + "authorize": "Авторизовать { app }" + }, + "header": { + "access": "{ app } хочет получить доступ к Вашему аккаунту Funkwhale", + "allScopes": "Полный доступ", + "authorize": "Авторизовать стороннее приложение", + "authorizeFailure": "Ошибка при авторизации приложения", + "fetchFailure": "Ошибка при запросе данных приложения", + "readOnly": "Только чтение", + "writeOnly": "Только запись" + }, + "help": { + "copyCode": "Вам будет показан код для вставки в приложение.", + "pasteCode": "Скопируйте и вставьте следующий код в приложение:", + "redirect": "Вы будете перенаправлены на { 0 }" + }, + "message": { + "unknownPermissions": "Приложение также запрашивает следующие неизвестные разрешения:" + }, + "title": "Разрешить приложение" + }, + "LoginForm": { + "button": { + "login": "Войти" + }, + "header": { + "loginFailure": "Вход не удался" + }, + "help": { + "approvalRequired": "Если вы недавно зарегистрировались, может понадобиться подождать, пока ваша учётная запись будет одобрена, либо придёт подтверждение по почте.", + "invalidCredentials": "Пожалуйста перепроверьте, что ваше имя пользователя и пароль верны и что вы подтвердили ваш адрес почты." + }, + "label": { + "password": "Пароль", + "username": "Имя пользователя или почта" + }, + "link": { + "createAccount": "Создать новый аккаунт", + "resetPassword": "Сбросить ваш пароль" + }, + "placeholder": { + "username": "Введите ваше имя пользователя или адрес электронной почты" + } + }, + "Logout": { + "button": { + "logout": "Да, выйти!" + }, + "header": { + "confirm": "Вы уверены, что хотите выйти?", + "unauthenticated": "Вы не вошли в систему" + }, + "link": { + "login": "Войти!" + }, + "message": { + "loggedIn": "Вы вошли как { username }" + }, + "title": "Выход" + }, + "Plugin": { + "button": { + "save": "Сохранить", + "scan": "Сканировать" + }, + "description": { + "library": "Библиотека, куда будут импортированы файлы." + }, + "header": { + "failure": "Ошибка во время сохранения плагина" + }, + "label": { + "library": "Библиотека", + "pluginEnabled": "Включено" + }, + "link": { + "documentation": "Документация" + } + }, + "Settings": { + "button": { + "delete": "Удалить", + "deleteAccount": "Удалить мой аккаунт…", + "deleteAccountConfirm": "Удалить мой аккаунт", + "disableSubsonic": "Отключить доступ", + "edit": "Редактировать", + "password": "Сменить пароль", + "refresh": "Обновить", + "remove": "Удалить", + "removeApp": "Удалить приложение", + "revoke": "Отозвать", + "revokeAccess": "Отозвать доступ", + "update": "Обновить", + "updateSettings": "Обновить настройки" + }, + "description": { + "authorizedApps": "Это список приложений, которые имеют доступ к данным Вашего аккаунта.", + "changeEmail": "Изменить адрес почты, связанный с вашим аккаунтом. Мы вышлем подтверждение на новый адрес.", + "changePassword": { + "paragraph1": "Изменение Вашего пароля также изменит Ваш пароль Subsonic API, если Вы запрашивали его.", + "paragraph2": "Вам потребуется обновить пароль на своих клиентах, которые используют его." + }, + "contentFilters": "Фильтры содержимого помогают Вам скрывать контент, который Вы не ходите видеть в этом сервисе.", + "deleteAccount": "Вы можете окончательно и бесповоротно удалить Ваш аккаунт и все связанные с ним данные, используя форму ниже. Потребуется дополнительное подтверждение.", + "plugins": "Используйте плагины для расширения возможностей Funkwhale.", + "yourApps": "Это список приложений, которые Вы создали." + }, + "header": { + "accountFailure": "Нам не удалось удалить Ваш аккаунт", + "accountSettings": "Настройки аккаунта", + "authorizedApps": "Авторизованные приложения", + "avatar": "Аватар", + "avatarFailure": "Ваш аватар не может быть сохранён", + "changeEmail": "Изменить Ваш адрес электронной почты", + "changePassword": "Сменить мой пароль", + "contentFilters": "Фильтры содержимого", + "deleteAccount": "Удалить мой аккаунт", + "emailFailure": "Мы не можем изменить ваш адрес почты", + "hiddenArtists": "Скрытые исполнители", + "noApps": "У Вас нет приложений, связанных с Вашей учётной записью.", + "noPersonalApps": "У вас пока нет настроенных приложений.", + "passwordFailure": "Ваш пароль не может быть изменён", + "plugins": "Плагины", + "settingsUpdated": "Настройки обновлены", + "updateFailure": "Настройки не могут быть обновлены", + "yourApps": "Ваши приложения" + }, + "help": { + "changePassword": "Пожалуйста, перепроверьте правильный ввод пароля", + "noApps": "Если Вы разрешите сторонним приложениям доступ к Вашим данным, эти приложения появятся здесь.", + "noPersonalApps": "Создайте его, чтобы интегрировать Funkwhale со сторонними приложениями." + }, + "label": { + "avatar": "Аватар", + "currentPassword": "Текущий пароль", + "newEmail": "Новый адрес почты", + "newPassword": "Новый пароль", + "password": "Пароль" + }, + "link": { + "managePlugins": "Управлять плагинами", + "newApp": "Создать новое приложение" + }, + "message": { + "confirmDelete": "Ваш запрос на удаление был отправлен, Ваш аккаунт и данные будут удалены в ближайшее время", + "currentEmail": "Ваш текущий почтовый адрес { email }." + }, + "modal": { + "changePassword": { + "content": { + "logout": "Вы будете отключены от этого сеанса и Вам нужно будет зайти заново", + "subsonic": "Ваш пароль Subsonic будет изменён на новый случайный, что приведёт к отключению всех устройств, которые использовали старый пароль Subsonic", + "warning": "Изменение Вашего пароля приведёт к следующим последствиям:" + }, + "header": "Сменить Ваш пароль?" + }, + "deleteAccount": { + "content": { + "warning": "Это окончательно и бесповоротно удалит ваши данные с наших серверов. Вы немедленно выйдете из системы." + }, + "header": "Вы хотите удалить Ваш аккаунт?" + }, + "deleteApp": { + "content": { + "warning": "Это необратимо удалит приложение и все связанные с ним токены." + }, + "header": "Удалить приложение \"{ application }\"?" + }, + "revokeApp": { + "content": { + "warning": "Это предотвратит доступ приложения к сервису от вашего имени." + }, + "header": "Отозвать доступ для приложения \"{ application }\"?" + } + }, + "table": { + "artists": { + "header": { + "creationDate": "Дата создания", + "name": "Имя" + } + }, + "authorizedApps": { + "header": { + "application": "Приложение", + "permissions": "Разрешения" + } + }, + "yourApps": { + "header": { + "application": "Приложение", + "creationDate": "Дата создания", + "scopes": "Области" + } + } + }, + "title": "Настройки аккаунта", + "warning": { + "deleteAccount": "Ваш аккаунт будет удалён с наших серверов в течение нескольких минут. Мы сообщим об удалении и другим серверам, которые могут иметь частичные копии Ваших данных, чтобы они тоже произвели удаление. Обратите внимание, что некоторые из них могут быть недоступны или откажутся выполнить эту просьбу." + } + }, + "SignupForm": { + "button": { + "create": "Создать мой аккаунт" + }, + "header": { + "login": "Войти в Ваш аккаунт Funkwhale", + "signupFailure": "Ваша учётная запись не может быть создана." + }, + "label": { + "email": "Адрес электронной почты", + "password": "Пароль", + "username": "Имя пользователя" + }, + "message": { + "accountCreated": "Ваш аккаунт был успешно создан. Пожалуйста, проверьте свою электронную почту, прежде чем входить в него.", + "awaitingReview": "Ваш запрос на регистрацию успешно отправлен. Вы получите письмо, когда команда модераторов рассмотрит его.", + "registrationClosed": "Регистрация на этом узле закрыта, Вам понадобится код приглашения чтобы зарегистрироваться.", + "requiresReview": "Регистрация на этом узле открыта, но требует подтверждения модератором." + }, + "placeholder": { + "email": "Введите ваш адрес электронной почты", + "invitation": "Введите Ваш код приглашения (нечувствительно к регистру)", + "username": "Введите Ваше имя пользователя" + } + }, + "SubsonicTokenForm": { + "button": { + "confirmDisable": "Отключить доступ", + "confirmNewPassword": "Запросить пароль", + "disable": "Отключить доступ Subsonic", + "newPassword": "Запросить новый пароль" + }, + "description": { + "subsonic": { + "paragraph1": "Funkwhale совместим с другими музыкальными плеерами, которые поддерживают Subsonic API.", + "paragraph2": "Вы можете наслаждаться Вашим списком воспроизведения и музыкой в режиме оффлайн, например с Вашего смартфона или планшета.", + "paragraph3": "Получение доступа к Funkwhale из этих клиентов требует отдельного пароля, который может быть задан ниже." + } + }, + "header": { + "error": "Ошибка", + "subsonic": "Пароль Subsonic API" + }, + "label": { + "subsonicField": "Пароль Subsonic API" + }, + "link": { + "apps": "Узнайте как использовать Funkwhale из других приложений" + }, + "message": { + "accessDisabled": "Доступ отключен", + "passwordUpdated": "Пароль обновлён", + "unavailable": "Subsonic API недоступен на этом узле Funkwhale." + }, + "modal": { + "disableSubsonic": { + "content": { + "warning": "Это полностью отключит доступ к Subsonic API для этого аккаунта." + }, + "header": "Отключить доступ Subsonic API?" + }, + "newPassword": { + "content": { + "warning": "Это приведёт к отключению устройств которые используют текущий пароль." + }, + "header": "Запросить новый пароль Subsonic API?" + } + } + } + }, + "channels": { + "AlbumForm": { + "header": { + "error": "Ошибка во время создания" + }, + "label": { + "albumTitle": "Название" + } + }, + "AlbumModal": { + "button": { + "cancel": "Отмена", + "create": "Создать" + }, + "header": { + "newAlbum": "Новый альбом", + "newSeries": "Новая серия" + } + }, + "AlbumSelect": { + "label": { + "album": "Альбом", + "series": "Серии" + }, + "meta": { + "tracks": "{ n } трек | { n } трека" + }, + "option": { + "none": "Нет" + } + }, + "LicenseSelect": { + "label": { + "license": "Лицензия" + }, + "link": { + "license": "Об этой лицензии" + }, + "option": { + "none": "Нет" + } + }, + "SubscribeButton": { + "help": { + "auth": "Вам нужно войти, чтобы подписаться на этот канал" + }, + "title": { + "subscribe": "Подписаться", + "unsubscribe": "Отписаться" + } + }, + "UploadForm": { + "button": { + "edit": "Редактировать", + "ignore": "Игнорировать", + "remove": "Удалить", + "resume": "Продолжить", + "retry": "Повторить" + }, + "description": { + "extensions": "Поддерживаемые расширения: { extensions }" + }, + "header": { + "error": "Ошибка при публикации" + }, + "help": { + "license": "Добавьте информацию о лицензии к вашей закачке, чтобы слушатели были в курсе." + }, + "label": { + "channel": "Канал", + "openBrowser": "Просмотр…" + }, + "message": { + "dragAndDrop": "Перетащите файлы сюда, либо откройте форму для закачки ваших файлов", + "pending": "У вас остались закачки, которые ещё не опубликованы." + }, + "status": { + "errored": "Ошибочно", + "pending": "Ожидание", + "uploading": "Загружается" + }, + "warning": { + "quota": "У вас не осталось места, чтобы загрузить ваши файлы. Пожалуйста, свяжитесь с модераторами." + } + }, + "UploadMetadataForm": { + "label": { + "description": "Описание", + "image": "Картинка трека", + "position": "Позиция", + "tags": "Теги", + "title": "Название" + } + }, + "UploadModal": { + "button": { + "cancel": "Отмена", + "close": "Закрыть", + "finishLater": "Закончить позже", + "next": "Следующий шаг", + "previous": "Предыдущий шаг", + "publish": "Опубликовать", + "update": "Обновить" + }, + "header": { + "processing": "Обработка закачек", + "publish": "Опубликовать аудио", + "uploadDetails": "Данные о закачке", + "uploadFiles": "Файлы для загрузки" + }, + "meta": { + "files": "{ n } файл | { n } файла", + "quota": "Свободное место:" + } + } + }, + "common": { + "ActionTable": { + "button": { + "allSelected": "Выбран { n } из { total } | Выбраны { n } из { total }", + "go": "Перейти", + "launch": "Запустить", + "refresh": "Обновить данные таблицы", + "select": "Выбрать", + "selectAll": "Выбрать всё", + "selectCurrentPage": "Выбрать только текущую страницу", + "selectElement": "Выделить { n } элемент | Выделить все { n } элемента", + "selected": "выбран { n } из { total } | выбраны { n } из { total }" + }, + "header": { + "error": "Ошибка во время применения действия" + }, + "label": { + "actions": "Действия", + "performAction": "Выполнить" + }, + "message": { + "needsRefresh": "Контент обновлён, нажмите \"Обновить\", чтобы увидеть его", + "success": "Действие { action } было успешно запущено на { n } элементе | Действие { action } было успешно запущено на { n } элементах" + }, + "modal": { + "performAction": { + "content": { + "warning": "Это может повлиять на многие элементы, пожалуйста перепроверьте что Вы действительно хотите этого." + }, + "header": "Вы хотите запустить { action } на { n } элементе? | Вы хотите запустить { action } на { n } элементах?" + } + } + }, + "AttachmentInput": { + "button": { + "remove": "Удалить" + }, + "header": { + "failure": "Ваше вложение не может быть сохранено" + }, + "help": { + "upload": "PNG или JPG. Размеры должны быть от 1400x1400px и до 3000x3000px. Максимальный размер файла 5MB." + }, + "label": { + "upload": "Загрузить новое изображение…" + }, + "loader": { + "uploading": "Загружается файл…" + } + }, + "CollapseLink": { + "button": { + "collapse": "Свернуть", + "expand": "Раскрыть" + } + }, + "ContentForm": { + "button": { + "preview": "Предпросмотр", + "write": "Запись" + }, + "empty": { + "noContent": "Нет предпросмотра." + }, + "help": { + "markdown": "Поддерживается разметка Markdown." + }, + "placeholder": { + "input": "Напишите здесь несколько слов…" + } + }, + "CopyInput": { + "button": { + "copy": "Копировать" + }, + "message": { + "success": "Текст скопирован в буфер обмена!" + } + }, + "DangerousButton": { + "button": { + "cancel": "Отмена", + "confirm": "Подтвердить" + }, + "header": { + "confirm": "Вы хотите подтвердить это действие?" + } + }, + "Duration": { + "meta": { + "hours": "{ hours } ч { minutes } мин", + "minutes": "{ minutes } мин" + } + }, + "EmptyState": { + "button": { + "refresh": "Обновить" + }, + "header": { + "noResults": "Ничего не найдено." + } + }, + "ExpandableDiv": { + "button": { + "less": "Показать меньше", + "more": "Показать больше" + } + }, + "InlineSearchBar": { + "button": { + "clear": "Очистить" + }, + "label": { + "search": "Поиск" + }, + "placeholder": { + "search": "Поиск…" + } + }, + "LoginModal": { + "description": { + "noAccess": "У вас нет доступа!" + }, + "header": { + "unauthenticated": "Не аутентифицирован" + }, + "link": { + "login": "Войти", + "signup": "Регистрация" + } + }, + "RenderedDescription": { + "button": { + "cancel": "Отмена", + "edit": "Редактировать", + "less": "Показать меньше", + "more": "Показать больше", + "update": "Описание обновления" + }, + "empty": { + "noDescription": "Нет описания" + }, + "header": { + "failure": "Ошибка при обновлении описания" + } + }, + "UserMenu": { + "label": { + "language": "Язык", + "shortcuts": "Горячие клавиши", + "theme": "Тема" + }, + "link": { + "about": "Информация", + "chat": "Чат-комната", + "docs": "Документация", + "forum": "Форум", + "git": "Багтрекер", + "login": "Войти", + "logout": "Выход", + "notifications": "Уведомления", + "profile": "Профиль", + "settings": "Настройки", + "signup": "Регистрация", + "support": "Помощь" + } + }, + "UserModal": { + "button": { + "switchInstance": "Использовать другой узел" + }, + "header": { + "options": "Дополнительно" + }, + "label": { + "language": "Язык", + "shortcuts": "Горячие клавиши", + "theme": "Тема" + }, + "link": { + "about": "Информация", + "chat": "Чат-комната", + "forum": "Форум", + "git": "Багтрекер", + "login": "Войти", + "logout": "Выход", + "notifications": "Уведомления", + "profile": "Профиль", + "settings": "Настройки", + "signup": "Регистрация", + "support": "Помощь" + } + } + }, + "favorites": { + "List": { + "empty": { + "noFavorites": "Вы ещё не добавляли треки в избранное" + }, + "header": { + "favorites": "{ n } избранный | { n } избранных" + }, + "link": { + "library": "Просмотр библиотеки" + }, + "loader": { + "loading": "Загружаем Ваше избранное…" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Результатов на странице" + }, + "title": "Ваше избранное" + }, + "TrackFavoriteIcon": { + "button": { + "add": "Добавить в избранное", + "remove": "Удалить из избранного" + }, + "label": { + "inFavorites": "В избранном" + } + } + }, + "federation": { + "FetchButton": { + "button": { + "close": "Закрыть", + "reload": "Закрыть и обновить страницу" + }, + "description": { + "failure": "При попытке обновления данных произошла ошибка:", + "pending": "Запрос на обновление не был обработан вовремя нашим сервером. Он будет обработан позже.", + "skipped": "Удалённый сервер ответил, но ответ не поддерживается Funkwhale.", + "success": "Данные с удалённого сервера успешно обновлены." + }, + "header": { + "failure": "Ошибка при обновлении", + "pending": "Ожидание обновления", + "refresh": "Обновляем объект с удалённого сервера…", + "saveFailure": "Ошибка во время сохранения настроек", + "skipped": "Обновление было пропущено", + "success": "Обновление успешно" + }, + "loader": { + "awaitingResult": "Ждем результатов…", + "fetchRequest": "Запрашиваем данные…" + }, + "table": { + "error": { + "label": { + "detail": "Информация об ошибке", + "type": "Тип ошибки" + }, + "value": { + "connectionError": "Невозможно соединиться с удалённым сервером", + "httpError": "При соединении с удалённым сервером возникла ошибка HTTP", + "httpStatus": "Удалённый сервер ответил с HTTP { status }", + "invalidAttributesError": "Данные, принятые от удалённого сервера, содержали неправильные или отсутствующие атрибуты", + "invalidJsonError": "Удалённый сервер вернул неправильные JSON или JSON-LD данные", + "timeoutError": "Удалённый сервер не ответил достаточно быстро", + "unknownError": "Неизвестная ошибка" + } + } + } + }, + "LibraryWidget": { + "button": { + "showMore": "Показать больше" + }, + "empty": { + "noMatch": "Нет подходящей библиотеки." + } + } + }, + "forms": { + "PasswordInput": { + "button": { + "copy": "Копировать" + }, + "message": { + "copy": "Текст скопирован в буфер обмена!" + }, + "title": "Показать/скрыть пароль" } }, "library": { "AlbumBase": { + "link": { + "addDescription": "Добавить описание…" + }, "meta": { "episodes": "{ n } эпизод | { n } эпизода", "tracks": "{ n } трек | { n } трека" - }, - "link": { - "addDescription": "Добавить описание…" } }, - "ArtistBase": { - "meta": { - "tracks": "{ n } трек из | { n } трека из", - "albums": "{ n } альбомов | { n } альбомов" + "AlbumDetail": { + "description": { + "libraries": "Альбом представлен в следующих библиотеках:" }, - "title": "Исполнитель", + "header": { + "episodes": "Эпизоды", + "libraries": "Пользовательские библиотеки", + "tracks": "Треки" + }, + "meta": { + "volume": "Том { number }" + } + }, + "AlbumDropdown": { + "button": { + "cancel": "Отмена", + "delete": "Удалить…", + "edit": "Редактировать", + "embed": "Внедрить", + "more": "Ещё…" + }, + "link": { + "discogs": "Искать на Discogs", + "django": "Посмотреть в админке Django", + "domain": "Посмотреть на { domain }", + "moderation": "Открыть в режиме модерации", + "musicbrainz": "Смотреть на MusicBrainz" + }, + "modal": { + "delete": { + "content": { + "warning": "Альбом будет удалён вместе со связанными с ним файлами и данными. Это действие нельзя отменить." + }, + "header": "Удалить этот альбом?" + }, + "embed": { + "header": "Внедрить этот альбом на Ваш сайт" + } + } + }, + "AlbumEdit": { + "header": { + "edit": "Редактировать этот альбом", + "suggest": "Предложите правку для этого альбома" + }, + "message": { + "remote": "Этот объект управляется другим сервером, Вы не можете редактировать его." + } + }, + "Albums": { + "button": { + "search": "Поиск" + }, + "empty": { + "noResults": "Нет результатов по этому запросу" + }, + "header": { + "browse": "Просмотр альбомов" + }, + "label": { + "search": "Поиск", + "tags": "Теги" + }, + "link": { + "addMusic": "Добавить музыку" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Результатов на странице" + }, + "placeholder": { + "search": "Введите название альбома…" + }, + "title": "Альбомы" + }, + "ArtistBase": { "button": { "cancel": "Отмена", "edit": "Редактировать", @@ -716,76 +1513,186 @@ "more": "Ещё…", "play": "Проиграть все альбомы" }, + "link": { + "discogs": "Искать на Discogs", + "django": "Посмотреть в админке Django", + "domain": "Посмотреть на { domain }", + "moderation": "Открыть в режиме модерации", + "musicbrainz": "Смотреть на MusicBrainz", + "wikipedia": "Искать на Википедии" + }, + "meta": { + "albums": "{ n } альбомов | { n } альбомов", + "tracks": "{ n } трек из | { n } трека из" + }, "modal": { "embed": { "header": "Внедрить произведения этого исполнителя на Ваш сайт" } }, + "title": "Исполнитель" + }, + "ArtistDetail": { + "button": { + "filter": "Удалить фильтр", + "more": "Загрузить ещё…" + }, + "description": { + "library": "Исполнитель представлен в следующих библиотеках:" + }, + "header": { + "album": "Альбомы этого исполнителя", + "library": "Пользовательские библиотеки", + "track": "Новые треки этого исполнителя" + }, "link": { - "moderation": "Открыть в режиме модерации", - "discogs": "Искать на Discogs", - "wikipedia": "Искать на Википедии", - "django": "Посмотреть в админке Django", - "domain": "Посмотреть на { domain }", - "musicbrainz": "Смотреть на MusicBrainz" + "filter": "Просмотреть мои фильтры" + }, + "message": { + "filter": "Сейчас Вы скрываете содержимое, связанное с этим исполнителем." } }, - "radios": { - "Builder": { - "header": { - "matches": "{ n } подходящий трек | { n } подходящих трека", - "builder": "Конструктор", - "created": "Радио создано", - "updated": "Радио обновлено" + "ArtistEdit": { + "header": { + "edit": "Редактировать этого исполнителя", + "suggest": "Предложите правку для этого исполнителя" + }, + "message": { + "remote": "Этот объект управляется другим сервером, Вы не можете редактировать его." + } + }, + "Artists": { + "button": { + "search": "Поиск", + "upload": "Добавить музыку" + }, + "empty": { + "noResults": "Нет результатов по этому запросу" + }, + "header": { + "browse": "Просмотр исполнителей" + }, + "label": { + "excludeCompilation": "Исключить исполнителей с компиляциями", + "search": "Имя исполнителя", + "tags": "Теги" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" }, - "table": { - "filter": { - "header": { - "actions": "Действия", - "candidates": "Кандидаты", - "config": "Конфигурация", - "exclude": "Исключить", - "name": "Имя фильтра" - } - } + "label": "Порядок" + }, + "pagination": { + "results": "Результатов на странице" + }, + "placeholder": { + "search": "Поиск…" + }, + "title": "Исполнители" + }, + "EditCard": { + "button": { + "approve": "Одобрить", + "delete": "Удалить", + "reject": "Отклонить" + }, + "header": { + "modification": "Изменение { id }" + }, + "link": { + "track": "Трек #{ id } - { name }" + }, + "modal": { + "content": { + "warning": "Предложенная правка будет удалена, это действие нельзя отменить." }, - "button": { - "filter": "Добавить фильтр", - "save": "Сохранить" - }, - "label": { - "filter": "Добавить фильтры, чтобы настроить своё радио", - "description": "Описание", - "public": "Публично отображать", - "name": "Название радио" - }, - "placeholder": { - "description": "Моё замечательное описание", - "name": "Моё замечательное радио" - }, - "title": "Конструктор радио", - "option": { - "filter": "Выберите фильтр" - }, - "description": { - "builder": "Вы можете использовать этот интерфейс чтобы создать собственное радио, которое будет проигрывать треки согласно Вашим критериям." + "delete": { + "header": "Удалить это предложение?" } }, - "Filter": { - "cancelButton": "Отмена", - "excludeLabel": "Исключить", - "removeButton": "Удалить", - "matchingTracksModalHeader": "Треки, подходящие под фильтр" + "status": { + "applied": "Одобрено и применено", + "approved": "Одобрено", + "pending": "Ожидание одобрения", + "rejected": "Отклонено" + }, + "table": { + "update": { + "header": { + "field": "Поле", + "newValue": "Новое значение", + "oldValue": "Старое значение" + }, + "notApplicable": "Н/Д" + } + } + }, + "EditForm": { + "button": { + "cancel": "Отмена", + "clear": "Очистить", + "new": "Отправить ещё одну правку", + "reset": "Сброс на начальное значение", + "showAll": "Показать все правки", + "showUnreviewed": "Ограничить неодобренные правки", + "submit": "Применить изменения", + "suggest": "Отправить предложение" + }, + "empty": { + "suggestEdit": "Предложите правку, используя форму ниже." + }, + "header": { + "failure": "Ошибка при отправке правки", + "recentEdits": "Недавние правки", + "success": "Ваша правка была успешно отправлена.", + "unreviewed": "Свежие правки в ожидании принятия" + }, + "label": { + "summary": "Сводка (необязательно)" + }, + "message": { + "noPermission": "Вы не имеете разрешений для редактирования этого объекта, но Вы можете предложить правки. После отправки правки будут рассмотрены перед применением." + }, + "notApplicable": "Н/Д", + "placeholder": { + "summary": "Краткая информация о Ваших правках." } }, "FileUpload": { - "tooltip": { - "network": "При загрузке этого файла произошла сетевая ошибка", - "size": "Невозможно загрузить файл, убедитесь что он не слишком большой", - "extension": "Неправильный тип файла, убедитесь, что закачиваете аудио-файл. Поддерживаемые типы файлов: { extensions }", - "retry": "Повторить", - "denied": "Загрузка отклонена, убедитесь, что файл не слишком большой и Вы не превысили квоту", - "timeout": "Таймаут загрузки, попробуйте ещё раз" + "button": { + "cancel": "Отмена", + "retry": "Повторить неудачные закачки" + }, + "description": { + "import": "Результат импорта:", + "previousImport": "Результаты прошлого импорта:" + }, + "header": { + "failure": "Ошибка при отправке жалобы", + "local": "Импорт музыки из локального хранилища", + "server": "Статус импорта", + "status": "Статус импорта" + }, + "label": { + "extensions": "Поддерживаемые расширения: { extensions }", + "remainingSpace": "Свободное место", + "uploadWidget": "Нажмите чтобы выбрать файлы для загрузки или перетащите файлы или директории" + }, + "link": { + "picard": "Мы рекомендуем использовать Picard для этого.", + "processing": "Обработка", + "uploading": "Загружается" + }, + "message": { + "local": { + "copyright": "Вы не загружаете контент, защищенный авторскими правами, в публичные библиотеки, это может быть нарушением закона", + "format": "Закачиваемые вами файлы имеют формат OGG, Flac, MP3 или AIFF", + "message": "Вы собираетесь загрузить музыку в Вашу библиотеку. Перед тем как продолжить, убедитесь что:", + "tag": "Закачиваемые вами файлы имеют правильные теги." + } }, "table": { "upload": { @@ -802,114 +1709,96 @@ } } }, + "tooltip": { + "denied": "Загрузка отклонена, убедитесь, что файл не слишком большой и Вы не превысили квоту", + "extension": "Неправильный тип файла, убедитесь, что закачиваете аудио-файл. Поддерживаемые типы файлов: { extensions }", + "network": "При загрузке этого файла произошла сетевая ошибка", + "retry": "Повторить", + "size": "Невозможно загрузить файл, убедитесь что он не слишком большой", + "timeout": "Таймаут загрузки, попробуйте ещё раз" + } + }, + "FsBrowser": { "button": { - "cancel": "Отмена", - "retry": "Повторить неудачные закачки" - }, - "label": { - "uploadWidget": "Нажмите чтобы выбрать файлы для загрузки или перетащите файлы или директории", - "remainingSpace": "Свободное место", - "extensions": "Поддерживаемые расширения: { extensions }" - }, + "import": "Импорт" + } + }, + "FsLogs": { + "empty": { + "notStarted": "Импорт ещё на начался" + } + }, + "Home": { "header": { - "failure": "Ошибка при отправке жалобы", - "server": "Статус импорта", - "status": "Статус импорта", - "local": "Импорт музыки из локального хранилища" + "newChannels": "Новые каналы", + "playlists": "Списки воспроизведения", + "recentlyAdded": "Недавно добавленные", + "recentlyFavorited": "Недавно добавленные в избранное", + "recentlyListened": "Недавно прослушанные" }, - "link": { - "processing": "Обработка", - "uploading": "Загружается", - "picard": "Мы рекомендуем использовать Picard для этого." + "title": "Библиотека" + }, + "ImportStatusModal": { + "button": { + "close": "Закрыть" }, - "description": { - "import": "Результат импорта:", - "previousImport": "Результаты прошлого импорта:" - }, - "message": { - "local": { - "format": "Закачиваемые вами файлы имеют формат OGG, Flac, MP3 или AIFF", - "tag": "Закачиваемые вами файлы имеют правильные теги.", - "message": "Вы собираетесь загрузить музыку в Вашу библиотеку. Перед тем как продолжить, убедитесь что:", - "copyright": "Вы не загружаете контент, защищенный авторскими правами, в публичные библиотеки, это может быть нарушением закона" + "error": { + "importFailure": "Во время обработки закачки возникла ошибка. Дополнительная информация ниже.", + "invalidMetadata": { + "label": "Неправильные метаданные", + "message": "Метаданные файла неправильные или некоторые обязательные поля отсутствуют." + }, + "unknownError": { + "label": "Неизвестная ошибка", + "message": "Возникла неизвестная ошибка" } - } - }, - "EditForm": { - "placeholder": { - "summary": "Краткая информация о Ваших правках." - }, - "button": { - "cancel": "Отмена", - "clear": "Очистить", - "reset": "Сброс на начальное значение", - "showUnreviewed": "Ограничить неодобренные правки", - "showAll": "Показать все правки", - "submit": "Применить изменения", - "new": "Отправить ещё одну правку", - "suggest": "Отправить предложение" }, "header": { - "failure": "Ошибка при отправке правки", - "recentEdits": "Недавние правки", - "unreviewed": "Свежие правки в ожидании принятия", - "success": "Ваша правка была успешно отправлена." + "importDetail": "Детали импорта" }, - "notApplicable": "Н/Д", - "empty": { - "suggestEdit": "Предложите правку, используя форму ниже." - }, - "label": { - "summary": "Сводка (необязательно)" + "link": { + "documentation": "Посмотрите нашу документацию по этой ошибке", + "support": "Открыть тему в поддержке (вставьте диагностическую информацию ниже в Ваше сообщение)" }, "message": { - "noPermission": "Вы не имеете разрешений для редактирования этого объекта, но Вы можете предложить правки. После отправки правки будут рассмотрены перед применением." + "importDetail": "Закачка всё ещё в очереди и скоро будет обработана сервером.", + "importSuccess": "Закачка была успешно обработана сервером." + }, + "table": { + "error": { + "debug": "Диагностика", + "errorDetail": "Информация об ошибке", + "errorType": "Тип ошибки", + "help": "Помощь" + } + }, + "warning": { + "importSkipped": "Закачка была пропущена, так как похожая уже есть в одной из ваших библиотек." } }, - "Albums": { - "link": { - "addMusic": "Добавить музыку" - }, - "title": "Альбомы", - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "header": { - "browse": "Просмотр альбомов" - }, - "placeholder": { - "search": "Введите название альбома…" - }, - "empty": { - "noResults": "Нет результатов по этому запросу" - }, - "pagination": { - "results": "Результатов на странице" - }, - "label": { + "Podcasts": { + "button": { + "cancel": "Отмена", + "channel": "Создать канал", + "feed": "Подписаться на канал", "search": "Поиск", - "tags": "Теги" + "subscribe": "Подписаться" }, - "button": { - "search": "Поиск" - } - }, - "Artists": { - "button": { - "upload": "Добавить музыку", - "search": "Поиск" + "empty": { + "noResults": "Нет результатов по этому запросу" + }, + "header": { + "browse": "Просмотр подкастов" }, "label": { - "search": "Имя исполнителя", - "excludeCompilation": "Исключить исполнителей с компиляциями", + "search": "Название подкаста", "tags": "Теги" }, - "title": "Исполнители", + "modal": { + "subscription": { + "header": "Подписка" + } + }, "ordering": { "direction": { "ascending": "По возрастанию", @@ -918,20 +1807,107 @@ }, "label": "Порядок" }, - "header": { - "browse": "Просмотр исполнителей" - }, - "empty": { - "noResults": "Нет результатов по этому запросу" - }, "pagination": { "results": "Результатов на странице" }, "placeholder": { "search": "Поиск…" + }, + "title": "Подкасты" + }, + "Radios": { + "button": { + "add": "Создать радио", + "create": "Создать Ваше собственное радио" + }, + "empty": { + "noResults": "Нет результатов по этому запросу" + }, + "header": { + "browse": "Просмотр радио", + "instance": "Радио узла", + "user": "Пользовательские радио" + }, + "label": { + "search": "Поиск" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Результатов на странице" + }, + "placeholder": { + "search": "Введите название радио…" + }, + "title": "Радио" + }, + "TagDetail": { + "header": { + "channels": "Каналы", + "tracks": "Треки" + }, + "link": { + "albums": "Альбомы", + "artists": "Исполнители", + "moderation": "Открыть в режиме модерации" } }, + "TagSelector": { + "placeholder": { + "search": "Поиск…" + } + }, + "TrackBase": { + "button": { + "cancel": "Отмена", + "delete": "Удалить…", + "download": "Скачать", + "edit": "Редактировать", + "embed": "Внедрить", + "more": "Ещё…", + "play": "Проиграть" + }, + "link": { + "discogs": "Искать на Discogs", + "django": "Посмотреть в админке Django", + "domain": "Посмотреть на { domain }", + "moderation": "Открыть в режиме модерации", + "wikipedia": "Искать на Википедии" + }, + "modal": { + "delete": { + "content": { + "warning": "Трек будет удалён вместе со связанными с ним файлами и данными. Это действие нельзя отменить." + }, + "header": "Удалить этот трек?" + }, + "embed": { + "header": "Внедрить этот трек на Ваш сайт" + } + }, + "title": "Трек" + }, "TrackDetail": { + "description": { + "library": "Этот трек представлен в следующих библиотеках:" + }, + "header": { + "episode": "Подробности", + "library": "Связанные библиотеки", + "playlists": "Связанные списки воспроизведения", + "release": "О релизе", + "track": "Подробности" + }, + "link": { + "musicbrainz": "Смотреть на MusicBrainz" + }, + "notApplicable": "Н/Д", "table": { "release": { "album": "Альбом", @@ -951,272 +1927,6 @@ "duration": "Длительность", "size": "Размер" } - }, - "header": { - "episode": "Подробности", - "library": "Связанные библиотеки", - "playlists": "Связанные списки воспроизведения", - "release": "О релизе", - "track": "Подробности" - }, - "notApplicable": "Н/Д", - "description": { - "library": "Этот трек представлен в следующих библиотеках:" - }, - "link": { - "musicbrainz": "Смотреть на MusicBrainz" - } - }, - "TagDetail": { - "link": { - "albums": "Альбомы", - "artists": "Исполнители", - "moderation": "Открыть в режиме модерации" - }, - "header": { - "channels": "Каналы", - "tracks": "Треки" - } - }, - "ArtistDetail": { - "header": { - "album": "Альбомы этого исполнителя", - "track": "Новые треки этого исполнителя", - "library": "Пользовательские библиотеки" - }, - "button": { - "more": "Загрузить ещё…", - "filter": "Удалить фильтр" - }, - "link": { - "filter": "Просмотреть мои фильтры" - }, - "description": { - "library": "Исполнитель представлен в следующих библиотеках:" - }, - "message": { - "filter": "Сейчас Вы скрываете содержимое, связанное с этим исполнителем." - } - }, - "ImportStatusModal": { - "error": { - "importFailure": "Во время обработки закачки возникла ошибка. Дополнительная информация ниже.", - "unknownError": { - "message": "Возникла неизвестная ошибка", - "label": "Неизвестная ошибка" - }, - "invalidMetadata": { - "label": "Неправильные метаданные", - "message": "Метаданные файла неправильные или некоторые обязательные поля отсутствуют." - } - }, - "button": { - "close": "Закрыть" - }, - "table": { - "error": { - "debug": "Диагностика", - "errorDetail": "Информация об ошибке", - "errorType": "Тип ошибки", - "help": "Помощь" - } - }, - "header": { - "importDetail": "Детали импорта" - }, - "link": { - "support": "Открыть тему в поддержке (вставьте диагностическую информацию ниже в Ваше сообщение)", - "documentation": "Посмотрите нашу документацию по этой ошибке" - }, - "message": { - "importDetail": "Закачка всё ещё в очереди и скоро будет обработана сервером.", - "importSuccess": "Закачка была успешно обработана сервером." - }, - "warning": { - "importSkipped": "Закачка была пропущена, так как похожая уже есть в одной из ваших библиотек." - } - }, - "EditCard": { - "button": { - "approve": "Одобрить", - "delete": "Удалить", - "reject": "Отклонить" - }, - "status": { - "approved": "Одобрено", - "applied": "Одобрено и применено", - "pending": "Ожидание одобрения", - "rejected": "Отклонено" - }, - "modal": { - "delete": { - "header": "Удалить это предложение?" - }, - "content": { - "warning": "Предложенная правка будет удалена, это действие нельзя отменить." - } - }, - "table": { - "update": { - "header": { - "field": "Поле", - "newValue": "Новое значение", - "oldValue": "Старое значение" - }, - "notApplicable": "Н/Д" - } - }, - "header": { - "modification": "Изменение { id }" - }, - "link": { - "track": "Трек #{ id } - { name }" - } - }, - "Podcasts": { - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "header": { - "browse": "Просмотр подкастов" - }, - "button": { - "cancel": "Отмена", - "channel": "Создать канал", - "search": "Поиск", - "subscribe": "Подписаться", - "feed": "Подписаться на канал" - }, - "empty": { - "noResults": "Нет результатов по этому запросу" - }, - "label": { - "search": "Название подкаста", - "tags": "Теги" - }, - "title": "Подкасты", - "pagination": { - "results": "Результатов на странице" - }, - "placeholder": { - "search": "Поиск…" - }, - "modal": { - "subscription": { - "header": "Подписка" - } - } - }, - "Radios": { - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "header": { - "browse": "Просмотр радио", - "instance": "Радио узла", - "user": "Пользовательские радио" - }, - "button": { - "add": "Создать радио", - "create": "Создать Ваше собственное радио" - }, - "placeholder": { - "search": "Введите название радио…" - }, - "empty": { - "noResults": "Нет результатов по этому запросу" - }, - "title": "Радио", - "pagination": { - "results": "Результатов на странице" - }, - "label": { - "search": "Поиск" - } - }, - "AlbumDropdown": { - "button": { - "cancel": "Отмена", - "delete": "Удалить…", - "edit": "Редактировать", - "embed": "Внедрить", - "more": "Ещё…" - }, - "modal": { - "delete": { - "header": "Удалить этот альбом?", - "content": { - "warning": "Альбом будет удалён вместе со связанными с ним файлами и данными. Это действие нельзя отменить." - } - }, - "embed": { - "header": "Внедрить этот альбом на Ваш сайт" - } - }, - "link": { - "moderation": "Открыть в режиме модерации", - "discogs": "Искать на Discogs", - "django": "Посмотреть в админке Django", - "domain": "Посмотреть на { domain }", - "musicbrainz": "Смотреть на MusicBrainz" - } - }, - "TrackBase": { - "button": { - "cancel": "Отмена", - "delete": "Удалить…", - "download": "Скачать", - "edit": "Редактировать", - "embed": "Внедрить", - "more": "Ещё…", - "play": "Проиграть" - }, - "modal": { - "delete": { - "header": "Удалить этот трек?", - "content": { - "warning": "Трек будет удалён вместе со связанными с ним файлами и данными. Это действие нельзя отменить." - } - }, - "embed": { - "header": "Внедрить этот трек на Ваш сайт" - } - }, - "link": { - "moderation": "Открыть в режиме модерации", - "discogs": "Искать на Discogs", - "wikipedia": "Искать на Википедии", - "django": "Посмотреть в админке Django", - "domain": "Посмотреть на { domain }" - }, - "title": "Трек" - }, - "AlbumEdit": { - "header": { - "edit": "Редактировать этот альбом", - "suggest": "Предложите правку для этого альбома" - }, - "message": { - "remote": "Этот объект управляется другим сервером, Вы не можете редактировать его." - } - }, - "ArtistEdit": { - "header": { - "edit": "Редактировать этого исполнителя", - "suggest": "Предложите правку для этого исполнителя" - }, - "message": { - "remote": "Этот объект управляется другим сервером, Вы не можете редактировать его." } }, "TrackEdit": { @@ -1225,52 +1935,70 @@ "suggest": "Предложите правку для этого трека" }, "message": { - "remote": "Этот объект управляется другим сервером, Вы не можете редактировать его." + "remote": " Этот объект управляется другим сервером, Вы не можете редактировать его." } }, - "AlbumDetail": { - "header": { - "episodes": "Эпизоды", - "tracks": "Треки", - "libraries": "Пользовательские библиотеки" + "radios": { + "Builder": { + "button": { + "filter": "Добавить фильтр", + "save": "Сохранить" + }, + "description": { + "builder": "Вы можете использовать этот интерфейс чтобы создать собственное радио, которое будет проигрывать треки согласно Вашим критериям." + }, + "header": { + "builder": "Конструктор", + "created": "Радио создано", + "matches": "{ n } подходящий трек | { n } подходящих трека", + "updated": "Радио обновлено" + }, + "label": { + "description": "Описание", + "filter": "Добавить фильтры, чтобы настроить своё радио", + "name": "Название радио", + "public": "Публично отображать" + }, + "option": { + "filter": "Выберите фильтр" + }, + "placeholder": { + "description": "Моё замечательное описание", + "name": "Моё замечательное радио" + }, + "table": { + "filter": { + "header": { + "actions": "Действия", + "candidates": "Кандидаты", + "config": "Конфигурация", + "exclude": "Исключить", + "name": "Имя фильтра" + } + } + }, + "title": "Конструктор радио" }, - "description": { - "libraries": "Альбом представлен в следующих библиотеках:" - }, - "meta": { - "volume": "Том { number }" - } - }, - "FsBrowser": { - "button": { - "import": "Импорт" - } - }, - "FsLogs": { - "empty": { - "notStarted": "Импорт ещё на начался" - } - }, - "Home": { - "title": "Библиотека", - "header": { - "newChannels": "Новые каналы", - "playlists": "Списки воспроизведения", - "recentlyAdded": "Недавно добавленные", - "recentlyFavorited": "Недавно добавленные в избранное", - "recentlyListened": "Недавно прослушанные" - } - }, - "TagSelector": { - "placeholder": { - "search": "Поиск…" + "Filter": { + "cancelButton": "Отмена", + "excludeLabel": "Исключить", + "matchingTracksModalHeader": "Треки, подходящие под фильтр", + "removeButton": "Удалить" } } }, - "favorites": { - "List": { - "header": { - "favorites": "{ n } избранный | { n } избранных" + "manage": { + "ChannelsTable": { + "label": { + "category": "Категория", + "search": "Поиск" + }, + "link": { + "local": "Местное", + "moderation": "Открыть в режиме модерации" + }, + "option": { + "all": "Все" }, "ordering": { "direction": { @@ -1280,573 +2008,274 @@ }, "label": "Порядок" }, - "link": { - "library": "Просмотр библиотеки" - }, - "loader": { - "loading": "Загружаем Ваше избранное…" - }, - "empty": { - "noFavorites": "Вы ещё не добавляли треки в избранное" - }, "pagination": { - "results": "Результатов на странице" - }, - "title": "Ваше избранное" - }, - "TrackFavoriteIcon": { - "button": { - "add": "Добавить в избранное", - "remove": "Удалить из избранного" - }, - "label": { - "inFavorites": "В избранном" - } - } - }, - "channels": { - "UploadModal": { - "meta": { - "files": "{ n } файл | { n } файла", - "quota": "Свободное место:" - }, - "button": { - "cancel": "Отмена", - "close": "Закрыть", - "finishLater": "Закончить позже", - "next": "Следующий шаг", - "previous": "Предыдущий шаг", - "publish": "Опубликовать", - "update": "Обновить" - }, - "header": { - "uploadFiles": "Файлы для загрузки", - "processing": "Обработка закачек", - "publish": "Опубликовать аудио", - "uploadDetails": "Данные о закачке" - } - }, - "AlbumSelect": { - "meta": { - "tracks": "{ n } трек | { n } трека" - }, - "label": { - "album": "Альбом", - "series": "Серии" - }, - "option": { - "none": "Нет" - } - }, - "LicenseSelect": { - "link": { - "license": "Об этой лицензии" - }, - "label": { - "license": "Лицензия" - }, - "option": { - "none": "Нет" - } - }, - "UploadForm": { - "help": { - "license": "Добавьте информацию о лицензии к вашей закачке, чтобы слушатели были в курсе." - }, - "label": { - "openBrowser": "Просмотр…", - "channel": "Канал" - }, - "message": { - "dragAndDrop": "Перетащите файлы сюда, либо откройте форму для закачки ваших файлов", - "pending": "У вас остались закачки, которые ещё не опубликованы." - }, - "button": { - "edit": "Редактировать", - "ignore": "Игнорировать", - "remove": "Удалить", - "resume": "Продолжить", - "retry": "Повторить" - }, - "header": { - "error": "Ошибка при публикации" - }, - "status": { - "errored": "Ошибочно", - "pending": "Ожидание", - "uploading": "Загружается" - }, - "description": { - "extensions": "Поддерживаемые расширения: { extensions }" - }, - "warning": { - "quota": "У вас не осталось места, чтобы загрузить ваши файлы. Пожалуйста, свяжитесь с модераторами." - } - }, - "AlbumModal": { - "button": { - "cancel": "Отмена", - "create": "Создать" - }, - "header": { - "newAlbum": "Новый альбом", - "newSeries": "Новая серия" - } - }, - "UploadMetadataForm": { - "label": { - "description": "Описание", - "position": "Позиция", - "tags": "Теги", - "title": "Название", - "image": "Картинка трека" - } - }, - "AlbumForm": { - "header": { - "error": "Ошибка во время создания" - }, - "label": { - "albumTitle": "Название" - } - }, - "SubscribeButton": { - "title": { - "subscribe": "Подписаться", - "unsubscribe": "Отписаться" - }, - "help": { - "auth": "Вам нужно войти, чтобы подписаться на этот канал" - } - } - }, - "AboutPod": { - "stat": { - "hoursOfMusic": "час музыки | часа музыки", - "activeUsers": "активный пользователь | активных пользователя", - "albumsCount": "альбом | альбома", - "artistsCount": "исполнитель | исполнителя", - "listeningsCount": "прослушивание | прослушивания", - "tracksCount": "трек | трека" - }, - "title": "Информация", - "link": { - "about": "Об этом узле", - "features": "Функции", - "introduction": "Введение", - "rules": "Правила", - "statistics": "Статистика", - "terms": "Условия использования и политика приватности" - }, - "header": { - "about": "Об этом узле", - "contact": "Контакты", - "features": "Функции", - "rules": "Правила", - "statistics": "Статистика", - "terms": "Условия использования и политика приватности" - }, - "feature": { - "allowList": "\"Белый\" список", - "anonymousAccess": "Анонимный доступ", - "status": { - "closed": "Закрыто", - "disabled": "Отключено", - "enabled": "Включено", - "open": "Открыть" - }, - "federation": "Федерация", - "version": "Версия Funkwhale", - "registrations": "Регистрации", - "quota": "Квота загрузки" - }, - "notApplicable": "Н/Д", - "placeholder": { - "noDescription": "Нет описания.", - "noRules": "Нет доступных правил.", - "noTerms": "Нет доступных условий." - }, - "message": { - "contact": "Напишите нам: {'{{'} contactEmail {'}}'}" - } - }, - "common": { - "ActionTable": { - "button": { - "selected": "выбран { n } из { total } | выбраны { n } из { total }", - "allSelected": "Выбран { n } из { total } | Выбраны { n } из { total }", - "go": "Перейти", - "launch": "Запустить", - "refresh": "Обновить данные таблицы", - "select": "Выбрать", - "selectAll": "Выбрать всё", - "selectElement": "Выделить { n } элемент | Выделить все { n } элемента", - "selectCurrentPage": "Выбрать только текущую страницу" - }, - "message": { - "success": "Действие { action } было успешно запущено на { n } элементе | Действие { action } было успешно запущено на { n } элементах", - "needsRefresh": "Контент обновлён, нажмите \"Обновить\", чтобы увидеть его" - }, - "label": { - "actions": "Действия", - "performAction": "Выполнить" - }, - "modal": { - "performAction": { - "header": "Вы хотите запустить { action } на { n } элементе? | Вы хотите запустить { action } на { n } элементах?", - "content": { - "warning": "Это может повлиять на многие элементы, пожалуйста перепроверьте что Вы действительно хотите этого." - } - } - }, - "header": { - "error": "Ошибка во время применения действия" - } - }, - "Duration": { - "meta": { - "hours": "{ hours } ч { minutes } мин", - "minutes": "{ minutes } мин" - } - }, - "UserMenu": { - "link": { - "about": "Информация", - "chat": "Чат-комната", - "docs": "Документация", - "forum": "Форум", - "support": "Помощь", - "git": "Багтрекер", - "login": "Войти", - "logout": "Выход", - "notifications": "Уведомления", - "profile": "Профиль", - "settings": "Настройки", - "signup": "Регистрация" - }, - "label": { - "shortcuts": "Горячие клавиши", - "language": "Язык", - "theme": "Тема" - } - }, - "UserModal": { - "link": { - "about": "Информация", - "chat": "Чат-комната", - "forum": "Форум", - "support": "Помощь", - "git": "Багтрекер", - "login": "Войти", - "logout": "Выход", - "notifications": "Уведомления", - "profile": "Профиль", - "settings": "Настройки", - "signup": "Регистрация" - }, - "label": { - "shortcuts": "Горячие клавиши", - "language": "Язык", - "theme": "Тема" - }, - "header": { - "options": "Дополнительно" - }, - "button": { - "switchInstance": "Использовать другой узел" - } - }, - "DangerousButton": { - "button": { - "cancel": "Отмена", - "confirm": "Подтвердить" - }, - "header": { - "confirm": "Вы хотите подтвердить это действие?" - } - }, - "RenderedDescription": { - "button": { - "cancel": "Отмена", - "edit": "Редактировать", - "less": "Показать меньше", - "more": "Показать больше", - "update": "Описание обновления" - }, - "header": { - "failure": "Ошибка при обновлении описания" - }, - "empty": { - "noDescription": "Нет описания" - } - }, - "InlineSearchBar": { - "button": { - "clear": "Очистить" - }, - "label": { - "search": "Поиск" + "results": "Показаны результаты { start }-{ end } из { total }" }, "placeholder": { - "search": "Поиск…" - } - }, - "CollapseLink": { - "button": { - "collapse": "Свернуть", - "expand": "Раскрыть" - } - }, - "CopyInput": { - "button": { - "copy": "Копировать" - }, - "message": { - "success": "Текст скопирован в буфер обмена!" - } - }, - "LoginModal": { - "link": { - "login": "Войти", - "signup": "Регистрация" - }, - "header": { - "unauthenticated": "Не аутентифицирован" - }, - "description": { - "noAccess": "У вас нет доступа!" - } - }, - "ContentForm": { - "help": { - "markdown": "Поддерживается разметка Markdown." - }, - "empty": { - "noContent": "Нет предпросмотра." - }, - "button": { - "preview": "Предпросмотр", - "write": "Запись" - }, - "placeholder": { - "input": "Напишите здесь несколько слов…" - } - }, - "EmptyState": { - "header": { - "noResults": "Ничего не найдено." - }, - "button": { - "refresh": "Обновить" - } - }, - "AttachmentInput": { - "help": { - "upload": "PNG или JPG. Размеры должны быть от 1400x1400px и до 3000x3000px. Максимальный размер файла 5MB." - }, - "button": { - "remove": "Удалить" - }, - "label": { - "upload": "Загрузить новое изображение…" - }, - "loader": { - "uploading": "Загружается файл…" - }, - "header": { - "failure": "Ваше вложение не может быть сохранено" - } - }, - "ExpandableDiv": { - "button": { - "less": "Показать меньше", - "more": "Показать больше" - } - } - }, - "playlists": { - "Card": { - "meta": { - "tracks": "{ n } трек | { n } трека" - } - }, - "PlaylistModal": { - "warning": { - "duplicate": "{ 0 } уже в списке воспроизведения { 1 }." - }, - "button": { - "addDuplicate": "Всё равно добавить", - "addToPlaylist": "Добавить в этот список воспроизведения", - "addTrack": "Добавить трек", - "cancel": "Отмена", - "edit": "Редактировать" - }, - "header": { - "addToPlaylist": "Добавить в список воспроизведения", - "available": "Доступные списки воспроизведения", - "manage": "Управлять списками воспроизведения", - "noResults": "Нет результатов под этот фильтр", - "addFailure": "Нам не удалось добавить трек в список воспроизведения" + "search": "Искать по домену, имени пользователя, аккаунту…" }, "table": { - "edit": { + "channel": { "header": { - "edit": "Редактировать", - "lastModification": "Последнее изменение", + "account": "Статус аккаунта", + "albums": "Альбомы", + "creationDate": "Дата создания", + "domain": "Домен", "name": "Имя", "tracks": "Треки" } } - }, - "placeholder": { - "filterPlaylist": "Введите название списка воспроизведения" - }, - "label": { - "filter": "Фильтр" - }, - "empty": { - "noPlaylists": "Списки воспроизведения пока не были созданы" } }, - "Editor": { - "button": { - "addDuplicate": "Всё равно добавить", - "clear": "Очистить список воспроизведения", - "copy": "Копировать треки из текущей очереди в список воспроизведения", - "insertFromQueue": "Вставить из очереди ({ n } трек) | Вставить из очереди ({ n } трека)" - }, - "error": { - "sync": "При сохранении Ваших изменений произошла ошибка" - }, - "message": { - "sync": "Изменения синхронизированы с сервером" - }, - "modal": { - "clearPlaylist": { - "header": "Вы хотите очистить список воспроизведения \"{ playlist }\"?", - "content": { - "warning": "Это необратимо удалит все треки из этого списка воспроизведения." + "library": { + "AlbumsTable": { + "action": { + "delete": { + "label": "Удалить", + "warning": "Выбранные альбомы будут удалены вместе со связанными треками, закачками, избранным и историей прослушивания. Это действие нельзя отменить." + } + }, + "label": { + "search": "Поиск" + }, + "link": { + "local": "Местное", + "moderation": "Открыть в режиме модерации" + }, + "notApplicable": "Н/Д", + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по домену, названию, исполнителю, MusicBrainz ID…" + }, + "table": { + "album": { + "header": { + "artist": "Исполнитель", + "creationDate": "Дата создания", + "domain": "Домен", + "name": "Название", + "releaseDate": "Дата выпуска", + "tracks": "Треки" + } } } }, - "help": { - "reorder": "Перетаскивайте строки, чтобы упорядочить треки в списке воспроизведения" - }, - "header": { - "editor": "Редактор списков воспроизведения" - }, - "warning": { - "duplicate": "Некоторые треки из очереди уже находятся в этом списке воспроизведения:" - }, - "loading": { - "sync": "Синхронизируем изменения с сервером…" - } - }, - "TrackPlaylistIcon": { - "button": { - "add": "Добавить в список воспроизведения…" - } - }, - "Form": { - "header": { - "createPlaylist": "Создать новый список воспроизведения", - "createSuccess": "Список воспроизведения создан", - "updateSuccess": "Список воспроизведения обновлён", - "createFailure": "Список воспроизведения не может быть создан" - }, - "button": { - "create": "Создать список воспроизведения", - "update": "Обновить список воспроизведения" - }, - "placeholder": { - "name": "Мой замечательный список воспроизведения" - }, - "label": { - "name": "Название списка воспроизведения", - "visibility": "Видимость списка воспроизведения" - } - }, - "Widget": { - "button": { - "create": "Создать список воспроизведения", - "more": "Показать больше" - }, - "placeholder": { - "noPlaylists": "Списки воспроизведения пока не были созданы" - } - } - }, - "notifications": { - "NotificationRow": { - "message": { - "libraryAcceptFollow": "{ username } принял Вашу подписку на библиотеку \"{ library }\"", - "libraryFollow": "{ username } подписался на Вашу библиотеку \"{ library }\"", - "libraryPendingFollow": "{ username } хочет подписаться на Вашу библиотеку \"{ library }\"" - }, - "button": { - "approve": "Одобрить", - "markRead": "Отметить как прочитанное", - "markUnread": "Отметить как непрочитанное", - "reject": "Отклонить" - } - } - }, - "Sidebar": { - "link": { - "about": "Об этом узле", - "albums": "Альбомы", - "artists": "Исполнители", - "browse": "Просмотр", - "channels": "Каналы", - "createAccount": "Создать новый аккаунт", - "favorites": "Избранное", - "home": "Домой", - "library": "Библиотека", - "login": "Войти", - "moderation": "Модерация", - "playlists": "Списки воспроизведения", - "podcasts": "Подкасты", - "radios": "Радио", - "search": "Поиск", - "settings": "Настройки", - "users": "Пользователи" - }, - "label": { - "add": "Добавить содержимое", - "administration": "Администрирование", - "language": "Язык", - "main": "Главное меню", - "follows": "Запросы на подписку", - "edits": "Правки, ожидающие одобрения", - "play": "Проиграть этот трек", - "theme": "Тема" - }, - "header": { - "administration": "Администрирование", - "explore": "Посмотреть", - "main": "Навигация", - "more": "Ещё", - "library": "Моя библиотека" - } - }, - "manage": { - "library": { - "UploadsTable": { + "ArtistsTable": { + "action": { + "delete": { + "label": "Удалить", + "warning": "Выбранный исполнитель будет удален вместе со связанными закачками, треками, альбомами, избранным и историей прослушивания. Это действие нельзя отменить." + } + }, + "label": { + "category": "Категория", + "search": "Поиск" + }, + "link": { + "local": "Местное" + }, + "option": { + "all": "Все" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по домену, имени, MusicBrainz ID…" + }, "table": { - "upload": { + "artist": { + "header": { + "albums": "Альбомы", + "creationDate": "Дата создания", + "domain": "Домен", + "name": "Имя", + "tracks": "Треки" + } + } + } + }, + "EditsCardList": { + "label": { + "status": "Статус" + }, + "option": { + "all": "Все", + "approved": "Одобрено", + "pending": "Ожидание одобрения", + "rejected": "Отклонено" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по учетной записи, примечанию, домену…" + } + }, + "LibrariesTable": { + "action": { + "delete": { + "label": "Удалить", + "warning": "Выбранная библиотека будет удалена вместе со связанными закачками и подписками. Это действие нельзя отменить." + } + }, + "label": { + "search": "Поиск", + "visibility": "Видимость" + }, + "link": { + "local": "Местное" + }, + "option": { + "all": "Все" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по домену, исполнителю, имени, описанию…" + }, + "table": { + "library": { "header": { - "accessedDate": "Время доступа", "account": "Статус аккаунта", "creationDate": "Дата создания", "domain": "Домен", - "importStatus": "Статус импорта", - "library": "Библиотека", + "followers": "Подписчики", "name": "Имя", - "size": "Размер", + "uploads": "Закачки", "visibility": "Видимость" } } + } + }, + "TagsTable": { + "action": { + "delete": { + "label": "Удалить", + "warning": "Выбранный тег будет снят со всего связанного с ним содержимого (если оно есть) и удалён. Это действие нельзя отменить." + } }, + "label": { + "search": "Поиск" + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по имени" + }, + "table": { + "tag": { + "header": { + "albums": "Альбомы", + "artists": "Исполнители", + "creationDate": "Дата создания", + "name": "Имя", + "tracks": "Треки" + } + } + } + }, + "TracksTable": { + "action": { + "delete": { + "label": "Удалить", + "warning": "Выбранные треки будут удалены вместе со связанными закачками, избранным и историей прослушивания. Это действие нельзя отменить." + } + }, + "label": { + "search": "Поиск" + }, + "link": { + "local": "Местное" + }, + "notApplicable": "Н/Д", + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по домену, названию, исполнителю, альбому, MusicBrainz ID…" + }, + "table": { + "track": { + "header": { + "album": "Альбом", + "artist": "Исполнитель", + "creationDate": "Дата создания", + "domain": "Домен", + "license": "Лицензия", + "title": "Название" + } + } + } + }, + "UploadsTable": { + "action": { + "delete": { + "label": "Удалить", + "warning": "Выбранная закачка будет удалена. Это действие нельзя отменить." + } + }, + "label": { + "search": "Поиск", + "status": "Статус", + "visibility": "Видимость" + }, + "link": { + "local": "Местное" + }, + "notApplicable": "Н/Д", "option": { "all": "Все", "failed": "Ошибки", @@ -1862,396 +2291,68 @@ }, "label": "Порядок" }, - "action": { - "delete": { - "label": "Удалить", - "warning": "Выбранная закачка будет удалена. Это действие нельзя отменить." - } - }, - "link": { - "local": "Местное" - }, - "notApplicable": "Н/Д", - "label": { - "search": "Поиск", - "status": "Статус", - "visibility": "Видимость" + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" }, "placeholder": { "search": "Искать по домену, исполнителю, имени, справке, источнику…" }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - } - }, - "LibrariesTable": { "table": { - "library": { + "upload": { "header": { + "accessedDate": "Время доступа", "account": "Статус аккаунта", "creationDate": "Дата создания", "domain": "Домен", - "followers": "Подписчики", + "importStatus": "Статус импорта", + "library": "Библиотека", "name": "Имя", - "uploads": "Закачки", + "size": "Размер", "visibility": "Видимость" } } - }, - "option": { - "all": "Все" - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "action": { - "delete": { - "label": "Удалить", - "warning": "Выбранная библиотека будет удалена вместе со связанными закачками и подписками. Это действие нельзя отменить." - } - }, - "link": { - "local": "Местное" - }, - "label": { - "search": "Поиск", - "visibility": "Видимость" - }, - "placeholder": { - "search": "Искать по домену, исполнителю, имени, описанию…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - } - }, - "TracksTable": { - "table": { - "track": { - "header": { - "album": "Альбом", - "artist": "Исполнитель", - "creationDate": "Дата создания", - "domain": "Домен", - "license": "Лицензия", - "title": "Название" - } - } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "action": { - "delete": { - "label": "Удалить", - "warning": "Выбранные треки будут удалены вместе со связанными закачками, избранным и историей прослушивания. Это действие нельзя отменить." - } - }, - "link": { - "local": "Местное" - }, - "notApplicable": "Н/Д", - "label": { - "search": "Поиск" - }, - "placeholder": { - "search": "Искать по домену, названию, исполнителю, альбому, MusicBrainz ID…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - } - }, - "ArtistsTable": { - "table": { - "artist": { - "header": { - "albums": "Альбомы", - "creationDate": "Дата создания", - "domain": "Домен", - "name": "Имя", - "tracks": "Треки" - } - } - }, - "option": { - "all": "Все" - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "label": { - "category": "Категория", - "search": "Поиск" - }, - "action": { - "delete": { - "label": "Удалить", - "warning": "Выбранный исполнитель будет удален вместе со связанными закачками, треками, альбомами, избранным и историей прослушивания. Это действие нельзя отменить." - } - }, - "link": { - "local": "Местное" - }, - "placeholder": { - "search": "Искать по домену, имени, MusicBrainz ID…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - } - }, - "TagsTable": { - "table": { - "tag": { - "header": { - "albums": "Альбомы", - "artists": "Исполнители", - "creationDate": "Дата создания", - "name": "Имя", - "tracks": "Треки" - } - } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "action": { - "delete": { - "label": "Удалить", - "warning": "Выбранный тег будет снят со всего связанного с ним содержимого (если оно есть) и удалён. Это действие нельзя отменить." - } - }, - "label": { - "search": "Поиск" - }, - "placeholder": { - "search": "Искать по имени" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - } - }, - "EditsCardList": { - "option": { - "all": "Все", - "approved": "Одобрено", - "pending": "Ожидание одобрения", - "rejected": "Отклонено" - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "placeholder": { - "search": "Искать по учетной записи, примечанию, домену…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - }, - "label": { - "status": "Статус" - } - }, - "AlbumsTable": { - "table": { - "album": { - "header": { - "artist": "Исполнитель", - "creationDate": "Дата создания", - "domain": "Домен", - "name": "Название", - "releaseDate": "Дата выпуска", - "tracks": "Треки" - } - } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "action": { - "delete": { - "label": "Удалить", - "warning": "Выбранные альбомы будут удалены вместе со связанными треками, закачками, избранным и историей прослушивания. Это действие нельзя отменить." - } - }, - "link": { - "local": "Местное", - "moderation": "Открыть в режиме модерации" - }, - "notApplicable": "Н/Д", - "label": { - "search": "Поиск" - }, - "placeholder": { - "search": "Искать по домену, названию, исполнителю, MusicBrainz ID…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" } } }, "moderation": { - "ReportCard": { - "table": { - "object": { - "account": "Статус аккаунта", - "domain": "Домен", - "local": "Местное", - "owner": "Владелец", - "type": "Тип" - }, - "status": { - "assignedTo": "Назначено на", - "internalNotes": "Внутренние заметки", - "resolutionDate": "Дата разрешения", - "resolved": "Решено", - "status": "Статус", - "unresolved": "Нерешённые" - }, - "report": { - "category": "Категория", - "creationDate": "Дата создания", - "submittedBy": "Отправлено от" + "AccountsTable": { + "action": { + "purge": { + "label": "Очистить" } }, - "header": { - "actions": "Действия", - "notes": "Внутренние заметки", - "message": "Сообщение", - "reportedObject": "Предмет жалобы" - }, - "button": { - "confirmDelete": "Удалить", - "delete": "Удалить объект по жалобе", - "resolve": "Разрешить", - "unresolve": "Открыть заново" - }, - "modal": { - "delete": { - "header": "Удалить объект, на который пожаловались?", - "content": { - "warning": "Это удалит объект, связанный с этой жалобой, и пометит саму жалобу как разрешённую. Это действие нельзя отменить." - } - } - }, - "notApplicable": "Н/Д", - "link": { - "moderation": "Открыть в режиме модерации", - "report": "Жалоба { id }", - "publicPage": "Посмотреть публичную страницу" - }, - "warning": { - "objectDeleted": "Объект, связанный с этой жалобой, был удалён." - } - }, - "UserRequestCard": { - "header": { - "actions": "Действия", - "notes": "Внутренние заметки", - "signup": "Сообщение" - }, - "button": { - "approve": "Одобрить", - "reject": "Отказать" - }, - "table": { - "status": { - "approved": "Одобрено", - "assignedTo": "Назначено на", - "internalNotes": "Внутренние заметки", - "pending": "Ожидает", - "refused": "Отказано", - "status": "Статус" - }, - "request": { - "creationDate": "Дата создания", - "submittedBy": "Отправлено от" - } - }, - "notApplicable": "Н/Д", - "link": { - "request": "Запрос { id }" - }, - "message": { - "signup": "Этот пользователь хочет зарегистрироваться на вашем узле." - } - }, - "InstancePolicyForm": { - "header": { - "addRule": "Добавить правило модерации", - "editRule": "Редактировать правило модерации", - "failure": "Ошибка во время создания правила" - }, "label": { - "blockAll": "Заблокировать всё", - "policyDisabled": "Отключено", - "policyEnabled": "Включено", - "silenceActivity": "Скрывать активность", - "silenceNotifications": "Скрывать уведомления", - "customizeRule": "Или настройте своё правило", - "policyReason": "Причина", - "rejectMedia": "Отклонить" + "search": "Поиск" }, - "tooltip": { - "blockAll": "Заблокировать всё от этого пользователя или домена. Это остановит любое взаимодействие с ним и удалит связанный контент (закачки, библиотеки, подписки и т.п.)", - "rejectMedia": "Не скачивать ничего (музыку, обложки, аватары…) от этого пользователя или домена. Это так же удалит существующий контент.", - "summary": "Объясните назначение этой политики. В зависимости от настроек вашего узла, это поможет вам вспомнить, зачем вы назначили её для этого аккаунта или домена, так же это может быть доступно публично, чтобы помочь пользователям понять действующие правила модерации.", - "silenceActivity": "Скрыть контент аккаунта или домена от всех, кроме подписчиков.", - "silenceNotifications": "Запретить аккаунту или домену присылать уведомления, за исключением подписчиков.", - "isActive": "Используйте эту настройку для временного включения/отключения политики без полного её удаления." + "link": { + "local": "Мой аккаунт" }, - "button": { - "cancel": "Отмена", - "create": "Создать", - "delete": "Удалить", - "confirm": "Удалить правило модерации", - "update": "Дата загрузки" + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" }, - "modal": { - "delete": { - "header": "Удалить это правило модерации?", - "content": { - "warning": "Это действие нельзя отменить." - } - } - } - }, - "NoteForm": { - "button": { - "add": "Добавить примечание" + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" }, "placeholder": { - "summary": "Опишите какие действия были предприняты, либо другие важные моменты…" + "search": "Искать по домену, имени пользователя, информации пользователя…" }, - "header": { - "failure": "Ошибка при отправке примечания" + "table": { + "account": { + "header": { + "domain": "Домен", + "firstSeen": "Впервые увиден", + "lastSeen": "Последний раз был виден", + "moderationRule": "Действуют правила модерации", + "name": "Имя", + "uploads": "Закачки" + }, + "moderationRule": "Да" + } } }, "DomainsTable": { @@ -2266,6 +2367,16 @@ "label": "Удалить из \"белого\" списка" } }, + "empty": { + "noPods": "Других серверов не найдено" + }, + "label": { + "inList": "Присутствует в \"белом\" списке", + "search": "Поиск" + }, + "link": { + "list": "Этот домен присутствует в Вашем \"белом\" списке" + }, "option": { "all": "Все", "no": "Нет", @@ -2279,76 +2390,32 @@ }, "label": "Порядок" }, - "table": { - "domain": { - "header": { - "firstSeen": "Впервые увиден", - "name": "Имя", - "receivedMessages": "Полученные сообщения", - "moderationRule": "Действуют правила модерации", - "users": "Пользователи" - }, - "moderationRule": "Да" - } - }, - "label": { - "inList": "Присутствует в \"белом\" списке", - "search": "Поиск" - }, - "empty": { - "noPods": "Других серверов не найдено" + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" }, "placeholder": { "search": "Искать по имени…" }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - }, - "link": { - "list": "Этот домен присутствует в Вашем \"белом\" списке" - } - }, - "AccountsTable": { - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, "table": { - "account": { + "domain": { "header": { - "domain": "Домен", "firstSeen": "Впервые увиден", - "lastSeen": "Последний раз был виден", - "name": "Имя", "moderationRule": "Действуют правила модерации", - "uploads": "Закачки" + "name": "Имя", + "receivedMessages": "Полученные сообщения", + "users": "Пользователи" }, "moderationRule": "Да" } - }, - "link": { - "local": "Мой аккаунт" - }, - "action": { - "purge": { - "label": "Очистить" - } - }, - "label": { - "search": "Поиск" - }, - "placeholder": { - "search": "Искать по домену, имени пользователя, информации пользователя…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" } }, "InstancePolicyCard": { + "button": { + "edit": "Редактировать" + }, + "header": { + "rule": "Правило" + }, "label": { "blockAll": "Заблокировать всё", "muteActivity": "Скрывать активность", @@ -2356,15 +2423,49 @@ "reason": "Причина", "rejectMedia": "Отклонить" }, - "button": { - "edit": "Редактировать" - }, "status": { "enabled": "Включено", "paused": "Пауза" + } + }, + "InstancePolicyForm": { + "button": { + "cancel": "Отмена", + "confirm": "Удалить правило модерации", + "create": "Создать", + "delete": "Удалить", + "update": "Дата загрузки" }, "header": { - "rule": "Правило" + "addRule": "Добавить правило модерации", + "editRule": "Редактировать правило модерации", + "failure": "Ошибка во время создания правила" + }, + "label": { + "blockAll": "Заблокировать всё", + "customizeRule": "Или настройте своё правило", + "policyDisabled": "Отключено", + "policyEnabled": "Включено", + "policyReason": "Причина", + "rejectMedia": "Отклонить", + "silenceActivity": "Скрывать активность", + "silenceNotifications": "Скрывать уведомления" + }, + "modal": { + "delete": { + "content": { + "warning": "Это действие нельзя отменить." + }, + "header": "Удалить это правило модерации?" + } + }, + "tooltip": { + "blockAll": "Заблокировать всё от этого пользователя или домена. Это остановит любое взаимодействие с ним и удалит связанный контент (закачки, библиотеки, подписки и т.п.)", + "isActive": "Используйте эту настройку для временного включения/отключения политики без полного её удаления.", + "rejectMedia": "Не скачивать ничего (музыку, обложки, аватары…) от этого пользователя или домена. Это так же удалит существующий контент.", + "silenceActivity": "Скрыть контент аккаунта или домена от всех, кроме подписчиков.", + "silenceNotifications": "Запретить аккаунту или домену присылать уведомления, за исключением подписчиков.", + "summary": "Объясните назначение этой политики. В зависимости от настроек вашего узла, это поможет вам вспомнить, зачем вы назначили её для этого аккаунта или домена, так же это может быть доступно публично, чтобы помочь пользователям понять действующие правила модерации." } }, "InstancePolicyModal": { @@ -2374,117 +2475,172 @@ }, "modal": { "manage": { - "header": "Изменить правила модерации для { obj }", "content": { "warning": "К этому объекту применяются особые правила модерации" - } + }, + "header": "Изменить правила модерации для { obj }" } } }, + "NoteForm": { + "button": { + "add": "Добавить примечание" + }, + "header": { + "failure": "Ошибка при отправке примечания" + }, + "placeholder": { + "summary": "Опишите какие действия были предприняты, либо другие важные моменты…" + } + }, "NotesThread": { "button": { "delete": "Удалить" }, "modal": { "delete": { - "header": "Удалить это примечание?", "content": { "warning": "Заметка будет удалена. Это действие нельзя отменить." - } - } - } - } - }, - "ChannelsTable": { - "table": { - "channel": { - "header": { - "account": "Статус аккаунта", - "albums": "Альбомы", - "creationDate": "Дата создания", - "domain": "Домен", - "name": "Имя", - "tracks": "Треки" + }, + "header": "Удалить это примечание?" } } }, - "option": { - "all": "Все" - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" + "ReportCard": { + "button": { + "confirmDelete": "Удалить", + "delete": "Удалить объект по жалобе", + "resolve": "Разрешить", + "unresolve": "Открыть заново" }, - "label": "Порядок" + "header": { + "actions": "Действия", + "message": "Сообщение", + "notes": "Внутренние заметки", + "reportedObject": "Предмет жалобы" + }, + "link": { + "moderation": "Открыть в режиме модерации", + "publicPage": "Посмотреть публичную страницу", + "report": "Жалоба { id }" + }, + "modal": { + "delete": { + "content": { + "warning": "Это удалит объект, связанный с этой жалобой, и пометит саму жалобу как разрешённую. Это действие нельзя отменить." + }, + "header": "Удалить объект, на который пожаловались?" + } + }, + "notApplicable": "Н/Д", + "table": { + "object": { + "account": "Статус аккаунта", + "domain": "Домен", + "local": "Местное", + "owner": "Владелец", + "type": "Тип" + }, + "report": { + "category": "Категория", + "creationDate": "Дата создания", + "submittedBy": "Отправлено от" + }, + "status": { + "assignedTo": "Назначено на", + "internalNotes": "Внутренние заметки", + "resolutionDate": "Дата разрешения", + "resolved": "Решено", + "status": "Статус", + "unresolved": "Нерешённые" + } + }, + "warning": { + "objectDeleted": "Объект, связанный с этой жалобой, был удалён." + } }, - "label": { - "category": "Категория", - "search": "Поиск" - }, - "link": { - "local": "Местное", - "moderation": "Открыть в режиме модерации" - }, - "placeholder": { - "search": "Искать по домену, имени пользователя, аккаунту…" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" + "UserRequestCard": { + "button": { + "approve": "Одобрить", + "reject": "Отказать" + }, + "header": { + "actions": "Действия", + "notes": "Внутренние заметки", + "signup": "Сообщение" + }, + "link": { + "request": "Запрос { id }" + }, + "message": { + "signup": "Этот пользователь хочет зарегистрироваться на вашем узле." + }, + "notApplicable": "Н/Д", + "table": { + "request": { + "creationDate": "Дата создания", + "submittedBy": "Отправлено от" + }, + "status": { + "approved": "Одобрено", + "assignedTo": "Назначено на", + "internalNotes": "Внутренние заметки", + "pending": "Ожидает", + "refused": "Отказано", + "status": "Статус" + } + } } }, "users": { - "UsersTable": { + "InvitationForm": { + "button": { + "clear": "Очистить", + "new": "Получить приглашение" + }, + "header": { + "failure": "Ошибка во время создания приглашения" + }, + "label": { + "invite": "Код приглашения" + }, + "placeholder": { + "invitation": "Оставьте пустым для случайного кода" + }, "table": { - "user": { + "invitation": { "header": { - "accountStatus": "Статус аккаунта", - "email": "Электронная почта", - "lastActivity": "Последняя активность", - "permissions": "Разрешения", - "signup": "Регистрация", - "status": "Статус", - "username": "Имя пользователя" - }, - "accountStatus": { - "active": "Активен(на)", - "inactive": "Неактивен(на)" - }, - "status": { - "admin": "Администратор", - "regular": "Обычный пользователь", - "staff": "Член команды" + "code": "Код", + "link": "Поделиться ссылкой" } } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "permission": { - "library": "Библиотека", - "moderation": "Модерация", - "settings": "Настройки" - }, - "notApplicable": "Н/Д", - "placeholder": { - "search": "Искать по имени пользователя, адресу электронной почты, имени…" - }, - "pagination": { - "results": "Найден один результат | Показаны результаты от { start } до { end } из { total }" } }, "InvitationsTable": { + "action": { + "delete": "Удалить" + }, + "label": { + "expired": "Истёк", + "search": "Поиск", + "status": "Статус", + "unused": "Не используется", + "used": "Использовано" + }, "option": { "all": "Все", "expired": "Истёк/использован", "open": "Открыть" }, + "ordering": { + "label": "Порядок" + }, + "pagination": { + "results": "Найден один результат | Показаны результаты от { start } до { end } из { total }" + }, + "placeholder": { + "search": "Искать по пользователю, адресу электронной почты, коду…" + }, "table": { "invitation": { "header": { @@ -2495,372 +2651,250 @@ "status": "Статус" } } - }, - "action": { - "delete": "Удалить" - }, - "label": { - "expired": "Истёк", - "unused": "Не используется", - "search": "Поиск", - "status": "Статус", - "used": "Использовано" - }, + } + }, + "UsersTable": { + "notApplicable": "Н/Д", "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, "label": "Порядок" }, - "placeholder": { - "search": "Искать по пользователю, адресу электронной почты, коду…" - }, "pagination": { "results": "Найден один результат | Показаны результаты от { start } до { end } из { total }" - } - }, - "InvitationForm": { - "button": { - "clear": "Очистить", - "new": "Получить приглашение" }, - "table": { - "invitation": { - "header": { - "code": "Код", - "link": "Поделиться ссылкой" - } - } - }, - "header": { - "failure": "Ошибка во время создания приглашения" - }, - "label": { - "invite": "Код приглашения" + "permission": { + "library": "Библиотека", + "moderation": "Модерация", + "settings": "Настройки" }, "placeholder": { - "invitation": "Оставьте пустым для случайного кода" - } - } - } - }, - "admin": { - "SignupFormBuilder": { - "table": { - "additionalFields": { - "header": { - "actions": "Действия", - "label": "Поле", - "type": "Тип поля", - "required": "Обязательно" - }, - "type": { - "long": "Длинный текст", - "short": "Краткий текст" - }, - "required": { - "false": "Нет", - "true": "Да" + "search": "Искать по имени пользователя, адресу электронной почты, имени…" + }, + "table": { + "user": { + "accountStatus": { + "active": "Активен(на)", + "inactive": "Неактивен(на)" + }, + "header": { + "accountStatus": "Статус аккаунта", + "email": "Электронная почта", + "lastActivity": "Последняя активность", + "permissions": "Разрешения", + "signup": "Регистрация", + "status": "Статус", + "username": "Имя пользователя" + }, + "status": { + "admin": "Администратор", + "regular": "Обычный пользователь", + "staff": "Член команды" + } } } - }, - "button": { - "add": "Добавить новое поле", - "edit": "Редактировать форму", - "preview": "Предпросмотр" - }, - "label": { - "additionalField": "Дополнительное поле", - "additionalFields": "Дополнительные поля", - "delete": "Удалить", - "helpText": "Текст помощи", - "moveDown": "Вниз", - "moveUp": "Вверх" - }, - "help": { - "additionalFields": "Дополнительные поля для отображения в форме. Показываются только в том случае, если включено ручное одобрение регистраций.", - "helpText": "Дополнительный текст для отображения в начале формы регистрации." - } - }, - "SettingsGroup": { - "header": { - "image": "Текущее изображение", - "error": "Ошибка во время сохранения настроек" - }, - "button": { - "save": "Сохранить" - }, - "message": { - "success": "Настройки успешно обновлены." } } }, "moderation": { - "ReportCategoryDropdown": { - "option": { - "all": "Все" + "FilterModal": { + "button": { + "cancel": "Отмена", + "hide": "Скрыть содержимое" }, + "header": { + "failure": "Ошибка во время создания фильтра", + "modal": "Вы хотите скрыть содержимое от исполнителя \"{ name }\"?" + }, + "help": { + "createFilter": "Вы можете управлять своими фильтрами в любой момент через настройки аккаунта." + }, + "message": { + "success": "Фильтр содержимого успешно добавлен" + }, + "warning": { + "createFilter": { + "listIntro": "Вы больше не увидите треков, альбомов и активности пользователей, связанной с этим исполнителем:", + "listItem1": "В избранном и истории прослушивания других пользователей", + "listItem2": "Из виджета \"Недавно добавленные\"", + "listItem3": "В списках исполнителей и альбомов", + "listItem4": "В рекомендованных радио" + } + } + }, + "ReportCategoryDropdown": { "label": { "category": "Категория" + }, + "option": { + "all": "Все" } }, "ReportModal": { + "button": { + "cancel": "Отмена", + "submit": "Отправить жалобу" + }, + "description": { + "email": "Мы воспользуемся этим адресом, если нам потребуется связаться с вами по вопросам, связанным с вашей жалобой.", + "forwardToDomain": "Переслать анонимизированную копию вашей жалобы на сервер, где хранится этот элемент.", + "message": "Укажите здесь дополнительную информацию для модератора, который займётся рассмотрением вашей жалобы.", + "modal": "С помощью этой формы вы можете отправить жалобу нашим модераторам." + }, "header": { "disabled": "Анонимные жалобы отключены, пожалуйста войдите для отправки жалобы.", "modal": "Вы хотите пожаловаться на этот объект?", "submissionFailure": "Ошибка при отправке жалобы" }, - "button": { - "cancel": "Отмена", - "submit": "Отправить жалобу" - }, "label": { "email": "Электронная почта", "forwardToDomain": "Переслать на { domain}", "message": "Сообщение" }, - "description": { - "forwardToDomain": "Переслать анонимизированную копию вашей жалобы на сервер, где хранится этот элемент.", - "message": "Укажите здесь дополнительную информацию для модератора, который займётся рассмотрением вашей жалобы.", - "modal": "С помощью этой формы вы можете отправить жалобу нашим модераторам.", - "email": "Мы воспользуемся этим адресом, если нам потребуется связаться с вами по вопросам, связанным с вашей жалобой." - }, "message": { "submissionSuccess": "Ваша жалоба была успешно отправлена, спасибо" } - }, - "FilterModal": { + } + }, + "notifications": { + "NotificationRow": { "button": { - "cancel": "Отмена", - "hide": "Скрыть содержимое" + "approve": "Одобрить", + "markRead": "Отметить как прочитанное", + "markUnread": "Отметить как непрочитанное", + "reject": "Отклонить" }, "message": { - "success": "Фильтр содержимого успешно добавлен" - }, - "header": { - "modal": "Вы хотите скрыть содержимое от исполнителя \"{ name }\"?", - "failure": "Ошибка во время создания фильтра" - }, - "warning": { - "createFilter": { - "listItem2": "Из виджета \"Недавно добавленные\"", - "listItem3": "В списках исполнителей и альбомов", - "listItem1": "В избранном и истории прослушивания других пользователей", - "listItem4": "В рекомендованных радио", - "listIntro": "Вы больше не увидите треков, альбомов и активности пользователей, связанной с этим исполнителем:" - } - }, - "help": { - "createFilter": "Вы можете управлять своими фильтрами в любой момент через настройки аккаунта." + "libraryAcceptFollow": "{ username } принял Вашу подписку на библиотеку \"{ library }\"", + "libraryFollow": "{ username } подписался на Вашу библиотеку \"{ library }\"", + "libraryPendingFollow": "{ username } хочет подписаться на Вашу библиотеку \"{ library }\"" } } }, - "federation": { - "FetchButton": { - "description": { - "failure": "При попытке обновления данных произошла ошибка:", - "success": "Данные с удалённого сервера успешно обновлены.", - "pending": "Запрос на обновление не был обработан вовремя нашим сервером. Он будет обработан позже.", - "skipped": "Удалённый сервер ответил, но ответ не поддерживается Funkwhale." + "playlists": { + "Card": { + "meta": { + "tracks": "{ n } трек | { n } трека" + } + }, + "Editor": { + "button": { + "addDuplicate": "Всё равно добавить", + "clear": "Очистить список воспроизведения", + "copy": "Копировать треки из текущей очереди в список воспроизведения", + "insertFromQueue": "Вставить из очереди ({ n } трек) | Вставить из очереди ({ n } трека)" + }, + "error": { + "sync": "При сохранении Ваших изменений произошла ошибка" + }, + "header": { + "editor": "Редактор списков воспроизведения" + }, + "help": { + "reorder": "Перетаскивайте строки, чтобы упорядочить треки в списке воспроизведения" + }, + "loading": { + "sync": "Синхронизируем изменения с сервером…" + }, + "message": { + "sync": "Изменения синхронизированы с сервером" + }, + "modal": { + "clearPlaylist": { + "content": { + "warning": "Это необратимо удалит все треки из этого списка воспроизведения." + }, + "header": "Вы хотите очистить список воспроизведения \"{ playlist }\"?" + } + }, + "warning": { + "duplicate": "Некоторые треки из очереди уже находятся в этом списке воспроизведения:" + } + }, + "Form": { + "button": { + "create": "Создать список воспроизведения", + "update": "Обновить список воспроизведения" + }, + "header": { + "createFailure": "Список воспроизведения не может быть создан", + "createPlaylist": "Создать новый список воспроизведения", + "createSuccess": "Список воспроизведения создан", + "updateSuccess": "Список воспроизведения обновлён" + }, + "label": { + "name": "Название списка воспроизведения", + "visibility": "Видимость списка воспроизведения" + }, + "placeholder": { + "name": "Мой замечательный список воспроизведения" + } + }, + "PlaylistModal": { + "button": { + "addDuplicate": "Всё равно добавить", + "addToPlaylist": "Добавить в этот список воспроизведения", + "addTrack": "Добавить трек", + "cancel": "Отмена", + "edit": "Редактировать" + }, + "empty": { + "noPlaylists": "Списки воспроизведения пока не были созданы" + }, + "header": { + "addFailure": "Нам не удалось добавить трек в список воспроизведения", + "addToPlaylist": "Добавить в список воспроизведения", + "available": "Доступные списки воспроизведения", + "manage": "Управлять списками воспроизведения", + "noResults": "Нет результатов под этот фильтр" + }, + "label": { + "filter": "Фильтр" + }, + "placeholder": { + "filterPlaylist": "Введите название списка воспроизведения" }, "table": { - "error": { - "value": { - "httpError": "При соединении с удалённым сервером возникла ошибка HTTP", - "invalidAttributesError": "Данные, принятые от удалённого сервера, содержали неправильные или отсутствующие атрибуты", - "connectionError": "Невозможно соединиться с удалённым сервером", - "httpStatus": "Удалённый сервер ответил с HTTP { status }", - "timeoutError": "Удалённый сервер не ответил достаточно быстро", - "invalidJsonError": "Удалённый сервер вернул неправильные JSON или JSON-LD данные", - "unknownError": "Неизвестная ошибка" - }, - "label": { - "detail": "Информация об ошибке", - "type": "Тип ошибки" + "edit": { + "header": { + "edit": "Редактировать", + "lastModification": "Последнее изменение", + "name": "Имя", + "tracks": "Треки" } } }, - "button": { - "close": "Закрыть", - "reload": "Закрыть и обновить страницу" - }, - "header": { - "saveFailure": "Ошибка во время сохранения настроек", - "failure": "Ошибка при обновлении", - "pending": "Ожидание обновления", - "success": "Обновление успешно", - "skipped": "Обновление было пропущено", - "refresh": "Обновляем объект с удалённого сервера…" - }, - "loader": { - "fetchRequest": "Запрашиваем данные…", - "awaitingResult": "Ждем результатов…" + "warning": { + "duplicate": "{ 0 } уже в списке воспроизведения { 1 }." } }, - "LibraryWidget": { - "empty": { - "noMatch": "Нет подходящей библиотеки." - }, + "TrackPlaylistIcon": { "button": { - "showMore": "Показать больше" - } - } - }, - "ShortcutsModal": { - "shortcut": { - "audio": { - "label": "Горячие клавиши плеера", - "clearQueue": "Очистить очередь", - "decreaseVolume": "Уменьшить громкость", - "expandQueue": "Раскрыть очередь/проигрыватель", - "increaseVolume": "Увеличить громкость", - "playPause": "Проиграть/приостановить трек", - "playNext": "Проиграть следующий трек", - "playPrevious": "Проиграть предыдущий трек", - "seekBack30": "Перемотать назад на 30сек", - "seekBack5": "Перемотать назад на 5сек", - "seekForward30": "Перемотать вперёд на 30сек", - "seekForward5": "Перемотать вперёд на 5сек", - "shuffleQueue": "Перемешать очередь", - "toggleFavorite": "Добавить/убрать из избранного", - "toggleMute": "Вкл/откл. звук", - "toggleLoop": "Включить цикличное проигрывание очереди" - }, - "general": { - "focus": "Перейти в панель поиска", - "label": "Общие горячие клавиши", - "show": "Показать доступные горячие клавиши", - "unfocus": "Выйти из панели поиска" + "add": "Добавить в список воспроизведения…" } }, - "button": { - "close": "Закрыть" - }, - "header": { - "modal": "Горячие клавиши" - } - }, - "SetInstanceModal": { - "button": { - "cancel": "Отмена", - "submit": "Отправить" - }, - "header": { - "chooseInstance": "Выберите свой узел", - "failure": "Невозможно соединиться с указанным URL", - "suggestions": "Предложенные изменения" - }, - "label": { - "url": "URL узла" - }, - "help": { - "notFunkwhaleServer": "Заданный адрес не является сервером Funkwhale", - "serverDown": "Сервер может быть недоступен", - "selectPod": "Чтобы продолжить, пожалуйста выберите узел Funkwhale, к которому Вы соединяетесь. Введите сам адрес или выберите один из предложенных вариантов." - }, - "message": { - "newUrl": "Вы используете узел Funkwhale на { url }" - } - }, - "Queue": { - "button": { - "clear": "Очистить", - "close": "Закрыть", - "stopRadio": "Остановить радио" - }, - "label": { - "duration": "Длительность", - "addArtistContentFilter": "Скрыть контент этого исполнителя…", - "next": "Следующий трек", - "pause": "Пауза", - "play": "Проиграть", - "previous": "Предыдущий трек", - "queue": "Очередь", - "remove": "Удалить", - "restart": "Перезапуск трека" - }, - "message": { - "radio": "Новые треки будут добавлены сюда автоматически.", - "automaticPlay": "Следующий трек запустится автоматически через несколько секунд…" - }, - "header": { - "failure": "Трек не может быть загружен", - "radio": "У Вас проигрывается радио" - }, - "meta": { - "queuePosition": "({ index } из { length })" - }, - "warning": { - "connectivity": "У Вас могут быть проблемы со связью." - } - }, - "forms": { - "PasswordInput": { + "Widget": { "button": { - "copy": "Копировать" + "create": "Создать список воспроизведения", + "more": "Показать больше" }, - "title": "Показать/скрыть пароль", - "message": { - "copy": "Текст скопирован в буфер обмена!" + "placeholder": { + "noPlaylists": "Списки воспроизведения пока не были созданы" } } }, "radios": { + "Button": { + "startRadio": "Запустить радио", + "stopRadio": "Остановить радио" + }, "Card": { "button": { "edit": "Редактировать" } - }, - "Button": { - "startRadio": "Запустить радио", - "stopRadio": "Остановить радио" - } - }, - "RemoteSearchForm": { - "header": { - "fetchFailed": "Ошибка при запросе объекта" - }, - "button": { - "fediverse": "Федивёрс", - "rss": "RSS", - "search": "Поиск" - }, - "label": { - "fediverse": { - "fieldLabel": "Объект Fediverse", - "title": "Подписаться на подкаст размещенный в Fediverse" - }, - "rss": { - "fieldPlaceholder": "https://website.example.com/rss.xml", - "fieldLabel": "Расположение канала", - "title": "Подписаться на подкаст через RSS" - } - }, - "warning": { - "unsupported": "Этот вид объекта пока не поддерживается" - }, - "error": { - "fetchFailed": "Этот объект не может быть получен" - }, - "description": { - "fediverse": "Используйте эту форму, чтобы подписаться на канал, размещённый где-то в другом месте Федиверса.", - "rss": "Используйте эту форму, чтобы подписаться на RSS-ленту по её ссылке." - } - }, - "PageNotFound": { - "link": { - "home": "Перейти на домашнюю страницу" - }, - "title": "Страница не найдена", - "header": { - "pageNotFound": "Страница не найдена!" - }, - "message": { - "pageNotFound": "Извините, страницы, которую вы запрашивали, не существует:" - } - }, - "vui": { - "Pagination": { - "next": "Следующая страница", - "label": "Страницы", - "previous": "Предыдущая страница" } }, "tags": { @@ -2869,590 +2903,309 @@ "more": "Показать ещё один тег | Показать ещё { n } тега" } } + }, + "vui": { + "Pagination": { + "label": "Страницы", + "next": "Следующая страница", + "previous": "Предыдущая страница" + } + } + }, + "composables": { + "audio": { + "usePlayOptions": { + "addToQueueMessage": "{ n } трек добавлен в вашу очередь | { n } трека добавлено в вашу очередь" + } + }, + "locale": { + "useSharedLabels": { + "fields": { + "contentCategory": { + "choices": { + "music": "Музыка", + "other": "Другое", + "podcast": "Подкаст" + }, + "label": "Категория содержимого" + }, + "importStatus": { + "choices": { + "draft": { + "help": "Трек загружен, но ещё не поставлен в очередь на обработку", + "label": "Черновик" + }, + "errored": { + "help": "Произошла ошибка во время обработки этого трека, убедитесь что у него корректные теги", + "label": "Ошибочно" + }, + "finished": { + "help": "Импортировано", + "label": "Завершено" + }, + "pending": { + "help": "Трек загружен, но ещё не обработан сервером", + "label": "Ожидает" + }, + "skipped": { + "help": "Трек уже находится в одной из Ваших библиотек", + "label": "Пропущено" + } + }, + "label": "Нажмите, чтобы посмотреть больше информации об импорте этой закачки" + }, + "privacyLevel": { + "choices": { + "instance": "Все на этом узле", + "private": "Никто кроме меня", + "public": "Все на всех узлах" + }, + "help": "Определить уровень видимости Вашей активности", + "label": "Видимость активности", + "shortChoices": { + "instance": "Узел", + "private": "Личное", + "public": "Все" + } + }, + "reportType": { + "choices": { + "illegalContent": "Незаконное содержимое", + "invalidMetadata": "Неправильные метаданные", + "offensiveContent": "Оскорбительное содержание", + "other": "Другое", + "takedownRequest": "Запрос на удаление" + }, + "label": "Категория" + }, + "summary": { + "label": "Биография" + } + }, + "filters": { + "accessedDate": "Время доступа", + "albumTitle": "Название альбома", + "artistName": "Имя исполнителя", + "bitrate": "Битрейт", + "creationDate": "Дата создания", + "dateJoined": "Дата регистрации", + "domain": "Домен", + "duration": "Длительность", + "expirationDate": "Дата истечения", + "firstSeen": "Дата первого появления", + "followers": "Подписчики", + "itemsCount": "элементы", + "lastActivity": "Последняя активность", + "lastSeen": "Дата последнего появления", + "modificationDate": "Дата изменения", + "name": "Имя", + "receivedMessages": "Полученные сообщения", + "releaseDate": "Дата выпуска", + "size": "Размер", + "trackTitle": "Название трека", + "uploads": "Закачки", + "username": "Имя пользователя", + "users": "Пользователи" + }, + "scopes": { + "edits": { + "description": "Доступ к правкам", + "label": "Правки" + }, + "favorites": { + "label": "Избранное" + }, + "filters": { + "description": "Доступ к фильтрам содержимого", + "label": "Фильтры содержимого" + }, + "follows": { + "description": "Доступ к подпискам", + "label": "Подписки" + }, + "libraries": { + "description": "Доступ к аудио файлам, библиотекам, исполнителям, альбомам и трекам", + "label": "Библиотеки и закачки" + }, + "listenings": { + "description": "Доступ к истории прослушивания", + "label": "Прослушивания" + }, + "notifications": { + "description": "Доступ к уведомлениям", + "label": "Уведомления" + }, + "playlists": { + "description": "Доступ к спискам воспроизведения", + "label": "Списки воспроизведения" + }, + "profile": { + "description": "Доступ к электронной почте, имени пользователя и информации профиля", + "label": "Профиль" + }, + "radios": { + "description": "Доступ к радио", + "label": "Радио" + }, + "reports": { + "description": "Доступ к сообщениям для модераторов", + "label": "Жалобы" + }, + "security": { + "description": "Доступ к настройкам безопасности, таким как пароль и авторизация", + "label": "Безопасность" + } + } + } + }, + "moderation": { + "useEditConfigs": { + "album": { + "releaseDate": "Дата выпуска", + "title": "Название" + }, + "artist": { + "name": "Имя" + }, + "cover": { + "label": "Обложка" + }, + "description": { + "label": "Описание" + }, + "tags": { + "label": "Теги" + }, + "track": { + "copyright": "Копирайт", + "license": "Лицензия", + "position": "Позиция", + "title": "Название" + } + }, + "useReport": { + "account": { + "typeLabel": "Статус аккаунта" + }, + "album": { + "label": "Пожаловаться на этот альбом…", + "typeLabel": "Альбом" + }, + "artist": { + "label": "Пожаловаться на этого исполнителя…", + "typeLabel": "Исполнитель" + }, + "channel": { + "label": "Пожаловаться на этот канал…", + "typeLabel": "Канал" + }, + "library": { + "label": "Пожаловаться на эту библиотеку…", + "typeLabel": "Библиотека" + }, + "playlist": { + "label": "Пожаловаться на этот список воспроизведения…", + "typeLabel": "Список воспроизведения" + }, + "track": { + "label": "Пожаловаться на этот трек…", + "typeLabel": "Трек" + } + }, + "useReportConfigs": { + "account": { + "label": "Статус аккаунта", + "summary": "Биография" + }, + "album": { + "label": "Альбом", + "releaseDate": "Дата выпуска", + "title": "Название" + }, + "artist": { + "label": "Исполнитель" + }, + "channel": { + "label": "Канал" + }, + "creationDate": { + "label": "Дата создания" + }, + "library": { + "description": "Описание", + "label": "Библиотека" + }, + "musicbrainzId": { + "label": "Смотреть на MusicBrainz" + }, + "name": { + "label": "Имя" + }, + "playlist": { + "label": "Список воспроизведения" + }, + "tags": { + "label": "Теги" + }, + "track": { + "copyright": "Копирайт", + "label": "Трек", + "license": "Лицензия", + "position": "Позиция", + "title": "Название" + }, + "visibility": { + "label": "Видимость" + } + } + }, + "useThemeList": { + "darkTheme": "Темная", + "lightTheme": "Светлая" + } + }, + "init": { + "axios": { + "rateLimitDelay": "Вы отправили слишком много запросов и попали под временное ограничение, пожалуйста, попробуйте снова через { delay }", + "rateLimitLater": "Вы отправили слишком много запросов и попали под ограничение, пожалуйста, попробуйте позже" + }, + "serviceWorker": { + "actions": { + "later": "Позже", + "update": "Обновить" + }, + "newAppVersion": "Доступна новая версия этого приложения." } }, "views": { - "channels": { - "DetailBase": { - "meta": { - "episodes": "{ n } эпизод | { n } эпизода", - "listenings": "{ n } прослушивание | { n } прослушивания", - "subscribers": "{ n } подписчик | { n } подписчика", - "tracks": "{ n } трек | { n } трека" - }, - "link": { - "channelEpisodes": "Все Эпизоды", - "mirrored": "Зеркало с { domain }", - "moderation": "Открыть в режиме модерации", - "channelOverview": "Обзор", - "channelTracks": "Треки", - "domainView": "Посмотреть на { domain }" - }, - "header": { - "artistChannel": "Канал исполнителя", - "podcastChannel": "Канал подкастов" - }, - "button": { - "cancel": "Отмена", - "confirm": "Удалить", - "delete": "Удалить…", - "edit": "Редактировать…", - "embed": "Внедрить", - "play": "Проиграть", - "updateChannel": "Обновить канал", - "upload": "Загрузить" - }, - "title": "Канал", - "modal": { - "subscribe": { - "rss": { - "content": { - "help": "Скопируйте и вставьте эту ссылку в ваше приложение для подкастов:" - }, - "header": "Подписаться через RSS" - }, - "fediverse": { - "content": { - "help": "Если вы используете Mastodon или другие приложения Федиверса, вы можете подписаться на этот аккаунт:" - }, - "header": "Подписаться в Fediverse" - }, - "funkwhale": { - "header": "Подписаться на Funkwhale" - }, - "header": "Подписаться на этот канал" - }, - "delete": { - "header": "Удалить этот канал?", - "content": { - "warning": "Канал будет удалён вместе со связанными с ним файлами и данными. Это действие нельзя отменить." - } - }, - "embed": { - "header": "Внедрить произведения этого исполнителя на Ваш сайт" - } - } - }, - "DetailOverview": { - "link": { - "addAlbum": "Добавить новый", - "erroredUploads": "Посмотреть закачки с ошибками", - "skippedUploads": "Посмотреть пропущенные закачки" - }, - "header": { - "albums": "Альбомы", - "latestEpisodes": "Свежие эпизоды", - "latestTracks": "Последние треки", - "series": "Серии", - "uploadsFailure": "Некоторые закачки не получилось опубликовать", - "uploadsProcessing": "Закачки обрабатываются", - "uploadsSuccess": "Закачки успешно опубликованы" - }, - "meta": { - "progress": "Обработанные закачки:" - }, - "message": { - "processing": "Ваши закачки обрабатываются Funkwhale и будут доступны очень скоро." - } - }, - "SubscriptionsList": { - "link": { - "addNew": "Добавить новый" - }, - "button": { - "cancel": "Отмена", - "subscribe": "Подписаться" - }, - "placeholder": { - "search": "Фильтр по имени…" - }, - "title": "Подписки каналов", - "modal": { - "subscription": { - "header": "Подписка" - } - } - } - }, - "content": { - "libraries": { - "Card": { - "meta": { - "tracks": "{ n } трек | { n } трека" - }, - "link": { - "details": "Информация о библиотеке" - }, - "label": { - "size": "Суммарный размер файлов в этой библиотеке" - }, - "button": { - "upload": "Загрузить" - } - }, - "Quota": { - "label": { - "currentUsage": "{ current } использовано из доступных { max }", - "errored": "Ошибочные файлы", - "pending": "Ожидающие файлы", - "skipped": "Пропущенные файлы" - }, - "header": { - "currentUsage": "Текущее использование" - }, - "loading": { - "currentUsage": "Загружаем данные об использовании…" - }, - "button": { - "purge": "Очистить" - }, - "modal": { - "purgeErrored": { - "header": "Очистить ошибочные файлы?", - "content": { - "description": "Это удалит треки которые были загружены но ещё не обработаны. Файлы будут полностью удалены и свободное место увеличится." - } - }, - "purgePending": { - "header": "Очистить ожидающие файлы?", - "content": { - "description": "Это удалит треки которые были загружены но ещё не обработаны. Файлы будут полностью удалены, увеличив доступную квоту." - } - }, - "purgeSkipped": { - "header": "Очистить пропущенные файлы?", - "content": { - "description": "Это удалит треки которые были загружены, но пропущены при импорте. Файлы будут полностью удалены и свободное место увеличится." - } - } - }, - "link": { - "viewFiles": "Просмотреть файлы" - } - }, - "FilesTable": { - "table": { - "file": { - "header": { - "album": "Альбом", - "artist": "Исполнитель", - "duration": "Длительность", - "importStatus": "Статус импорта", - "size": "Размер", - "title": "Название", - "uploadDate": "Дата загрузки" - } - } - }, - "option": { - "status": { - "all": "Все", - "draft": "Черновик", - "failed": "Ошибки", - "finished": "Завершено", - "pending": "Ожидает", - "skipped": "Пропущено" - } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "action": { - "delete": "Удалить", - "restartImport": "Перезапустить импорт" - }, - "label": { - "importStatus": "Статус импорта", - "search": "Поиск" - }, - "notApplicable": "Н/Д", - "empty": { - "noTracks": "В эту библиотеку ещё не добавлены треки" - }, - "placeholder": { - "search": "Искать по названию, исполнителю, альбому…" - }, - "button": { - "showStatus": "Показать информацию о статусе закачки этого трека" - }, - "pagination": { - "results": "Показаны результаты { start }-{ end } из { total }" - } - }, - "Home": { - "link": { - "createLibrary": "Создать новую библиотеку" - }, - "loading": { - "libraries": "Загружаем Библиотеки…" - }, - "empty": { - "noLibrary": "Похоже у Вас ещё нет ни одной библиотеки, самое время создать её." - }, - "header": { - "libraries": "Мои библиотеки" - } - }, - "Form": { - "button": { - "create": "Создать библиотеку", - "delete": "Удалить", - "confirm": "Удалить библиотеку", - "update": "Обновить библиотеку" - }, - "modal": { - "delete": { - "header": "Удалить эту библиотеку?", - "content": { - "warning": "Библиотека и все треки в ней будут удалены. Это действие необратимо." - } - } - }, - "label": { - "description": "Описание", - "name": "Имя", - "visibility": "Видимость" - }, - "header": { - "failure": "Ошибка" - }, - "description": { - "library": "Библиотеки помогают организовывать Ваши музыкальные коллекции и делиться ими. Вы можете загружать Вашу музыку на Funkwhale и делиться ею с Вашими друзьями и семьёй.", - "visibility": "Вы сможете делиться Вашей библиотекой с другими людьми независимо от её видимости." - }, - "message": { - "libraryCreated": "Библиотека создана", - "libraryDeleted": "Библиотека удалена", - "libraryUpdated": "Библиотека обновлена" - }, - "placeholder": { - "name": "Моя замечательная библиотека", - "description": "Эта библиотека содержит мою личную коллекцию музыки, надеюсь она Вам понравится." - } - } - }, - "remote": { - "Card": { - "meta": { - "tracks": "{ n } трек | { n } трека", - "failedTracks": "Ошибочные треки:", - "lastUpdate": "Последнее обновление:" - }, - "modal": { - "unfollow": { - "content": { - "warning": "Отписавшись от этой библиотеки, Вы потеряете доступ к её содержимому." - }, - "header": "Отписаться от этой библиотеки?" - } - }, - "button": { - "cancel": "Отменить запрос на подписку", - "follow": "Подписаться", - "pending": "Подписка требует подтверждения", - "unfollow": "Отписаться" - }, - "link": { - "scanDetails": "Подробности", - "scan": "Сканировать сейчас" - }, - "label": { - "scanFailure": "Ошибка во время сканирования", - "scanPending": "Ожидание сканирования", - "scanSuccess": "Просканировано", - "scanPartialSuccess": "Просканировано с ошибками", - "scanProgress": "Сканирование… ({ progress }%)", - "sharingLink": "Поделиться ссылкой" - }, - "message": { - "scanLaunched": "Сканирование запущено", - "scanSkipped": "Сканирование пропущено (предыдущее сканирование было совсем недавно)" - }, - "tooltip": { - "private": "Это личная библиотека и для доступа к ней необходимо получить разрешение владельца", - "public": "Это публичная библиотека и у Вас есть свободный доступ к её содержимому" - } - }, - "ScanForm": { - "header": { - "failure": "Ошибка во время загрузки удалённой библиотеки" - }, - "placeholder": { - "url": "Введите URL библиотеки" - }, - "label": { - "search": "Искать в удалённой библиотеке" - }, - "button": { - "submit": "Искать" - } - }, - "Home": { - "header": { - "knownLibraries": "Известные библиотеки", - "remoteLibraries": "Удалённые библиотеки" - }, - "loading": { - "remoteLibraries": "Загружаем удалённые библиотеки…" - }, - "button": { - "refresh": "Обновить" - }, - "description": { - "remoteLibraries": "Удалёнными библиотеками владеют другие пользователи в сети. Вы можете получить к ним доступ если они публичны или Вам предоставлен доступ." - } - } - }, - "Home": { - "title": "Добавить или управлять содержимым", - "description": { - "follow": "Вы можете подписаться на библиотеки других пользователей чтобы получать доступ к новой музыке. На публичные библиотеки можно подписаться сразу, в то время как подписка на приватную библиотеку требует подтверждения владельца.", - "channel": { - "1": "Если вы музыкант или подкастер, то каналы созданы для вас!", - "2": "Делитесь вашим творчеством и получайте подписчиков с Funkwhale, Fediverse или из любых приложений для подкастов." - }, - "upload": "Загрузите свою личную музыкальную библиотеку в Funkwhale, чтобы наслаждаться ей откуда угодно и делиться ей с друзьями и семьей." - }, - "header": { - "follow": "Подписаться на удалённые библиотеки", - "channel": "Публикуйте ваше творчество в канале", - "upload": "Загрузить сторонний контент в библиотеку" - }, - "button": { - "start": "Начать" - }, - "help": { - "uploadQuota": "Этот узел предоставляет до {quota} дискового пространства каждому пользователю." - } - }, - "Base": { - "title": "Добавить содержимое", - "link": { - "libraries": "Библиотеки", - "tracks": "Треки" - }, - "menu": { - "secondary": "Дополнительное меню" - } - } - }, - "library": { - "LibraryBase": { - "meta": { - "tracks": "{ n } трек | { n } трека" - }, - "link": { - "albums": "Альбомы", - "artists": "Исполнители", - "moderation": "Открыть в режиме модерации", - "owner": "Владелец { username }", - "tracks": "Треки", - "domain": "Посмотреть на { domain }" - }, - "button": { - "edit": "Редактировать", - "upload": "Загрузить" - }, - "title": "Библиотека", - "label": { - "private": "Личное", - "public": "Публично", - "instance": "Ограничено", - "sharingLink": "Поделиться ссылкой" - }, - "description": { - "sharingLink": "Поделитесь этой ссылкой с другими пользователями чтобы они могли запросить доступ к вашей библиотеке, вставив её в поле поиска на своём узле." - }, - "tooltip": { - "private": "Это личная библиотека и для доступа к ней необходимо получить разрешение владельца", - "public": "Это публичная библиотека и у Вас есть свободный доступ к её содержимому", - "instance": "Эта библиотека открыта только пользователям этого узла" - } - }, - "Edit": { - "button": { - "accept": "Принять", - "reject": "Отклонить" - }, - "table": { - "action": { - "status": { - "accepted": "Подтверждено", - "pending": "Ожидает подтверждения", - "rejected": "Отклонено" - }, - "header": { - "action": "Действие", - "date": "Дата", - "status": "Статус", - "user": "Пользователь" - } - } - }, - "header": { - "followers": "Подписчики", - "libraryContents": "Содержимое библиотеки" - }, - "loading": { - "followers": "Загружаем подписчиков…" - }, - "empty": { - "noFollowers": "Никто не подписан на эту библиотеку" - } - }, - "DetailAlbums": { - "empty": { - "upload": "Эта библиотека пуста, загрузите что-нибудь в неё!", - "follow": "Вам может потребоваться подписаться на эту библиотеку, чтобы увидеть её содержимое." - } - }, - "DetailOverview": { - "empty": { - "upload": "Эта библиотека пуста, загрузите что-нибудь в неё!", - "follow": "Вам может потребоваться подписаться на эту библиотеку, чтобы увидеть её содержимое." - } - }, - "DetailTracks": { - "empty": { - "upload": "Эта библиотека пуста, загрузите что-нибудь в неё!", - "follow": "Вам может потребоваться подписаться на эту библиотеку, чтобы увидеть её содержимое." - } - } - }, - "auth": { - "ProfileBase": { - "title": "Профиль { username }", - "link": { - "activity": "Активность", - "moderation": "Открыть в режиме модерации", - "overview": "Обзор", - "domainView": "Посмотреть на { domain }" - }, - "label": { - "self": "Это Вы!" - } - }, - "PasswordReset": { - "label": { - "email": "Электронная почта" - }, - "button": { - "requestReset": "Сбросить пароль" - }, - "link": { - "back": "Назад ко входу" - }, - "placeholder": { - "email": "Введите адрес электронной почты, связанный с Вашим аккаунтом" - }, - "header": { - "failure": "Ошибка во время запроса сброса пароля", - "reset": "Сбросить ваш пароль" - }, - "title": "Сбросить ваш пароль", - "help": { - "form": "Используйте эту форму чтобы запросить сброс пароля. Мы вышлем письмо на указанный адрес с инструкциями по сбросу вашего пароля." - } - }, - "ProfileOverview": { - "link": { - "addNew": "Добавить новый" - }, - "modal": { - "createChannel": { - "artist": { - "header": "Канал исполнителя" - }, - "header": "Создать канал", - "podcast": { - "header": "Канал подкастов" - } - } - }, - "button": { - "cancel": "Отмена", - "createChannel": "Создать канал", - "next": "Следующий шаг", - "previous": "Предыдущий шаг" - }, - "header": { - "channels": "Каналы", - "sharedLibraries": "Этот пользователь поделился следующими библиотеками", - "libraries": "Пользовательские библиотеки" - } - }, - "PasswordResetConfirm": { - "link": { - "back": "Назад ко входу", - "login": "Перейти ко входу" - }, - "title": "Сменить Ваш пароль", - "header": { - "failure": "Ошибка во время изменения Вашего пароля", - "success": "Пароль успешно обновлён" - }, - "message": { - "requestSent": "Если указанный на предыдущем шаге адрес электронной почты правильный и привязан к пользовательскому аккаунту, то вы должны получить письмо с инструкциями по сбросу в течение нескольких минут.", - "success": "Ваш пароль был успешно обновлён." - }, - "label": { - "newPassword": "Новый пароль" - }, - "button": { - "update": "Обновите Ваш пароль" - } - }, - "EmailConfirm": { - "title": "Подтвердить Ваш адрес электронной почты", - "label": { - "confirmationCode": "Код подтверждения" - }, - "header": { - "failure": "Не удалось подтвердить Ваш адрес электронной почты", - "success": "Адрес электронной почты подтверждён" - }, - "link": { - "login": "Перейти ко входу", - "back": "Назад ко входу" - }, - "message": { - "success": "Теперь Вы можете пользоваться сервисом без ограничений." - } - }, - "Signup": { - "header": { - "createAccount": "Создать аккаунт Funkwhale" - }, - "title": "Регистрация" - }, - "Login": { - "title": "Вход", - "header": { - "login": "Войти в Ваш аккаунт Funkwhale" - } - }, - "Callback": { - "header": { - "loggingIn": "Входим…" - } - }, - "Plugins": { - "title": "Управлять плагинами" - }, - "ProfileActivity": { - "header": { - "playlists": "Списки воспроизведения", - "recentlyFavorited": "Недавно добавленные в избранное", - "recentlyListened": "Недавно прослушанные" - } - } - }, "Notifications": { + "button": { + "read": "Отметить все как прочитанные", + "submit": "Ясно!" + }, + "empty": { + "notifications": "Нет уведомлений." + }, + "header": { + "funkwhaleSupport": "Вам нравится Funkwhale?", + "instanceSupport": "Поддержать этот узел Funkwhale", + "messages": "Ваши сообщения", + "notifications": "Ваши уведомления" + }, + "label": { + "reminder": "Напомнить мне через:", + "showRead": "Показывать прочитанные уведомления" + }, + "link": { + "donate": "Поддержать", + "help": "Другие способы помочь" + }, + "loading": { + "notifications": "Загружаем уведомления…" + }, + "message": { + "funkwhaleSupport": "Мы заметили, Вы уже давно с нами. Если Funkwhale Вам полезен, Вы можете помочь нам сделать его ещё лучше!" + }, "option": { "delay": { "30": "30 дней", @@ -3461,584 +3214,63 @@ "never": "Никогда" } }, - "link": { - "help": "Другие способы помочь", - "donate": "Поддержать" + "title": "Уведомления" + }, + "Search": { + "button": { + "submit": "Отправить поисковый запрос" }, "header": { - "funkwhaleSupport": "Вам нравится Funkwhale?", - "instanceSupport": "Поддержать этот узел Funkwhale", - "messages": "Ваши сообщения", - "notifications": "Ваши уведомления" + "remote": "Найти удалённый объект", + "rss": "Подписаться на подкаст через RSS", + "search": "Поиск" }, - "button": { - "submit": "Ясно!", - "read": "Отметить все как прочитанные" - }, - "loading": { - "notifications": "Загружаем уведомления…" - }, - "empty": { - "notifications": "Нет уведомлений." - }, - "title": "Уведомления", "label": { - "reminder": "Напомнить мне через:", - "showRead": "Показывать прочитанные уведомления" - }, - "message": { - "funkwhaleSupport": "Мы заметили, Вы уже давно с нами. Если Funkwhale Вам полезен, Вы можете помочь нам сделать его ещё лучше!" + "albums": "Альбомы", + "artists": "Исполнители", + "playlists": "Списки воспроизведения", + "podcasts": "Подкасты", + "radios": "Радио", + "series": "Серии", + "tags": "Теги", + "tracks": "Треки" } }, "admin": { - "moderation": { - "AccountsDetail": { - "table": { - "accountData": { - "username": "Имя пользователя", - "loginStatus": { - "disabled": "Отключено", - "enabled": "Включено", - "label": "Статус аккаунта" - }, - "displayName": "Видимое имя", - "email": "Адрес электронной почты", - "lastActivity": "Последняя активность", - "lastChecked": "Последнее обновление", - "permissions": "Разрешения", - "signupDate": "Дата регистрации", - "userType": "Тип" - }, - "audioContent": { - "cachedSize": "Размер в кэше", - "megabyte": "МБ", - "totalSize": "Общий размер", - "uploadQuota": "Квота загрузки" - }, - "activity": { - "emittedFollows": "Исходящие подписки на библиотеки", - "emittedMessages": "Исходящие сообщения", - "firstSeen": "Впервые увиден", - "receivedFollows": "Полученные подписки на библиотеку" - } - }, - "header": { - "accountData": "Данные аккаунта", - "activity": "Активность", - "audioContent": "Музыкальный контент", - "localAccount": "Мой аккаунт", - "activePolicy": "К этому домену применяются особые правила модерации", - "noPolicy": "У Вас нет установленных правил для этого аккаунта." - }, - "button": { - "addPolicy": "Добавить политику модерации" - }, - "link": { - "albums": "Альбомы", - "artists": "Исполнители", - "channels": "Каналы", - "domain": "Домен", - "libraries": "Библиотеки", - "linkedReports": "Связанные жалобы", - "openProfile": "Открыть профиль", - "remoteProfile": "Открыть удалённый профиль", - "requests": "Запросы", - "tracks": "Треки", - "uploads": "Закачки", - "django": "Посмотреть в админке Django" - }, - "tooltip": { - "uploadQuota": "Выберите как много содержимого пользователь может загрузить. Оставьте пустым, чтобы использовать значение по умолчанию для данного узла." - }, - "option": { - "permission": { - "library": "Библиотека", - "moderation": "Модерация", - "settings": "Настройки" - } - }, - "description": { - "policy": "Политики модерации позволяют Вам управлять тем, как Ваш узел взаимодействует с определённым доменом или аккаунтом." - }, - "notApplicable": "Н/Д", - "warning": { - "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" - } - }, - "Base": { - "link": { - "accounts": "Аккаунты", - "domains": "Домены", - "reports": "Жалобы", - "userRequests": "Запросы пользователя" - }, - "title": "Модерация", - "menu": { - "secondary": "Дополнительное меню" - } - }, - "DomainsDetail": { - "header": { - "activity": "Активность", - "audioContent": "Музыкальный контент", - "instanceData": "Данные узла", - "activePolicy": "К этому домену применяются особые правила модерации", - "noPolicy": "У Вас нет установленных правил для этого домена." - }, - "button": { - "addPolicy": "Добавить политику модерации", - "addToAllowList": "Добавить в \"белый\" список", - "refreshNodeInfo": "Обновить информацию узла", - "removeFromAllowList": "Удалить из \"белого\" списка" - }, - "link": { - "albums": "Альбомы", - "artists": "Исполнители", - "channels": "Каналы", - "knownAccounts": "Известные аккаунты", - "libraries": "Библиотеки", - "website": "Официальный веб-сайт", - "tracks": "Треки", - "uploads": "Закачки", - "django": "Посмотреть в админке Django" - }, - "table": { - "audioContent": { - "cachedSize": "Размер в кэше", - "totalSize": "Общий размер" - }, - "activity": { - "emittedFollows": "Исходящие подписки на библиотеки", - "emittedMessages": "Исходящие сообщения", - "firstSeen": "Впервые увиден", - "receivedFollows": "Полученные подписки на библиотеку" - }, - "instanceData": { - "nodeInfoStatus": { - "value": "Ошибка при запросе данных узла", - "label": "Статус" - }, - "inAllowList": { - "label": "Присутствует в \"белом\" списке", - "false": "Нет", - "true": "Да" - }, - "lastChecked": "Последнее обновление", - "domainName": "Имя", - "software": { - "label": "Программное обеспечение" - }, - "totalUsers": "Всего пользователей" - } - }, - "description": { - "policy": "Политики модерации позволяют Вам управлять тем, как Ваш узел взаимодействует с определённым доменом или аккаунтом." - }, - "notApplicable": "Н/Д", - "warning": { - "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" - } - }, - "DomainsList": { - "button": { - "add": "Добавить" - }, - "label": { - "addDomain": "Добавить домен", - "addToAllowList": "Добавить в \"белый\" список" - }, - "title": "Домены", - "header": { - "domains": "Домены", - "failure": "Ошибка во время создания домена" - } - }, - "ReportsList": { - "option": { - "status": { - "all": "Все", - "resolved": "Решено", - "unresolved": "Нерешённые" - } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "title": "Жалобы", - "header": { - "reports": "Жалобы" - }, - "label": { - "search": "Поиск", - "status": "Статус" - }, - "placeholder": { - "search": "Искать по учетной записи, примечанию, домену…" - } - }, - "RequestsList": { - "option": { - "status": { - "all": "Все", - "approved": "Одобрено", - "pending": "Ожидает", - "refused": "Отказано" - } - }, - "ordering": { - "direction": { - "ascending": "По возрастанию", - "descending": "По убыванию", - "label": "Порядок" - }, - "label": "Порядок" - }, - "label": { - "search": "Поиск", - "status": "Статус" - }, - "placeholder": { - "search": "Искать по имени…" - }, - "title": "Запросы пользователя", - "header": { - "userRequests": "Запросы пользователя" - } - } - }, - "library": { - "UploadDetail": { - "table": { - "activity": { - "accessedDate": "Время доступа", - "firstSeen": "Впервые увиден" - }, - "audioContent": { - "bitrate": { - "label": "Битрейт" - }, - "cachedSize": "Размер в кэше", - "duration": "Длительность", - "size": "Размер", - "track": "Трек" - }, - "upload": { - "name": "Имя" - } - }, - "link": { - "account": "Статус аккаунта", - "domain": "Домен", - "importStatus": "Статус импорта", - "library": "Библиотека", - "remoteProfile": "Открыть удалённый профиль", - "type": "Тип", - "django": "Посмотреть в админке Django", - "visibility": "Видимость" - }, - "header": { - "activity": "Активность", - "audioContent": "Музыкальный контент", - "local": "Местное", - "uploadData": "Дата загрузки" - }, - "button": { - "delete": "Удалить", - "download": "Скачать" - }, - "modal": { - "delete": { - "header": "Удалить эту закачку?", - "content": { - "warning": "Закачка будет удалена. Это действие нельзя отменить." - } - } - }, - "notApplicable": "Н/Д" - }, - "LibraryDetail": { - "link": { - "account": "Статус аккаунта", - "albums": "Альбомы", - "artists": "Исполнители", - "domain": "Домен", - "reports": "Связанные жалобы", - "remoteProfile": "Открыть удалённый профиль", - "tracks": "Треки", - "uploads": "Закачки", - "django": "Посмотреть в админке Django", - "visibility": "Видимость" - }, - "header": { - "activity": "Активность", - "audioContent": "Музыкальный контент", - "libraryData": "Данные библиотеки", - "local": "Местное" - }, - "table": { - "audioContent": { - "cachedSize": "Размер в кэше", - "totalSize": "Общий размер" - }, - "library": { - "description": "Описание", - "name": "Имя" - }, - "activity": { - "firstSeen": "Впервые увиден", - "followers": "Подписчики" - } - }, - "button": { - "delete": "Удалить" - }, - "modal": { - "delete": { - "header": "Удалить эту библиотеку?", - "content": { - "warning": "Библиотека будет удалена вместе со связанными с ней закачками и подписками. Это действие нельзя отменить." - } - } - }, - "warning": { - "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" - } - }, - "AlbumDetail": { - "header": { - "activity": "Активность", - "albumData": "Данные альбома", - "audioContent": "Музыкальный контент", - "local": "Местное" - }, - "link": { - "artist": "Исполнитель", - "domain": "Домен", - "edits": "Правки", - "libraries": "Библиотеки", - "reports": "Связанные жалобы", - "localProfile": "Открыть локальный профиль", - "musicbrainz": "Смотреть на MusicBrainz", - "remoteProfile": "Открыть удалённый профиль", - "tracks": "Треки", - "uploads": "Закачки", - "django": "Посмотреть в админке Django" - }, - "table": { - "audioContent": { - "cachedSize": "Размер в кэше", - "totalSize": "Общий размер" - }, - "album": { - "description": "Описание", - "title": "Название" - }, - "activity": { - "favorited": "Избранные треки", - "firstSeen": "Впервые увиден", - "listenings": "Прослушивания", - "playlists": "Списки воспроизведения" - } - }, - "button": { - "delete": "Удалить", - "edit": "Редактировать", - "remoteRefresh": "Обновить с удалённого сервера" - }, - "modal": { - "delete": { - "header": "Удалить этот альбом?", - "content": { - "warning": "Альбом будет удалён вместе со связанными с ним закачками, треками, избранным и историей прослушивания. Это действие нельзя отменить." - } - } - }, - "warning": { - "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" - } - }, - "ArtistDetail": { - "header": { - "activity": "Активность", - "artistData": "Данные исполнителя", - "audioContent": "Музыкальный контент", - "local": "Местное" - }, - "link": { - "albums": "Альбомы", - "category": "Категория", - "domain": "Домен", - "edits": "Правки", - "libraries": "Библиотеки", - "reports": "Связанные жалобы", - "localProfile": "Открыть локальный профиль", - "musicbrainz": "Смотреть на MusicBrainz", - "remoteProfile": "Открыть удалённый профиль", - "tracks": "Треки", - "uploads": "Закачки", - "django": "Посмотреть в админке Django" - }, - "table": { - "audioContent": { - "cachedSize": "Размер в кэше", - "totalSize": "Общий размер" - }, - "artist": { - "description": "Описание", - "name": "Имя" - }, - "activity": { - "favorited": "Избранные треки", - "firstSeen": "Впервые увиден", - "listenings": "Прослушивания", - "playlists": "Списки воспроизведения" - } - }, - "button": { - "delete": "Удалить", - "edit": "Редактировать", - "remoteRefresh": "Обновить с удалённого сервера" - }, - "modal": { - "delete": { - "header": "Удалить этого исполнителя?", - "content": { - "warning": "Исполнитель будет удалён вместе со связанными с ним закачками, треками, альбомами, избранным и историей прослушивания. Это действие нельзя отменить." - } - } - }, - "warning": { - "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" - } - }, - "TagDetail": { - "header": { - "activity": "Активность", - "audioContent": "Музыкальный контент", - "tagData": "Теги" - }, - "link": { - "albums": "Альбомы", - "artists": "Исполнители", - "localProfile": "Открыть локальный профиль", - "tracks": "Треки", - "django": "Посмотреть в админке Django" - }, - "button": { - "delete": "Удалить" - }, - "modal": { - "delete": { - "header": "Удалить этот тег?", - "content": { - "warning": "Тег будет отвязан от всех существующих объектов и удалён. Это действие нельзя отменить." - } - } - }, - "table": { - "activity": { - "firstSeen": "Впервые увиден" - }, - "tag": { - "name": "Имя" - } - } - }, - "TrackDetail": { - "header": { - "activity": "Активность", - "local": "Местное", - "trackData": "Данные трека" - }, - "link": { - "album": "Альбом", - "albumArtist": "Исполнитель альбома", - "artist": "Исполнитель", - "domain": "Домен", - "edits": "Правки", - "libraries": "Библиотеки", - "reports": "Связанные жалобы", - "localProfile": "Открыть локальный профиль", - "musicbrainz": "Смотреть на MusicBrainz", - "remoteProfile": "Открыть удалённый профиль", - "uploads": "Закачки", - "django": "Посмотреть в админке Django" - }, - "table": { - "trackData": { - "cachedSize": "Размер в кэше", - "totalSize": "Общий размер" - }, - "track": { - "copyright": "Копирайт", - "description": "Описание", - "discNumber": "Номер диска", - "license": "Лицензия", - "position": "Позиция", - "title": "Название" - }, - "activity": { - "favorited": "Избранные треки", - "firstSeen": "Впервые увиден", - "listenings": "Прослушивания", - "playlists": "Списки воспроизведения" - } - }, - "button": { - "delete": "Удалить", - "edit": "Редактировать", - "remoteRefresh": "Обновить с удалённого сервера" - }, - "modal": { - "delete": { - "header": "Удалить этот трек?", - "content": { - "warning": "Трек будет удалён вместе со связанными закачками, избранным и историей прослушивания. Это действие нельзя отменить." - } - } - }, - "warning": { - "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" - } - }, - "Base": { - "link": { - "albums": "Альбомы", - "artists": "Исполнители", - "channels": "Каналы", - "edits": "Правки", - "libraries": "Библиотеки", - "tags": "Теги", - "tracks": "Треки", - "uploads": "Закачки" - }, - "title": "Управление библиотекой", - "menu": { - "secondary": "Дополнительное меню" - } - }, - "EditsList": { - "title": "Правки", - "header": { - "edits": "Правки библиотеки" - } - } - }, "ChannelDetail": { + "button": { + "delete": "Удалить", + "openRemote": "Открыть удалённый профиль", + "refresh": "Обновить с удалённого сервера" + }, + "header": { + "activity": "Активность", + "audioContent": "Музыкальный контент", + "channelData": "Данные канала" + }, + "label": { + "local": "Местное" + }, + "link": { + "django": "Посмотреть в админке Django", + "localProfile": "Открыть локальный профиль" + }, + "modal": { + "delete": { + "content": { + "warning": "Канал будет удалён вместе со связанными с ним закачками, треками и альбомами. Это действие нельзя отменить." + }, + "header": "Удалить этот канал?" + } + }, "table": { - "channelData": { - "account": "Статус аккаунта", - "category": "Категория", - "description": "Описание", - "domain": "Домен", - "name": "Имя", - "rss": "RSS поток", - "url": "URL" + "activity": { + "edits": "Правки", + "favorited": "Избранные треки", + "firstSeen": "Впервые увиден", + "linkedReports": "Связанные жалобы", + "listenings": "Прослушивания", + "playlists": "Списки воспроизведения" }, "audioContent": { "albums": "Альбомы", @@ -4047,40 +3279,16 @@ "tracks": "Треки", "uploads": "Закачки" }, - "activity": { - "edits": "Правки", - "favorited": "Избранные треки", - "firstSeen": "Впервые увиден", - "linkedReports": "Связанные жалобы", - "listenings": "Прослушивания", - "playlists": "Списки воспроизведения" + "channelData": { + "account": "Статус аккаунта", + "category": "Категория", + "description": "Описание", + "domain": "Домен", + "name": "Имя", + "rss": "RSS поток", + "url": "URL" } }, - "header": { - "activity": "Активность", - "audioContent": "Музыкальный контент", - "channelData": "Данные канала" - }, - "button": { - "delete": "Удалить", - "openRemote": "Открыть удалённый профиль", - "refresh": "Обновить с удалённого сервера" - }, - "modal": { - "delete": { - "header": "Удалить этот канал?", - "content": { - "warning": "Канал будет удалён вместе со связанными с ним закачками, треками и альбомами. Это действие нельзя отменить." - } - } - }, - "label": { - "local": "Местное" - }, - "link": { - "localProfile": "Открыть локальный профиль", - "django": "Посмотреть в админке Django" - }, "warning": { "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" } @@ -4104,53 +3312,1198 @@ "channels": "Каналы", "federation": "Федерация", "instanceInfo": "Информация об узле", - "settings": "Настройки узла", "moderation": "Модерация", "music": "Музыка", "playlists": "Списки воспроизведения", "sections": "Разделы", "security": "Безопасность", + "settings": "Настройки узла", "signups": "Регистрации", "stats": "Статистика", "subsonic": "Subsonic", "ui": "Интерфейс пользователя" } }, + "library": { + "AlbumDetail": { + "button": { + "delete": "Удалить", + "edit": "Редактировать", + "remoteRefresh": "Обновить с удалённого сервера" + }, + "header": { + "activity": "Активность", + "albumData": "Данные альбома", + "audioContent": "Музыкальный контент", + "local": "Местное" + }, + "link": { + "artist": "Исполнитель", + "django": "Посмотреть в админке Django", + "domain": "Домен", + "edits": "Правки", + "libraries": "Библиотеки", + "localProfile": "Открыть локальный профиль", + "musicbrainz": "Смотреть на MusicBrainz", + "remoteProfile": "Открыть удалённый профиль", + "reports": "Связанные жалобы", + "tracks": "Треки", + "uploads": "Закачки" + }, + "modal": { + "delete": { + "content": { + "warning": "Альбом будет удалён вместе со связанными с ним закачками, треками, избранным и историей прослушивания. Это действие нельзя отменить." + }, + "header": "Удалить этот альбом?" + } + }, + "table": { + "activity": { + "favorited": "Избранные треки", + "firstSeen": "Впервые увиден", + "listenings": "Прослушивания", + "playlists": "Списки воспроизведения" + }, + "album": { + "description": "Описание", + "title": "Название" + }, + "audioContent": { + "cachedSize": "Размер в кэше", + "totalSize": "Общий размер" + } + }, + "warning": { + "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" + } + }, + "ArtistDetail": { + "button": { + "delete": "Удалить", + "edit": "Редактировать", + "remoteRefresh": "Обновить с удалённого сервера" + }, + "header": { + "activity": "Активность", + "artistData": "Данные исполнителя", + "audioContent": "Музыкальный контент", + "local": "Местное" + }, + "link": { + "albums": "Альбомы", + "category": "Категория", + "django": "Посмотреть в админке Django", + "domain": "Домен", + "edits": "Правки", + "libraries": "Библиотеки", + "localProfile": "Открыть локальный профиль", + "musicbrainz": "Смотреть на MusicBrainz", + "remoteProfile": "Открыть удалённый профиль", + "reports": "Связанные жалобы", + "tracks": "Треки", + "uploads": "Закачки" + }, + "modal": { + "delete": { + "content": { + "warning": "Исполнитель будет удалён вместе со связанными с ним закачками, треками, альбомами, избранным и историей прослушивания. Это действие нельзя отменить." + }, + "header": "Удалить этого исполнителя?" + } + }, + "table": { + "activity": { + "favorited": "Избранные треки", + "firstSeen": "Впервые увиден", + "listenings": "Прослушивания", + "playlists": "Списки воспроизведения" + }, + "artist": { + "description": "Описание", + "name": "Имя" + }, + "audioContent": { + "cachedSize": "Размер в кэше", + "totalSize": "Общий размер" + } + }, + "warning": { + "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" + } + }, + "Base": { + "link": { + "albums": "Альбомы", + "artists": "Исполнители", + "channels": "Каналы", + "edits": "Правки", + "libraries": "Библиотеки", + "tags": "Теги", + "tracks": "Треки", + "uploads": "Закачки" + }, + "menu": { + "secondary": "Дополнительное меню" + }, + "title": "Управление библиотекой" + }, + "EditsList": { + "header": { + "edits": "Правки библиотеки" + }, + "title": "Правки" + }, + "LibraryDetail": { + "button": { + "delete": "Удалить" + }, + "header": { + "activity": "Активность", + "audioContent": "Музыкальный контент", + "libraryData": "Данные библиотеки", + "local": "Местное" + }, + "link": { + "account": "Статус аккаунта", + "albums": "Альбомы", + "artists": "Исполнители", + "django": "Посмотреть в админке Django", + "domain": "Домен", + "remoteProfile": "Открыть удалённый профиль", + "reports": "Связанные жалобы", + "tracks": "Треки", + "uploads": "Закачки", + "visibility": "Видимость" + }, + "modal": { + "delete": { + "content": { + "warning": "Библиотека будет удалена вместе со связанными с ней закачками и подписками. Это действие нельзя отменить." + }, + "header": "Удалить эту библиотеку?" + } + }, + "table": { + "activity": { + "firstSeen": "Впервые увиден", + "followers": "Подписчики" + }, + "audioContent": { + "cachedSize": "Размер в кэше", + "totalSize": "Общий размер" + }, + "library": { + "description": "Описание", + "name": "Имя" + } + }, + "warning": { + "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" + } + }, + "TagDetail": { + "button": { + "delete": "Удалить" + }, + "header": { + "activity": "Активность", + "audioContent": "Музыкальный контент", + "tagData": "Теги" + }, + "link": { + "albums": "Альбомы", + "artists": "Исполнители", + "django": "Посмотреть в админке Django", + "localProfile": "Открыть локальный профиль", + "tracks": "Треки" + }, + "modal": { + "delete": { + "content": { + "warning": "Тег будет отвязан от всех существующих объектов и удалён. Это действие нельзя отменить." + }, + "header": "Удалить этот тег?" + } + }, + "table": { + "activity": { + "firstSeen": "Впервые увиден" + }, + "tag": { + "name": "Имя" + } + } + }, + "TrackDetail": { + "button": { + "delete": "Удалить", + "edit": "Редактировать", + "remoteRefresh": "Обновить с удалённого сервера" + }, + "header": { + "activity": "Активность", + "local": "Местное", + "trackData": "Данные трека" + }, + "link": { + "album": "Альбом", + "albumArtist": "Исполнитель альбома", + "artist": "Исполнитель", + "django": "Посмотреть в админке Django", + "domain": "Домен", + "edits": "Правки", + "libraries": "Библиотеки", + "localProfile": "Открыть локальный профиль", + "musicbrainz": "Смотреть на MusicBrainz", + "remoteProfile": "Открыть удалённый профиль", + "reports": "Связанные жалобы", + "uploads": "Закачки" + }, + "modal": { + "delete": { + "content": { + "warning": "Трек будет удалён вместе со связанными закачками, избранным и историей прослушивания. Это действие нельзя отменить." + }, + "header": "Удалить этот трек?" + } + }, + "table": { + "activity": { + "favorited": "Избранные треки", + "firstSeen": "Впервые увиден", + "listenings": "Прослушивания", + "playlists": "Списки воспроизведения" + }, + "track": { + "copyright": "Копирайт", + "description": "Описание", + "discNumber": "Номер диска", + "license": "Лицензия", + "position": "Позиция", + "title": "Название" + }, + "trackData": { + "cachedSize": "Размер в кэше", + "totalSize": "Общий размер" + } + }, + "warning": { + "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" + } + }, + "UploadDetail": { + "button": { + "delete": "Удалить", + "download": "Скачать" + }, + "header": { + "activity": "Активность", + "audioContent": "Музыкальный контент", + "local": "Местное", + "uploadData": "Дата загрузки" + }, + "link": { + "account": "Статус аккаунта", + "django": "Посмотреть в админке Django", + "domain": "Домен", + "importStatus": "Статус импорта", + "library": "Библиотека", + "remoteProfile": "Открыть удалённый профиль", + "type": "Тип", + "visibility": "Видимость" + }, + "modal": { + "delete": { + "content": { + "warning": "Закачка будет удалена. Это действие нельзя отменить." + }, + "header": "Удалить эту закачку?" + } + }, + "notApplicable": "Н/Д", + "table": { + "activity": { + "accessedDate": "Время доступа", + "firstSeen": "Впервые увиден" + }, + "audioContent": { + "bitrate": { + "label": "Битрейт" + }, + "cachedSize": "Размер в кэше", + "duration": "Длительность", + "size": "Размер", + "track": "Трек" + }, + "upload": { + "name": "Имя" + } + } + } + }, + "moderation": { + "AccountsDetail": { + "button": { + "addPolicy": "Добавить политику модерации" + }, + "description": { + "policy": "Политики модерации позволяют Вам управлять тем, как Ваш узел взаимодействует с определённым доменом или аккаунтом." + }, + "header": { + "accountData": "Данные аккаунта", + "activePolicy": "К этому домену применяются особые правила модерации", + "activity": "Активность", + "audioContent": "Музыкальный контент", + "localAccount": "Мой аккаунт", + "noPolicy": "У Вас нет установленных правил для этого аккаунта." + }, + "link": { + "albums": "Альбомы", + "artists": "Исполнители", + "channels": "Каналы", + "django": "Посмотреть в админке Django", + "domain": "Домен", + "libraries": "Библиотеки", + "linkedReports": "Связанные жалобы", + "openProfile": "Открыть профиль", + "remoteProfile": "Открыть удалённый профиль", + "requests": "Запросы", + "tracks": "Треки", + "uploads": "Закачки" + }, + "notApplicable": "Н/Д", + "option": { + "permission": { + "library": "Библиотека", + "moderation": "Модерация", + "settings": "Настройки" + } + }, + "table": { + "accountData": { + "displayName": "Видимое имя", + "email": "Адрес электронной почты", + "lastActivity": "Последняя активность", + "lastChecked": "Последнее обновление", + "loginStatus": { + "disabled": "Отключено", + "enabled": "Включено", + "label": "Статус аккаунта" + }, + "permissions": "Разрешения", + "signupDate": "Дата регистрации", + "userType": "Тип", + "username": "Имя пользователя" + }, + "activity": { + "emittedFollows": "Исходящие подписки на библиотеки", + "emittedMessages": "Исходящие сообщения", + "firstSeen": "Впервые увиден", + "receivedFollows": "Полученные подписки на библиотеку" + }, + "audioContent": { + "cachedSize": "Размер в кэше", + "megabyte": "МБ", + "totalSize": "Общий размер", + "uploadQuota": "Квота загрузки" + } + }, + "tooltip": { + "uploadQuota": "Выберите как много содержимого пользователь может загрузить. Оставьте пустым, чтобы использовать значение по умолчанию для данного узла." + }, + "warning": { + "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" + } + }, + "Base": { + "link": { + "accounts": "Аккаунты", + "domains": "Домены", + "reports": "Жалобы", + "userRequests": "Запросы пользователя" + }, + "menu": { + "secondary": "Дополнительное меню" + }, + "title": "Модерация" + }, + "DomainsDetail": { + "button": { + "addPolicy": "Добавить политику модерации", + "addToAllowList": "Добавить в \"белый\" список", + "refreshNodeInfo": "Обновить информацию узла", + "removeFromAllowList": "Удалить из \"белого\" списка" + }, + "description": { + "policy": "Политики модерации позволяют Вам управлять тем, как Ваш узел взаимодействует с определённым доменом или аккаунтом." + }, + "header": { + "activePolicy": "К этому домену применяются особые правила модерации", + "activity": "Активность", + "audioContent": "Музыкальный контент", + "instanceData": "Данные узла", + "noPolicy": "У Вас нет установленных правил для этого домена." + }, + "link": { + "albums": "Альбомы", + "artists": "Исполнители", + "channels": "Каналы", + "django": "Посмотреть в админке Django", + "knownAccounts": "Известные аккаунты", + "libraries": "Библиотеки", + "tracks": "Треки", + "uploads": "Закачки", + "website": "Официальный веб-сайт" + }, + "notApplicable": "Н/Д", + "table": { + "activity": { + "emittedFollows": "Исходящие подписки на библиотеки", + "emittedMessages": "Исходящие сообщения", + "firstSeen": "Впервые увиден", + "receivedFollows": "Полученные подписки на библиотеку" + }, + "audioContent": { + "cachedSize": "Размер в кэше", + "totalSize": "Общий размер" + }, + "instanceData": { + "domainName": "Имя", + "inAllowList": { + "false": "Нет", + "label": "Присутствует в \"белом\" списке", + "true": "Да" + }, + "lastChecked": "Последнее обновление", + "nodeInfoStatus": { + "label": "Статус", + "value": "Ошибка при запросе данных узла" + }, + "software": { + "label": "Программное обеспечение" + }, + "totalUsers": "Всего пользователей" + } + }, + "warning": { + "stats": "Статистика считается по известной активности и содержимому Вашего узла и не отражает всю активность для этого объекта" + } + }, + "DomainsList": { + "button": { + "add": "Добавить" + }, + "header": { + "domains": "Домены", + "failure": "Ошибка во время создания домена" + }, + "label": { + "addDomain": "Добавить домен", + "addToAllowList": "Добавить в \"белый\" список" + }, + "title": "Домены" + }, + "ReportsList": { + "header": { + "reports": "Жалобы" + }, + "label": { + "search": "Поиск", + "status": "Статус" + }, + "option": { + "status": { + "all": "Все", + "resolved": "Решено", + "unresolved": "Нерешённые" + } + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "placeholder": { + "search": "Искать по учетной записи, примечанию, домену…" + }, + "title": "Жалобы" + }, + "RequestsList": { + "header": { + "userRequests": "Запросы пользователя" + }, + "label": { + "search": "Поиск", + "status": "Статус" + }, + "option": { + "status": { + "all": "Все", + "approved": "Одобрено", + "pending": "Ожидает", + "refused": "Отказано" + } + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "placeholder": { + "search": "Искать по имени…" + }, + "title": "Запросы пользователя" + } + }, "users": { "Base": { "link": { "invitations": "Приглашения", "users": "Пользователи" }, - "title": "Управлять пользователями", "menu": { "secondary": "Дополнительное меню" + }, + "title": "Управлять пользователями" + } + } + }, + "auth": { + "Callback": { + "header": { + "loggingIn": "Входим…" + } + }, + "EmailConfirm": { + "header": { + "failure": "Не удалось подтвердить Ваш адрес электронной почты", + "success": "Адрес электронной почты подтверждён" + }, + "label": { + "confirmationCode": "Код подтверждения" + }, + "link": { + "back": "Назад ко входу", + "login": "Перейти ко входу" + }, + "message": { + "success": "Теперь Вы можете пользоваться сервисом без ограничений." + }, + "title": "Подтвердить Ваш адрес электронной почты" + }, + "Login": { + "header": { + "login": "Войти в Ваш аккаунт Funkwhale" + }, + "title": "Вход" + }, + "PasswordReset": { + "button": { + "requestReset": "Сбросить пароль" + }, + "header": { + "failure": "Ошибка во время запроса сброса пароля", + "reset": "Сбросить ваш пароль" + }, + "help": { + "form": "Используйте эту форму чтобы запросить сброс пароля. Мы вышлем письмо на указанный адрес с инструкциями по сбросу вашего пароля." + }, + "label": { + "email": "Электронная почта" + }, + "link": { + "back": "Назад ко входу" + }, + "placeholder": { + "email": "Введите адрес электронной почты, связанный с Вашим аккаунтом" + }, + "title": "Сбросить ваш пароль" + }, + "PasswordResetConfirm": { + "button": { + "update": "Обновите Ваш пароль" + }, + "header": { + "failure": "Ошибка во время изменения Вашего пароля", + "success": "Пароль успешно обновлён" + }, + "label": { + "newPassword": "Новый пароль" + }, + "link": { + "back": "Назад ко входу", + "login": "Перейти ко входу" + }, + "message": { + "requestSent": "Если указанный на предыдущем шаге адрес электронной почты правильный и привязан к пользовательскому аккаунту, то вы должны получить письмо с инструкциями по сбросу в течение нескольких минут.", + "success": "Ваш пароль был успешно обновлён." + }, + "title": "Сменить Ваш пароль" + }, + "Plugins": { + "title": "Управлять плагинами" + }, + "ProfileActivity": { + "header": { + "playlists": "Списки воспроизведения", + "recentlyFavorited": "Недавно добавленные в избранное", + "recentlyListened": "Недавно прослушанные" + } + }, + "ProfileBase": { + "label": { + "self": "Это Вы!" + }, + "link": { + "activity": "Активность", + "domainView": "Посмотреть на { domain }", + "moderation": "Открыть в режиме модерации", + "overview": "Обзор" + }, + "title": "Профиль { username }" + }, + "ProfileOverview": { + "button": { + "cancel": "Отмена", + "createChannel": "Создать канал", + "next": "Следующий шаг", + "previous": "Предыдущий шаг" + }, + "header": { + "channels": "Каналы", + "libraries": "Пользовательские библиотеки", + "sharedLibraries": "Этот пользователь поделился следующими библиотеками" + }, + "link": { + "addNew": "Добавить новый" + }, + "modal": { + "createChannel": { + "artist": { + "header": "Канал исполнителя" + }, + "header": "Создать канал", + "podcast": { + "header": "Канал подкастов" + } + } + } + }, + "Signup": { + "header": { + "createAccount": "Создать аккаунт Funkwhale" + }, + "title": "Регистрация" + } + }, + "channels": { + "DetailBase": { + "button": { + "cancel": "Отмена", + "confirm": "Удалить", + "delete": "Удалить…", + "edit": "Редактировать…", + "embed": "Внедрить", + "play": "Проиграть", + "updateChannel": "Обновить канал", + "upload": "Загрузить" + }, + "header": { + "artistChannel": "Канал исполнителя", + "podcastChannel": "Канал подкастов" + }, + "link": { + "channelEpisodes": "Все Эпизоды", + "channelOverview": "Обзор", + "channelTracks": "Треки", + "domainView": "Посмотреть на { domain }", + "mirrored": "Зеркало с { domain }", + "moderation": "Открыть в режиме модерации" + }, + "meta": { + "episodes": "{ n } эпизод | { n } эпизода", + "listenings": "{ n } прослушивание | { n } прослушивания", + "subscribers": "{ n } подписчик | { n } подписчика", + "tracks": "{ n } трек | { n } трека" + }, + "modal": { + "delete": { + "content": { + "warning": "Канал будет удалён вместе со связанными с ним файлами и данными. Это действие нельзя отменить." + }, + "header": "Удалить этот канал?" + }, + "embed": { + "header": "Внедрить произведения этого исполнителя на Ваш сайт" + }, + "subscribe": { + "fediverse": { + "content": { + "help": "Если вы используете Mastodon или другие приложения Федиверса, вы можете подписаться на этот аккаунт:" + }, + "header": "Подписаться в Fediverse" + }, + "funkwhale": { + "header": "Подписаться на Funkwhale" + }, + "header": "Подписаться на этот канал", + "rss": { + "content": { + "help": "Скопируйте и вставьте эту ссылку в ваше приложение для подкастов:" + }, + "header": "Подписаться через RSS" + } + } + }, + "title": "Канал" + }, + "DetailOverview": { + "header": { + "albums": "Альбомы", + "latestEpisodes": "Свежие эпизоды", + "latestTracks": "Последние треки", + "series": "Серии", + "uploadsFailure": "Некоторые закачки не получилось опубликовать", + "uploadsProcessing": "Закачки обрабатываются", + "uploadsSuccess": "Закачки успешно опубликованы" + }, + "link": { + "addAlbum": "Добавить новый", + "erroredUploads": "Посмотреть закачки с ошибками", + "skippedUploads": "Посмотреть пропущенные закачки" + }, + "message": { + "processing": "Ваши закачки обрабатываются Funkwhale и будут доступны очень скоро." + }, + "meta": { + "progress": "Обработанные закачки:" + } + }, + "SubscriptionsList": { + "button": { + "cancel": "Отмена", + "subscribe": "Подписаться" + }, + "link": { + "addNew": "Добавить новый" + }, + "modal": { + "subscription": { + "header": "Подписка" + } + }, + "placeholder": { + "search": "Фильтр по имени…" + }, + "title": "Подписки каналов" + } + }, + "content": { + "Base": { + "link": { + "libraries": "Библиотеки", + "tracks": "Треки" + }, + "menu": { + "secondary": "Дополнительное меню" + }, + "title": "Добавить содержимое" + }, + "Home": { + "button": { + "start": "Начать" + }, + "description": { + "channel": { + "1": "Если вы музыкант или подкастер, то каналы созданы для вас!", + "2": "Делитесь вашим творчеством и получайте подписчиков с Funkwhale, Fediverse или из любых приложений для подкастов." + }, + "follow": "Вы можете подписаться на библиотеки других пользователей чтобы получать доступ к новой музыке. На публичные библиотеки можно подписаться сразу, в то время как подписка на приватную библиотеку требует подтверждения владельца.", + "upload": "Загрузите свою личную музыкальную библиотеку в Funkwhale, чтобы наслаждаться ей откуда угодно и делиться ей с друзьями и семьей." + }, + "header": { + "channel": "Публикуйте ваше творчество в канале", + "follow": "Подписаться на удалённые библиотеки", + "upload": "Загрузить сторонний контент в библиотеку" + }, + "help": { + "uploadQuota": "Этот узел предоставляет до {quota} дискового пространства каждому пользователю." + }, + "title": "Добавить или управлять содержимым" + }, + "libraries": { + "Card": { + "button": { + "upload": "Загрузить" + }, + "label": { + "size": "Суммарный размер файлов в этой библиотеке" + }, + "link": { + "details": "Информация о библиотеке" + }, + "meta": { + "tracks": "{ n } трек | { n } трека" + } + }, + "FilesTable": { + "action": { + "delete": "Удалить", + "restartImport": "Перезапустить импорт" + }, + "button": { + "showStatus": "Показать информацию о статусе закачки этого трека" + }, + "empty": { + "noTracks": "В эту библиотеку ещё не добавлены треки" + }, + "label": { + "importStatus": "Статус импорта", + "search": "Поиск" + }, + "notApplicable": "Н/Д", + "option": { + "status": { + "all": "Все", + "draft": "Черновик", + "failed": "Ошибки", + "finished": "Завершено", + "pending": "Ожидает", + "skipped": "Пропущено" + } + }, + "ordering": { + "direction": { + "ascending": "По возрастанию", + "descending": "По убыванию", + "label": "Порядок" + }, + "label": "Порядок" + }, + "pagination": { + "results": "Показаны результаты { start }-{ end } из { total }" + }, + "placeholder": { + "search": "Искать по названию, исполнителю, альбому…" + }, + "table": { + "file": { + "header": { + "album": "Альбом", + "artist": "Исполнитель", + "duration": "Длительность", + "importStatus": "Статус импорта", + "size": "Размер", + "title": "Название", + "uploadDate": "Дата загрузки" + } + } + } + }, + "Form": { + "button": { + "confirm": "Удалить библиотеку", + "create": "Создать библиотеку", + "delete": "Удалить", + "update": "Обновить библиотеку" + }, + "description": { + "library": "Библиотеки помогают организовывать Ваши музыкальные коллекции и делиться ими. Вы можете загружать Вашу музыку на Funkwhale и делиться ею с Вашими друзьями и семьёй.", + "visibility": "Вы сможете делиться Вашей библиотекой с другими людьми независимо от её видимости." + }, + "header": { + "failure": "Ошибка" + }, + "label": { + "description": "Описание", + "name": "Имя", + "visibility": "Видимость" + }, + "message": { + "libraryCreated": "Библиотека создана", + "libraryDeleted": "Библиотека удалена", + "libraryUpdated": "Библиотека обновлена" + }, + "modal": { + "delete": { + "content": { + "warning": "Библиотека и все треки в ней будут удалены. Это действие необратимо." + }, + "header": "Удалить эту библиотеку?" + } + }, + "placeholder": { + "description": "Эта библиотека содержит мою личную коллекцию музыки, надеюсь она Вам понравится.", + "name": "Моя замечательная библиотека" + } + }, + "Home": { + "empty": { + "noLibrary": "Похоже у Вас ещё нет ни одной библиотеки, самое время создать её." + }, + "header": { + "libraries": "Мои библиотеки" + }, + "link": { + "createLibrary": "Создать новую библиотеку" + }, + "loading": { + "libraries": "Загружаем Библиотеки…" + } + }, + "Quota": { + "button": { + "purge": "Очистить" + }, + "header": { + "currentUsage": "Текущее использование" + }, + "label": { + "currentUsage": "{ current } использовано из доступных { max }", + "errored": "Ошибочные файлы", + "pending": "Ожидающие файлы", + "skipped": "Пропущенные файлы" + }, + "link": { + "viewFiles": "Просмотреть файлы" + }, + "loading": { + "currentUsage": "Загружаем данные об использовании…" + }, + "modal": { + "purgeErrored": { + "content": { + "description": "Это удалит треки которые были загружены но ещё не обработаны. Файлы будут полностью удалены и свободное место увеличится." + }, + "header": "Очистить ошибочные файлы?" + }, + "purgePending": { + "content": { + "description": "Это удалит треки которые были загружены но ещё не обработаны. Файлы будут полностью удалены, увеличив доступную квоту." + }, + "header": "Очистить ожидающие файлы?" + }, + "purgeSkipped": { + "content": { + "description": "Это удалит треки которые были загружены, но пропущены при импорте. Файлы будут полностью удалены и свободное место увеличится." + }, + "header": "Очистить пропущенные файлы?" + } + } + } + }, + "remote": { + "Card": { + "button": { + "cancel": "Отменить запрос на подписку", + "follow": "Подписаться", + "pending": "Подписка требует подтверждения", + "unfollow": "Отписаться" + }, + "label": { + "scanFailure": "Ошибка во время сканирования", + "scanPartialSuccess": "Просканировано с ошибками", + "scanPending": "Ожидание сканирования", + "scanProgress": "Сканирование… ({ progress }%)", + "scanSuccess": "Просканировано", + "sharingLink": "Поделиться ссылкой" + }, + "link": { + "scan": "Сканировать сейчас", + "scanDetails": "Подробности" + }, + "message": { + "scanLaunched": "Сканирование запущено", + "scanSkipped": "Сканирование пропущено (предыдущее сканирование было совсем недавно)" + }, + "meta": { + "failedTracks": "Ошибочные треки:", + "lastUpdate": "Последнее обновление:", + "tracks": "{ n } трек | { n } трека" + }, + "modal": { + "unfollow": { + "content": { + "warning": "Отписавшись от этой библиотеки, Вы потеряете доступ к её содержимому." + }, + "header": "Отписаться от этой библиотеки?" + } + }, + "tooltip": { + "private": "Это личная библиотека и для доступа к ней необходимо получить разрешение владельца", + "public": "Это публичная библиотека и у Вас есть свободный доступ к её содержимому" + } + }, + "Home": { + "button": { + "refresh": "Обновить" + }, + "description": { + "remoteLibraries": "Удалёнными библиотеками владеют другие пользователи в сети. Вы можете получить к ним доступ если они публичны или Вам предоставлен доступ." + }, + "header": { + "knownLibraries": "Известные библиотеки", + "remoteLibraries": "Удалённые библиотеки" + }, + "loading": { + "remoteLibraries": "Загружаем удалённые библиотеки…" + } + }, + "ScanForm": { + "button": { + "submit": "Искать" + }, + "header": { + "failure": "Ошибка во время загрузки удалённой библиотеки" + }, + "label": { + "search": "Искать в удалённой библиотеке" + }, + "placeholder": { + "url": "Введите URL библиотеки" } } } }, - "Search": { - "label": { - "albums": "Альбомы", - "artists": "Исполнители", - "playlists": "Списки воспроизведения", - "podcasts": "Подкасты", - "radios": "Радио", - "series": "Серии", - "tags": "Теги", - "tracks": "Треки" + "library": { + "DetailAlbums": { + "empty": { + "follow": "Вам может потребоваться подписаться на эту библиотеку, чтобы увидеть её содержимое.", + "upload": "Эта библиотека пуста, загрузите что-нибудь в неё!" + } }, - "header": { - "search": "Поиск", - "remote": "Найти удалённый объект", - "rss": "Подписаться на подкаст через RSS" + "DetailOverview": { + "empty": { + "follow": "Вам может потребоваться подписаться на эту библиотеку, чтобы увидеть её содержимое.", + "upload": "Эта библиотека пуста, загрузите что-нибудь в неё!" + } }, - "button": { - "submit": "Отправить поисковый запрос" + "DetailTracks": { + "empty": { + "follow": "Вам может потребоваться подписаться на эту библиотеку, чтобы увидеть её содержимое.", + "upload": "Эта библиотека пуста, загрузите что-нибудь в неё!" + } + }, + "Edit": { + "button": { + "accept": "Принять", + "reject": "Отклонить" + }, + "empty": { + "noFollowers": "Никто не подписан на эту библиотеку" + }, + "header": { + "followers": "Подписчики", + "libraryContents": "Содержимое библиотеки" + }, + "loading": { + "followers": "Загружаем подписчиков…" + }, + "table": { + "action": { + "header": { + "action": "Действие", + "date": "Дата", + "status": "Статус", + "user": "Пользователь" + }, + "status": { + "accepted": "Подтверждено", + "pending": "Ожидает подтверждения", + "rejected": "Отклонено" + } + } + } + }, + "LibraryBase": { + "button": { + "edit": "Редактировать", + "upload": "Загрузить" + }, + "description": { + "sharingLink": "Поделитесь этой ссылкой с другими пользователями чтобы они могли запросить доступ к вашей библиотеке, вставив её в поле поиска на своём узле." + }, + "label": { + "instance": "Ограничено", + "private": "Личное", + "public": "Публично", + "sharingLink": "Поделиться ссылкой" + }, + "link": { + "albums": "Альбомы", + "artists": "Исполнители", + "domain": "Посмотреть на { domain }", + "moderation": "Открыть в режиме модерации", + "owner": "Владелец { username }", + "tracks": "Треки" + }, + "meta": { + "tracks": "{ n } трек | { n } трека" + }, + "title": "Библиотека", + "tooltip": { + "instance": "Эта библиотека открыта только пользователям этого узла", + "private": "Это личная библиотека и для доступа к ней необходимо получить разрешение владельца", + "public": "Это публичная библиотека и у Вас есть свободный доступ к её содержимому" + } } }, "playlists": { + "Detail": { + "button": { + "cancel": "Отмена", + "confirm": "Удалить список воспроизведения", + "delete": "Удалить", + "edit": "Редактировать", + "embed": "Внедрить", + "playAll": "Проиграть всё", + "stopEdit": "Прекратить редактирование" + }, + "empty": { + "noTracks": "В этом списке пока нет треков" + }, + "header": { + "tracks": "Треки" + }, + "meta": { + "tracks": "Список воспроизведения содержит { n } трек от { username } | Список воспроизведения содержит { n } трека от { username }" + }, + "modal": { + "delete": { + "content": { + "warning": "Это необратимо удалит список воспроизведения." + }, + "header": "Вы хотите удалить список воспроизведения \"{ playlist }\"?" + }, + "embed": { + "header": "Внедрить этот альбом на Ваш сайт" + } + }, + "title": "Список воспроизведения" + }, "List": { + "button": { + "create": "Создать список воспроизведения", + "manage": "Управлять Вашими списками воспроизведения", + "search": "Поиск" + }, + "empty": { + "noResults": "Нет результатов по этому запросу" + }, + "header": { + "browse": "Просмотр списков воспроизведения", + "playlists": "Списки воспроизведения" + }, + "label": { + "search": "Поиск" + }, "ordering": { "direction": { "ascending": "По возрастанию", @@ -4159,58 +4512,11 @@ }, "label": "Порядок" }, - "header": { - "browse": "Просмотр списков воспроизведения", - "playlists": "Списки воспроизведения" - }, - "button": { - "create": "Создать список воспроизведения", - "manage": "Управлять Вашими списками воспроизведения", - "search": "Поиск" - }, - "placeholder": { - "search": "Введите название списка воспроизведения…" - }, - "empty": { - "noResults": "Нет результатов по этому запросу" - }, "pagination": { "results": "Результатов на странице" }, - "label": { - "search": "Поиск" - } - }, - "Detail": { - "button": { - "cancel": "Отмена", - "delete": "Удалить", - "confirm": "Удалить список воспроизведения", - "edit": "Редактировать", - "embed": "Внедрить", - "playAll": "Проиграть всё", - "stopEdit": "Прекратить редактирование" - }, - "modal": { - "delete": { - "header": "Вы хотите удалить список воспроизведения \"{ playlist }\"?", - "content": { - "warning": "Это необратимо удалит список воспроизведения." - } - }, - "embed": { - "header": "Внедрить этот альбом на Ваш сайт" - } - }, - "title": "Список воспроизведения", - "meta": { - "tracks": "Список воспроизведения содержит { n } трек от { username } | Список воспроизведения содержит { n } трека от { username }" - }, - "empty": { - "noTracks": "В этом списке пока нет треков" - }, - "header": { - "tracks": "Треки" + "placeholder": { + "search": "Введите название списка воспроизведения…" } } }, @@ -4220,287 +4526,22 @@ "confirm": "Удалить радио", "edit": "Редактировать…" }, - "modal": { - "delete": { - "header": "Вы хотите удалить радио \"{ radio }\"?", - "content": { - "warning": "Это радио будет необратимо удалено." - } - } - }, "empty": { "noTracks": "У этого радио пока нет добавленных треков" }, - "title": "Радио", "header": { "tracks": "Треки" - } - } - } - }, - "composables": { - "audio": { - "usePlayOptions": { - "addToQueueMessage": "{ n } трек добавлен в вашу очередь | { n } трека добавлено в вашу очередь" - } - }, - "locale": { - "useSharedLabels": { - "scopes": { - "libraries": { - "description": "Доступ к аудио файлам, библиотекам, исполнителям, альбомам и трекам", - "label": "Библиотеки и закачки" - }, - "filters": { - "description": "Доступ к фильтрам содержимого", - "label": "Фильтры содержимого" - }, - "profile": { - "description": "Доступ к электронной почте, имени пользователя и информации профиля", - "label": "Профиль" - }, - "edits": { - "description": "Доступ к правкам", - "label": "Правки" - }, - "follows": { - "description": "Доступ к подпискам", - "label": "Подписки" - }, - "listenings": { - "description": "Доступ к истории прослушивания", - "label": "Прослушивания" - }, - "reports": { - "description": "Доступ к сообщениям для модераторов", - "label": "Жалобы" - }, - "notifications": { - "description": "Доступ к уведомлениям", - "label": "Уведомления" - }, - "playlists": { - "description": "Доступ к спискам воспроизведения", - "label": "Списки воспроизведения" - }, - "radios": { - "description": "Доступ к радио", - "label": "Радио" - }, - "security": { - "description": "Доступ к настройкам безопасности, таким как пароль и авторизация", - "label": "Безопасность" - }, - "favorites": { - "label": "Избранное" - } }, - "filters": { - "accessedDate": "Время доступа", - "albumTitle": "Название альбома", - "artistName": "Имя исполнителя", - "bitrate": "Битрейт", - "creationDate": "Дата создания", - "domain": "Домен", - "duration": "Длительность", - "expirationDate": "Дата истечения", - "firstSeen": "Дата первого появления", - "followers": "Подписчики", - "itemsCount": "элементы", - "lastActivity": "Последняя активность", - "lastSeen": "Дата последнего появления", - "modificationDate": "Дата изменения", - "name": "Имя", - "receivedMessages": "Полученные сообщения", - "releaseDate": "Дата выпуска", - "dateJoined": "Дата регистрации", - "size": "Размер", - "trackTitle": "Название трека", - "uploads": "Закачки", - "username": "Имя пользователя", - "users": "Пользователи" - }, - "fields": { - "privacyLevel": { - "label": "Видимость активности", - "help": "Определить уровень видимости Вашей активности", - "shortChoices": { - "public": "Все", - "instance": "Узел", - "private": "Личное" + "modal": { + "delete": { + "content": { + "warning": "Это радио будет необратимо удалено." }, - "choices": { - "instance": "Все на этом узле", - "public": "Все на всех узлах", - "private": "Никто кроме меня" - } - }, - "summary": { - "label": "Биография" - }, - "reportType": { - "label": "Категория", - "choices": { - "illegalContent": "Незаконное содержимое", - "invalidMetadata": "Неправильные метаданные", - "offensiveContent": "Оскорбительное содержание", - "other": "Другое", - "takedownRequest": "Запрос на удаление" - } - }, - "importStatus": { - "label": "Нажмите, чтобы посмотреть больше информации об импорте этой закачки", - "choices": { - "draft": { - "label": "Черновик", - "help": "Трек загружен, но ещё не поставлен в очередь на обработку" - }, - "errored": { - "label": "Ошибочно", - "help": "Произошла ошибка во время обработки этого трека, убедитесь что у него корректные теги" - }, - "finished": { - "label": "Завершено", - "help": "Импортировано" - }, - "pending": { - "label": "Ожидает", - "help": "Трек загружен, но ещё не обработан сервером" - }, - "skipped": { - "label": "Пропущено", - "help": "Трек уже находится в одной из Ваших библиотек" - } - } - }, - "contentCategory": { - "label": "Категория содержимого", - "choices": { - "music": "Музыка", - "other": "Другое", - "podcast": "Подкаст" - } + "header": "Вы хотите удалить радио \"{ radio }\"?" } - } + }, + "title": "Радио" } - }, - "moderation": { - "useReport": { - "account": { - "typeLabel": "Статус аккаунта" - }, - "album": { - "typeLabel": "Альбом", - "label": "Пожаловаться на этот альбом…" - }, - "artist": { - "typeLabel": "Исполнитель", - "label": "Пожаловаться на этого исполнителя…" - }, - "channel": { - "typeLabel": "Канал", - "label": "Пожаловаться на этот канал…" - }, - "library": { - "typeLabel": "Библиотека", - "label": "Пожаловаться на эту библиотеку…" - }, - "playlist": { - "typeLabel": "Список воспроизведения", - "label": "Пожаловаться на этот список воспроизведения…" - }, - "track": { - "label": "Пожаловаться на этот трек…", - "typeLabel": "Трек" - } - }, - "useReportConfigs": { - "account": { - "label": "Статус аккаунта", - "summary": "Биография" - }, - "album": { - "label": "Альбом", - "releaseDate": "Дата выпуска", - "title": "Название" - }, - "artist": { - "label": "Исполнитель" - }, - "channel": { - "label": "Канал" - }, - "track": { - "copyright": "Копирайт", - "license": "Лицензия", - "position": "Позиция", - "title": "Название", - "label": "Трек" - }, - "creationDate": { - "label": "Дата создания" - }, - "library": { - "description": "Описание", - "label": "Библиотека" - }, - "musicbrainzId": { - "label": "Смотреть на MusicBrainz" - }, - "name": { - "label": "Имя" - }, - "playlist": { - "label": "Список воспроизведения" - }, - "tags": { - "label": "Теги" - }, - "visibility": { - "label": "Видимость" - } - }, - "useEditConfigs": { - "track": { - "copyright": "Копирайт", - "license": "Лицензия", - "position": "Позиция", - "title": "Название" - }, - "cover": { - "label": "Обложка" - }, - "description": { - "label": "Описание" - }, - "artist": { - "name": "Имя" - }, - "album": { - "releaseDate": "Дата выпуска", - "title": "Название" - }, - "tags": { - "label": "Теги" - } - } - }, - "useThemeList": { - "darkTheme": "Темная", - "lightTheme": "Светлая" - } - }, - "init": { - "serviceWorker": { - "newAppVersion": "Доступна новая версия этого приложения.", - "actions": { - "later": "Позже", - "update": "Обновить" - } - }, - "axios": { - "rateLimitDelay": "Вы отправили слишком много запросов и попали под временное ограничение, пожалуйста, попробуйте снова через { delay }", - "rateLimitLater": "Вы отправили слишком много запросов и попали под ограничение, пожалуйста, попробуйте позже" } } }