diff --git a/src/Localization/Resources/ru.lproj/Localizable.strings b/src/Localization/Resources/ru.lproj/Localizable.strings new file mode 100644 index 0000000..c89f95e --- /dev/null +++ b/src/Localization/Resources/ru.lproj/Localizable.strings @@ -0,0 +1,930 @@ +/* + * RyukGram — Localizable.strings (English source of truth) + * ------------------------------------------------------------------------- + * + * Every user-facing string in RyukGram goes through the macro + * SCILocalized(@"English text here") + * in the Objective-C source. The argument is BOTH the lookup key and the + * English fallback, so if a translation is missing the user still sees + * clean English — nothing ever breaks. + * + * + * HOW TO ADD A NEW LANGUAGE + * ------------------------------------------------------------------------- + * + * 1. Copy this file into a new folder named after the language code: + * src/Localization/Resources/.lproj/Localizable.strings + * e.g. ar.lproj (Arabic) + * es.lproj (Spanish) + * fr.lproj (French) + * 2. Translate the RIGHT-hand side of every `"key" = "value";` line. + * Do NOT touch the left-hand side — that is the lookup key and must + * stay identical to the English version, otherwise the app will never + * find your translation. + * 3. Keep every format specifier (%@, %lu, %d, %lld, %1$@, …) exactly + * as-is, in the same order. If you need to reorder them, switch to + * positional specifiers (%1$@ %2$lu). + * 4. Keep embedded quotes escaped with a backslash: \" — and newlines + * as \n. + * 5. Open a pull request at https://github.com/faroukbmiled/RyukGram/pulls + * so we can ship the language in the next release. + * + * + * HOW TO ADD A NEW STRING IN CODE + * ------------------------------------------------------------------------- + * + * Just wrap the English text with SCILocalized(...) in the .m / .x / .xm + * file — the helper resolves to the English text automatically when no + * translation exists. Then add the same English text as BOTH the key and + * the value inside the matching section below, e.g. + * + * "Download all items" = "Download all items"; + * + * Translators copy that line into their own .lproj and translate only the + * right-hand side. + * + * + * FILE FORMAT NOTES + * ------------------------------------------------------------------------- + * + * - UTF-8, LF line endings. + * - Slash-star block comments and double-slash line comments both work. + * - DO NOT nest one slash-star block comment inside another — the + * parser will close the outer block at the first inner close marker + * and every lookup in the file will silently fail. + * - Keys and values are both quoted; every line ends with a semicolon. + */ + +////////////////////////////////////////////////////////////////////////////// +// CHROME — TOP BAR, LANGUAGE PICKER, FIRST-RUN // +// Shown on the root Settings screen: title, search bar, the globe language // +// menu, and the one-time welcome alert. These use dotted keys (settings.*) // +// and are hand-authored rather than extracted from English source. // +////////////////////////////////////////////////////////////////////////////// + +"settings.firstrun.message" = "На будущее: удерживайте кнопку с тремя линиями в правом верхнем углу страницы профиля, чтобы снова открыть настройки RyukGram."; +"settings.firstrun.ok" = "Понятно!"; +"settings.firstrun.title" = "Информация о настройках RyukGram"; +"settings.language.system" = "Системный язык"; +"settings.language.title" = "Язык"; +"settings.language.english_only" = "Сейчас RyukGram поставляется только с английским языком. Другие языки уже подключены и ждут перевода — помочь перевести приложение на свой язык можно по короткой инструкции в README."; +"settings.language.ok" = "ОК"; +"settings.language.help_translate" = "Помочь с переводом"; +"settings.results.many" = "%lu результатов"; +"settings.results.none" = "Нет результатов"; +"settings.results.one" = "%lu результат"; +"settings.search.placeholder" = "Поиск по настройкам"; +"settings.title" = "Настройки RyukGram"; + +////////////////////////////////////////////////////////////////////////////// +// GENERAL // +// Settings → General tab // +////////////////////////////////////////////////////////////////////////////// + +"Adds a copy option to the comment long-press menu" = "Добавляет пункт копирования в меню удержания комментария"; +"Adds a download option for GIF comments" = "Добавляет пункт скачивания для GIF-комментариев"; +"Browser" = "Браузер"; +"Comments" = "Комментарии"; +"Copy comment text" = "Копировать текст комментария"; +"Copy description" = "Копировать описание"; +"Copy description text fields by long-pressing on them" = "Копировать поля описания долгим нажатием"; +"Date format" = "Формат даты"; +"Disable app haptics" = "Отключить тактильную отдачу"; +"Disables haptics/vibrations within the app" = "Отключает тактильную отдачу и вибрацию в приложении"; +"Do not save recent searches" = "Не сохранять недавние поиски"; +"Download GIF comments" = "Скачивать GIF-комментарии"; +"Embed domain" = "Домен для предпросмотра"; +"Embed domain: %@" = "Домен для предпросмотра: %@"; +"Enable liquid glass buttons" = "Включить кнопки Liquid Glass"; +"Enable liquid glass surfaces" = "Включить поверхности Liquid Glass"; +"Enable teen app icons" = "Включить teen-иконки приложения"; +"Enables experimental liquid glass buttons" = "Включает экспериментальные кнопки Liquid Glass"; +"Enables liquid glass tab bar, floating navigation, and other UI elements" = "Включает Liquid Glass для панели вкладок, плавающей навигации и других элементов интерфейса"; +"Experimental features" = "Экспериментальные функции"; +"Focus/distractions" = "Фокус/отвлечения"; +"General" = "Общие"; +"Hide Meta AI" = "Скрыть Meta AI"; +"Hide ads" = "Скрыть рекламу"; +"Hide explore posts grid" = "Скрыть сетку постов в Explore"; +"Hide friends map" = "Скрыть карту друзей"; +"Hide metrics" = "Скрыть метрики"; +"Hide notes tray" = "Скрыть панель заметок"; +"Hide trending searches" = "Скрыть популярные запросы"; +"Hides all suggested users for you to follow, outside your feed" = "Скрывает всех рекомендуемых пользователей вне вашей ленты"; +"Hides like/comment/share counts on posts and reels" = "Скрывает количество лайков, комментариев и репостов у постов и рилсов"; +"Hides the friends map icon in the notes tray" = "Скрывает значок карты друзей на панели заметок"; +"Hides the grid of suggested posts on the explore/search tab" = "Скрывает сетку рекомендуемых публикаций на вкладке Explore/поиска"; +"Hides the meta ai buttons/functionality within the app" = "Скрывает кнопки и функции Meta AI в приложении"; +"Hides the notes tray in the DM inbox" = "Скрывает панель заметок во входящих DM"; +"Hides the suggested broadcast channels in direct messages" = "Скрывает рекомендуемые каналы вещания в личных сообщениях"; +"Hides the trending searches under the explore search bar" = "Скрывает популярные запросы под строкой поиска Explore"; +"Hold down on the Instagram logo to change the app icon" = "Удерживайте логотип Instagram, чтобы сменить иконку приложения"; +"Long press on the eyedropper tool in stories to customize the text color more precisely" = "Удерживайте пипетку в историях, чтобы точнее настроить цвет текста"; +"No suggested chats" = "Без рекомендуемых чатов"; +"No suggested users" = "Без рекомендуемых пользователей"; +"Notes" = "Заметки"; +"Open links in external browser" = "Открывать ссылки во внешнем браузере"; +"Opens links in Safari instead of Instagram's in-app browser" = "Открывает ссылки в Safari вместо встроенного браузера Instagram"; +"Removes Instagram tracking wrappers (l.instagram.com) and UTM/fbclid params from URLs" = "Удаляет обёртки отслеживания Instagram (l.instagram.com) и параметры UTM/fbclid из URL"; +"Removes all ads from the Instagram app" = "Удаляет всю рекламу из приложения Instagram"; +"Removes igsh, utm_source, and other tracking parameters from shared links" = "Удаляет igsh, utm_source и другие параметры отслеживания из общих ссылок"; +"Replace IG's relative timestamps (\"3d ago\") with a custom format. Toggle which surfaces it applies to inside the picker." = "Заменяет относительные метки времени IG (\"3d ago\") на пользовательский формат. Внутри выбора можно указать, к каким разделам это применять."; +"Replace domain in shared links" = "Заменять домен в общих ссылках"; +"Rewrites copied/shared links to use an embed-friendly domain for previews in Discord, Telegram, etc." = "Переписывает скопированные и отправляемые ссылки на домен, удобный для предпросмотра в Discord, Telegram и т.д."; +"Search bars will no longer save your recent searches" = "Строки поиска больше не будут сохранять недавние запросы"; +"Sharing" = "Поделиться"; +"Strip tracking from links" = "Удалять трекинг из ссылок"; +"Strip tracking params" = "Удалять параметры отслеживания"; +"These features rely on hidden Instagram flags and may not work on all accounts or versions.\nExperimental flags research by @euoradan (Radan)." = "Эти функции зависят от скрытых флагов Instagram и могут работать не на всех аккаунтах или версиях.\nИсследование экспериментальных флагов: @euoradan (Radan)."; +"Use detailed color picker" = "Использовать подробный выбор цвета"; + +////////////////////////////////////////////////////////////////////////////// +// DATE FORMAT // +// Settings → Date format tab // +////////////////////////////////////////////////////////////////////////////// + +"Alternate" = "Альтернативный"; +"Always ask" = "Всегда спрашивать"; +"Balanced" = "Сбалансированный"; +"Block all" = "Блокировать всё"; +"Block selected" = "Блокировать выбранное"; +"Button" = "Кнопка"; +"Classic" = "Классический"; +"Date format — %@" = "Формат даты — %@"; +"Default" = "По умолчанию"; +"Disabled" = "Выключено"; +"Download and share" = "Скачать и поделиться"; +"Download to Photos" = "Скачать в Фото"; +"Enabled" = "Включено"; +"Expand" = "Развернуть"; +"Explore" = "Обзор"; +"Fast" = "Быстро"; +"Feed" = "Лента"; +"High" = "Высокое"; +"Inbox" = "Входящие"; +"Low" = "Низкое"; +"Max" = "Макс"; +"Medium" = "Среднее"; +"Mute/Unmute" = "Звук вкл./выкл."; +"Open menu" = "Открыть меню"; +"Pause/Play" = "Пауза/воспроизведение"; +"Profile" = "Профиль"; +"Quality" = "Качество"; +"Reels" = "Рилсы"; +"Requires restart" = "Требуется перезапуск"; +"Save to Photos" = "Сохранить в Фото"; +"Share sheet" = "Меню \"Поделиться\""; +"Standard" = "Стандартный"; +"Toggle" = "Переключатель"; + +////////////////////////////////////////////////////////////////////////////// +// FEED // +// Settings → Feed tab // +////////////////////////////////////////////////////////////////////////////// + +"Action button" = "Кнопка действий"; +"Adds 'View profile picture' and 'View cover' to story tray long-press menus" = "Добавляет пункты \"Посмотреть фото профиля\" и \"Посмотреть обложку\" в меню удержания панели историй"; +"Adds a RyukGram action button under each feed post with download/share/copy/expand/repost entries. Tap opens the menu by default; change the tap behavior below." = "Добавляет кнопку действий RyukGram под каждым постом в ленте с пунктами скачать/поделиться/копировать/развернуть/репост. По умолчанию нажатие открывает меню; поведение можно изменить ниже."; +"Controls when and how the feed refreshes. Background refresh occurs when returning to the app after ~10 minutes. Home button refresh occurs when tapping the Home tab while already on it." = "Управляет тем, когда и как обновляется лента. Фоновое обновление срабатывает при возврате в приложение примерно через 10 минут. Обновление кнопкой Home срабатывает при нажатии на вкладку Home, когда вы уже на ней."; +"Default tap action" = "Действие по нажатию"; +"Disable background refresh" = "Отключить фоновое обновление"; +"Disable home button refresh" = "Отключить обновление кнопкой Home"; +"Disable home button scroll" = "Отключить прокрутку кнопкой Home"; +"Disable video autoplay" = "Отключить автовоспроизведение видео"; +"Hide" = "Скрыть"; +"Hide entire feed" = "Скрыть всю ленту"; +"Hide repost button" = "Скрыть кнопку репоста"; +"Hide stories tray" = "Скрыть панель историй"; +"Hide suggested stories" = "Скрыть рекомендуемые истории"; +"Hides suggested accounts" = "Скрывает рекомендуемые аккаунты"; +"Hides suggested reels" = "Скрывает рекомендуемые рилсы"; +"Hides suggested threads posts" = "Скрывает рекомендуемые посты Threads"; +"Hides the repost button on feed posts" = "Скрывает кнопку репоста у постов в ленте"; +"Hides the story tray at the top" = "Скрывает панель историй сверху"; +"Inserts a button row below like/comment/share on each post" = "Добавляет ряд кнопок под лайком/комментарием/поделиться у каждого поста"; +"Long press on media to expand in full-screen viewer" = "Удерживайте медиа, чтобы открыть во весь экран"; +"Media" = "Медиа"; +"Media zoom" = "Увеличение медиа"; +"No suggested for you" = "Без рекомендаций для вас"; +"No suggested posts" = "Без рекомендуемых постов"; +"No suggested reels" = "Без рекомендуемых рилсов"; +"No suggested threads" = "Без рекомендуемых Threads"; +"Prevents feed from reloading when returning from background" = "Не даёт ленте перезагружаться при возврате из фона"; +"Prevents videos from playing automatically" = "Не даёт видео воспроизводиться автоматически"; +"Refresh" = "Обновление"; +"Removes all content from your home feed" = "Убирает весь контент из вашей домашней ленты"; +"Removes suggested accounts from the stories tray" = "Убирает рекомендуемые аккаунты из панели историй"; +"Removes suggested posts" = "Убирает рекомендуемые посты"; +"Scroll to top without refreshing when tapping Home" = "Прокручивать вверх без обновления при нажатии Home"; +"Show action button" = "Показывать кнопку действий"; +"Stories tray" = "Панель историй"; +"Tapping Home does nothing when already on feed" = "Нажатие Home ничего не делает, если вы уже в ленте"; +"Tray long-press actions" = "Действия удержания на панели"; +"What happens on a single tap. Long-press always opens the full menu" = "Что происходит при обычном нажатии. Долгое нажатие всегда открывает полное меню"; + +////////////////////////////////////////////////////////////////////////////// +// REELS // +// Settings → Reels tab // +////////////////////////////////////////////////////////////////////////////// + +"Adds a RyukGram action button above the reel sidebar with view-cover/download/share/copy/expand/repost entries. Tap opens the menu by default; change the tap behavior below." = "Добавляет кнопку действий RyukGram над боковой панелью рилса с пунктами посмотреть обложку/скачать/поделиться/копировать/развернуть/репост. По умолчанию нажатие открывает меню; поведение можно изменить ниже."; +"Always show progress scrubber" = "Всегда показывать полосу прогресса"; +"Auto-scroll reels" = "Автопрокрутка рилсов"; +"Change what happens when you tap on a reel" = "Изменить действие при нажатии на рилс"; +"Confirm reel refresh" = "Подтверждать обновление рилсов"; +"Disable auto-unmuting reels" = "Отключить авто-включение звука в рилсах"; +"Disable scrolling reels" = "Отключить прокрутку рилсов"; +"Disable tab button refresh" = "Отключить обновление кнопкой вкладки"; +"Doom scrolling limit" = "Лимит doomscrolling"; +"Forces the progress bar to appear on every reel" = "Принудительно показывает полосу прогресса на каждом рилсе"; +"Hide reels header" = "Скрыть заголовок рилсов"; +"Hides the repost button on the reels sidebar" = "Скрывает кнопку репоста на боковой панели рилсов"; +"Hides the top navigation bar when watching reels" = "Скрывает верхнюю панель навигации при просмотре рилсов"; +"Hiding" = "Скрытие"; +"IG default: native behavior. RyukGram: re-advances after swiping back." = "IG по умолчанию: стандартное поведение. RyukGram: снова продвигает вперёд после свайпа назад."; +"IG default" = "IG по умолчанию"; +"Limits" = "Ограничения"; +"Limits the amount of reels available to scroll at any given time, and prevents refreshing" = "Ограничивает количество рилсов, доступных для прокрутки в любой момент, и запрещает обновление"; +"Only loads %@ %@" = "Загружает только %@ %@"; +"Places a button above the like/comment/share column on each reel" = "Размещает кнопку над колонкой лайк/комментарий/поделиться на каждом рилсе"; +"Prevent doom scrolling" = "Предотвратить doomscrolling"; +"Prevents reels from being scrolled to the next video" = "Не даёт прокручивать рилсы к следующему видео"; +"Prevents reels from unmuting when the volume/silent button is pressed" = "Не даёт рилсам включать звук при нажатии кнопки громкости/беззвучного режима"; +"RyukGram" = "RyukGram"; +"Shows an alert when you trigger a reels refresh" = "Показывает предупреждение при попытке обновить рилсы"; +"Shows buttons to reveal and auto-fill the password on locked reels" = "Показывает кнопки для отображения и автозаполнения пароля на защищённых рилсах"; +"Tap Controls" = "Управление нажатием"; +"Tapping the Reels tab while on reels does nothing" = "Нажатие вкладки Reels ничего не делает, если вы уже в рилсах"; +"Unlock password-locked reels" = "Разблокировать рилсы с паролем"; + +////////////////////////////////////////////////////////////////////////////// +// PROFILE // +// Settings → Profile tab // +////////////////////////////////////////////////////////////////////////////// + +"Adds a button next to the burger menu on profiles to copy username, name or bio" = "Добавляет кнопку рядом с меню на профиле для копирования имени пользователя, имени или био"; +"Adds a view option to the highlight long-press menu to open the cover in full-screen" = "Добавляет пункт просмотра в меню удержания хайлайта, чтобы открыть обложку во весь экран"; +"Copy note on long press" = "Копировать заметку по удержанию"; +"Follow indicator" = "Индикатор подписки"; +"Long press a profile picture to open it in full-screen with zoom, share, and save" = "Удерживайте фото профиля, чтобы открыть его во весь экран с увеличением, возможностью поделиться и сохранить"; +"Long press the note bubble on a profile to copy the text" = "Удерживайте пузырь заметки в профиле, чтобы скопировать текст"; +"Long press to download directly (ignored when zoom is on)" = "Удерживайте для прямого скачивания (игнорируется, если включено увеличение)"; +"Long-press gestures on profile elements — kept separate from the per-feature action buttons." = "Жесты долгого нажатия на элементы профиля — отдельно от кнопок действий конкретных функций."; +"Profile copy button" = "Кнопка копирования в профиле"; +"Save profile picture" = "Сохранить фото профиля"; +"Shows whether the profile user follows you" = "Показывает, подписан ли пользователь профиля на вас"; +"View highlight cover" = "Посмотреть обложку хайлайта"; +"Zoom profile photo" = "Увеличение фото профиля"; + +////////////////////////////////////////////////////////////////////////////// +// SAVING & DOWNLOADS // +// Settings → Saving tab // +////////////////////////////////////////////////////////////////////////////// + +"Confirm before download" = "Подтверждать перед скачиванием"; +"Deprecated. The RyukGram action button (configured per feature in Feed/Reels/Stories) is the new way to download media. Enable this master toggle only if you prefer the old multi-finger long-press directly on the media." = "Устарело. Кнопка действий RyukGram (настраивается отдельно для ленты/рилсов/историй) теперь является основным способом скачивания медиа. Включайте этот общий переключатель только если предпочитаете старый жест удержания несколькими пальцами прямо по медиа."; +"Downloads" = "Загрузки"; +"Downloads with %@ %@" = "Скачивает с %@ %@"; +"Enable long-press gesture" = "Включить жест долгого нажатия"; +"Finger count for long-press" = "Количество пальцев для удержания"; +"Legacy long-press gesture" = "Старый жест долгого нажатия"; +"Long-press hold time" = "Длительность удержания"; +"Master toggle for the deprecated gesture workflow (off by default)" = "Главный переключатель устаревшего жеста (по умолчанию выключен)"; +"Press finger(s) for %@ %@" = "Нажмите %@ %@ пальцем(ами)"; +"Route saves into a dedicated album in Photos instead of the camera roll root" = "Сохранять в отдельный альбом в Фото вместо корня медиатеки"; +"Save action" = "Действие после сохранения"; +"Save to RyukGram album" = "Сохранять в альбом RyukGram"; +"Saving" = "Сохранение"; +"Show a confirmation dialog before starting a download" = "Показывать подтверждение перед началом скачивания"; +"What happens after the gesture downloads" = "Что происходит после скачивания жестом"; +"When \"Save to RyukGram album\" is on, downloads and share-sheet \"Save to Photos\" picks are routed into a dedicated \"RyukGram\" album in your Photos library." = "Когда включено \"Сохранять в альбом RyukGram\", скачивания и команда \"Сохранить в Фото\" из меню \"Поделиться\" будут сохраняться в отдельный альбом \"RyukGram\" в вашей медиатеке Фото."; + +////////////////////////////////////////////////////////////////////////////// +// STORIES // +// Settings → Stories tab // +////////////////////////////////////////////////////////////////////////////// + +"Adds a RyukGram action button next to the eye button on stories with download/share/copy/expand/repost/view-mentions entries. Tap opens the menu by default; change the tap behavior below." = "Добавляет кнопку действий RyukGram рядом с кнопкой глаза в историях с пунктами скачать/поделиться/копировать/развернуть/репост/посмотреть упоминания. По умолчанию нажатие открывает меню; поведение можно изменить ниже."; +"Adds a speaker button to the story overlay to unmute/mute audio. Also available in the 3-dot menu" = "Добавляет кнопку динамика на историю для включения и выключения звука. Также доступно в меню с тремя точками"; +"Advance on story like" = "Переходить дальше после лайка истории"; +"Advance on story reply" = "Переходить дальше после ответа на историю"; +"Advance when marking as seen" = "Переходить дальше при отметке как просмотренной"; +"Audio" = "Аудио"; +"Block all: all stories blocked — listed users are exceptions.\nBlock selected: only listed users are blocked — everything else is normal.\nBoth lists are saved independently." = "Блокировать всё: блокируются все истории — пользователи в списке являются исключениями.\nБлокировать выбранное: блокируются только пользователи в списке — всё остальное работает как обычно.\nОба списка сохраняются независимо."; +"Blocking mode" = "Режим блокировки"; +"Button = single-tap mark seen. Toggle = tap toggles story read receipts on/off (eye fills blue when on)" = "Кнопка = одно нажатие отмечает как просмотренное. Переключатель = нажатие включает/выключает уведомления о просмотре историй (глаз становится синим, когда включено)"; +"Disable instants creation" = "Отключить создание instants"; +"Disable story seen receipt" = "Отключить уведомления о просмотре историй"; +"Enable story user list" = "Включить список пользователей историй"; +"Hides the functionality to create/send instants" = "Скрывает возможность создавать и отправлять instants"; +"Hides the notification for others when you view their story" = "Скрывает уведомление для других пользователей, когда вы смотрите их историю"; +"Inserts a button next to the seen/eye button on story overlays" = "Добавляет кнопку рядом с кнопкой просмотра/глаза в интерфейсе историй"; +"Keep stories visually seen locally" = "Помечать истории просмотренными только локально"; +"Keep stories visually unseen" = "Оставлять истории визуально непросмотренными"; +"Liking a story automatically advances to the next one after a short delay" = "После лайка истории автоматически переходит к следующей через короткую задержку"; +"Manage list" = "Управлять списком"; +"Manage list (%lu)" = "Управлять списком (%lu)"; +"Manual seen button mode" = "Режим ручной кнопки просмотра"; +"Mark seen on story like" = "Отмечать как просмотренное при лайке истории"; +"Mark seen on story reply" = "Отмечать как просмотренное при ответе на историю"; +"Marks a story as seen the moment you tap the heart, even with seen blocking on" = "Отмечает историю как просмотренную при нажатии на сердце, даже если блокировка просмотров включена"; +"Marks a story as seen when you send a reply or emoji reaction, even with seen blocking on" = "Отмечает историю как просмотренную при отправке ответа или реакции эмодзи, даже если блокировка просмотров включена"; +"Master toggle. When off, the list is ignored" = "Главный переключатель. Когда выключен, список игнорируется"; +"Marks stories as seen locally (grey ring) while still blocking the seen receipt on the server" = "Помечает истории как просмотренные локально (серое кольцо), при этом блокируя уведомление о просмотре на сервере"; +"Other" = "Другое"; +"Playback" = "Воспроизведение"; +"Prevents stories from visually marking as seen in the tray (keeps colorful ring)" = "Не даёт историям визуально отмечаться как просмотренные в панели (цветное кольцо остаётся)"; +"Quick list button in stories" = "Кнопка быстрого списка в историях"; +"Search, sort, swipe to remove" = "Поиск, сортировка, свайп для удаления"; +"Seen receipts" = "Уведомления о просмотре"; +"Sending a reply or emoji reaction automatically advances to the next story" = "Отправка ответа или реакции эмодзи автоматически переключает на следующую историю"; +"Show mentioned users in eye button and story menu" = "Показывать упомянутых пользователей в кнопке глаза и меню истории"; +"Shows an eye button on stories to add/remove users from the list. Off = use the 3-dot menu or long-press only" = "Показывает кнопку глаза в историях для добавления и удаления пользователей из списка. Выкл. = только меню с тремя точками или долгое нажатие"; +"Stop story auto-advance" = "Остановить авто-переход историй"; +"Stories" = "Истории"; +"Stories won't auto-skip to the next one when the timer ends. Tap to advance manually" = "Истории не будут автоматически переключаться на следующую после окончания таймера. Нажимайте для ручного перехода"; +"Story audio toggle" = "Переключатель звука истории"; +"Story user list" = "Список пользователей истории"; +"Tapping the eye button to mark a story as seen advances to the next story automatically" = "Нажатие кнопки глаза для отметки истории как просмотренной автоматически переключает на следующую историю"; +"View story mentions" = "Посмотреть упоминания в истории"; +"Which stories get seen-receipt blocking" = "Для каких историй блокируются уведомления о просмотре"; + +////////////////////////////////////////////////////////////////////////////// +// MESSAGES — READ RECEIPTS // +// Settings → Read receipts tab // +////////////////////////////////////////////////////////////////////////////// + +"Adds a button to DM threads to mark messages as seen" = "Добавляет кнопку в диалоги DM для отметки сообщений как просмотренных"; +"Auto mark seen on interact" = "Авто-отметка при взаимодействии"; +"Auto mark seen on typing" = "Авто-отметка при наборе"; +"Control when messages are marked as seen" = "Управляет тем, когда сообщения отмечаются как просмотренные"; +"How the seen button behaves" = "Как работает кнопка просмотра"; +"Manually mark messages as seen" = "Вручную отмечать сообщения как просмотренные"; +"Marks messages as seen when you send any message" = "Отмечает сообщения как просмотренные при отправке любого сообщения"; +"Marks messages as seen when you start typing" = "Отмечает сообщения как просмотренные, когда вы начинаете печатать"; +"Read receipt mode" = "Режим уведомлений о прочтении"; +"Read receipts" = "Уведомления о прочтении"; + +////////////////////////////////////////////////////////////////////////////// +// MESSAGES — KEEP DELETED // +// Settings → Keep deleted messages tab // +////////////////////////////////////////////////////////////////////////////// + +"Activity" = "Активность"; +"Adds a 'Download' option to the long-press menu on voice messages to save them as M4A audio" = "Добавляет пункт \"Скачать\" в меню удержания голосовых сообщений, чтобы сохранять их как аудио M4A"; +"Adds a 'Send File' option to the plus menu in DMs. Supported file types may be limited by Instagram" = "Добавляет пункт \"Отправить файл\" в меню плюса в DM. Поддерживаемые типы файлов могут быть ограничены Instagram"; +"Adds an 'Audio File' option to the plus menu in DMs to send audio files as voice messages" = "Добавляет пункт \"Аудиофайл\" в меню плюса в DM для отправки аудиофайлов как голосовых сообщений"; +"Adds copy text, download GIF/audio to the note long-press menu" = "Добавляет копирование текста и скачивание GIF/аудио в меню удержания заметки"; +"Block all: all chats blocked — listed chats are exceptions.\nBlock selected: only listed chats are blocked — everything else is normal.\nBoth lists are saved independently. Long-press a chat in the inbox to add or remove." = "Блокировать всё: блокируются все чаты — чаты в списке являются исключениями.\nБлокировать выбранное: блокируются только чаты в списке — всё остальное работает как обычно.\nОба списка сохраняются независимо. Удерживайте чат во входящих, чтобы добавить или удалить его."; +"Block keep-deleted for excluded chats" = "Блокировать keep-deleted для исключённых чатов"; +"Block keep-deleted for unlisted chats" = "Блокировать keep-deleted для чатов вне списка"; +"Chat list" = "Список чатов"; +"Confirmation dialog before clearing preserved messages" = "Подтверждение перед очисткой сохранённых сообщений"; +"Copies note text directly on long press without opening the menu" = "Копирует текст заметки сразу по удержанию без открытия меню"; +"Copy text on hold" = "Копировать текст по удержанию"; +"Custom emojis and background/text colors" = "Пользовательские эмодзи и цвета фона/текста"; +"Custom note themes" = "Пользовательские темы заметок"; +"Disable disappearing mode swipe" = "Отключить свайп для исчезающего режима"; +"Disable screenshot detection" = "Отключить обнаружение скриншотов"; +"Disable typing status" = "Отключить статус набора"; +"Disable view-once limitations" = "Отключить ограничения view-once"; +"Download voice messages" = "Скачивать голосовые сообщения"; +"Enable chat list" = "Включить список чатов"; +"Enable note theming" = "Включить темы заметок"; +"Enables the notes theme picker" = "Включает выбор темы заметок"; +"Files" = "Файлы"; +"Full last active date" = "Полная дата последней активности"; +"Hide reels blend button" = "Скрыть кнопку Blend в рилсах"; +"Hide video call button" = "Скрыть кнопку видеозвонка"; +"Hide voice call button" = "Скрыть кнопку голосового звонка"; +"Hides the blend button in DMs" = "Скрывает кнопку Blend в DM"; +"Hides typing indicator from others" = "Скрывает индикатор набора текста от других"; +"Indicate unsent messages" = "Показывать отозванные сообщения"; +"Keep deleted messages" = "Сохранять удалённые сообщения"; +"Makes view-once messages behave like normal visual messages (loopable/pauseable)" = "Делает сообщения view-once похожими на обычные визуальные сообщения (можно зациклить/поставить на паузу)"; +"Note actions" = "Действия с заметками"; +"Preserve messages that others unsend" = "Сохранять сообщения, которые другие отзывают"; +"Preserves messages that others unsend" = "Сохраняет сообщения, которые другие отзывают"; +"Prevents accidental swipe-up activation of disappearing mode" = "Предотвращает случайное включение исчезающего режима свайпом вверх"; +"Quick list button in chats" = "Кнопка быстрого списка в чатах"; +"Removes the audio call button from DM thread header" = "Убирает кнопку аудиозвонка из заголовка диалога DM"; +"Removes the screenshot-prevention features for visual messages in DMs" = "Убирает защиту от скриншотов для визуальных сообщений в DM"; +"Removes the video call button from DM thread header" = "Убирает кнопку видеозвонка из заголовка диалога DM"; +"Replay visual messages without expiring. Toggle in the eye button menu, or as a standalone button when the eye button is disabled" = "Позволяет повторно воспроизводить визуальные сообщения без истечения срока. Переключается в меню кнопки глаза или отдельной кнопкой, если кнопка глаза отключена"; +"Search, sort, swipe to remove or toggle keep-deleted" = "Поиск, сортировка, свайп для удаления или переключения keep-deleted"; +"Send audio as file" = "Отправлять аудио как файл"; +"Send files (experimental)" = "Отправка файлов (экспериментально)"; +"Show full date instead of \"Active 2h ago\"" = "Показывать полную дату вместо \"Активен 2 ч. назад\""; +"Shows a button in DM threads to add/remove chats from the list. Long-press for more options" = "Показывает кнопку в диалогах DM для добавления и удаления чатов из списка. Удерживайте для дополнительных опций"; +"Shows a notification pill when a message is unsent" = "Показывает метку-уведомление, когда сообщение отозвано"; +"Shows an \"Unsent\" label on preserved messages" = "Показывает метку \"Отозвано\" на сохранённых сообщениях"; +"Unlimited replay of visual messages" = "Неограниченный повтор визуальных сообщений"; +"Unsent message notification" = "Уведомление об отозванном сообщении"; +"Visual messages" = "Визуальные сообщения"; +"Voice messages" = "Голосовые сообщения"; +"Warn before clearing on refresh" = "Предупреждать перед очисткой при обновлении"; +"Which chats get read-receipt blocking" = "Для каких чатов блокируются уведомления о прочтении"; +"⚠️ Pull-to-refresh in the DMs tab clears all preserved messages. Enable the warning below to get a confirmation dialog." = "⚠️ Жест pull-to-refresh во вкладке DMs очищает все сохранённые сообщения. Включите предупреждение ниже, чтобы получать подтверждение."; + +////////////////////////////////////////////////////////////////////////////// +// MESSAGES // +// Settings → Messages tab // +////////////////////////////////////////////////////////////////////////////// + +"Messages" = "Сообщения"; +"Threads" = "Диалоги"; + +////////////////////////////////////////////////////////////////////////////// +// NAVIGATION // +// Settings → Navigation tab // +////////////////////////////////////////////////////////////////////////////// + +"Hide create tab" = "Скрыть вкладку создания"; +"Hide explore tab" = "Скрыть вкладку Explore"; +"Hide feed tab" = "Скрыть вкладку ленты"; +"Hide messages tab" = "Скрыть вкладку сообщений"; +"Hide reels tab" = "Скрыть вкладку рилсов"; +"Hides every tab except DM inbox + profile and forces launch into the inbox. Settings shortcut moves to long-press on the inbox tab." = "Скрывает все вкладки, кроме входящих DM и профиля, и принудительно запускает приложение во входящих. Быстрый доступ к настройкам переносится на долгое нажатие по вкладке входящих."; +"Hides the create tab on the bottom navigation bar" = "Скрывает вкладку создания на нижней панели навигации"; +"Hides the direct messages tab on the bottom navigation bar" = "Скрывает вкладку личных сообщений на нижней панели навигации"; +"Hides the explore/search tab on the bottom navigation bar" = "Скрывает вкладку Explore/поиска на нижней панели навигации"; +"Hides the feed/home tab on the bottom navigation bar" = "Скрывает вкладку ленты/Home на нижней панели навигации"; +"Hides the reels tab on the bottom navigation bar" = "Скрывает вкладку рилсов на нижней панели навигации"; +"Hiding tabs" = "Скрытие вкладок"; +"Icon order" = "Порядок иконок"; +"Launch tab" = "Стартовая вкладка"; +"Lets you swipe to switch between navigation bar tabs" = "Позволяет переключаться между вкладками панели навигации свайпом"; +"Messages only" = "Только сообщения"; +"Messages-only mode" = "Режим только сообщений"; +"Navigation" = "Навигация"; +"Swipe between tabs" = "Свайп между вкладками"; +"Tab the app opens to. Ignored when Messages-only is on" = "Вкладка, с которой открывается приложение. Игнорируется, если включён режим только сообщений"; +"The order of the icons on the bottom navigation bar" = "Порядок иконок на нижней панели навигации"; +"Turn IG into a DM-only client" = "Превратить IG в клиент только для DM"; + +////////////////////////////////////////////////////////////////////////////// +// CONFIRM ACTIONS // +// Settings → Confirm actions tab // +////////////////////////////////////////////////////////////////////////////// + +"Confirm actions" = "Подтверждение действий"; +"Confirm call" = "Подтверждать звонок"; +"Confirm changing theme" = "Подтверждать смену темы"; +"Confirm follow" = "Подтверждать подписку"; +"Confirm follow requests" = "Подтверждать запросы на подписку"; +"Confirm like: Posts" = "Подтверждать лайк: посты"; +"Confirm like: Posts/Stories" = "Подтверждать лайк: посты/истории"; +"Confirm like: Reels" = "Подтверждать лайк: рилсы"; +"Confirm posting comment" = "Подтверждать отправку комментария"; +"Confirm repost" = "Подтверждать репост"; +"Confirm shh mode" = "Подтверждать shh-режим"; +"Confirm sticker interaction" = "Подтверждать взаимодействие со стикером"; +"Confirm story emoji reaction" = "Подтверждать эмодзи-реакцию на историю"; +"Confirm story like" = "Подтверждать лайк истории"; +"Confirm unfollow" = "Подтверждать отписку"; +"Confirm voice messages" = "Подтверждать голосовые сообщения"; +"Shows an alert before sending an emoji reaction on a story" = "Показывает подтверждение перед отправкой эмодзи-реакции на историю"; +"Shows an alert to confirm before sending a voice message" = "Показывает подтверждение перед отправкой голосового сообщения"; +"Shows an alert to confirm before toggling disappearing messages" = "Показывает подтверждение перед переключением исчезающих сообщений"; +"Shows an alert when you accept/decline a follow request" = "Показывает подтверждение при принятии или отклонении запроса на подписку"; +"Shows an alert when you change a chat theme to confirm" = "Показывает подтверждение при смене темы чата"; +"Shows an alert when you click a sticker on someone's story to confirm the action" = "Показывает подтверждение при нажатии на стикер в чьей-то истории"; +"Shows an alert when you click the audio/video call button to confirm before calling" = "Показывает подтверждение при нажатии кнопки аудио- или видеозвонка"; +"Shows an alert when you click the follow button to confirm the follow" = "Показывает подтверждение при нажатии кнопки подписки"; +"Shows an alert when you click the like button on posts to confirm the like" = "Показывает подтверждение при нажатии кнопки лайка на постах"; +"Shows an alert when you click the like button on posts or stories to confirm the like" = "Показывает подтверждение при нажатии кнопки лайка на постах или историях"; +"Shows an alert when you click the like button on reels to confirm the like" = "Показывает подтверждение при нажатии кнопки лайка на рилсах"; +"Shows an alert when you click the like button on stories to confirm the like" = "Показывает подтверждение при нажатии кнопки лайка на историях"; +"Shows an alert when you click the post comment button to confirm" = "Показывает подтверждение при нажатии кнопки отправки комментария"; +"Shows an alert when you click the repost button to confirm before resposting" = "Показывает подтверждение при нажатии кнопки репоста перед повторной публикацией"; +"Shows an alert when you click the unfollow button to confirm" = "Показывает подтверждение при нажатии кнопки отписки"; + +////////////////////////////////////////////////////////////////////////////// +// BACKUP & RESTORE // +// Settings → Backup & Restore tab // +////////////////////////////////////////////////////////////////////////////// + +"Backup & Restore" = "Резервная копия и восстановление"; +"Export settings" = "Экспорт настроек"; +"Export your RyukGram settings to a JSON file and import them later. Importing resets all settings to defaults before applying the imported values, and shows a preview before anything changes." = "Экспортируйте настройки RyukGram в JSON-файл и импортируйте их позже. При импорте все настройки сначала сбрасываются к значениям по умолчанию, затем применяются импортированные значения, а перед этим показывается предварительный просмотр."; +"Import settings" = "Импорт настроек"; +"Load settings from a JSON file" = "Загрузить настройки из JSON-файла"; +"Reset to defaults" = "Сбросить по умолчанию"; +"Revert every RyukGram preference" = "Сбросить все параметры RyukGram"; +"Save settings as a JSON file" = "Сохранить настройки в JSON-файл"; + +////////////////////////////////////////////////////////////////////////////// +// EXPERIMENTAL // +// Settings → Experimental tab // +////////////////////////////////////////////////////////////////////////////// + +"Experimental" = "Экспериментальное"; +"These features are unstable and cause the Instagram app to crash unexpectedly.\n\nUse at your own risk!" = "Эти функции нестабильны и могут неожиданно вызывать вылеты Instagram.\n\nИспользуйте на свой страх и риск!"; +"Warning" = "Предупреждение"; + +////////////////////////////////////////////////////////////////////////////// +// ADVANCED // +// Settings → Advanced tab // +////////////////////////////////////////////////////////////////////////////// + +"Advanced" = "Дополнительно"; +"Automatically opens settings when the app launches" = "Автоматически открывает настройки при запуске приложения"; +"Disable safe mode" = "Отключить безопасный режим"; +"Enable tweak settings quick-access" = "Включить быстрый доступ к настройкам твика"; +"Hold on the home tab to open RyukGram settings" = "Удерживайте вкладку Home, чтобы открыть настройки RyukGram"; +"Instagram" = "Instagram"; +"Pause playback when opening settings" = "Ставить воспроизведение на паузу при открытии настроек"; +"Pauses any playing video/audio when settings opens" = "Ставит на паузу любое воспроизводимое видео или аудио при открытии настроек"; +"Prevents Instagram from resetting settings after crashes (at your own risk)" = "Не даёт Instagram сбрасывать настройки после сбоев (на ваш страх и риск)"; +"Reset onboarding state" = "Сбросить состояние онбординга"; +"Settings" = "Настройки"; +"Show tweak settings on app launch" = "Показывать настройки твика при запуске приложения"; + +////////////////////////////////////////////////////////////////////////////// +// DEBUG // +// Settings → Debug tab // +////////////////////////////////////////////////////////////////////////////// + +"Button Cell" = "Ячейка кнопки"; +"Change the value on the right" = "Измените значение справа"; +"Debug" = "Отладка"; +"Enable FLEX gesture" = "Включить жест FLEX"; +"Hold 5 fingers on the screen to open FLEX" = "Удерживайте 5 пальцев на экране, чтобы открыть FLEX"; +"I have %@%@" = "У меня есть %@%@"; +"Link Cell" = "Ячейка ссылки"; +"Menu Cell" = "Ячейка меню"; +"Open FLEX on app focus" = "Открывать FLEX при возврате в приложение"; +"Open FLEX on app launch" = "Открывать FLEX при запуске приложения"; +"Opens FLEX when the app is focused" = "Открывает FLEX, когда приложение становится активным"; +"Opens FLEX when the app launches" = "Открывает FLEX при запуске приложения"; +"Static Cell" = "Статическая ячейка"; +"Stepper cell" = "Ячейка степпера"; +"Switch Cell" = "Ячейка переключателя"; +"Switch Cell (Restart)" = "Ячейка переключателя (перезапуск)"; +"Tap the switch" = "Нажмите переключатель"; +"Using icon" = "Используя иконку"; +"Using image" = "Используя изображение"; +"_ Example" = "_ Пример"; + +////////////////////////////////////////////////////////////////////////////// +// DOWNLOADS & MEDIA ACTIONS // +// Action button menus, download/share/copy toasts, quality picker pills. // +////////////////////////////////////////////////////////////////////////////// + +"%@ settings" = "Настройки %@"; +"Cancelled" = "Отменено"; +"Copied %lu URLs" = "Скопировано URL: %lu"; +"Copied caption" = "Подпись скопирована"; +"Copied download URL" = "URL загрузки скопирован"; +"Copy all URLs" = "Копировать все URL"; +"Copy caption" = "Копировать подпись"; +"Copy download URL" = "Копировать URL загрузки"; +"Could not extract any URLs" = "Не удалось извлечь ни одного URL"; +"Could not extract media URL" = "Не удалось извлечь URL медиа"; +"Could not extract photo URL" = "Не удалось извлечь URL фото"; +"Could not extract video URL" = "Не удалось извлечь URL видео"; +"Done" = "Готово"; +"Download all (%lu)" = "Скачать всё (%lu)"; +"Download all stories and share?" = "Скачать все истории и поделиться?"; +"Download all to Photos" = "Скачать всё в Фото"; +"Download and share all" = "Скачать всё и поделиться"; +"Download and share?" = "Скачать и поделиться?"; +"Download failed" = "Ошибка скачивания"; +"Downloaded %lu items" = "Скачано элементов: %lu"; +"Downloading %@..." = "Скачивание %@..."; +"Downloading..." = "Скачивание..."; +"Failed to save" = "Не удалось сохранить"; +"HD download complete" = "HD-загрузка завершена"; +"Mute audio" = "Выключить звук"; +"No URLs" = "Нет URL"; +"No URLs found" = "URL не найдены"; +"No caption on this post" = "У этого поста нет подписи"; +"No carousel children" = "У карусели нет элементов"; +"No cover image" = "Нет обложки"; +"No files downloaded" = "Файлы не скачаны"; +"No media" = "Нет медиа"; +"No media URL" = "Нет URL медиа"; +"No media to expand" = "Нет медиа для разворачивания"; +"No media to show" = "Нет медиа для показа"; +"No video URL" = "Нет URL видео"; +"Not a carousel" = "Это не карусель"; +"Nothing to save" = "Нечего сохранять"; +"Nothing to share" = "Нечем поделиться"; +"Opening creator..." = "Открытие автора..."; +"Photo library access denied" = "Доступ к медиатеке Фото запрещён"; +"Photos access denied" = "Доступ к Фото запрещён"; +"Preparing repost..." = "Подготовка репоста..."; +"Repost" = "Репост"; +"Repost unavailable" = "Репост недоступен"; +"Save all stories to Photos?" = "Сохранить все истории в Фото?"; +"Save failed" = "Ошибка сохранения"; +"Save to Photos?" = "Сохранить в Фото?"; +"Saved %lu items" = "Сохранено элементов: %lu"; +"Saved to Photos" = "Сохранено в Фото"; +"Saved to RyukGram" = "Сохранено в RyukGram"; +"Tap to cancel" = "Нажмите, чтобы отменить"; +"Unmute audio" = "Включить звук"; +"View cover" = "Посмотреть обложку"; +"View mentions" = "Посмотреть упоминания"; + +////////////////////////////////////////////////////////////////////////////// +// STORIES & MESSAGES (FEATURES) // +// Buttons, menu entries, toasts and alerts shown while watching stories or // +// inside DM threads. // +////////////////////////////////////////////////////////////////////////////// + +"A message was unsent" = "Сообщение было отозвано"; +"Add" = "Добавить"; +"Add to block list" = "Добавить в список блокировки"; +"Add to block list?" = "Добавить в список блокировки?"; +"Added to block list" = "Добавлено в список блокировки"; +"Audio not loaded yet. Play the message first and try again." = "Аудио ещё не загружено. Сначала воспроизведите сообщение и попробуйте снова."; +"Audio sent" = "Аудио отправлено"; +"Audio/Video from Files" = "Аудио/видео из Файлов"; +"Blocked" = "Заблокировано"; +"Cancel" = "Отмена"; +"Clear preserved messages?" = "Очистить сохранённые сообщения?"; +"Converting..." = "Конвертация..."; +"Copy text" = "Копировать текст"; +"Could not find media" = "Не удалось найти медиа"; +"Could not find story media" = "Не удалось найти медиа истории"; +"Could not get audio data. Try again after refreshing the chat." = "Не удалось получить аудиоданные. Попробуйте снова после обновления чата."; +"Could not get video URL" = "Не удалось получить URL видео"; +"Disable read receipts" = "Отключить уведомления о прочтении"; +"Done!" = "Готово!"; +"Download audio" = "Скачать аудио"; +"Downloading audio..." = "Скачивание аудио..."; +"Enable read receipts" = "Включить уведомления о прочтении"; +"Error: %@" = "Ошибка: %@"; +"Exclude chat" = "Исключить чат"; +"Exclude story seen" = "Исключить просмотр истории"; +"Excluded" = "Исключено"; +"Extracting audio..." = "Извлечение аудио..."; +"Failed to encode GIF" = "Не удалось закодировать GIF"; +"File sending not supported" = "Отправка файлов не поддерживается"; +"Follow" = "Подписаться"; +"Following" = "Подписки"; +"Mark messages as seen" = "Отметить сообщения как просмотренные"; +"Mark seen" = "Отметить просмотр"; +"Marked as seen" = "Отмечено как просмотренное"; +"Marked as viewed" = "Отмечено как просмотренное"; +"Marked messages as seen" = "Сообщения отмечены как просмотренные"; +"Mentions" = "Упоминания"; +"Message sender not found" = "Отправитель сообщения не найден"; +"Messages settings" = "Настройки сообщений"; +"Mute story audio" = "Выключить звук истории"; +"No audio URL found. Try again after refreshing the chat." = "URL аудио не найден. Попробуйте снова после обновления чата."; +"No mentions in this story" = "В этой истории нет упоминаний"; +"No thread key" = "Нет ключа диалога"; +"No voice send method found" = "Не найден способ отправки голосового сообщения"; +"Note not found" = "Заметка не найдена"; +"Note text copied" = "Текст заметки скопирован"; +"Open GitHub" = "Открыть GitHub"; +"Read receipts disabled" = "Уведомления о прочтении отключены"; +"Read receipts enabled" = "Уведомления о прочтении включены"; +"Read receipts will be blocked for this chat." = "Для этого чата уведомления о прочтении будут заблокированы."; +"Read receipts will no longer be blocked for this chat." = "Для этого чата уведомления о прочтении больше не будут блокироваться."; +"Remove" = "Удалить"; +"Remove from block list" = "Убрать из списка блокировки"; +"Remove from block list?" = "Убрать из списка блокировки?"; +"Removed" = "Удалено"; +"Save GIF" = "Сохранить GIF"; +"Selection too short (min 0.5s)" = "Слишком короткий фрагмент (минимум 0.5 с)"; +"Send Audio" = "Отправить аудио"; +"Send anyway" = "Всё равно отправить"; +"Send failed: %@" = "Ошибка отправки: %@"; +"Send service not found" = "Сервис отправки не найден"; +"Share" = "Поделиться"; +"Story read receipts disabled" = "Уведомления о просмотре историй отключены"; +"Story read receipts enabled" = "Уведомления о просмотре историй включены"; +"Story seen receipts will be blocked for @%@." = "Уведомления о просмотре историй будут заблокированы для @%@."; +"This chat will resume normal read-receipt behavior." = "Для этого чата будет восстановлено обычное поведение уведомлений о прочтении."; +"Total: %@" = "Всего: %@"; +"Un-exclude" = "Убрать исключение"; +"Un-exclude chat" = "Убрать чат из исключений"; +"Un-exclude chat?" = "Убрать чат из исключений?"; +"Un-exclude story seen" = "Убрать просмотр истории из исключений"; +"Un-exclude story seen?" = "Убрать просмотр истории из исключений?"; +"Un-excluded" = "Исключение убрано"; +"Unblock" = "Разблокировать"; +"Unblocked" = "Разблокировано"; +"Unlimited replay enabled" = "Неограниченный повтор включён"; +"Unmute story audio" = "Включить звук истории"; +"Unsent" = "Отозвано"; +"Upload Audio" = "Загрузить аудио"; +"VC not found" = "VC не найден"; +"Video from Library" = "Видео из медиатеки"; +"Visual messages will expire" = "Визуальные сообщения истекут"; +"Visual messages: expiring" = "Визуальные сообщения: с истечением"; +"Visual messages: unlimited replay" = "Визуальные сообщения: неограниченный повтор"; +"Will sync when leaving stories" = "Синхронизируется при выходе из историй"; + +////////////////////////////////////////////////////////////////////////////// +// GENERAL FEATURES // +// Strings inside per-feature overlays: fake location, color picker, notes // +// customization, profile copy, etc. // +////////////////////////////////////////////////////////////////////////////// + +"Add location" = "Добавить местоположение"; +"Add preset" = "Добавить пресет"; +"Change location" = "Изменить местоположение"; +"Click the Apply button after this to see the emoji" = "После этого нажмите кнопку Apply, чтобы увидеть эмодзи"; +"Copied text to clipboard" = "Текст скопирован в буфер обмена"; +"Copy" = "Копировать"; +"Copy all" = "Копировать всё"; +"Copy bio" = "Копировать био"; +"Copy from profile" = "Копировать из профиля"; +"Copy name" = "Копировать имя"; +"Could not find cover image" = "Не удалось найти изображение обложки"; +"Current: %@" = "Текущее: %@"; +"Disable" = "Отключить"; +"Download GIF" = "Скачать GIF"; +"Enable" = "Включить"; +"Enter Emoji Text" = "Введите текст эмодзи"; +"Fake location" = "Поддельное местоположение"; +"Name" = "Имя"; +"Nothing to copy" = "Нечего копировать"; +"Save" = "Сохранить"; +"Save preset" = "Сохранить пресет"; +"Saved locations" = "Сохранённые местоположения"; +"Select color" = "Выбрать цвет"; +"Set location" = "Установить местоположение"; +"Settings…" = "Настройки…"; +"Type emoji..." = "Введите эмодзи..."; +"direct-inbox-tab" = "direct-inbox-tab"; +"mainfeed-tab" = "mainfeed-tab"; + +////////////////////////////////////////////////////////////////////////////// +// SETTINGS VIEWS & DIALOGS // +// Excluded-lists managers, backup/restore flows, in-picker labels. // +////////////////////////////////////////////////////////////////////////////// + +"Add custom domain" = "Добавить свой домен"; +"Add chat" = "Добавить чат"; +"Add to list?" = "Добавить в список?"; +"Add user" = "Добавить пользователя"; +"Add preset…" = "Добавить пресет…"; +"All RyukGram settings will be reset to defaults and the imported values applied. The app will need to restart for some changes to take effect." = "Все настройки RyukGram будут сброшены к значениям по умолчанию, после чего будут применены импортированные значения. Для применения некоторых изменений потребуется перезапуск приложения."; +"Apply" = "Применить"; +"Apply imported settings?" = "Применить импортированные настройки?"; +"Apply to" = "Применить к"; +"Chats" = "Чаты"; +"Could not read file." = "Не удалось прочитать файл."; +"Could not resolve user ID" = "Не удалось определить ID пользователя"; +"Could not write temporary file." = "Не удалось записать временный файл."; +"Current location" = "Текущее местоположение"; +"Custom" = "Свои"; +"Date Format" = "Формат даты"; +"Delete" = "Удалить"; +"Done editing" = "Завершить редактирование"; +"Edit values" = "Редактировать значения"; +"Enable fake location" = "Включить поддельное местоположение"; +"Enter username" = "Введите имя пользователя"; +"Enter username of the DM thread" = "Введите имя пользователя диалога DM"; +"Every RyukGram preference will revert to its built-in default. This can't be undone." = "Все параметры RyukGram будут сброшены к встроенным значениям по умолчанию. Это действие нельзя отменить."; +"Excluded chats" = "Исключённые чаты"; +"Excluded users" = "Исключённые пользователи"; +"File is not a valid RyukGram settings export." = "Файл не является корректным экспортом настроек RyukGram."; +"Follow default" = "Следовать значению по умолчанию"; +"Force OFF (allow unsends)" = "Принудительно ВЫКЛ. (разрешить отзыв)"; +"Force ON (preserve unsends)" = "Принудительно ВКЛ. (сохранять отозванные)"; +"Form view" = "Форма"; +"Format" = "Формат"; +"Import failed" = "Ошибка импорта"; +"Import preview" = "Предпросмотр импорта"; +"Included chats" = "Включённые чаты"; +"Included users" = "Включённые пользователи"; +"KD: ON" = "KD: ВКЛ."; +"KD: default" = "KD: по умолчанию"; +"Keep-deleted" = "Keep-deleted"; +"Keep-deleted override" = "Переопределение keep-deleted"; +"No DM thread found with @%@" = "Диалог DM с @%@ не найден"; +"Off" = "Выкл."; +"On" = "Вкл."; +"Presets" = "Пресеты"; +"Raw JSON view" = "Просмотр сырого JSON"; +"Remove Selected" = "Удалить выбранное"; +"Remove from list" = "Убрать из списка"; +"Reset" = "Сбросить"; +"Reset all settings?" = "Сбросить все настройки?"; +"Saved presets are reusable. Tap a preset to make it the active location." = "Сохранённые пресеты можно использовать повторно. Нажмите на пресет, чтобы сделать его активным местоположением."; +"Search address or place" = "Искать адрес или место"; +"Search by name or username" = "Поиск по имени или имени пользователя"; +"Search by username or name" = "Поиск по имени пользователя или имени"; +"Search settings" = "Поиск по настройкам"; +"Select" = "Выбрать"; +"Select location on map" = "Выбрать местоположение на карте"; +"Set current location" = "Установить текущее местоположение"; +"Set keep-deleted override" = "Задать переопределение keep-deleted"; +"Settings exported" = "Настройки экспортированы"; +"Settings imported" = "Настройки импортированы"; +"Show seconds" = "Показывать секунды"; +"Sort by" = "Сортировать по"; +"Story users" = "Пользователи историй"; +"Toggle each NSDate formatter IG uses. Different surfaces (feed, comments, stories, DMs) go through different methods — enable the ones you want the custom format applied to." = "Переключайте каждый форматтер NSDate, который использует IG. Разные разделы (лента, комментарии, истории, DM) проходят через разные методы — включите те, к которым хотите применить свой формат."; +"User '%@' not found" = "Пользователь '%@' не найден"; +"Use this location" = "Использовать это местоположение"; +"When on, all CoreLocation requests inside Instagram return the location below." = "Когда включено, все запросы CoreLocation внутри Instagram возвращают местоположение ниже."; +"When on, all CoreLocation requests inside Instagram return the location below. Toggle the map button to show or hide the quick toggle on the Friends Map view." = "Когда включено, все запросы CoreLocation внутри Instagram возвращают местоположение ниже. Переключите кнопку карты, чтобы показать или скрыть быстрый переключатель на экране Friends Map."; +"Show map button" = "Показывать кнопку карты"; + +////////////////////////////////////////////////////////////////////////////// +// REELS (FEATURES) // +// Strings from Reels. // +////////////////////////////////////////////////////////////////////////////// + +"Copied!" = "Скопировано!"; +"No password found" = "Пароль не найден"; +"No text field found" = "Текстовое поле не найдено"; +"Password" = "Пароль"; +"Refresh Reels?" = "Обновить рилсы?"; + +////////////////////////////////////////////////////////////////////////////// +// PROFILE (FEATURES) // +// Strings from Profile. // +////////////////////////////////////////////////////////////////////////////// + +"Doesn't follow you" = "Не подписан на вас"; +"Follows you" = "Подписан на вас"; +"Note copied" = "Заметка скопирована"; + +////////////////////////////////////////////////////////////////////////////// +// CONFIRM DIALOGS (IN-FEATURE) // +// Strings from Confirm dialogs. // +////////////////////////////////////////////////////////////////////////////// + +"Unfollow?" = "Отписаться?"; + +////////////////////////////////////////////////////////////////////////////// +// MISC // +// Anything that didn't fit a named section. Usually short labels. // +////////////////////////////////////////////////////////////////////////////// + +"720p • progressive • fastest" = "720p • progressive • fastest"; +"Are you sure?" = "Вы уверены?"; +"Copy audio URL" = "Копировать URL аудио"; +"Copy quality info" = "Копировать информацию о качестве"; +"Copy video URL" = "Копировать URL видео"; +"Could not access reel media" = "Не удалось получить доступ к медиа рилса"; +"Could not access reel photo" = "Не удалось получить доступ к фото рилса"; +"Could not extract photo url from post" = "Не удалось извлечь URL фото из поста"; +"Could not extract photo url from reel" = "Не удалось извлечь URL фото из рилса"; +"Could not extract photo url from story" = "Не удалось извлечь URL фото из истории"; +"Could not extract video url from post" = "Не удалось извлечь URL видео из поста"; +"Could not extract video url from reel" = "Не удалось извлечь URL видео из рилса"; +"Could not extract video url from story" = "Не удалось извлечь URL видео из истории"; +"Download Quality" = "Качество загрузки"; +"FFmpegKit Debug" = "Отладка FFmpegKit"; +"Later" = "Позже"; +"No!" = "Нет!"; +"Restart" = "Перезапустить"; +"Localization" = "Локализация"; +"Update localization file" = "Обновить файл локализации"; +"Import a .strings file for a language" = "Импортировать файл .strings для языка"; +"Import a .strings file to update a translation. Pick a language, select the file, restart." = "Импортируйте файл .strings, чтобы обновить перевод. Выберите язык, укажите файл и перезапустите приложение."; +"Export English strings" = "Экспортировать английские строки"; +"Share the base English .strings file for translating" = "Поделиться базовым английским файлом .strings для перевода"; +"Restart required" = "Требуется перезапуск"; +"Yes" = "Да"; +"You must restart the app to apply this change" = "Чтобы применить это изменение, нужно перезапустить приложение"; + +////////////////////////////////////////////////////////////////////////////// +// ABOUT / CREDITS // +// Strings from the About / Credits footer of Settings. // +////////////////////////////////////////////////////////////////////////////// + +"%@ — view source, report issues, see releases" = "%@ — посмотреть исходники, сообщить о проблемах, посмотреть релизы"; +"Credits" = "Благодарности"; +"Developer" = "Разработчик"; +"Donate to SoCuul" = "Поддержать SoCuul"; +"Original SCInsta developer" = "Оригинальный разработчик SCInsta"; +"Ryuk" = "Ryuk"; +"RyukGram %@\n\nInstagram v%@\n\nBased on SCInsta by SoCuul" = "RyukGram %@\n\nInstagram v%@\n\nОсновано на SCInsta от SoCuul"; +"RyukGram on GitHub" = "RyukGram на GitHub"; +"SoCuul" = "SoCuul"; +"Support the original developer" = "Поддержать оригинального разработчика"; +"View Repo" = "Открыть репозиторий"; +"View the source code on GitHub" = "Посмотреть исходный код на GitHub"; + +////////////////////////////////////////////////////////////////////////////// +// HD DOWNLOADS // +// Enhanced / HD downloads settings (DASH + FFmpegKit encoding). // +////////////////////////////////////////////////////////////////////////////// + +"Download video at the highest available quality" = "Скачивать видео в максимально доступном качестве"; +"Downloads HD video via DASH streams and encodes to H.264. Requires FFmpegKit." = "Скачивает HD-видео через DASH-потоки и кодирует в H.264. Требуется FFmpegKit."; +"Encoding speed" = "Скорость кодирования"; +"Enhanced downloads" = "Расширенные загрузки"; +"FFmpegKit is not available. Install the sideloaded IPA or the _ffmpeg .deb variant to enable." = "FFmpegKit недоступен. Сайдлоуните IPA или установите файл .deb с _ffmpeg, чтобы включить эту функцию."; +"Faster = lower quality" = "Быстрее = ниже качество"; +"Photo quality" = "Качество фото"; +"Use highest resolution available" = "Использовать максимально доступное разрешение"; +"Video quality" = "Качество видео"; +"Which quality to download" = "Какое качество скачивать"; + +////////////////////////////////////////////////////////////////////////////// +// EXPERIMENTAL / DEBUG // +// Placeholder rows only shown in the experimental settings sandbox. // +////////////////////////////////////////////////////////////////////////////// + +"Navigation Cell" = "Ячейка навигации";