From 2223616f2ad57c6cfa5d5c5b08b5fd1fdbac2326 Mon Sep 17 00:00:00 2001 From: solokot Date: Wed, 18 Jun 2025 13:52:03 +0300 Subject: [PATCH] Update Russian translation Unification of terminology, correction of machine translation errors --- assets/translations/ru.json | 185 +++++++++++++++++++----------------- 1 file changed, 99 insertions(+), 86 deletions(-) diff --git a/assets/translations/ru.json b/assets/translations/ru.json index 881fe7c..8ca6068 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -1,7 +1,7 @@ { "invalidURLForSource": "Неверный URL-адрес приложения: {}", - "noReleaseFound": "Не удалось найти подходящий релиз", - "noVersionFound": "Не удалось определить версию релиза", + "noReleaseFound": "Не удалось найти подходящий выпуск", + "noVersionFound": "Не удалось определить версию выпуска", "urlMatchesNoSource": "URL-адрес не соответствует известному источнику", "cantInstallOlderVersion": "Невозможно установить более старую версию приложения", "appIdMismatch": "ID загруженного пакета не совпадает с существующим ID приложения", @@ -9,12 +9,12 @@ "placeholder": "Заполнитель", "someErrors": "Возникли некоторые ошибки", "unexpectedError": "Неожиданная ошибка", - "ok": "Ок", + "ok": "OK", "and": "и", "githubPATLabel": "Персональный токен доступа GitHub\n(увеличивает лимит запросов)", - "includePrereleases": "Включить предварительные релизы", + "includePrereleases": "Включать предварительные выпуски", "fallbackToOlderReleases": "Откатываться к предыдущей версии", - "filterReleaseTitlesByRegEx": "Фильтровать заголовки релизов\n(регулярное выражение)", + "filterReleaseTitlesByRegEx": "Фильтровать заголовки выпусков\n(регулярное выражение)", "invalidRegEx": "Неверное регулярное выражение", "noDescription": "Нет описания", "cancel": "Отмена", @@ -32,13 +32,13 @@ "source": "Источник", "app": "Приложение", "appsFromSourceAreTrackOnly": "Приложения из этого источника настроены только для отслеживания", - "youPickedTrackOnly": "Вы выбрали опцию 'Только для отслеживания'", + "youPickedTrackOnly": "Выбрана настройка «только для отслеживания»", "trackOnlyAppDescription": "Приложение будет отслеживаться на предмет обновлений, но Obtainium не сможет загрузить или установить его", "cancelled": "Отменено", "appAlreadyAdded": "Приложение уже добавлено", "alreadyUpToDateQuestion": "Приложение уже обновлено?", "addApp": "Добавить", - "appSourceURL": "URL-источник приложения", + "appSourceURL": "URL-адрес источника приложения", "error": "Ошибка", "add": "Добавить", "searchSomeSourcesLabel": "Поиск (в некоторых источниках)", @@ -63,10 +63,10 @@ "removeSelectedApps": "Удалить выбранные приложения", "updateX": "Обновить {}", "installX": "Установить {}", - "markXTrackOnlyAsUpdated": "Отметить {}\n(Только для отслеживания)\nкак обновленное", + "markXTrackOnlyAsUpdated": "Отметить {}\n(только для отслеживания)\nкак обновлённое", "changeX": "Изменить {}", - "installUpdateApps": "Установить/Обновить приложения", - "installUpdateSelectedApps": "Установить/Обновить выбранные приложения", + "installUpdateApps": "Установить/обновить приложения", + "installUpdateSelectedApps": "Установить/обновить выбранные приложения", "markXSelectedAppsAsUpdated": "Выбрано приложений: {}. Отметить как обновлённые?", "no": "Нет", "yes": "Да", @@ -74,10 +74,10 @@ "pinToTop": "Закрепить сверху", "unpinFromTop": "Открепить", "resetInstallStatusForSelectedAppsQuestion": "Сбросить статус установки для выбранных приложений?", - "installStatusOfXWillBeResetExplanation": "Статус установки для выбранных приложений будет сброшен.\n\nЭто может помочь, если версия приложения, отображаемая в Obtainium, некорректная — из-за неудачных обновлений или других проблем", + "installStatusOfXWillBeResetExplanation": "Статус установки для выбранных приложений будет сброшен.\n\nЭто может помочь, если версия приложения, отображаемая в Obtainium, некорректная (из-за неудачных обновлений или других проблем).", "customLinkMessage": "Эти ссылки работают на устройствах с установленным Obtainium", "shareAppConfigLinks": "Поделиться конфигурацией приложения в виде HTML-ссылки", - "shareSelectedAppURLs": "Поделиться выбранными URL-адресами приложений", + "shareSelectedAppURLs": "Поделиться URL-адресами выбранных приложений", "resetInstallStatus": "Сбросить статус установки", "more": "Ещё", "removeOutdatedFilter": "Удалить фильтр для устаревших приложений", @@ -86,7 +86,7 @@ "filterApps": "Фильтровать приложения", "appName": "Название приложения", "author": "Автор", - "upToDateApps": "Приложения со свежими обновлениями", + "upToDateApps": "Приложения с обновлениями", "nonInstalledApps": "Неустановленные приложения", "importExport": "Данные", "settings": "Настройки", @@ -97,12 +97,12 @@ "obtainiumImport": "Импорт в Obtainium", "importFromURLList": "Импорт из списка URL-адресов", "searchQuery": "Поисковый запрос", - "appURLList": "Список URL приложений", + "appURLList": "Список URL-адресов приложений", "line": "Строка", "searchX": "Поиск {}", - "noResults": "Результатов не найдено", + "noResults": "Ничего не найдено", "importX": "Импорт {}", - "importedAppsIdDisclaimer": "Импортированные приложения могут неверно отображаться как неустановленные.\nДля исправления этой проблемы повторно установите их через Obtainium.\nЭто не должно повлиять на данные приложения.\n\nПроблемы возникают только при импорте из URL-адреса и сторонних источников", + "importedAppsIdDisclaimer": "Импортированные приложения могут неверно отображаться как неустановленные.\nДля исправления этой проблемы повторно установите их через Obtainium.\nЭто не должно повлиять на данные приложения.\n\nПроблемы возникают только при импорте из URL-адреса и сторонних источников.", "importErrors": "Ошибка импорта", "importedXOfYApps": "Импортировано приложений: {} из {}", "followingURLsHadErrors": "При импорте следующие URL-адреса содержали ошибки:", @@ -112,12 +112,12 @@ "theme": "Тема", "dark": "Тёмная", "light": "Светлая", - "followSystem": "Системная", + "followSystem": "Как в системе", "followSystemThemeExplanation": "Следование системной теме возможно только при использовании сторонних приложений", "useBlackTheme": "Использовать чёрную тему", "appSortBy": "Сортировка приложений", - "authorName": "Автор/Название", - "nameAuthor": "Название/Автор", + "authorName": "Автор/название", + "nameAuthor": "Название/автор", "asAdded": "В порядке добавления", "appSortOrder": "Порядок", "ascending": "По возрастанию", @@ -126,12 +126,12 @@ "neverManualOnly": "Никогда — только вручную", "appearance": "Внешний вид", "showWebInAppView": "Показывать исходную веб-страницу на странице приложения", - "pinUpdates": "Отображать обновления приложений сверху списка", + "pinUpdates": "Показывать обновления приложений сверху списка", "updates": "Обновления", "sourceSpecific": "Настройки источников", "appSource": "Источник", "noLogs": "Нет журналов", - "appLogs": "Логи", + "appLogs": "Журналы", "close": "Закрыть", "share": "Поделиться", "appNotFound": "Приложение не найдено", @@ -141,21 +141,21 @@ "deviceSupportsXArch": "Ваше устройство поддерживает архитектуру процессора {}", "deviceSupportsFollowingArchs": "Ваше устройство поддерживает следующие архитектуры процессора:", "warning": "Предупреждение", - "sourceIsXButPackageFromYPrompt": "Источник приложения — '{}', но пакет для установки получен из '{}'. Продолжить?", + "sourceIsXButPackageFromYPrompt": "Источник приложения — «{}», но пакет для установки получен из «{}». Продолжить?", "updatesAvailable": "Доступны обновления", "updatesAvailableNotifDescription": "Уведомляет о наличии обновлений для одного или нескольких приложений в Obtainium", - "noNewUpdates": "Нет новых обновлений", - "xHasAnUpdate": "{} есть обновление", + "noNewUpdates": "Нет обновлений", + "xHasAnUpdate": "Для {} есть обновление", "appsUpdated": "Приложения обновлены", "appsNotUpdated": "Не удалось обновить приложения", "appsUpdatedNotifDescription": "Уведомляет об обновлении одного или нескольких приложений в фоновом режиме", - "xWasUpdatedToY": "{} была обновлена до версии {}", + "xWasUpdatedToY": "{} обновлено до версии {}", "xWasNotUpdatedToY": "Не удалось обновить {} до версии {}", "errorCheckingUpdates": "Ошибка при проверке обновлений", "errorCheckingUpdatesNotifDescription": "Уведомление о завершении проверки обновлений в фоновом режиме с ошибкой", "appsRemoved": "Приложение удалено", "appsRemovedNotifDescription": "Уведомление об удалении одного или несколько приложений из-за ошибок при их загрузке", - "xWasRemovedDueToErrorY": "{} был удален из-за ошибки: {}", + "xWasRemovedDueToErrorY": "{} удалено из-за ошибки: {}", "completeAppInstallation": "Завершение установки приложения", "obtainiumMustBeOpenToInstallApps": "Obtainium должен быть открыт для установки приложений", "completeAppInstallationNotifDescription": "Уведомление о необходимости открыть Obtainium для завершения установки приложения", @@ -172,7 +172,7 @@ "installedVersionX": "Установленная версия: {}", "lastUpdateCheckX": "Последняя проверка: {}", "remove": "Удалить", - "yesMarkUpdated": "Да, отметить как обновленное", + "yesMarkUpdated": "Да, отметить как обновлённое", "fdroid": "Официальные репозитории F-Droid", "appIdOrName": "ID или название приложения", "appId": "ID приложения", @@ -180,39 +180,39 @@ "reposHaveMultipleApps": "В хранилище несколько приложений", "fdroidThirdPartyRepo": "Сторонние репозитории F-Droid", "install": "Установить", - "markInstalled": "Пометить как установленное", + "markInstalled": "Отметить установленным", "update": "Обновить", "markUpdated": "Отметить обновлённым", "additionalOptions": "Дополнительные настройки", - "disableVersionDetection": "Отключить обнаружение версии", - "noVersionDetectionExplanation": "Эта настройка должна использоваться только для приложений, где обнаружение версии не работает корректно", + "disableVersionDetection": "Отключить определение версии", + "noVersionDetectionExplanation": "Эта настройка должна использоваться только для приложений, где определение версии не работает корректно", "downloadingX": "Загрузка {}", - "downloadX": "Скачать {}", + "downloadX": "Загрузить {}", "downloadedX": "Загружено {}", - "releaseAsset": "Релизный объект", + "releaseAsset": "Объект выпуска", "downloadNotifDescription": "Уведомляет пользователя о прогрессе загрузки приложения", - "noAPKFound": "APK не найден", - "noVersionDetection": "Обнаружение версий отключено", + "noAPKFound": "APK-файл не найден", + "noVersionDetection": "Определение версий отключено", "categorize": "Категоризировать", "categories": "Категории", "category": "Категория", "noCategory": "Без категории", "noCategories": "Без категорий", "deleteCategoriesQuestion": "Удалить категории?", - "categoryDeleteWarning": "Все приложения в удаленных категориях будут помечены как без категории", + "categoryDeleteWarning": "Все приложения в удалённых категориях будут помечены как «без категории»", "addCategory": "Добавить категорию", "label": "Метка", "language": "Язык", "copiedToClipboard": "Скопировано в буфер обмена", "storagePermissionDenied": "Отказано в доступе к хранилищу", "selectedCategorizeWarning": "Это заменит все текущие настройки категорий для выбранных приложений", - "filterAPKsByRegEx": "Отфильтровать APK-файлы\n(регулярное выражение)", + "filterAPKsByRegEx": "Фильтровать APK-файлы\n(регулярное выражение)", "removeFromObtainium": "Удалить из Obtainium", "uninstallFromDevice": "Удалить с устройства", - "onlyWorksWithNonVersionDetectApps": "Работает только для приложений с отключенным определением версии", - "releaseDateAsVersion": "Дата выпуска вместо версии", - "releaseTitleAsVersion": "Используйте название релиза в качестве строки версии", - "releaseDateAsVersionExplanation": "Этот параметр следует использовать только для приложений, в которых определение версии не работает правильно, но имеется дата выпуска", + "onlyWorksWithNonVersionDetectApps": "Работает только для приложений с отключённым определением версии", + "releaseDateAsVersion": "Использовать дату выпуска в качестве версии", + "releaseTitleAsVersion": "Использовать название выпуска в качестве версии", + "releaseDateAsVersionExplanation": "Эта настройка должна использоваться только для приложений, в которых определение версии не работает правильно, но имеется дата выпуска", "changes": "Изменения", "releaseDate": "Дата выпуска", "importFromURLsInFile": "Импорт из файла URL-адресов (например: OPML)", @@ -220,56 +220,56 @@ "versionDetection": "Определение версии", "standardVersionDetection": "Стандартное", "groupByCategory": "Группировать по категориям", - "autoApkFilterByArch": "Попытаться отфильтровать APK-файлы по архитектуре процессора", - "autoLinkFilterByArch": "Попытайтесь отфильтровать ссылки по архитектуре процессора, если это возможно", + "autoApkFilterByArch": "Пытаться фильтровать APK по архитектуре процессора", + "autoLinkFilterByArch": "Пытаться фильтровать ссылки по архитектуре процессора, если это возможно", "overrideSource": "Переопределить источник", "dontShowAgain": "Не показывать снова", "dontShowTrackOnlyWarnings": "Не показывать предупреждения о только отслеживаемых приложениях", "dontShowAPKOriginWarnings": "Не показывать предупреждения об отличающемся источнике APK-файлов", - "moveNonInstalledAppsToBottom": "Отображать неустановленные приложения внизу списка", + "moveNonInstalledAppsToBottom": "Показывать неустановленные приложения внизу списка", "gitlabPATLabel": "Персональный токен доступа GitLab", "about": "Описание", - "requiresCredentialsInSettings": "{}: Для этого требуются дополнительные учетные данные (в настройках)", + "requiresCredentialsInSettings": "{}: для этого требуются дополнительные учётные данные (в настройках)", "checkOnStart": "Проверять наличие обновлений при запуске", - "tryInferAppIdFromCode": "Попытаться определить ID приложения из исходного кода", - "removeOnExternalUninstall": "Автоматически убирать из списка удаленные извне приложения", + "tryInferAppIdFromCode": "Пытаться определить ID приложения из исходного кода", + "removeOnExternalUninstall": "Автоматически убирать из списка удалённые извне приложения", "pickHighestVersionCode": "Автовыбор актуальной версии кода APK", "checkUpdateOnDetailPage": "Проверять наличие обновлений при открытии страницы приложения", "disablePageTransitions": "Отключить анимацию перехода между страницами", "reversePageTransitions": "Реверс анимации перехода между страницами", "minStarCount": "Минимальное количество звёзд", "addInfoBelow": "Добавьте эту информацию ниже", - "addInfoInSettings": "Добавьте эту информацию в Настройки", - "githubSourceNote": "Используя ключ API можно обойти лимит запросов GitHub", + "addInfoInSettings": "Добавьте эту информацию в «Настройки»", + "githubSourceNote": "Используя ключ API, можно обойти ограничение запросов GitHub", "sortByLastLinkSegment": "Сортировать только по последнему сегменту ссылки", "filterReleaseNotesByRegEx": "Фильтровать примечания к выпуску\n(регулярное выражение)", - "customLinkFilterRegex": "Пользовательский фильтр ссылок APK\n(регулярное выражение, по умолчанию: '.apk$')", + "customLinkFilterRegex": "Пользовательский фильтр ссылок APK\n(регулярное выражение, по умолчанию: «.apk$»)", "appsPossiblyUpdated": "Попытки обновления приложений", "appsPossiblyUpdatedNotifDescription": "Уведомление о возможных обновлениях одного или нескольких приложений в фоновом режиме", - "xWasPossiblyUpdatedToY": "{} возможно был обновлен до {}", + "xWasPossiblyUpdatedToY": "{} возможно был обновлён до {}", "enableBackgroundUpdates": "Включить обновления в фоне", "backgroundUpdateReqsExplanation": "Фоновые обновления могут быть возможны не для всех приложений", "backgroundUpdateLimitsExplanation": "Успешность фоновой установки можно определить только после открытия Obtainium", - "verifyLatestTag": "Проверять тег 'latest'", - "intermediateLinkRegex": "Фильтр для \"промежуточной\" ссылки для посещения", + "verifyLatestTag": "Проверять метку «latest»", + "intermediateLinkRegex": "Фильтр для «промежуточной» ссылки для посещения", "filterByLinkText": "Фильтрация ссылок по тексту ссылки", "intermediateLinkNotFound": "Промежуточная ссылка не найдена", "intermediateLink": "Промежуточная ссылка", "exemptFromBackgroundUpdates": "Исключить из фоновых обновлений (если включено)", - "bgUpdatesOnWiFiOnly": "Отключить фоновые обновления, если нет соединения с Wi-Fi", - "bgUpdatesWhileChargingOnly": "Отключение фоновых обновлений при отсутствии зарядки", - "autoSelectHighestVersionCode": "Автоматически выбирать APK с актуальной версией кода", - "versionExtractionRegEx": "Регулярное выражение для извлечения версии", - "trimVersionString": "Обрезка строки версии с помощью RegEx", - "matchGroupToUseForX": "Группа соответствия, которую следует использовать для \"{}\"", - "matchGroupToUse": "Выберите группу для использования", - "highlightTouchTargets": "Выделить менее очевидные элементы управления касанием", + "bgUpdatesOnWiFiOnly": "Отключить фоновые обновления, если нет подключения к Wi-Fi", + "bgUpdatesWhileChargingOnly": "Отключить фоновые обновления, если не идёт зарядка", + "autoSelectHighestVersionCode": "Автовыбор APK с актуальной версией кода", + "versionExtractionRegEx": "Извлечение версии\n(регулярное выражение)", + "trimVersionString": "Обрезка строки версии\n(регулярное выражение)", + "matchGroupToUseForX": "Группа соответствия для «{}»", + "matchGroupToUse": "Выбрать группу соответствия", + "highlightTouchTargets": "Выделять менее очевидные элементы управления касанием", "pickExportDir": "Выбрать каталог для экспорта", "autoExportOnChanges": "Автоэкспорт при изменениях", "includeSettings": "Включить настройки", "filterVersionsByRegEx": "Фильтровать версии по регулярному выражению", - "trySelectingSuggestedVersionCode": "Попробуйте выбрать предложенный код версии APK", - "dontSortReleasesList": "Сохранить порядок релизов от API", + "trySelectingSuggestedVersionCode": "Пробовать выбрать предложенный код версии APK", + "dontSortReleasesList": "Сохранить порядок выпусков от API", "reverseSort": "Обратная сортировка", "takeFirstLink": "Взять первую ссылку", "skipSort": "Пропустить сортировку", @@ -290,18 +290,18 @@ "onlyCheckInstalledOrTrackOnlyApps": "Проверять обновления только у установленных или отслеживаемых приложений", "supportFixedAPKURL": "Поддержка фиксированных URL-адресов APK", "selectX": "Выбрать {}", - "parallelDownloads": "Разрешить параллельные загрузки", + "parallelDownloads": "Использовать параллельные загрузки", "useShizuku": "Использовать Shizuku или Sui для установки", "shizukuBinderNotFound": "Совместимый сервис Shizuku не найден, возможно он не запущен", "shizukuOld": "Устаревшая версия Shizuku (<11), обновите", "shizukuOldAndroidWithADB": "Shizuku работает на Android < 8.1 с ADB, обновите Android или используйте Sui", - "shizukuPretendToBeGooglePlay": "Указать Google Play как источник установки (если используется Shizuku)", + "shizukuPretendToBeGooglePlay": "Указывать Google Play как источник установки (если используется Shizuku)", "useSystemFont": "Использовать системный шрифт", "useVersionCodeAsOSVersion": "Использовать код версии приложения как версию, обнаруженную ОС", "requestHeader": "Заголовок запроса", - "useLatestAssetDateAsReleaseDate": "Использовать последнюю загрузку ресурса в качестве даты выпуска", + "useLatestAssetDateAsReleaseDate": "Использовать последнюю загрузку объекта в качестве даты выпуска", "defaultPseudoVersioningMethod": "Метод псевдоверсионирования по умолчанию", - "partialAPKHash": "Частичный хэш APK", + "partialAPKHash": "Частичный хеш APK", "APKLinkHash": "Хеш ссылки APK", "directAPKLink": "Прямая ссылка на APK", "pseudoVersionInUse": "Используется псевдоверсия", @@ -309,17 +309,17 @@ "latest": "Последний", "invertRegEx": "Инвертировать регулярное выражение", "note": "Примечание", - "selfHostedNote": "Выпадающий список \"{}\" можно использовать для доступа к самостоятельно размещенным/настроенным экземплярам любого источника.", - "badDownload": "APK не удалось разобрать (несовместимая или неполная загрузка)", - "beforeNewInstallsShareToAppVerifier": "Поделитесь новыми приложениями с AppVerifier (если доступно)", + "selfHostedNote": "Выпадающий список «{}» можно использовать для доступа к самостоятельно размещённым/настроенным экземплярам любого источника.", + "badDownload": "Не удалось разобрать APK (несовместимая или неполная загрузка)", + "beforeNewInstallsShareToAppVerifier": "Делиться новыми приложениями с AppVerifier (если доступно)", "appVerifierInstructionToast": "Поделитесь с AppVerifier, а затем вернитесь сюда, когда будете готовы.", "wiki": "Помощь/Вики", "crowdsourcedConfigsLabel": "Конфигурации приложений на основе краудсорсинга (используйте на свой страх и риск)", - "crowdsourcedConfigsShort": "Конфиги приложений с помощью краудсорсинга", + "crowdsourcedConfigsShort": "Краудсорсинг конфигураций приложений", "allowInsecure": "Разрешить небезопасные HTTP-запросы", - "stayOneVersionBehind": "Не отставайте от последней версии", - "useFirstApkOfVersion": "Автоматический выбор первого из нескольких APK", - "refreshBeforeDownload": "Обновляйте информацию о приложении перед загрузкой", + "stayOneVersionBehind": "Оставаться на одну версию ниже последней", + "useFirstApkOfVersion": "Автовыбор первого из нескольких APK", + "refreshBeforeDownload": "Обновлять информацию о приложении перед загрузкой", "tencentAppStore": "Tencent App Store", "coolApk": "CoolApk", "vivoAppStore": "vivo App Store (CN)", @@ -327,67 +327,80 @@ "smartname": "Имя (умное)", "sortMethod": "Метод сортировки", "welcome": "Добро пожаловать", - "documentationLinksNote": "На странице Obtainium GitHub, ссылка на которую приведена ниже, содержатся ссылки на видео, статьи, обсуждения и другие ресурсы, которые помогут вам понять, как пользоваться приложением.", - "batteryOptimizationNote": "Обратите внимание, что фоновая загрузка может работать более надежно, если отключить оптимизацию батареи ОС для Obtainium.", - "fileDeletionError": "Не удалось удалить файл (попробуйте удалить его вручную, а затем повторите попытку): \"{}\"", + "documentationLinksNote": "На странице Obtainium в GitHub, ссылка на которую приведена ниже, содержатся ссылки на видео, статьи, обсуждения и другие ресурсы, которые помогут вам понять, как пользоваться приложением.", + "batteryOptimizationNote": "Обратите внимание, что фоновая загрузка может работать более надёжно, если отключить оптимизацию батареи ОС для Obtainium.", + "fileDeletionError": "Не удалось удалить файл (попробуйте удалить его вручную, а затем повторите попытку): «{}»", "removeAppQuestion": { "one": "Удалить приложение?", "other": "Удалить приложения?" }, "tooManyRequestsTryAgainInMinutes": { "one": "Слишком много запросов (ограничение скорости) — попробуйте снова через {} минуту", - "other": "Слишком много запросов (ограничение скорости) — попробуйте снова через {} минуты" + "few": "Слишком много запросов (ограничение скорости) — попробуйте снова через {} минуты", + "other": "Слишком много запросов (ограничение скорости) — попробуйте снова через {} минут" }, "bgUpdateGotErrorRetryInMinutes": { - "one": "При проверке обновлений в фоновом режиме возникла ошибка {}, повторная проверка будет запланирована через {} минуту", - "other": "При проверке обновлений в фоновом режиме возникла ошибка {}, повторная проверка будет запланирована через {} минуты" + "one": "При проверке обновлений в фоновом режиме возникла ошибка {}, повторная проверка будет через {} минуту", + "few": "При проверке обновлений в фоновом режиме возникла ошибка {}, повторная проверка будет через {} минуты", + "other": "При проверке обновлений в фоновом режиме возникла ошибка {}, повторная проверка будет через {} минут" }, "bgCheckFoundUpdatesWillNotifyIfNeeded": { - "one": "В ходе проверки обновления в фоновом режиме было обнаружено {} обновление — Пользователю будет отправлено уведомление, если это необходимо", - "other": "В ходе проверки обновления в фоновом режиме было обнаружено {} обновлений — Пользователю будет отправлено уведомление, если это необходимо" + "one": "При проверке в фоновом режиме было обнаружено {} обновление — пользователь будет уведомлен по необходимости", + "one": "При проверке в фоновом режиме было обнаружено {} обновления — пользователь будет уведомлен по необходимости", + "other": "При проверке в фоновом режиме было обнаружено {} обновлений — пользователь будет уведомлен по необходимости" }, "apps": { "one": "{} приложение", + "few": "{} приложения", "other": "{} приложений" }, "url": { "one": "{} URL-адрес", - "other": "{} URL-адреса" + "few": "{} URL-адреса", + "other": "{} URL-адресов" }, "minute": { "one": "{} минута", - "other": "{} минуты" + "few": "{} минуты", + "other": "{} минут" }, "hour": { "one": "{} час", + "few": "{} часа", "other": "{} часов" }, "day": { "one": "{} день", + "few": "{} дня", "other": "{} дней" }, "clearedNLogsBeforeXAfterY": { "one": "Очищен {n} журнал (до = {before}, после = {after})", + "few": "Очищены {n} журнала (до = {before}, после = {after})", "other": "Очищено {n} журналов (до = {before}, после = {after})" }, "xAndNMoreUpdatesAvailable": { - "one": "У {} и еще 1 приложения есть обновление", + "one": "У {} и ещё 1 приложения есть обновление", "other": "У {} и ещё {} приложений есть обновления" }, "xAndNMoreUpdatesInstalled": { "one": "{} и ещё 1 приложение были обновлены", + "few": "{} и ещё {} приложения были обновлены", "other": "{} и ещё {} приложений были обновлены" }, "xAndNMoreUpdatesFailed": { "one": "Не удалось обновить {} и ещё 1 приложение", + "few": "Не удалось обновить {} и ещё {} приложения", "other": "Не удалось обновить {} и ещё {} приложений" }, "xAndNMoreUpdatesPossiblyInstalled": { "one": "{} и ещё 1 приложение могли быть обновлены", + "few": "{} и ещё {} приложения могли быть обновлены", "other": "{} и ещё {} приложений могли быть обновлены" }, "apk": { - "one": "{} APK", - "other": "{} APKи" + "one": "{} APK-файл", + "few": "{} APK-файла", + "other": "{} APK-файлов" } }