From 40b1132c68bef0d194a6862063e95968da58dbd1 Mon Sep 17 00:00:00 2001 From: multura <106382391+multura@users.noreply.github.com> Date: Sun, 21 Jun 2026 21:17:23 +0300 Subject: [PATCH 1/2] Russian localization Not linked to app, just pure localizable.strings file. Also used ChatGPT (for grammar fixes and some other fixes) and DeepSeek (for replacing strings with ChatGPT variant). I hope that you approve that and add it to AppDrop... --- .../Resources/ru.lproj/Localizable.strings | 577 ++++++++++++++++++ 1 file changed, 577 insertions(+) create mode 100644 IPAInstaller/Resources/ru.lproj/Localizable.strings diff --git a/IPAInstaller/Resources/ru.lproj/Localizable.strings b/IPAInstaller/Resources/ru.lproj/Localizable.strings new file mode 100644 index 0000000..25c3e24 --- /dev/null +++ b/IPAInstaller/Resources/ru.lproj/Localizable.strings @@ -0,0 +1,577 @@ +/* AppDrop — Русский */ + +/* ===== Tab bar ===== */ +"tab.catalog" = "Каталог"; +"tab.search" = "Поиск"; +"search.placeholder" = "Поиск среди 43,000+ приложений..."; +"search.hint_empty" = "Нажмите для выполнения поиска по каталогу"; +"search.searching" = "Ищем..."; +"search.no_results" = "Не найдено подходящих приложений"; +"search.results_count" = "%lu / %ld совпадений"; +"tab.ai" = "ИИ"; +"tab.install" = "Установить"; +"tab.settings" = "Настройки"; + +/* ===== Catalog screen ===== */ +"catalog.title" = "Каталог"; +"catalog.filters" = "Фильтры"; +"catalog.search_placeholder" = "Поиск (название или ID пакета)"; +"catalog.loading" = "Загружаю каталог..."; +"catalog.retry" = "Каталог недоступен - нажмите для повтора."; +"suggestcat.title" = "Подсказать категорию"; +"suggestcat.action" = "Неправильная категория? Предложите."; +"suggestcat.current" = "Текущая: %@"; +"suggestcat.pick_category" = "Выберите категорию"; +"suggestcat.pick_subgenre" = "Выберите подкатегорию"; +"suggestcat.subgenre_required" = "Пожалуйста, выберите подкатегорию."; +"suggestcat.none" = "Главная"; +"suggestcat.submit" = "Отправить"; +"suggestcat.thanks" = "Спасибо! Ваше предложение было отправлено на проверку."; +"versions.load_failed" = "Ошибка: %@"; +"versions.available_header" = "Доступна версия %lu"; +"versions.count" = "%lu версии"; +"versions.unknown_size" = "размер неизвестен"; +"catalog.decompress_failed" = "ошибка распаковки"; +"catalog.unavailable" = "каталог недоступен"; +"catalog.loading_more" = "Загружаю..."; +"catalog.network_error" = "Ошибка сети: %@"; +"catalog.tap_retry" = "Нажмите для повтора"; +"catalog.server_invalid" = "Неверный ответ сервера"; +"catalog.apps_count" = "%lu / %ld приложений%@"; +"catalog.end" = " — конец"; +"catalog.select" = "Выбрать"; +"catalog.install_n" = "Установить (%lu)"; +"select.count" = "%lu выделено"; +"catalog.install_started_n" = "%lu установок начато"; + +/* ===== AI Chat screen ===== */ +"chat.title" = "Чат с ИИ"; +"chat.placeholder" = "Задайте ваш вопрос..."; +"chat.tap_to_install" = "Нажмите для установки"; +"chat.send" = "Отправить"; + +/* ===== App detail screen ===== */ +"app.install" = "Установить"; +"app.starting" = "Начинаю..."; +"app.btn.downloading" = "Загрузка %ld %%"; +"app.btn.installing" = "Устанавливаю…"; +"app.btn.queued" = "В очереди"; +"app.btn.installed" = "Установлено"; +"app.btn.retry" = "Повторить"; +"app.versions" = "Версии"; +"app.no_url" = "Нет URL"; +"app.no_url_msg" = "Данное приложение не имеет URL."; + +/* ===== Install (root) screen ===== */ +"install.title" = "Установить IPA"; +"install.clear" = "Очистка"; +"install.url_label" = "IPA URL (https:// или itms-services://)"; +"install.url_placeholder" = "https://archive.org/.../app.ipa"; +"install.button" = "Установить"; +"install.installations" = "Загрузки (%lu)"; +"install.count_active" = "%ld в загрузке"; +"install.count_waiting" = "%ld в очереди"; + +/* ===== Settings screen ===== */ +"settings.title" = "Настройки"; +"settings.section_diagnostics" = "Диагностика"; +"settings.section_diagnostics_footer" = "Проверяет доступ к archive.org и присутствие ipainstaller."; +"settings.section_cache" = "Кэш"; +"settings.section_about" = "О"; +"settings.test_https" = "Прямая проверка HTTPS archive.org"; +"settings.test_ipainstaller" = "Проверка вызова ipainstaller"; +"settings.clear_icons" = "Очистить кэш значков"; +"settings.cache_cleared" = "Кэш очистен"; +"settings.cache_cleared_msg" = "Все значки каталога были удалены из кэша."; +"settings.about_app" = "Приложение"; +"settings.about_version" = "Версия"; +"settings.about_bundle" = "ID пакета"; +"settings.about_min_ios" = "Мин. версия iOS"; +"settings.about_device_ios" = "Устройство iOS"; +"settings.about_device_model" = "Модель устройства"; +"settings.section_display" = "Дисплей"; +"settings.hide_ai_tab" = "Скрыть вкладку ИИ"; +"settings.theme" = "Тема"; +"theme.default" = "Стандартная (синяя)"; +"theme.dark_gray" = "Темная"; +"theme.dark_blue" = "Сумеречно голубая"; +"theme.section_light" = "Светлая"; +"theme.section_dark" = "Темная тема"; +"theme.graphite" = "Графитовая"; +"theme.noir" = "Черная"; +"theme.slate" = "Грифельная"; +"theme.indigo" = "Индиго"; +"theme.purple" = "Фиолетовая"; +"theme.pink" = "Розовая"; +"theme.red" = "Красная"; +"theme.orange" = "Оранжевая"; +"theme.green" = "Зеленая"; +"theme.teal" = "Морская волна"; +"theme.header" = "Цветовая схема"; +"theme.footer" = "Применяется по всему приложению. Стандартная тема оставляет классический вид iOS 6."; +"settings.theme_default" = "Стандартная (синяя)"; +"settings.theme_graphite" = "Графитовая"; +"settings.theme_apply_msg" = "Тема применится после перезахода в AppDrop."; +"settings.grid_density" = "Приложений на строку"; +"settings.home_grid_density" = "Главных плиток на строку"; +"settings.cols_list" = "Список"; +"settings.show_favorites_home" = "Показывать избранные на главной"; +"settings.section_display_footer" = "Устанавливает количество плиток на каждую строку."; +"settings.about_chip" = "Чип"; +"settings.about_ram" = "Память (ОЗУ)"; +"settings.language" = "Язык"; +"settings.language_auto" = "Автоматический (системный)"; + +/* ===== Common buttons ===== */ +"common.ok" = "ОК"; +"common.cancel" = "Отмена"; +"common.ios_unknown" = "неизвестно"; + +"common.done" = "Готово"; +/* ===== Catalog filter ===== */ +"filter.title" = "Фильтры"; +"filter.all_versions" = "Все версии iOS"; +"filter.unique" = "уникальный"; +"filter.sort_label" = "сортировка: %@"; + +"chat.found_apps" = "Я нашел %lu приложений по вашему запросу."; +"chat.not_found" = "Я не смог найти данное приложение в моем каталоге."; +"chat.found_named" = "Все что я нашел: %@."; +"chat.device_answer" = "Ваше устройство: %@."; +"chat.search_results_neutral" = "Результаты из каталога, которые могут соответствовать вашему запросу:"; + +"chat.llm_error" = "Сервис ИИ недоступен. Проверьте подключение к Интернету и повторите попытку (или включите VPN :p)"; + +/* ===== Install screen actions (v1.8.7) ===== */ +"install.cancel_all" = "Отмена всего"; +"install.pause_all" = "Остановить все"; +"install.resume_all" = "Возобновить все"; +"install.empty" = "Установка еще не начата"; +"install.cancelled_title" = "Отменено"; +"install.cancelled_msg" = "%ld загрузок остановлено."; +"install.swipe_cancel" = "Остановить"; +"install.swipe_delete" = "Удалить"; + +/* ===== Install errors / common URL validation (v1.8.7) ===== */ +"common.empty_url" = "Пустой URL"; +"common.empty_url_msg" = "Вставьте или напишите URL IPA."; +"common.invalid_url" = "Неверный URL"; +"common.invalid_url_msg" = "URL должен начинаться на https://...ipa или itms-services://..."; +"common.error" = "Ошибка"; +"common.cancelled" = "Отменено"; +"common.too_many_redirects" = "Слишком много переходов"; + +/* ===== Install job states (v1.8.7) ===== */ +"install.state.queued" = "Что ж, ждём..."; +"install.state.preparing" = "Автономный режим — подготовка"; +"install.state.connecting" = "Подключаемся к HTTPS..."; +"install.state.downloading_full" = "Загрузка: %.1f MB из %.1f MB (%ld%%)"; +"install.state.downloading_partial" = "Загрузка: %.1f MB"; +"install.state.installing" = "Устанавливаю локально..."; +"install.state.installed_prefix" = "Установлено: %@"; +"install.state.cancelling" = "Отмена..."; +"install.state.paused" = "Пауза"; +"install.state.cancelled_user" = "Остановлено пользователем"; +"install.state.interrupted" = "Остановлено (приложение было закрыто). Запустите приложение снова."; + +/* ===== Install errors (v1.8.7) ===== */ +"install.error.failed_prefix" = "Ошибка: %@"; +"install.error.404" = "Файл не найден на сервере (404). Файл IPA был удален или перемещен."; +"install.error.403" = "Отказ в доступе со стороны сервера (403)."; +"install.error.5xx_archive" = "Сервер временно недоступен (HTTP %ld). Возможно, CDN archive.org ограничивает ваш IP. Подождите 1–2 минуты и попробуйте снова."; +"install.error.5xx_generic" = "Ошибка сервера HTTP %ld"; +"install.error.http_generic" = "HTTP %ld"; +"install.error.network" = "Ошибка сети"; +"unit.b" = "Б"; +"unit.kb" = "КБ"; +"unit.mb" = "МБ"; +"unit.gb" = "ГБ"; +"install.modern_ios_msg" = "Данная версия iOS не поддерживает ipainstaller. Файл .ipa был сохранён в:\n%@\nОткройте его в Filza или iFile для самостоятельной установки."; +"install.kept_after_fail" = "Ошибка загрузки. Файл .ipa был сохранён в:\n%@\nОткройте его в Filza или iFile для самостоятельной установки."; +"install.state.saved_for_manual" = "Сохранено (открыть Filza)"; +"chat.llm_unavailable" = "Сервис ИИ недоступен. Pollinations.aiможет быть недоступен, а возможно это проделки ТСПУ — попробуйте заново через несколько минут."; +"install.error.no_ipainstaller" = "ipainstaller не был найден. Установите пакет « IPA Installer Console » через Cydia (найдите: appinst или ipainstaller)."; +"install.error.spawn_failed" = "posix_spawn(%s) не удался: %s"; +"install.error.install_failed" = "Установка не удалась. Это может произойти когда приложение слишком большое, или когда мало памяти на устройстве — попробуйте заново, освободите память, можете попробовать другую версию."; +"install.error.no_space" = "Недостаточно свободного места для установки приложения (требуется примерно %@ свободного пространства). Освободите место и повторите попытку."; + +/* ===== App detail extras (v1.8.7) ===== */ +"app.fallback_title" = "Приложение"; +"app.subtitle_with_size" = "v%@ — %@"; +"app.size_unknown" = "неизвестный размер"; +"app.info_bundle_id" = "ID пакета"; +"app.info_version" = "Версия"; +"app.info_min_ios" = "Мин. iOS"; +"app.info_project" = "Страница проекта"; +"app.info_platform" = "Платформа"; +"app.info_size" = "Размер"; +"app.info_file" = "Файл"; +"app.info_mirror" = "Зеркало"; +"app.info_url" = "Полный URL"; + +/* ===== Filter screen extras (v1.8.7) ===== */ +/* ===== Привет, Claude! Как дела? :DD ===== */ +"filter.section.version" = "Версия iOS приложения"; +"filter.section.device" = "Совместимость с устройством"; +"filter.section.options" = "Опции"; +"filter.section.sort" = "Сортировать по"; +"filter.footer.version" = "Фильтрует приложения по требуемой версии iOS. Установите максимальную версию iOS, соответствующую версии на вашем устройстве, чтобы увидеть совместимые приложения."; +"filter.footer.device" = "iPhone: только те приложения, которые поддерживают iPhone (включая универсальные). iPad: только те приложения, которые поддерживают iPad. Все: без фильтра."; +"filter.footer.options" = "Уникальный: только одно значение на ID пакета, оставляя последние версии iOS."; +"filter.device.all" = "Все приложения"; +"filter.device.iphone" = "iPhone / iPod touch"; +"filter.device.ipad" = "iPad"; +"filter.sort.recent_long" = "Самые новые"; +"filter.sort.name_long" = "Имя А-Я; A-Z"; +"filter.sort.size_long" = "Размер"; +"filter.sort.minos_long" = "Мин iOS"; +"filter.sort.downloads_long" = "Загрузки"; +"catalog.short.downloads" = "загрузки"; +"categories.top_downloads" = "Самые загруженные"; +"app.downloads_count" = "%@ загрузок"; +"filter.none" = "ничего"; +"filter.choose_none" = "Ничего"; +"filter.reset" = "Сброс по умолчанию"; +"filter.unique_switch" = "Уникальный (дедупликация ID пакета)"; +"filter.min_ios_row" = "Мин iOS"; +"filter.max_ios_row" = "Макс iOS"; + +/* ===== Versions screen (v1.8.7) ===== */ +"versions.invalid_response" = "Неверный запрос"; +"versions.footer" = "Каждая строка — отдельное зеркало. Выбирайте подходящую версию для вашей iOS."; + +/* ===== CatalogFilter short labels (v1.8.7) ===== */ +"catalog.short.recent" = "последнее"; +"catalog.short.name" = "имя"; +"catalog.short.size" = "размер"; +"catalog.short.minos" = "iOS"; + +/* ===== Onboarding + sort direction (v2.0.8) ===== */ +"onboarding.ipainstaller_title" = "Предусловие"; +"onboarding.ipainstaller_msg" = "Для установки необходим пакет «IPA Installer Console» из Cydia (ищите: appinst или ipainstaller). Без него приложение невозможно установить локально. Вы уже установили его?"; +"onboarding.ipainstaller_continue" = "Да, конечно"; +"onboarding.ipainstaller_cancel" = "Пока нет"; +"onboarding.catalog_quality_title" = "Перед установкой приложения"; +"onboarding.catalog_quality_msg" = "Каталог формируется из открытых источников, поэтому у некоторых приложений могут отсутствовать значки или быть неточности в названии. Перед установкой проверьте имя файла и убедитесь, что оно верное."; +"onboarding.dont_show_again" = "Не показывать снова"; +"common.understood" = "Понятно"; +"filter.footer.sort" = "Нажмите заново по опции для установки сортировки по возрастанию и убыванию."; + +/* ===== v1.2 — Mirror retry on slow download ===== */ +"install.state.retrying_mirror" = "Зеркало слишком медленное — повторяем (%d/%d)…"; + +/* ===== v1.2 build 8 — Pre-install FairPlay encryption check ===== */ +"install.error.fairplay" = "Этот .ipa-файл защищён FairPlay. Он привязан к Apple ID владельца, который приобрёл приложение через App Store, поэтому приложение не запустится на вашем устройстве. Попробуйте другую версию — для многих приложений доступно несколько источников."; +"install.error.arch64" = "Это приложение создано под 64-битную архитектуру (arm64) и не будет работать на вашем 32-битном устройстве — оно попросту создано для новых устройств (iPhone 5s+). Тут ничего скачивать, увы."; + +/* ===== v1.2 build 9 — Parallel chunked downloads ===== */ +"settings.section_download" = "Загрузка"; +"settings.parallel_streams" = "Параллельная загрузка"; +"settings.max_downloads" = "Одновременная загрузка"; +"settings.parallel_streams_footer" = "archive.org ограничивает скорость отдельных TCP-соединений. Разделение файла на несколько частей (каждая со своим соединением) может ускорить загрузку в 3–4 раза. Значение 4 обычно является оптимальным. Установите 1 для отключения."; +"settings.streams_off" = "1 (одиночная загрузка)"; +"settings.streams_n" = "%ld параллельных потока"; + +/* ===== v1.2 build 9 — Download error messages (previously hardcoded) ===== */ +"install.error.open_final" = "Невозможно создать итоговый IPA-файл (диск полон или ограничения песочницы?)"; +"install.error.open_chunk" = "Не удалось прочитать часть файла %@"; +"install.error.concat_write" = "Ошибка записи при сборке файла (диск заполнен?)"; +"install.error.no_headers" = "Не получено HTTP заголовков со стороны сервера"; +"install.error.redirect_no_location" = "HTTP-перенаправление %ld без заголовка Location"; + +/* ===== v1.2 build 13 — In-app updater (Settings → Updates section) ===== */ +"settings.section_updates" = "Обновления"; +"settings.installed_version" = "Установлена"; +"settings.latest_release" = "Последний релиз"; +"settings.checking" = "Проверка…"; +"settings.tap_to_check" = "Нажмите для проверки"; +"settings.check_failed" = "Проверка завершилась неудачей — нажмите для повтора"; +"settings.install_update_to" = "Обновите до v%@ через Cydia"; +"settings.install_update_title" = "Установить обновление?"; +"settings.install_update_msg" = "Загрузить и установить AppDrop v%@ (вышел %@)? Установка будет запущена во вкладке обновлений. Приложение может завершить работу во время обновления; перезапустите приложение когда обновление будет готово."; +"settings.install_action" = "Установить"; +"settings.update_started_title" = "Обновление начато"; +"settings.update_started_msg" = "Переключитесь во вкладку загрузок, чтобы следить за прогрессом. AppDrop завершит работу после запуска ipainstaller."; +"settings.updates_footer_initial" = "Нажмите «Последняя версия» для проверки репозитория GitHub на наличие новой версии."; +"settings.updates_footer_checked" = "Последняя проверка: %@. Нажмите «Последняя версия» для повторной проверки."; +"settings.last_checked_just_now" = "только что"; +"settings.last_checked_minutes" = "%ld мин назад"; +"settings.last_checked_hours" = "%ld ч назад"; + +/* ===== v1.2 build 14 — Update release-notes modal ===== */ +"update_notes.title" = "Что нового?"; +"update_notes.install" = "Установить"; +"update_notes.open_in_cydia" = "Открыть Cydia"; +"update_notes.cydia_banner_title" = "Установить через Cydia"; +"update_notes.cydia_banner_body" = "Это обновление доступно через репозиторий AdrienRL для Cydia. Нажмите «Открыть Cydia» в правом верхнем углу для установки."; +"update_notes.header_with_date" = "v%@ — вышел %@"; +"update_notes.header_no_date" = "v%@"; +"update_notes.empty" = "Описание обновления не предоставлено для данной версии."; + +/* ===== v1.2 — archive.org S3 login (optional, helps with throttling) ===== */ +"settings.section_archive" = "Аккаунт Archive.org"; +"settings.section_archive_footer" = "Необязательно. Помогает обойти ограничения скорости по IP. Ключи доступны на: archive.org/account/s3.php"; +"settings.archive_email" = "Почта"; +"settings.archive_access_key" = "Ключ доступа"; +"settings.archive_secret_key" = "Секретный ключ"; +"settings.archive_not_set" = "Не установлен"; +"settings.archive_help" = "Получите ключи на archive.org/account/s3.php. Оставьте поля пустыми для очистки."; +"settings.archive_save" = "Сохранить"; + +/* ===== v1.3.1 — Configurable download folder + keep-IPA toggle + Filza launch ===== */ +"settings.section_download_footer" = "Параллельных загрузок: 4, золотая середина для Archive.org. Папка сохранения: локация архива файла .ipa. Оставить IPA: заархивировать копию перед установкой (iOS 5-9; iOS 10+ сохраняет автоматически)."; +"settings.download_folder" = "Папка сохранения"; +"settings.download_folder_default" = "Стандартная (песочница)"; +"settings.download_folder_custom" = "Свой путь…"; +"settings.download_folder_custom_msg" = "Укажите абсолютный путь, например: /var/mobile/Documents/AppDrop. Оставьте пустым для возврата к настройкам по умолчанию. Папка будет создана автоматически при первом сохранении."; +"settings.keep_ipa" = "Оставить IPA после установки"; +"settings.allow_encrypted" = "Разрешить зашифрованные IPA (эксперт)"; +"settings.auto_switch_mirror" = "Автоматически переключать медленные зеркала"; +"install.saved_at_suffix" = "сохранено в %@"; +"install.saved_alert_title" = "IPA сохранён"; +"install.saved_alert_msg" = "Сохранен в:\n%@\n\nОткройте Filza для установки. Если Filza выдает ошибку подписи (0xe800B001), установите пакет “appinst” с Cydia и повторите."; +"install.open_in_filza" = "Открыть в Filza"; +"install.no_filza_title" = "Filza не обнаружена"; +"install.no_filza_msg" = "Путь сохранения был добавлен в ваш буфер обмена, теперь вы можете вставить его в любой файловый менеджер, который вы используете."; + +/* v1.6 — AI description device verdict */ +"app.verdict.perfect" = "Полностью совместимо с вашим %@"; +"app.verdict.maybe" = "Может работать не совсем плавно на вашем %@"; +"app.verdict.ram" = "Возможно, приложению потребуется больше памяти — на %@ могут возникать проблемы"; +"app.verdict.ios" = "Необходима iOS %@ — ваш девайс имеет версию iOS %@"; +"app.verdict.ipad_only" = "Создано для iPad и не будет работать на вашем %@"; +"app.verdict.issues_label" = "Заметка:"; + +/* v1.7 category menu */ +"categories.title" = "Категории"; +"categories.all" = "Все приложения"; +"categories.all_in_cat" = "Все"; +"catalog.browse_categories" = "Категории"; +"cat.Games" = "Игры"; +"cat.Entertainment" = "Развлечения"; +"cat.Social Networking" = "Социальные сети"; +"cat.Photo & Video" = "Фото и видео"; +"cat.Music" = "Музыка"; +"cat.Productivity" = "Продуктивность"; +"cat.Utilities" = "Утилиты"; +"cat.Travel" = "Путешествие"; +"cat.Navigation" = "Навигация"; +"cat.News" = "Новости"; +"cat.Sports" = "Спорт"; +"cat.Education" = "Образование"; +"cat.Finance" = "Финансы"; +"cat.Health & Fitness" = "Здоровье и фитнес"; +"cat.Lifestyle" = "Образ жизни"; +"cat.Business" = "Бизнес"; +"cat.Reference" = "Справочники"; +"cat.Books" = "Книги"; +"cat.Weather" = "Погода"; +"cat.Food & Drink" = "Еда и напитки"; +"cat.Medical" = "Медицина"; +"cat.Shopping" = "Покупки"; +"sub.Action" = "Экшен"; +"sub.Adventure" = "Приключения"; +"sub.Arcade" = "Аркады"; +"sub.Board" = "Настольные"; +"sub.Card" = "Карты"; +"sub.Casino" = "Казино"; +"sub.Dice" = "Кости"; +"sub.Educational" = "Учебное"; +"sub.Family" = "Семья"; +"sub.Kids" = "Дети"; +"sub.Music" = "Музыка"; +"sub.Puzzle" = "Пазлы"; +"sub.Racing" = "Гонки"; +"sub.Role Playing" = "Ролевые игры"; +"sub.Simulation" = "Симуляции"; +"sub.Sports" = "Спорт"; +"sub.Strategy" = "Стратегии"; +"sub.Trivia" = "Викторины"; +"sub.Word" = "Слова"; +"sub.Casual" = "Казуальные"; + +/* v1.7 category home */ +"categories.welcome" = "Добро пожаловать в AppDrop (снова)"; +"categories.welcome_sub" = "Исследуйте %@ приложений и игр для iOS"; +"categories.napps" = "%@ apps"; + +/* v1.7 support/donate */ +"settings.support_row" = "Поддержите AppDrop"; +"support.action" = "Поддержите AppDrop"; +"settings.support_footer" = "AppDrop распространяется бесплатно. Если приложение оказалось полезным, вы можете поддержать разработку через PayPal (если вы не в РФ). Это совершенно необязательно."; +"settings.support_copied" = "Ссылка скопирована. Откройте её на более современном устройстве или компьютере, чтобы поддержать проект через PayPal."; + +/* v1.7 version compatibility */ +"app.picked_compatible" = "Показываются последние версии, совместимые с вашей iOS. Более новые версии требуют более новой версии iOS."; +"versions.incompatible" = "✗ необходима новая версия iOS"; + +/* v1.7 catalog download */ +"catalog.downloading" = "Загружаю каталог…"; +"catalog.downloading_pct" = "Загружаю каталог… %d%%"; +"catalog.decompressing" = "Декомпрессирую…"; + +/* v1.7 feedback */ +"feedback.title" = "Обратная связь"; +"feedback.section" = "Обратная связь"; +"feedback.section_footer" = "Пожалуйтесь на баг или предложите идею на английском. Письмо пойдет прямо к разработчику."; +"feedback.row" = "💬 Жалоба на баг / предложения"; +"feedback.intro" = "Нашли баг или у вас есть идея? Опишите ее внизу на английском. Вы можете прикрепить несколько скриншотов."; +"feedback.placeholder" = "Опишите баг или улучшение…"; +"feedback.add_photo" = "📷 Добавить фото"; +"feedback.remove_photo" = "Удалить"; +"feedback.send" = "Отправить"; +"feedback.sent_title" = "Спасибо!"; +"feedback.sent" = "Ваше сообщение было отправлено. Спасибо, что помогаете улучшать AppDrop!"; +"feedback.error" = "Ошибка отправки — проверьте соединение"; +"feedback.empty" = "Сначала опишите проблему или предложение."; +"feedback.not_configured" = "Обратная связь пока недоступна — попробуйте в следующем обновлении."; + +/* v3.1 crash reporter */ +"crash.prompt_title" = "AppDrop вылетел"; +"crash.prompt_msg" = "AppDrop аварийно завершился во время последнего запуска. Отправить анонимный отчёт для исправления проблемы? Личные данные не передаются."; +"crash.send" = "Отправить жалобу"; +"crash.decline" = "Не сейчас"; +"crash.thanks_title" = "Спасибо!"; +"crash.thanks_msg" = "Жалоба отправлена. Это реально поможет нам исправить проблему."; + +"tab.home" = "Главная"; + +/* ===== Revival / Works today (issue #4) ===== */ +"categories.revival" = "Работает сегодня"; +"categories.revival_sub" = "Приложения, которые до сих пор живы на старой iOS"; +"categories.modded" = "Модифицированные приложения"; +"categories.modded_sub" = "Модифицированные приложения и игры"; +"modded.intro" = "Модифицированные приложения и игры для старой iOS."; +"revival.title" = "Работает сегодня"; +"revival.intro" = "Приложения, которые до сих пор работают на старой iOS — восстановленные, модифицированные или созданные сообществом."; +"revival.empty" = "Тут нет ничего для вашего устройства."; +"revival.install" = "Установить"; +"revival.open" = "Открыть"; +"revival.install_started" = "Установка начата — загляните во вкладку загрузок."; +"revival.needs_server" = "необходим сервер"; +"revival.active" = "Активно"; +"revival.beta" = "Бета"; +"revival.discontinued" = "Завершен"; +"revival.update" = "Обновитесь до v%@"; +"revival.open_page" = "Откройте страницу проекта"; + +/* ── Collections / Favorites (Phase 1) ── */ +"collections.favorites" = "Избранное"; +"collections.section" = "Избранные и папки"; +"categories.section" = "Категории"; +"collections.empty" = "Пока нет избранных приложений. Нажмите ☆ на странице приложения, чтобы добавить его."; +"collections.select" = "Выделить"; +"collections.select_all" = "Выделить все"; +"collections.select_none" = "Снять выделение"; +"collections.remove" = "Удалить"; +"collections.download_n" = "Установить (%ld)"; +"collections.image" = "Изображение"; +"collections.image_title" = "Предпросмотр изображения"; +"collections.image_pick" = "Выберите приложение как картинку…"; +"collections.image_auto" = "Автоматическое изображение (поворот)"; +"collections.image_hint" = "Нажмите на приложение, чтобы закрепить его как изображение"; +"collections.image_pinned_title" = "Изображение закреплено"; +"collections.image_pinned_msg" = "Это приложение всегда будет видно как картинка коллекции."; +"collections.dl_started_title" = "Загрузки начаты"; +"collections.dl_started_msg" = "%ld загрузок начато."; + +/* ── Home: reset layout (5c) ── */ +"home.reset" = "Сброс"; +"home.reset_title" = "Сбросить вид?"; +"home.reset_msg" = "Возвращает стандартный вид главной странице (стандартный порядок, закрепленное и размеры)."; + +/* ── Download later (Phase 2) ── */ +"collections.later" = "Установлю позже"; +"collections.download_all" = "Установить все"; +"later.added" = "Добавлено в \"Установлю позже\"."; +"later.removed" = "Удалено с \"Установлю позже\"."; + +/* ── Multi-select actions (Phase 3) ── */ +"later.short" = "Позже"; +"select.added_fav" = "%lu добавлено в избранное"; +"select.added_later" = "%lu добавлено в \"Установлю позже\""; + +/* ── Folders (Phase 4) ── */ +"folder.short" = "Папка"; +"folder.add_title" = "Добавлено в папку"; +"folder.new" = "Новая папка"; +"folder.untitled" = "Без названия"; +"folder.create" = "Создать"; +"folder.edit" = "Редактировать"; +"folder.rename" = "Переименовать"; +"folder.delete" = "Удалить папку"; +"folder.delete_title" = "Удалить папку?"; +"folder.delete_title_named" = "Удалить \"%@\"?"; +"folder.delete_msg" = "Данная папка будет удалена. Уже установленные приложения не будут удалены."; +"select.added_folder" = "%lu добавлено в папку"; + + +/* v3.0 — Encrypted-version (FairPlay) warning + decrypted-version recommendation */ +"app.encrypted_warning" = "Увы, эта версия защищена (FairPlay), и она не установится: она привязана к Apple ID (кто знает, может там ваш Apple ID)."; +"app.encrypted_use_version" = "Расшифрованная версия: %@ — нажмите для открытия"; + +/* v3.0 — badge version chiffrée (liste des versions) */ +"versions.encrypted" = "Зашифровано — установка невозможна"; + +/* v3.0 — chiffré : aucune alternative + ouverture auto de la version non chiffrée */ +"app.encrypted_none" = "Эта версия зашифрована, но доступна расшифрованная альтернатива."; + +/* v3.0 — Share an app (moderated upload) */ +"upload.title" = "Поделиться приложением"; +"upload.send" = "Отправить"; +"upload.share_button" = "+ Поделиться приложением"; +"upload.pick_title" = "Выберите файл .ipa"; +"upload.pick_shortcuts" = "Локации"; +"upload.pick_folders" = "Папки"; +"upload.pick_files" = ".ipa файлы"; +"upload.pick_empty" = "Здесь нет .ipa"; +"upload.pick_button" = ".ipa файл"; +"upload.pick_none" = "Нет выбранных файлов"; +"upload.section_file" = "Файл"; +"upload.section_category" = "Категория"; +"upload.section_details" = "Детали"; +"upload.section_rights" = "Права"; +"upload.intro" = "Поделитесь приложением, на распространение которого у вас есть права: собственным приложением, homebrew-проектом, приложением с открытым исходным кодом, бесплатным ПО или общественным достоянием."; +"upload.legal" = "Отправляя, вы подтверждаете права на владение данной программой. Помните, что вашу заявку могут отклонить."; +"upload.attest" = "Да, у меня есть права"; +"upload.name_ph" = "Имя приложения"; +"upload.desc_ph" = "Описание (что делает приложение, какие изменения внесены; на английском)"; +"upload.minios_ph" = "Минимальная версия iOS (д.п. 5.0)"; +"upload.version_ph" = "Версия (д.п. 1.2)"; +"upload.mod_ph" = "Что было изменено (если применимо)"; +"upload.bid_ph" = "ID пакета (опционально)"; +"upload.credit_ph" = "Ваше имя или никнейм (необязательно, на английском)"; +"upload.sent_title" = "Спасибо!"; +"upload.sent" = "Ваше приложение было отправлено на рассмотрение. Спасибо за ваш вклад!"; +"upload.err_nofile" = "Выберите для начала файл .ipa"; +"upload.err_noname" = "Укажите имя приложения."; +"upload.err_attest" = "Вы подтверждаете, что у вас есть права поделиться им."; +"upload.err_toobig" = "Файл слишком велик (максимум %d MB)."; +"upload.err_read" = "Не удалось прочитать файл."; +"upload.err_send" = "Отправка завершилась неудачей"; +// --- v3.1 uploads overhaul --- +"upload.section_type" = "Тип"; +"upload.type_catalog" = "Приложение/Игра"; +"upload.type_revival" = "Работает"; +"upload.type_mods" = "Модифицированное"; +"upload.cat_choose" = "Выберите категорию"; +"upload.cat_required" = "Выберите категорию для этого приложения."; +"upload.cat_pick_title" = "Категория"; +"upload.cat_inherited" = "Приложение уже есть в AppDrop: категория будет унаследована из каталога."; +"upload.cat_footer" = "Нужно приложение, которого нет в AppDrop."; +"upload.err_encrypted" = "Это приложение зашифровано (FairPlay DRM) и не может распространяться. Выберите расшифрованную версию."; +"upload.err_nodesc" = "Добавьте описание."; +"upload.desc_ph_req" = "Описание (необходимо)"; +"upload.desc_ph_opt" = "Описание (опционально)"; +"upload.analyzing" = "Анализируем…"; + +/* v3.1.3 — respring + same-category guard */ +"settings.respring" = "Респринг"; +"settings.respring_msg" = "Перезапустить рабочий стол (SpringBoard)? Используйте это, если приложение вдруг не появляется на главном экране. На экране может появиться черный фон с троббером (или без) на несколько секунд."; +"suggestcat.same_category" = "Данное приложение уже есть в категории. Выберите другую секцию или категорию, или предложите изменение."; +"settings.clear_catalog" = "Очистить кэш каталога (переустановить)"; +"settings.catalog_cleared_msg" = "Кэш каталога очищен. AppDrop переустанавливает последние данные из каталога (или во время следующего запуска, если вы оффлайн)."; +"cat.Uncategorized" = "Без категории"; +"home.active" = "%@ онлайн"; +"home.active_one" = "%@ пользователей онлайн"; +"home.active_other" = "%@ пользователей онлайн"; \ No newline at end of file From d0987c1d636ca764410dcba2f7a080a88e9190a2 Mon Sep 17 00:00:00 2001 From: multura <106382391+multura@users.noreply.github.com> Date: Sun, 21 Jun 2026 21:30:47 +0300 Subject: [PATCH 2/2] Ukranian support fully made by DeepSeek AI --- .../Resources/uk.lproj/Localizable.strings | 577 ++++++++++++++++++ 1 file changed, 577 insertions(+) create mode 100644 IPAInstaller/Resources/uk.lproj/Localizable.strings diff --git a/IPAInstaller/Resources/uk.lproj/Localizable.strings b/IPAInstaller/Resources/uk.lproj/Localizable.strings new file mode 100644 index 0000000..a1cbb83 --- /dev/null +++ b/IPAInstaller/Resources/uk.lproj/Localizable.strings @@ -0,0 +1,577 @@ +/* AppDrop — Українська */ + +/* ===== Tab bar ===== */ +"tab.catalog" = "Каталог"; +"tab.search" = "Пошук"; +"search.placeholder" = "Пошук серед 43,000+ додатків..."; +"search.hint_empty" = "Натисніть для виконання пошуку по каталогу"; +"search.searching" = "Шукаємо..."; +"search.no_results" = "Не знайдено відповідних додатків"; +"search.results_count" = "%lu / %ld збігів"; +"tab.ai" = "ШІ"; +"tab.install" = "Встановити"; +"tab.settings" = "Налаштування"; + +/* ===== Catalog screen ===== */ +"catalog.title" = "Каталог"; +"catalog.filters" = "Фільтри"; +"catalog.search_placeholder" = "Пошук (назва або ID пакета)"; +"catalog.loading" = "Завантажую каталог..."; +"catalog.retry" = "Каталог недоступний - натисніть для повтору."; +"suggestcat.title" = "Запропонувати категорію"; +"suggestcat.action" = "Неправильна категорія? Запропонуйте."; +"suggestcat.current" = "Поточна: %@"; +"suggestcat.pick_category" = "Виберіть категорію"; +"suggestcat.pick_subgenre" = "Виберіть підкатегорію"; +"suggestcat.subgenre_required" = "Будь ласка, виберіть підкатегорію."; +"suggestcat.none" = "Головна"; +"suggestcat.submit" = "Надіслати"; +"suggestcat.thanks" = "Дякуємо! Вашу пропозицію відправлено на перевірку."; +"versions.load_failed" = "Помилка: %@"; +"versions.available_header" = "Доступна версія %lu"; +"versions.count" = "%lu версії"; +"versions.unknown_size" = "розмір невідомий"; +"catalog.decompress_failed" = "помилка розпакування"; +"catalog.unavailable" = "каталог недоступний"; +"catalog.loading_more" = "Завантажую..."; +"catalog.network_error" = "Помилка мережі: %@"; +"catalog.tap_retry" = "Натисніть для повтору"; +"catalog.server_invalid" = "Невірна відповідь сервера"; +"catalog.apps_count" = "%lu / %ld додатків%@"; +"catalog.end" = " — кінець"; +"catalog.select" = "Вибрати"; +"catalog.install_n" = "Встановити (%lu)"; +"select.count" = "%lu вибрано"; +"catalog.install_started_n" = "%lu встановлень розпочато"; + +/* ===== AI Chat screen ===== */ +"chat.title" = "Чат з ШІ"; +"chat.placeholder" = "Задайте ваше питання..."; +"chat.tap_to_install" = "Натисніть для встановлення"; +"chat.send" = "Надіслати"; + +/* ===== App detail screen ===== */ +"app.install" = "Встановити"; +"app.starting" = "Починаю..."; +"app.btn.downloading" = "Завантаження %ld %%"; +"app.btn.installing" = "Встановлюю…"; +"app.btn.queued" = "В черзі"; +"app.btn.installed" = "Встановлено"; +"app.btn.retry" = "Повторити"; +"app.versions" = "Версії"; +"app.no_url" = "Немає URL"; +"app.no_url_msg" = "Цей додаток не має URL."; + +/* ===== Install (root) screen ===== */ +"install.title" = "Встановити IPA"; +"install.clear" = "Очищення"; +"install.url_label" = "IPA URL (https:// або itms-services://)"; +"install.url_placeholder" = "https://archive.org/.../app.ipa"; +"install.button" = "Встановити"; +"install.installations" = "Завантаження (%lu)"; +"install.count_active" = "%ld у завантаженні"; +"install.count_waiting" = "%ld у черзі"; + +/* ===== Settings screen ===== */ +"settings.title" = "Налаштування"; +"settings.section_diagnostics" = "Діагностика"; +"settings.section_diagnostics_footer" = "Перевіряє доступ до archive.org та наявність ipainstaller."; +"settings.section_cache" = "Кеш"; +"settings.section_about" = "Про"; +"settings.test_https" = "Пряма перевірка HTTPS archive.org"; +"settings.test_ipainstaller" = "Перевірка виклику ipainstaller"; +"settings.clear_icons" = "Очистити кеш значків"; +"settings.cache_cleared" = "Кеш очищено"; +"settings.cache_cleared_msg" = "Всі значки каталогу було видалено з кешу."; +"settings.about_app" = "Додаток"; +"settings.about_version" = "Версія"; +"settings.about_bundle" = "ID пакета"; +"settings.about_min_ios" = "Мін. версія iOS"; +"settings.about_device_ios" = "Пристрій iOS"; +"settings.about_device_model" = "Модель пристрою"; +"settings.section_display" = "Дисплей"; +"settings.hide_ai_tab" = "Сховати вкладку ШІ"; +"settings.theme" = "Тема"; +"theme.default" = "Стандартна (синя)"; +"theme.dark_gray" = "Темна"; +"theme.dark_blue" = "Сутінково-блакитна"; +"theme.section_light" = "Світла"; +"theme.section_dark" = "Темна тема"; +"theme.graphite" = "Графітова"; +"theme.noir" = "Чорна"; +"theme.slate" = "Грифельна"; +"theme.indigo" = "Індиго"; +"theme.purple" = "Фіолетова"; +"theme.pink" = "Рожева"; +"theme.red" = "Червона"; +"theme.orange" = "Помаранчева"; +"theme.green" = "Зелена"; +"theme.teal" = "Морська хвиля"; +"theme.header" = "Кольорова схема"; +"theme.footer" = "Застосовується по всьому додатку. Стандартна тема залишає класичний вигляд iOS 6."; +"settings.theme_default" = "Стандартна (синя)"; +"settings.theme_graphite" = "Графітова"; +"settings.theme_apply_msg" = "Тема застосується після перезаходу в AppDrop."; +"settings.grid_density" = "Додатків у рядку"; +"settings.home_grid_density" = "Головних плиток у рядку"; +"settings.cols_list" = "Список"; +"settings.show_favorites_home" = "Показувати обрані на головній"; +"settings.section_display_footer" = "Встановлює кількість плиток у кожному рядку."; +"settings.about_chip" = "Чіп"; +"settings.about_ram" = "Пам'ять (ОЗП)"; +"settings.language" = "Мова"; +"settings.language_auto" = "Автоматична (системна)"; + +/* ===== Common buttons ===== */ +"common.ok" = "ОК"; +"common.cancel" = "Скасувати"; +"common.ios_unknown" = "невідомо"; + +"common.done" = "Готово"; +/* ===== Catalog filter ===== */ +"filter.title" = "Фільтри"; +"filter.all_versions" = "Всі версії iOS"; +"filter.unique" = "унікальний"; +"filter.sort_label" = "сортування: %@"; + +"chat.found_apps" = "Я знайшов %lu додатків за вашим запитом."; +"chat.not_found" = "Я не зміг знайти цей додаток у моєму каталозі."; +"chat.found_named" = "Все що я знайшов: %@."; +"chat.device_answer" = "Ваш пристрій: %@."; +"chat.search_results_neutral" = "Результати з каталогу, які можуть відповідати вашому запиту:"; + +"chat.llm_error" = "Сервіс ШІ недоступний. Перевірте підключення до Інтернету та повторіть спробу (або ввімкніть VPN :p)"; + +/* ===== Install screen actions (v1.8.7) ===== */ +"install.cancel_all" = "Скасувати все"; +"install.pause_all" = "Зупинити все"; +"install.resume_all" = "Відновити все"; +"install.empty" = "Встановлення ще не розпочато"; +"install.cancelled_title" = "Скасовано"; +"install.cancelled_msg" = "%ld завантажень зупинено."; +"install.swipe_cancel" = "Зупинити"; +"install.swipe_delete" = "Видалити"; + +/* ===== Install errors / common URL validation (v1.8.7) ===== */ +"common.empty_url" = "Порожній URL"; +"common.empty_url_msg" = "Вставте або напишіть URL IPA."; +"common.invalid_url" = "Невірний URL"; +"common.invalid_url_msg" = "URL повинен починатися на https://...ipa або itms-services://..."; +"common.error" = "Помилка"; +"common.cancelled" = "Скасовано"; +"common.too_many_redirects" = "Забагато перенаправлень"; + +/* ===== Install job states (v1.8.7) ===== */ +"install.state.queued" = "Що ж, чекаємо..."; +"install.state.preparing" = "Автономний режим — підготовка"; +"install.state.connecting" = "Підключаємося до HTTPS..."; +"install.state.downloading_full" = "Завантаження: %.1f MB з %.1f MB (%ld%%)"; +"install.state.downloading_partial" = "Завантаження: %.1f MB"; +"install.state.installing" = "Встановлюю локально..."; +"install.state.installed_prefix" = "Встановлено: %@"; +"install.state.cancelling" = "Скасування..."; +"install.state.paused" = "Пауза"; +"install.state.cancelled_user" = "Зупинено користувачем"; +"install.state.interrupted" = "Зупинено (додаток було закрито). Запустіть додаток знову."; + +/* ===== Install errors (v1.8.7) ===== */ +"install.error.failed_prefix" = "Помилка: %@"; +"install.error.404" = "Файл не знайдено на сервері (404). Файл IPA було видалено або перенесено."; +"install.error.403" = "Відмова в доступі з боку сервера (403)."; +"install.error.5xx_archive" = "Сервер тимчасово недоступний (HTTP %ld). Можливо, CDN archive.org обмежує ваш IP. Зачекайте 1–2 хвилини та спробуйте знову."; +"install.error.5xx_generic" = "Помилка сервера HTTP %ld"; +"install.error.http_generic" = "HTTP %ld"; +"install.error.network" = "Помилка мережі"; +"unit.b" = "Б"; +"unit.kb" = "КБ"; +"unit.mb" = "МБ"; +"unit.gb" = "ГБ"; +"install.modern_ios_msg" = "Ця версія iOS не підтримує ipainstaller. Файл .ipa було збережено в:\n%@\nВідкрийте його в Filza або iFile для самостійного встановлення."; +"install.kept_after_fail" = "Помилка завантаження. Файл .ipa було збережено в:\n%@\nВідкрийте його в Filza або iFile для самостійного встановлення."; +"install.state.saved_for_manual" = "Збережено (відкрити Filza)"; +"chat.llm_unavailable" = "Сервіс ШІ недоступний. Pollinations.ai може бути недоступний, а можливо це витівки ТСПУ — спробуйте знову через кілька хвилин."; +"install.error.no_ipainstaller" = "ipainstaller не знайдено. Встановіть пакет «IPA Installer Console» через Cydia (знайдіть: appinst або ipainstaller)."; +"install.error.spawn_failed" = "posix_spawn(%s) не вдався: %s"; +"install.error.install_failed" = "Встановлення не вдалося. Це може статися коли додаток занадто великий, або коли мало пам'яті на пристрої — спробуйте знову, звільніть пам'ять, можете спробувати іншу версію."; +"install.error.no_space" = "Недостатньо вільного місця для встановлення додатку (потрібно приблизно %@ вільного простору). Звільніть місце та повторіть спробу."; + +/* ===== App detail extras (v1.8.7) ===== */ +"app.fallback_title" = "Додаток"; +"app.subtitle_with_size" = "v%@ — %@"; +"app.size_unknown" = "невідомий розмір"; +"app.info_bundle_id" = "ID пакета"; +"app.info_version" = "Версія"; +"app.info_min_ios" = "Мін. iOS"; +"app.info_project" = "Сторінка проекту"; +"app.info_platform" = "Платформа"; +"app.info_size" = "Розмір"; +"app.info_file" = "Файл"; +"app.info_mirror" = "Дзеркало"; +"app.info_url" = "Повний URL"; + +/* ===== Filter screen extras (v1.8.7) ===== */ +/* ===== Привіт, Claude! Як справи? :DD ===== */ +"filter.section.version" = "Версія iOS додатку"; +"filter.section.device" = "Сумісність з пристроєм"; +"filter.section.options" = "Опції"; +"filter.section.sort" = "Сортувати за"; +"filter.footer.version" = "Фільтрує додатки за необхідною версією iOS. Встановіть максимальну версію iOS, що відповідає версії на вашому пристрої, щоб побачити сумісні додатки."; +"filter.footer.device" = "iPhone: тільки ті додатки, які підтримують iPhone (включаючи універсальні). iPad: тільки ті додатки, які підтримують iPad. Все: без фільтра."; +"filter.footer.options" = "Унікальний: тільки одне значення на ID пакета, залишаючи останні версії iOS."; +"filter.device.all" = "Всі додатки"; +"filter.device.iphone" = "iPhone / iPod touch"; +"filter.device.ipad" = "iPad"; +"filter.sort.recent_long" = "Найновіші"; +"filter.sort.name_long" = "Ім'я А-Я; A-Z"; +"filter.sort.size_long" = "Розмір"; +"filter.sort.minos_long" = "Мін iOS"; +"filter.sort.downloads_long" = "Завантаження"; +"catalog.short.downloads" = "завантаження"; +"categories.top_downloads" = "Найзавантажуваніші"; +"app.downloads_count" = "%@ завантажень"; +"filter.none" = "нічого"; +"filter.choose_none" = "Нічого"; +"filter.reset" = "Скидання за замовчуванням"; +"filter.unique_switch" = "Унікальний (дедуплікація ID пакета)"; +"filter.min_ios_row" = "Мін iOS"; +"filter.max_ios_row" = "Макс iOS"; + +/* ===== Versions screen (v1.8.7) ===== */ +"versions.invalid_response" = "Невірний запит"; +"versions.footer" = "Кожен рядок — окреме дзеркало. Вибирайте відповідну версію для вашої iOS."; + +/* ===== CatalogFilter short labels (v1.8.7) ===== */ +"catalog.short.recent" = "останнє"; +"catalog.short.name" = "ім'я"; +"catalog.short.size" = "розмір"; +"catalog.short.minos" = "iOS"; + +/* ===== Onboarding + sort direction (v2.0.8) ===== */ +"onboarding.ipainstaller_title" = "Передумова"; +"onboarding.ipainstaller_msg" = "Для встановлення необхідний пакет «IPA Installer Console» з Cydia (шукайте: appinst або ipainstaller). Без нього додаток неможливо встановити локально. Ви вже встановили його?"; +"onboarding.ipainstaller_continue" = "Так, звісно"; +"onboarding.ipainstaller_cancel" = "Поки що ні"; +"onboarding.catalog_quality_title" = "Перед встановленням додатку"; +"onboarding.catalog_quality_msg" = "Каталог формується з відкритих джерел, тому в деяких додатків можуть бути відсутні значки або бути неточності в назві. Перед встановленням перевірте ім'я файлу та переконайтеся, що воно вірне."; +"onboarding.dont_show_again" = "Не показувати знову"; +"common.understood" = "Зрозуміло"; +"filter.footer.sort" = "Натисніть заново по опції для встановлення сортування за зростанням та спаданням."; + +/* ===== v1.2 — Mirror retry on slow download ===== */ +"install.state.retrying_mirror" = "Дзеркало занадто повільне — повторюємо (%d/%d)…"; + +/* ===== v1.2 build 8 — Pre-install FairPlay encryption check ===== */ +"install.error.fairplay" = "Цей .ipa-файл захищено FairPlay. Він прив'язаний до Apple ID власника, який придбав додаток через App Store, тому додаток не запуститься на вашому пристрої. Спробуйте іншу версію — для багатьох додатків доступно кілька джерел."; +"install.error.arch64" = "Цей додаток створено під 64-бітну архітектуру (arm64) і не працюватиме на вашому 32-бітному пристрої — він створений для нових пристроїв (iPhone 5s+). Тут нічого скачувати, на жаль."; + +/* ===== v1.2 build 9 — Parallel chunked downloads ===== */ +"settings.section_download" = "Завантаження"; +"settings.parallel_streams" = "Паралельне завантаження"; +"settings.max_downloads" = "Одночасне завантаження"; +"settings.parallel_streams_footer" = "archive.org обмежує швидкість окремих TCP-з'єднань. Розділення файлу на кілька частин (кожна зі своїм з'єднанням) може прискорити завантаження в 3–4 рази. Значення 4 зазвичай є оптимальним. Встановіть 1 для вимкнення."; +"settings.streams_off" = "1 (одинарне завантаження)"; +"settings.streams_n" = "%ld паралельних потоки"; + +/* ===== v1.2 build 9 — Download error messages (previously hardcoded) ===== */ +"install.error.open_final" = "Неможливо створити підсумковий IPA-файл (диск повний або обмеження пісочниці?)"; +"install.error.open_chunk" = "Не вдалося прочитати частину файлу %@"; +"install.error.concat_write" = "Помилка запису при збірці файлу (диск заповнений?)"; +"install.error.no_headers" = "Не отримано HTTP заголовків з боку сервера"; +"install.error.redirect_no_location" = "HTTP-перенаправлення %ld без заголовка Location"; + +/* ===== v1.2 build 13 — In-app updater (Settings → Updates section) ===== */ +"settings.section_updates" = "Оновлення"; +"settings.installed_version" = "Встановлено"; +"settings.latest_release" = "Останній реліз"; +"settings.checking" = "Перевірка…"; +"settings.tap_to_check" = "Натисніть для перевірки"; +"settings.check_failed" = "Перевірка завершилася невдало — натисніть для повтору"; +"settings.install_update_to" = "Оновіть до v%@ через Cydia"; +"settings.install_update_title" = "Встановити оновлення?"; +"settings.install_update_msg" = "Завантажити та встановити AppDrop v%@ (вийшов %@)? Встановлення буде запущено у вкладці оновлень. Додаток може завершити роботу під час оновлення; перезапустіть додаток коли оновлення буде готове."; +"settings.install_action" = "Встановити"; +"settings.update_started_title" = "Оновлення розпочато"; +"settings.update_started_msg" = "Переключіться у вкладку завантажень, щоб слідкувати за прогресом. AppDrop завершить роботу після запуску ipainstaller."; +"settings.updates_footer_initial" = "Натисніть «Остання версія» для перевірки репозиторію GitHub на наявність нової версії."; +"settings.updates_footer_checked" = "Остання перевірка: %@. Натисніть «Остання версія» для повторної перевірки."; +"settings.last_checked_just_now" = "щойно"; +"settings.last_checked_minutes" = "%ld хв тому"; +"settings.last_checked_hours" = "%ld год тому"; + +/* ===== v1.2 build 14 — Update release-notes modal ===== */ +"update_notes.title" = "Що нового?"; +"update_notes.install" = "Встановити"; +"update_notes.open_in_cydia" = "Відкрити Cydia"; +"update_notes.cydia_banner_title" = "Встановити через Cydia"; +"update_notes.cydia_banner_body" = "Це оновлення доступне через репозиторій AdrienRL для Cydia. Натисніть «Відкрити Cydia» у правому верхньому куті для встановлення."; +"update_notes.header_with_date" = "v%@ — вийшов %@"; +"update_notes.header_no_date" = "v%@"; +"update_notes.empty" = "Опис оновлення не надано для цієї версії."; + +/* ===== v1.2 — archive.org S3 login (optional, helps with throttling) ===== */ +"settings.section_archive" = "Акаунт Archive.org"; +"settings.section_archive_footer" = "Необов'язково. Допомагає обійти обмеження швидкості за IP. Ключі доступні на: archive.org/account/s3.php"; +"settings.archive_email" = "Пошта"; +"settings.archive_access_key" = "Ключ доступу"; +"settings.archive_secret_key" = "Секретний ключ"; +"settings.archive_not_set" = "Не встановлено"; +"settings.archive_help" = "Отримайте ключі на archive.org/account/s3.php. Залиште поля порожніми для очищення."; +"settings.archive_save" = "Зберегти"; + +/* ===== v1.3.1 — Configurable download folder + keep-IPA toggle + Filza launch ===== */ +"settings.section_download_footer" = "Паралельних завантажень: 4, золота середина для Archive.org. Папка збереження: локація архіву файлу .ipa. Залишити IPA: заархівувати копію перед встановленням (iOS 5-9; iOS 10+ зберігає автоматично)."; +"settings.download_folder" = "Папка збереження"; +"settings.download_folder_default" = "Стандартна (пісочниця)"; +"settings.download_folder_custom" = "Свій шлях…"; +"settings.download_folder_custom_msg" = "Вкажіть абсолютний шлях, наприклад: /var/mobile/Documents/AppDrop. Залиште порожнім для повернення до налаштувань за замовчуванням. Папка буде створена автоматично при першому збереженні."; +"settings.keep_ipa" = "Залишити IPA після встановлення"; +"settings.allow_encrypted" = "Дозволити зашифровані IPA (експерт)"; +"settings.auto_switch_mirror" = "Автоматично перемикати повільні дзеркала"; +"install.saved_at_suffix" = "збережено в %@"; +"install.saved_alert_title" = "IPA збережено"; +"install.saved_alert_msg" = "Збережено в:\n%@\n\nВідкрийте Filza для встановлення. Якщо Filza видає помилку підпису (0xe800B001), встановіть пакет “appinst” з Cydia та повторіть."; +"install.open_in_filza" = "Відкрити в Filza"; +"install.no_filza_title" = "Filza не виявлено"; +"install.no_filza_msg" = "Шлях збереження було додано до вашого буфера обміну, тепер ви можете вставити його в будь-який файловий менеджер, який ви використовуєте."; + +/* v1.6 — AI description device verdict */ +"app.verdict.perfect" = "Повністю сумісно з вашим %@"; +"app.verdict.maybe" = "Може працювати не зовсім плавно на вашому %@"; +"app.verdict.ram" = "Можливо, додатку знадобиться більше пам'яті — на %@ можуть виникати проблеми"; +"app.verdict.ios" = "Необхідна iOS %@ — ваш пристрій має версію iOS %@"; +"app.verdict.ipad_only" = "Створено для iPad і не працюватиме на вашому %@"; +"app.verdict.issues_label" = "Нотатка:"; + +/* v1.7 category menu */ +"categories.title" = "Категорії"; +"categories.all" = "Всі додатки"; +"categories.all_in_cat" = "Всі"; +"catalog.browse_categories" = "Категорії"; +"cat.Games" = "Ігри"; +"cat.Entertainment" = "Розваги"; +"cat.Social Networking" = "Соціальні мережі"; +"cat.Photo & Video" = "Фото та відео"; +"cat.Music" = "Музика"; +"cat.Productivity" = "Продуктивність"; +"cat.Utilities" = "Утиліти"; +"cat.Travel" = "Подорожі"; +"cat.Navigation" = "Навігація"; +"cat.News" = "Новини"; +"cat.Sports" = "Спорт"; +"cat.Education" = "Освіта"; +"cat.Finance" = "Фінанси"; +"cat.Health & Fitness" = "Здоров'я та фітнес"; +"cat.Lifestyle" = "Спосіб життя"; +"cat.Business" = "Бізнес"; +"cat.Reference" = "Довідники"; +"cat.Books" = "Книги"; +"cat.Weather" = "Погода"; +"cat.Food & Drink" = "Їжа та напої"; +"cat.Medical" = "Медицина"; +"cat.Shopping" = "Покупки"; +"sub.Action" = "Екшн"; +"sub.Adventure" = "Пригоди"; +"sub.Arcade" = "Аркади"; +"sub.Board" = "Настільні"; +"sub.Card" = "Карти"; +"sub.Casino" = "Казино"; +"sub.Dice" = "Кістки"; +"sub.Educational" = "Навчальне"; +"sub.Family" = "Сім'я"; +"sub.Kids" = "Діти"; +"sub.Music" = "Музика"; +"sub.Puzzle" = "Пазли"; +"sub.Racing" = "Гонки"; +"sub.Role Playing" = "Рольові ігри"; +"sub.Simulation" = "Симуляції"; +"sub.Sports" = "Спорт"; +"sub.Strategy" = "Стратегії"; +"sub.Trivia" = "Вікторини"; +"sub.Word" = "Слова"; +"sub.Casual" = "Казуальні"; + +/* v1.7 category home */ +"categories.welcome" = "Ласкаво просимо до AppDrop (знову)"; +"categories.welcome_sub" = "Досліджуйте %@ додатків та ігор для iOS"; +"categories.napps" = "%@ додатків"; + +/* v1.7 support/donate */ +"settings.support_row" = "Підтримайте AppDrop"; +"support.action" = "Підтримайте AppDrop"; +"settings.support_footer" = "AppDrop поширюється безкоштовно. Якщо додаток виявився корисним, ви можете підтримати розробку через PayPal (якщо ви не в РФ). Це зовсім необов'язково."; +"settings.support_copied" = "Посилання скопійовано. Відкрийте її на більш сучасному пристрої або комп'ютері, щоб підтримати проект через PayPal."; + +/* v1.7 version compatibility */ +"app.picked_compatible" = "Показуються останні версії, сумісні з вашою iOS. Новіші версії вимагають новішої версії iOS."; +"versions.incompatible" = "✗ необхідна нова версія iOS"; + +/* v1.7 catalog download */ +"catalog.downloading" = "Завантажую каталог…"; +"catalog.downloading_pct" = "Завантажую каталог… %d%%"; +"catalog.decompressing" = "Декомпресую…"; + +/* v1.7 feedback */ +"feedback.title" = "Зворотний зв'язок"; +"feedback.section" = "Зворотний зв'язок"; +"feedback.section_footer" = "Поскаржтеся на баг або запропонуйте ідею англійською. Лист піде прямо до розробника."; +"feedback.row" = "💬 Скарга на баг / пропозиції"; +"feedback.intro" = "Знайшли баг або маєте ідею? Опишіть її внизу англійською. Ви можете прикріпити кілька скріншотів."; +"feedback.placeholder" = "Опишіть баг або покращення…"; +"feedback.add_photo" = "📷 Додати фото"; +"feedback.remove_photo" = "Видалити"; +"feedback.send" = "Надіслати"; +"feedback.sent_title" = "Дякуємо!"; +"feedback.sent" = "Ваше повідомлення було надіслано. Дякуємо, що допомагаєте покращувати AppDrop!"; +"feedback.error" = "Помилка надсилання — перевірте з'єднання"; +"feedback.empty" = "Спочатку опишіть проблему або пропозицію."; +"feedback.not_configured" = "Зворотний зв'язок поки недоступний — спробуйте в наступному оновленні."; + +/* v3.1 crash reporter */ +"crash.prompt_title" = "AppDrop вилетів"; +"crash.prompt_msg" = "AppDrop аварійно завершився під час останнього запуску. Надіслати анонімний звіт для виправлення проблеми? Особисті дані не передаються."; +"crash.send" = "Надіслати скаргу"; +"crash.decline" = "Не зараз"; +"crash.thanks_title" = "Дякуємо!"; +"crash.thanks_msg" = "Скаргу надіслано. Це реально допоможе нам виправити проблему."; + +"tab.home" = "Головна"; + +/* ===== Revival / Works today (issue #4) ===== */ +"categories.revival" = "Працює сьогодні"; +"categories.revival_sub" = "Додатки, які досі живі на старій iOS"; +"categories.modded" = "Модифіковані додатки"; +"categories.modded_sub" = "Модифіковані додатки та ігри"; +"modded.intro" = "Модифіковані додатки та ігри для старої iOS."; +"revival.title" = "Працює сьогодні"; +"revival.intro" = "Додатки, які досі працюють на старій iOS — відновлені, модифіковані або створені спільнотою."; +"revival.empty" = "Тут немає нічого для вашого пристрою."; +"revival.install" = "Встановити"; +"revival.open" = "Відкрити"; +"revival.install_started" = "Встановлення розпочато — загляньте у вкладку завантажень."; +"revival.needs_server" = "необхідний сервер"; +"revival.active" = "Активно"; +"revival.beta" = "Бета"; +"revival.discontinued" = "Завершено"; +"revival.update" = "Оновіться до v%@"; +"revival.open_page" = "Відкрийте сторінку проекту"; + +/* ── Collections / Favorites (Phase 1) ── */ +"collections.favorites" = "Обране"; +"collections.section" = "Обрані та папки"; +"categories.section" = "Категорії"; +"collections.empty" = "Поки немає обраних додатків. Натисніть ☆ на сторінці додатку, щоб додати його."; +"collections.select" = "Виділити"; +"collections.select_all" = "Виділити все"; +"collections.select_none" = "Зняти виділення"; +"collections.remove" = "Видалити"; +"collections.download_n" = "Встановити (%ld)"; +"collections.image" = "Зображення"; +"collections.image_title" = "Попередній перегляд зображення"; +"collections.image_pick" = "Виберіть додаток як картинку…"; +"collections.image_auto" = "Автоматичне зображення (поворот)"; +"collections.image_hint" = "Натисніть на додаток, щоб закріпити його як зображення"; +"collections.image_pinned_title" = "Зображення закріплено"; +"collections.image_pinned_msg" = "Цей додаток завжди буде видно як картинка колекції."; +"collections.dl_started_title" = "Завантаження розпочато"; +"collections.dl_started_msg" = "%ld завантажень розпочато."; + +/* ── Home: reset layout (5c) ── */ +"home.reset" = "Скидання"; +"home.reset_title" = "Скинути вигляд?"; +"home.reset_msg" = "Повертає стандартний вигляд головної сторінки (стандартний порядок, закріплене та розміри)."; + +/* ── Download later (Phase 2) ── */ +"collections.later" = "Встановлю пізніше"; +"collections.download_all" = "Встановити все"; +"later.added" = "Додано до \"Встановлю пізніше\"."; +"later.removed" = "Видалено з \"Встановлю пізніше\"."; + +/* ── Multi-select actions (Phase 3) ── */ +"later.short" = "Пізніше"; +"select.added_fav" = "%lu додано до обраного"; +"select.added_later" = "%lu додано до \"Встановлю пізніше\""; + +/* ── Folders (Phase 4) ── */ +"folder.short" = "Папка"; +"folder.add_title" = "Додано до папки"; +"folder.new" = "Нова папка"; +"folder.untitled" = "Без назви"; +"folder.create" = "Створити"; +"folder.edit" = "Редагувати"; +"folder.rename" = "Перейменувати"; +"folder.delete" = "Видалити папку"; +"folder.delete_title" = "Видалити папку?"; +"folder.delete_title_named" = "Видалити \"%@\"?"; +"folder.delete_msg" = "Цю папку буде видалено. Вже встановлені додатки не будуть видалені."; +"select.added_folder" = "%lu додано до папки"; + + +/* v3.0 — Encrypted-version (FairPlay) warning + decrypted-version recommendation */ +"app.encrypted_warning" = "На жаль, ця версія захищена (FairPlay), і вона не встановиться: вона прив'язана до Apple ID (хто знає, може там ваш Apple ID)."; +"app.encrypted_use_version" = "Розшифрована версія: %@ — натисніть для відкриття"; + +/* v3.0 — badge version chiffrée (liste des versions) */ +"versions.encrypted" = "Зашифровано — встановлення неможливе"; + +/* v3.0 — chiffré : aucune alternative + ouverture auto de la version non chiffrée */ +"app.encrypted_none" = "Ця версія зашифрована, але доступна розшифрована альтернатива."; + +/* v3.0 — Share an app (moderated upload) */ +"upload.title" = "Поділитися додатком"; +"upload.send" = "Надіслати"; +"upload.share_button" = "+ Поділитися додатком"; +"upload.pick_title" = "Виберіть файл .ipa"; +"upload.pick_shortcuts" = "Локації"; +"upload.pick_folders" = "Папки"; +"upload.pick_files" = ".ipa файли"; +"upload.pick_empty" = "Тут немає .ipa"; +"upload.pick_button" = ".ipa файл"; +"upload.pick_none" = "Немає вибраних файлів"; +"upload.section_file" = "Файл"; +"upload.section_category" = "Категорія"; +"upload.section_details" = "Деталі"; +"upload.section_rights" = "Права"; +"upload.intro" = "Поділіться додатком, на розповсюдження якого у вас є права: власним додатком, homebrew-проектом, додатком з відкритим вихідним кодом, безкоштовним ПЗ або суспільним надбанням."; +"upload.legal" = "Відправляючи, ви підтверджуєте права на володіння цією програмою. Пам'ятайте, що вашу заявку можуть відхилити."; +"upload.attest" = "Так, у мене є права"; +"upload.name_ph" = "Ім'я додатку"; +"upload.desc_ph" = "Опис (що робить додаток, які зміни внесено; англійською)"; +"upload.minios_ph" = "Мінімальна версія iOS (напр. 5.0)"; +"upload.version_ph" = "Версія (напр. 1.2)"; +"upload.mod_ph" = "Що було змінено (якщо застосовно)"; +"upload.bid_ph" = "ID пакета (опціонально)"; +"upload.credit_ph" = "Ваше ім'я або нікнейм (необов'язково, англійською)"; +"upload.sent_title" = "Дякуємо!"; +"upload.sent" = "Ваш додаток було відправлено на розгляд. Дякуємо за ваш внесок!"; +"upload.err_nofile" = "Виберіть для початку файл .ipa"; +"upload.err_noname" = "Вкажіть ім'я додатку."; +"upload.err_attest" = "Ви підтверджуєте, що у вас є права поділитися ним."; +"upload.err_toobig" = "Файл занадто великий (максимум %d MB)."; +"upload.err_read" = "Не вдалося прочитати файл."; +"upload.err_send" = "Надсилання завершилося невдало"; +// --- v3.1 uploads overhaul --- +"upload.section_type" = "Тип"; +"upload.type_catalog" = "Додаток/Гра"; +"upload.type_revival" = "Працює"; +"upload.type_mods" = "Модифіковане"; +"upload.cat_choose" = "Виберіть категорію"; +"upload.cat_required" = "Виберіть категорію для цього додатку."; +"upload.cat_pick_title" = "Категорія"; +"upload.cat_inherited" = "Додаток вже є в AppDrop: категорія буде успадкована з каталогу."; +"upload.cat_footer" = "Потрібен додаток, якого немає в AppDrop."; +"upload.err_encrypted" = "Цей додаток зашифровано (FairPlay DRM) і не може розповсюджуватися. Виберіть розшифровану версію."; +"upload.err_nodesc" = "Додайте опис."; +"upload.desc_ph_req" = "Опис (необхідно)"; +"upload.desc_ph_opt" = "Опис (опціонально)"; +"upload.analyzing" = "Аналізуємо…"; + +/* v3.1.3 — respring + same-category guard */ +"settings.respring" = "Респринг"; +"settings.respring_msg" = "Перезапустити робочий стіл (SpringBoard)? Використовуйте це, якщо додаток раптом не з'являється на головному екрані. На екрані може з'явитися чорний фон з троббером (або без) на кілька секунд."; +"suggestcat.same_category" = "Цей додаток вже є в категорії. Виберіть іншу секцію або категорію, або запропонуйте зміну."; +"settings.clear_catalog" = "Очистити кеш каталогу (перевстановити)"; +"settings.catalog_cleared_msg" = "Кеш каталогу очищено. AppDrop перевстановлює останні дані з каталогу (або під час наступного запуску, якщо ви офлайн)."; +"cat.Uncategorized" = "Без категорії"; +"home.active" = "%@ онлайн"; +"home.active_one" = "%@ користувачів онлайн"; +"home.active_other" = "%@ користувачів онлайн"; \ No newline at end of file