diff --git a/assets/translations/ru.json b/assets/translations/ru.json new file mode 100644 index 0000000..aa4ae9b --- /dev/null +++ b/assets/translations/ru.json @@ -0,0 +1,285 @@ +{ + "invalidURLForSource": "Неверный URL-адрес {} приложения", + "noReleaseFound": "Не удалось найти подходящий релиз", + "noVersionFound": "Не удалось определить версию релиза", + "urlMatchesNoSource": "URL-адрес не соответствует известному источнику", + "cantInstallOlderVersion": "Невозможно установить более старую версию приложения", + "appIdMismatch": "ID загруженного пакета не совпадает с существующим ID приложения", + "functionNotImplemented": "Этот класс не реализовал эту функцию", + "placeholder": "Заполнитель", + "someErrors": "Произошли некоторые ошибки", + "unexpectedError": "Неожиданная ошибка", + "ok": "Окей", + "and": "и", + "startedBgUpdateTask": "Запущена задача фоновой проверки обновлений", + "bgUpdateIgnoreAfterIs": "Параметр игнорирования фоновых обновлений: {}", + "startedActualBGUpdateCheck": "Запущена фактическая проверка фоновых обновлений", + "bgUpdateTaskFinished": "Завершена задача фоновой проверки обновлений", + "firstRun": "Это первый запуск Obtainium", + "settingUpdateCheckIntervalTo": "Установка интервала проверки обновлений: {}", + "githubPATLabel": "Персональный токен доступа GitHub (увеличивает лимит запросов)", + "githubPATHint": "Токен доступа должен быть в формате: имя_пользователя:токен", + "githubPATFormat": "имя_пользователя:токен", + "includePrereleases": "Включить предварительные релизы", + "fallbackToOlderReleases": "Откатиться к более старым версиям", + "filterReleaseTitlesByRegEx": "Фильтровать заголовки релизов с помощью регулярного выражения", + "invalidRegEx": "Неверное регулярное выражение", + "noDescription": "Нет описания" + "cancel": "Отмена", + "continue": "Продолжить", + "requiredInBrackets": "(Обязательно)", + "dropdownNoOptsError": "Ошибка: Выпадающий список должен содержать хотя бы одну опцию", + "colour": "Цвет", + "githubStarredRepos": "Помеченные звездочкой репозитории на GitHub", + "uname": "Имя пользователя", + "wrongArgNum": "Неправильное количество предоставленных аргументов", + "xIsTrackOnly": "{} является приложением только для отслеживания", + "source": "Источник", + "app": "Приложение", + "appsFromSourceAreTrackOnly": "Приложения из этого источника являются 'только для отслеживания'.", + "youPickedTrackOnly": "Вы выбрали опцию 'Только для отслеживания'.", + "trackOnlyAppDescription": "Приложение будет отслеживаться на предмет обновлений, но Obtainium не сможет загрузить или установить его.", + "cancelled": "Отменено", + "appAlreadyAdded": "Приложение уже добавлено", + "alreadyUpToDateQuestion": "Приложение уже обновлено?", + "addApp": "Добавить приложение", + "appSourceURL": "URL-источник приложения", + "error": "Ошибка", + "add": "Добавить", + "searchSomeSourcesLabel": "Поиск (только в некоторых источниках)", + "search": "Поиск", + "additionalOptsFor": "Дополнительные опции для {}", + "supportedSourcesBelow": "Поддерживаемые источники:", + "trackOnlyInBrackets": "(Только для отслеживания)", + "searchableInBrackets": "(Поиск)", + "appsString": "Приложения", + "noApps": "Нет приложений", + "noAppsForFilter": "Нет приложений для фильтра", + "byX": "От {}", + "percentProgress": "Прогресс: {}%", + "pleaseWait": "Пожалуйста, подождите", + "updateAvailable": "Доступно обновление", + "estimateInBracketsShort": "(Оценка)", + "notInstalled": "Не установлено", + "estimateInBrackets": "(Оценка)", + "selectAll": "Выбрать все", + "deselectN": "Отменить выбор {}", + "xWillBeRemovedButRemainInstalled": "{} будет удалено из Obtainium, но останется установленным на устройстве.", + "removeSelectedAppsQuestion": "Удалить выбранные приложения?", + "removeSelectedApps": "Удалить выбранные приложения", + "updateX": "Обновить {}", + "installX": "Установить {}" + "markXTrackOnlyAsUpdated": "Отметить {}\n(Только для отслеживания)\nкак обновленное", + "changeX": "Изменить {}", + "installUpdateApps": "Установить/Обновить приложения", + "installUpdateSelectedApps": "Установить/Обновить выбранные приложения", + "markXSelectedAppsAsUpdated": "Отметить {} выбранные приложения как обновленные?", + "no": "Нет", + "yes": "Да", + "markSelectedAppsUpdated": "Отметить выбранные приложения как обновленные", + "pinToTop": "Закрепить сверху", + "unpinFromTop": "Открепить", + "resetInstallStatusForSelectedAppsQuestion": "Сбросить статус установки для выбранных приложений?", + "installStatusOfXWillBeResetExplanation": "Статус установки для выбранных приложений будет сброшен.\n\nЭто может помочь, если версия приложения, отображаемая в Obtainium, неправильная из-за неудачных обновлений или других проблем.", + "shareSelectedAppURLs": "Поделиться выбранными URL-адресами приложений", + "resetInstallStatus": "Сбросить статус установки", + "more": "Еще", + "removeOutdatedFilter": "Удалить фильтр для устаревших приложений", + "showOutdatedOnly": "Показывать только устаревшие приложения", + "filter": "Фильтр", + "filterActive": "Фильтр *", + "filterApps": "Фильтровать приложения", + "appName": "Название приложения", + "author": "Автор" + "upToDateApps": "Приложения со свежими обновлениями", + "nonInstalledApps": "Неустановленные приложения", + "importExport": "Импорт/экспорт", + "settings": "Настройки", + "exportedTo": "Экспортировано в {}", + "obtainiumExport": "Экспорт из Obtainium", + "invalidInput": "Неверный ввод", + "importedX": "Импортировано {}", + "obtainiumImport": "Импорт в Obtainium", + "importFromURLList": "Импорт из списка URL-адреса", + "searchQuery": "Поисковый запрос", + "appURLList": "Список URL приложений", + "line": "Строка", + "searchX": "Поиск {}", + "noResults": "Результатов не найдено", + "importX": "Импорт {}", + "importedAppsIdDisclaimer": "Импортированные приложения могут неверно отображаться как 'Не установлены'.\nДля исправления этой проблемы повторно установите их через Obtainium.\nЭто не должно повлиять на данные приложения.\n\nПроблемы возникают только при импорте из URL-адреса и сторонних источников.", + "importErrors": "Ошибка импорта", + "importedXOfYApps": "Импортировано {} из {} приложений.", + "followingURLsHadErrors": "При импорте следующие URL-адреса содержали ошибки:", + "okay": "Окей", + "selectURL": "Выбрать URL-адрес", + "selectURLs": "Выбрать URL-адреса", + "pick": "Выбрать", + "theme": "Тема", + "dark": "Темный", + "light": "Светлый", + "followSystem": "Следовать системе", + "obtainium": "Obtainium", + "materialYou": "Material You", + "useBlackTheme": "Использовать темную тему", + "appSortBy": "Сортировка приложений по", + "authorName": "Автор/Название", + "nameAuthor": "Название/Автор", + "asAdded": "В порядке добавления", + "appSortOrder": "Порядок сортировки приложений", + "ascending": "По возрастанию", + "descending": "По убыванию", + "bgUpdateCheckInterval": "Интервал проверки обновлений в фоновом режиме", + "neverManualOnly": "Никогда - Только вручную", + "appearance": "Внешний вид", + "showWebInAppView": "Показывать веб-страницу источника в представлении приложения", + "pinUpdates": "Закрепить обновления сверху списка приложений", + "updates": "Обновления", + "sourceSpecific": "Специфика источника", + "appSource": "Источник приложения", + "noLogs": "Нет журналов", + "appLogs": "Журналы приложений", + "close": "Закрыть", + "share": "Поделиться", + "appNotFound": "Приложение не найдено", + "obtainiumExportHyphenatedLowercase": "obtainium-export", + "pickAnAPK": "Выберите APK-файл", + "appHasMoreThanOnePackage": "{} имеет более одного пакета:", + "deviceSupportsXArch": "Ваше устройство поддерживает архитектуру процессора {}.", + "deviceSupportsFollowingArchs": "Ваше устройство поддерживает следующие архитектуры процессора:", + "warning": "Предупреждение", + "sourceIsXButPackageFromYPrompt": "Источник приложения - '{}', но пакет для установки получен из '{}'. Продолжить?", + "updatesAvailable": "Доступны обновления", + "updatesAvailableNotifDescription": "Уведомляет пользователя о наличии обновлений для одного или нескольких приложений, отслеживаемых Obtainium", + "noNewUpdates": "Нет новых обновлений.", + "xHasAnUpdate": "{} есть обновление.", + "appsUpdated": "Приложения обновлены", + "appsUpdatedNotifDescription": "Уведомляет пользователя о том, что обновления для одного или нескольких приложений были применены в фоновом режиме", + "xWasUpdatedToY": "{} была обновлена до версии {}.", + "errorCheckingUpdates": "Ошибка при проверке обновлений", + "errorCheckingUpdatesNotifDescription": "Уведомление, которое появляется, когда проверка обновлений в фоновом режиме завершилась с ошибкой", + "appsRemoved": "Приложение удалено", + "appsRemovedNotifDescription": "Уведомляет пользователя о том, что одно или несколько приложений было удалено из-за ошибок при их загрузке", + "xWasRemovedDueToErrorY": "{} был удален из-за ошибки: {}", + "completeAppInstallation": "Завершение установки приложения", + "obtainiumMustBeOpenToInstallApps": "Для установки приложений Obtainium должен быть открыт", + "completeAppInstallationNotifDescription": "Просит пользователя вернуться в Obtainium, чтобы завершить установку приложения", + "checkingForUpdates": "Проверка обновлений", + "checkingForUpdatesNotifDescription": "Временное уведомление, которое появляется при проверке обновлений", + "pleaseAllowInstallPerm": "Пожалуйста, разрешите Obtainium устанавливать приложения", + "trackOnly": "Только отслеживать", + "errorWithHttpStatusCode": "Ошибка {}", + "versionCorrectionDisabled": "Коррекция версий отключена (плагин, кажется, не работает)", + "unknown": "Неизвестно", + "none": "Отсутствует", + "never": "Никогда", + "latestVersionX": "Последняя версия: {}", + "installedVersionX": "Установленная версия: {}", + "lastUpdateCheckX": "Последняя проверка обновлений: {}", + "remove": "Удалить", + "yesMarkUpdated": "Да, отметить как обновленное", + "fdroid": "Официальный F-Droid", + "appIdOrName": "ID или название приложения", + "appId": "ID приложения", + "appWithIdOrNameNotFound": "Приложение с таким ID или названием не было найдено", + "reposHaveMultipleApps": "В хранилище может быть несколько приложений", + "fdroidThirdPartyRepo": "Хранилище F-Droid сторонних разработчиков", + "steam": "Steam", + "steamMobile": "Steam Mobile", + "steamChat": "Steam Chat", + "install": "Установить", + "markInstalled": "Пометить как установленное", + "update": "Обновить", + "markUpdated": "Отметить обновленным", + "additionalOptions": "Дополнительные опции", + "disableVersionDetection": "Отключить обнаружение версии", + "noVersionDetectionExplanation": "Эта опция должна использоваться только для приложений, где обнаружение версии не работает корректно.", + "downloadingX": "Загрузка {}", + "downloadNotifDescription": "Уведомляет пользователя о прогрессе загрузки приложения", + "noAPKFound": "APK не найден", + "noVersionDetection": "Версий не обнаружено", + "categorize": "Категоризировать", + "categories": "Категории", + "category": "Категория", + "noCategory": "Без категории", + "noCategories": "Без категорий", + "deleteCategoriesQuestion": "Удалить категории?", + "categoryDeleteWarning": "Все приложения в удаленных категориях будут помечены как без категории.", + "addCategory": "Добавить категорию", + "label": "Метка", + "language": "Язык" + "copiedToClipboard": "Скопировано в буфер обмена", + "storagePermissionDenied": "Отказано в доступе к хранилищу", + "selectedCategorizeWarning": "Это заменит все текущие настройки категорий для выбранных приложений.", + "filterAPKsByRegEx": "Фильтровать APK-файлы с помощью регулярного выражения", + "removeFromObtainium": "Удалить из Obtainium", + "uninstallFromDevice": "Удалить с устройства", + "onlyWorksWithNonVersionDetectApps": "Работает только для приложений с отключенным определением версии.", + "releaseDateAsVersion": "Использовать дату выпуска в качестве версии", + "releaseDateAsVersionExplanation": "Этот параметр следует использовать только для приложений, в которых определение версии не работает правильно, но имеется дата выпуска.", + "changes": "Изменения", + "releaseDate": "Дата выпуска", + "importFromURLsInFile": "Импортировать из URL-адресов в файл (например, OPML)", + "versionDetection": "Определение версии", + "standardVersionDetection": "Стандартное определение версии", + "groupByCategory": "Группировать по категориям", + "autoApkFilterByArch": "Попытка фильтрации APK-файлов по архитектуре процессора, если это возможно", + "overrideSource": "Переопределить источник", + "dontShowAgain": "Не показывать снова", + "dontShowTrackOnlyWarnings": "Не показывать предупреждения о только отслеживаемых приложениях", + "dontShowAPKOriginWarnings": "Не показывать предупреждения об источнике APK-файлов", + "moveNonInstalledAppsToBottom": "Переместить неустановленные приложения вниз списка", + "gitlabPATLabel": "Персональный токен доступа GitLab (Включает поиск)", + "about": "О приложении", + "requiresCredentialsInSettings": "Для этого требуются дополнительные учетные данные (в настройках)", + "checkOnStart": "Проверить один раз при запуске", + "tryInferAppIdFromCode": "Попытаться определить ID приложения из исходного кода", + "removeAppQuestion": { + "one": "Удалить приложение?", + "other": "Удалить приложения?" + }, + "tooManyRequestsTryAgainInMinutes": { + "one": "Слишком много запросов (ограничение скорости) - попробуйте снова через {} минуту", + "other": "Слишком много запросов (ограничение скорости) - попробуйте снова через {} минуты" + }, + "bgUpdateGotErrorRetryInMinutes": { + "one": "При проверке обновлений в фоновом режиме возникла ошибка {}, повторная проверка будет запланирована через {} минуту", + "other": "При проверке обновлений в фоновом режиме возникла ошибка {}, повторная проверка будет запланирована через {} минуты" + }, + "bgCheckFoundUpdatesWillNotifyIfNeeded": { + "one": "В ходе проверки обновления в фоновом режиме было обнаружено {} обновление - Пользователю будет отправлено уведомление, если это необходимо", + "other": "В ходе проверки обновления в фоновом режиме было обнаружено {} обновлений - Пользователю будет отправлено уведомление, если это необходимо" + }, + "apps": { + "one": "{} Приложение", + "other": "{} Приложений" + }, + "url": { + "one": "{} Ссылка", + "other": "{} Ссылки" + }, + "minute": { + "one": "{} Минута", + "other": "{} Минуты" + }, + "hour": { + "one": "{} Час", + "other": "{} Часов" + }, + "day": { + "one": "{} День", + "other": "{} Дней" + }, + "clearedNLogsBeforeXAfterY": { + "one": "Очищен {n} журнал (до = {before}, после = {after})", + "other": "Очищено {n} журналов (до = {before}, после = {after})" + }, + "xAndNMoreUpdatesAvailable": { + "one": "У {} и еще 1 приложения есть обновления.", + "other": "{} and {} more apps have updates." + }, + "xAndNMoreUpdatesInstalled": { + "one": "{} and 1 more app were updated.", + "other": "У {} и еще {} приложений есть обновления." + } +}