// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';

// ignore_for_file: type=lint

/// The translations for Russian (`ru`).
class AppLocalizationsRu extends AppLocalizations {
  AppLocalizationsRu([String locale = 'ru']) : super(locale);

  @override
  String photoCount(int count) {
    String _temp0 = intl.Intl.pluralLogic(
      count,
      locale: localeName,
      other: 'Фото',
      one: 'Фото',
    );
    return '$_temp0';
  }

  @override
  String mediaCount(int count) {
    String _temp0 = intl.Intl.pluralLogic(
      count,
      locale: localeName,
      other: 'Медиа',
      one: 'Медиа',
    );
    return '$_temp0';
  }

  @override
  String get appTitle => 'White Noise';

  @override
  String get sloganFull => 'Децентрализованный, Нецензурируемый,\nБезопасный Мессенджер.';

  @override
  String get sloganDecentralized => 'Децентрализованный';

  @override
  String get sloganUncensorable => 'Нецензурируемый';

  @override
  String get sloganSecureMessaging => 'Безопасный Мессенджер';

  @override
  String get login => 'Войти';

  @override
  String get signUp => 'Регистрация';

  @override
  String get loginTitle => 'Введите ваш приватный ключ';

  @override
  String get enterPrivateKey => 'Введите ваш приватный ключ';

  @override
  String get nsecPlaceholder => 'nsec...';

  @override
  String get setupProfile => 'Настройка профиля';

  @override
  String get createProfile => 'Создать профиль';

  @override
  String get chooseName => 'Имя';

  @override
  String get enterYourName => 'Введите ваше имя';

  @override
  String get introduceYourself => 'О себе';

  @override
  String get writeSomethingAboutYourself => 'Расскажите о себе';

  @override
  String get profilePrivacyDescription =>
      'Имя, фото и биография видны в глобальной сети Nostr. Используйте то, чем вам комфортно делиться.';

  @override
  String get cancel => 'Отмена';

  @override
  String get profileReady => 'Ваш профиль готов!';

  @override
  String get startConversationHint =>
      'Начните разговор, добавив друзей или поделившись своим профилем.';

  @override
  String get share => 'Поделиться';

  @override
  String get shareYourProfile => 'Поделиться профилем';

  @override
  String get startChat => 'Начать чат';

  @override
  String get settings => 'Настройки';

  @override
  String get shareAndConnect => 'Поделиться и подключиться';

  @override
  String get switchProfile => 'Сменить профиль';

  @override
  String get addNewProfile => 'Добавить новый профиль';

  @override
  String get editProfile => 'Редактировать профиль';

  @override
  String get profileKeys => 'Ключи профиля';

  @override
  String get networkRelays => 'Сетевые реле';

  @override
  String get appearance => 'Внешний вид';

  @override
  String get privacySecurity => 'Конфиденциальность и безопасность';

  @override
  String get donateToWhiteNoise => 'Пожертвовать White Noise';

  @override
  String get developerSettings => 'Настройки разработчика';

  @override
  String get signOut => 'Выйти';

  @override
  String get appearanceTitle => 'Внешний вид';

  @override
  String get privacySecurityTitle => 'Конфиденциальность и безопасность';

  @override
  String get deleteAllAppData => 'Удалить все данные приложения';

  @override
  String get deleteAppData => 'Удалить данные приложения';

  @override
  String get deleteAllAppDataDescription =>
      'Удалить все профили, ключи, чаты и локальные файлы с этого устройства.';

  @override
  String get deleteAllAppDataConfirmation => 'Удалить все данные приложения?';

  @override
  String get deleteAllAppDataWarning =>
      'Будут удалены все профили, ключи, чаты и локальные файлы с этого устройства. Это действие нельзя отменить.';

  @override
  String get theme => 'Тема';

  @override
  String get themeSystem => 'Системная';

  @override
  String get themeLight => 'Светлая';

  @override
  String get themeDark => 'Тёмная';

  @override
  String get profileKeysTitle => 'Ключи профиля';

  @override
  String get publicKey => 'Публичный ключ';

  @override
  String get publicKeyCopied => 'Публичный ключ скопирован в буфер обмена';

  @override
  String get publicKeyDescription =>
      'Ваш публичный ключ (npub) можно делиться с другими. Он используется для вашей идентификации в сети.';

  @override
  String get privateKey => 'Приватный ключ';

  @override
  String get privateKeyCopied => 'Приватный ключ скопирован в буфер обмена';

  @override
  String get privateKeyDescription =>
      'Ваш приватный ключ (nsec) должен оставаться секретным. Любой, кто имеет к нему доступ, может контролировать ваш аккаунт.';

  @override
  String get keepPrivateKeySecure => 'Храните приватный ключ в безопасности';

  @override
  String get privateKeyWarning =>
      'Не делитесь приватным ключом публично и используйте его только для входа в другие приложения Nostr.';

  @override
  String get nsecOnExternalSigner => 'Закрытый ключ хранится во внешнем приложении';

  @override
  String get nsecOnExternalSignerDescription =>
      'Ваш закрытый ключ недоступен в White Noise. Откройте ваше приложение для подписи, чтобы просмотреть или управлять им.';

  @override
  String get editProfileTitle => 'Редактировать профиль';

  @override
  String get profileName => 'Имя профиля';

  @override
  String get nostrAddress => 'Адрес Nostr';

  @override
  String get nostrAddressPlaceholder => 'example@whitenoise.chat';

  @override
  String get aboutYou => 'О вас';

  @override
  String get profileIsPublic => 'Профиль публичный';

  @override
  String get profilePublicDescription => 'Информация вашего профиля будет видна всем в сети.';

  @override
  String get discard => 'Отменить';

  @override
  String get discardChanges => 'Отменить изменения';

  @override
  String get save => 'Сохранить';

  @override
  String get profileUpdatedSuccessfully => 'Профиль успешно обновлён';

  @override
  String errorLoadingProfile(String error) {
    return 'Ошибка загрузки профиля: $error';
  }

  @override
  String error(String error) {
    return 'Ошибка: $error';
  }

  @override
  String get profileLoadError => 'Не удалось загрузить профиль. Пожалуйста, попробуйте снова.';

  @override
  String get failedToLoadPrivateKey =>
      'Не удалось загрузить приватный ключ. Пожалуйста, попробуйте снова.';

  @override
  String get profileSaveError => 'Не удалось сохранить профиль. Пожалуйста, попробуйте снова.';

  @override
  String get networkRelaysTitle => 'Сетевые Реле';

  @override
  String get myRelays => 'Мои Реле';

  @override
  String get myRelaysHelp =>
      'Реле, которые вы определили для использования во всех ваших приложениях Nostr.';

  @override
  String get inboxRelays => 'Входящие Реле';

  @override
  String get inboxRelaysHelp =>
      'Реле для получения приглашений и начала безопасных разговоров с новыми пользователями.';

  @override
  String get keyPackageRelays => 'Реле Пакетов Ключей';

  @override
  String get keyPackageRelaysHelp =>
      'Реле, которые хранят ваш безопасный ключ, чтобы другие могли приглашать вас в зашифрованные разговоры.';

  @override
  String get errorLoadingRelays => 'Ошибка загрузки реле';

  @override
  String get noRelaysConfigured => 'Реле не настроены';

  @override
  String get donateTitle => 'Пожертвовать White Noise';

  @override
  String get donateDescription =>
      'Как некоммерческая организация, White Noise существует исключительно для вашей конфиденциальности и свободы, а не для прибыли. Ваша поддержка сохраняет нашу независимость и бескомпромиссность.';

  @override
  String get donateContributionAcknowledgmentTitle => 'Подтверждение взноса';

  @override
  String get donateContributionLetterBefore =>
      'Если вам нужно письмо-подтверждение о пожертвовании, свяжитесь с нами по адресу ';

  @override
  String get donateContributionLetterAfter => '';

  @override
  String get lightningAddress => 'Адрес Lightning';

  @override
  String get bitcoinSilentPayment => 'Тихий Платёж Bitcoin';

  @override
  String get copiedToClipboardThankYou => 'Скопировано в буфер обмена. Спасибо!';

  @override
  String get shareProfileTitle => 'Поделиться и подключиться';

  @override
  String get scanToConnect => 'Сканируйте для подключения';

  @override
  String get signOutTitle => 'Выход';

  @override
  String get signOutConfirmation => 'Вы уверены, что хотите выйти?';

  @override
  String get signOutWarning =>
      'Когда вы выходите из White Noise, ваши чаты будут удалены с этого устройства и не могут быть восстановлены на другом устройстве.';

  @override
  String get signOutWarningBackupKey =>
      'Если вы не сделали резервную копию приватного ключа, вы не сможете использовать этот профиль в любом другом сервисе Nostr.';

  @override
  String get signOutCalloutTitle => 'Сделайте резервную копию приватного ключа';

  @override
  String get signOutCalloutDescription =>
      'Когда вы выходите из White Noise, ваши чаты будут удалены с этого устройства и не могут быть восстановлены.\n\nСкопируйте и надёжно сохраните свой приватный ключ, если хотите снова получить доступ к аккаунту. Без него вы потеряете доступ навсегда.';

  @override
  String get signOutCalloutDescriptionBefore => 'Убедитесь, что вы сохранили приватный ключ в ';

  @override
  String get signOutCalloutDescriptionLink => 'Настройки → Ключи профиля';

  @override
  String get signOutCalloutDescriptionAfter => '. Без него вы не сможете войти снова.';

  @override
  String get backUpPrivateKey => 'Сделайте резервную копию приватного ключа';

  @override
  String get copyPrivateKeyHint =>
      'Скопируйте приватный ключ для восстановления аккаунта на другом устройстве.';

  @override
  String get publicKeyCopyError => 'Не удалось скопировать публичный ключ. Попробуйте снова.';

  @override
  String get noChatsYet => 'Пока нет чатов';

  @override
  String get startConversation => 'Начните разговор';

  @override
  String get welcomeNoticeTitle => 'Ваш профиль готов';

  @override
  String welcomeNoticeDescription(String findPeople, String shareProfile, String startANewChat) {
    return 'Нажмите $findPeople, чтобы найти друзей. $shareProfile, чтобы связаться со знакомыми, или $startANewChat, используя иконку чата.';
  }

  @override
  String get findPeople => 'Найти людей';

  @override
  String get startANewChat => 'начните новый чат';

  @override
  String get noMessagesYet => 'Пока нет сообщений';

  @override
  String get messagePlaceholder => 'Сообщение';

  @override
  String get failedToSendMessage => 'Не удалось отправить сообщение. Попробуйте снова.';

  @override
  String get invitedToSecureChat => 'Вы приглашены в безопасный чат';

  @override
  String get invitedYouToChatSuffix => ' пригласил вас в чат';

  @override
  String get decline => 'Отклонить';

  @override
  String get accept => 'Принять';

  @override
  String get failedToAcceptInvitation => 'Не удалось принять приглашение. Попробуйте снова.';

  @override
  String get failedToDeclineInvitation => 'Не удалось отклонить приглашение. Попробуйте снова.';

  @override
  String get startNewChat => 'Новый чат';

  @override
  String get noResults => 'Нет результатов';

  @override
  String get noFollowsYet => 'Пока нет подписок';

  @override
  String get searchByNameOrNpub => 'Имя или npub1...';

  @override
  String get developerSettingsTitle => 'Настройки разработчика';

  @override
  String get keyPackageManagementTitle => 'Управление пакетами ключей';

  @override
  String get keyPackageManagementDescription =>
      'Публиковать, обновлять и удалять пакеты ключей аккаунта';

  @override
  String get relayStateTitle => 'Состояние реле';

  @override
  String get relayStateDescription => 'Просмотреть активные плоскости управления реле';

  @override
  String get relayControlStateDumpLabel => 'debug_relay_control_state:';

  @override
  String get relayControlStateSnapshotDescription =>
      'Снимок активных плоскостей обнаружения реле, входящих и групп.';

  @override
  String get relayControlStateLoading => 'Загрузка...';

  @override
  String get relayControlStateRefreshButton => 'Обновить дамп';

  @override
  String get relayControlStateCopyButton => 'Скопировать дамп';

  @override
  String get publishNewKeyPackage => 'Опубликовать Новый Пакет Ключей';

  @override
  String get refreshKeyPackages => 'Обновить Пакеты Ключей';

  @override
  String get deleteLegacyKeyPackages => 'Удалить Устаревшие Пакеты Ключей';

  @override
  String get deleteAllKeyPackages => 'Удалить все пакеты ключей';

  @override
  String keyPackagesCount(int count) {
    return 'Пакеты Ключей ($count)';
  }

  @override
  String keyPackageDTagLabel(String dTag) {
    return 'd-tag: $dTag';
  }

  @override
  String get noKeyPackagesFound => 'Пакеты ключей не найдены';

  @override
  String get keyPackagePublished => 'Пакет ключей опубликован';

  @override
  String get keyPackagesRefreshed => 'Пакеты ключей обновлены';

  @override
  String get legacyKeyPackagesDeleted => 'Устаревшие пакеты ключей удалены';

  @override
  String get allKeyPackagesDeleted => 'Все пакеты ключей удалены';

  @override
  String get keyPackageDeleted => 'Пакет ключей удалён';

  @override
  String get keyPackageFetchFailed => 'Не удалось обновить пакеты ключей. Попробуйте снова.';

  @override
  String get keyPackagePublishFailed => 'Не удалось опубликовать пакет ключей. Попробуйте снова.';

  @override
  String get keyPackageDeleteFailed => 'Не удалось удалить пакет ключей. Попробуйте снова.';

  @override
  String get legacyKeyPackageDeleteFailed =>
      'Не удалось удалить устаревшие пакеты ключей. Попробуйте снова.';

  @override
  String get allKeyPackageDeleteFailed => 'Не удалось удалить все пакеты ключей. Попробуйте снова.';

  @override
  String get legacyLabel => 'Устаревший';

  @override
  String packageNumber(int number) {
    return 'Пакет $number';
  }

  @override
  String get goBack => 'Назад';

  @override
  String get createGroup => 'Создать группу';

  @override
  String get newGroupChat => 'Новый групповой чат';

  @override
  String get selectMembers => 'Выбрать Участников';

  @override
  String selectedCount(int count) {
    return '$count выбрано';
  }

  @override
  String get clearSelection => 'Очистить';

  @override
  String get continueButton => 'Продолжить';

  @override
  String get setUpGroup => 'Настроить группу';

  @override
  String get groupName => 'Название Группы';

  @override
  String get groupNamePlaceholder => 'Введите название группы';

  @override
  String get groupDescription => 'Описание Группы';

  @override
  String get description => 'Описание';

  @override
  String get groupDescriptionPlaceholder => 'Для чего эта группа?';

  @override
  String members(int count) {
    String _temp0 = intl.Intl.pluralLogic(
      count,
      locale: localeName,
      other: '$count участников',
      many: '$count участников',
      few: '$count участника',
      one: '1 участник',
    );
    return '$_temp0';
  }

  @override
  String invitingMembers(int count) {
    String _temp0 = intl.Intl.pluralLogic(
      count,
      locale: localeName,
      other: 'Приглашение участников:',
      many: 'Приглашение участников:',
      few: 'Приглашение участников:',
      one: 'Приглашение участника:',
    );
    return '$_temp0';
  }

  @override
  String get usersWithoutKeyPackages =>
      'Пользователи без ключевых пакетов (не могут быть добавлены)';

  @override
  String usersNotOnWhiteNoise(int count) {
    String _temp0 = intl.Intl.pluralLogic(
      count,
      locale: localeName,
      other: 'Эти пользователи не в White Noise',
      many: 'Эти пользователи не в White Noise',
      few: 'Эти пользователи не в White Noise',
      one: 'Этот пользователь не в White Noise',
    );
    return '$_temp0';
  }

  @override
  String usersNotOnWhiteNoiseDescription(int count) {
    String _temp0 = intl.Intl.pluralLogic(
      count,
      locale: localeName,
      other:
          'Эти пользователи не могут быть добавлены в группу, потому что у них не установлен White Noise или они еще не опубликовали свои ключевые пакеты.',
      many:
          'Эти пользователи не могут быть добавлены в группу, потому что у них не установлен White Noise или они еще не опубликовали свои ключевые пакеты.',
      few:
          'Эти пользователи не могут быть добавлены в группу, потому что у них не установлен White Noise или они еще не опубликовали свои ключевые пакеты.',
      one:
          'Этот пользователь не может быть добавлен в группу, потому что у него не установлен White Noise или он еще не опубликовал свой ключевой пакет.',
    );
    return '$_temp0';
  }

  @override
  String get uploadingImage => 'Загрузка изображения...';

  @override
  String get creatingGroup => 'Создание группы...';

  @override
  String get groupNameRequired => 'Требуется название группы';

  @override
  String get noUsersWithKeyPackages => 'Нет пользователей с ключевыми пакетами для добавления';

  @override
  String get createGroupFailed => 'Не удалось создать группу';

  @override
  String get reportError => 'Сообщить об ошибке';

  @override
  String get wipMessage =>
      'Мы работаем над этой функцией. Чтобы поддержать разработку, пожертвуйте на проект White Noise';

  @override
  String get donate => 'Пожертвовать';

  @override
  String get chatWithSupport => 'Чат с поддержкой';

  @override
  String get supportChatWelcomeMessage =>
      'Привет! Расскажите, что у вас на уме - вопросы, баги или отзывы. Обычно мы отвечаем в течение нескольких часов.';

  @override
  String get addRelay => 'Добавить Реле';

  @override
  String get restoreDefaultRelays => 'Восстановить реле по умолчанию';

  @override
  String get restoreDefaultRelaysConfirmationTitle => 'Восстановить реле по умолчанию?';

  @override
  String get restoreDefaultRelaysConfirmationMessage =>
      'Вы уверены, что хотите восстановить реле по умолчанию? Это удалит и заменит ваши текущие реле.';

  @override
  String get restoreDefaultRelaysError =>
      'Не удалось восстановить реле по умолчанию. Пожалуйста, попробуйте снова.';

  @override
  String get addMyRelay => 'Добавить моё реле';

  @override
  String get addInboxRelay => 'Добавить реле входящих';

  @override
  String get addKeyPackageRelay => 'Добавить реле пакета ключей';

  @override
  String get enterRelayAddress => 'Введите адрес реле';

  @override
  String get relayAddressPlaceholder => 'wss://relay.example.com';

  @override
  String get removeRelay => 'Удалить Реле?';

  @override
  String get removeRelayConfirmation =>
      'Вы уверены, что хотите удалить это реле? Это действие нельзя отменить.';

  @override
  String get remove => 'Удалить';

  @override
  String get messageActions => 'Действия с сообщением';

  @override
  String get reply => 'Ответить';

  @override
  String get copyMessage => 'Копировать';

  @override
  String get delete => 'Удалить';

  @override
  String get failedToDeleteMessage => 'Не удалось удалить сообщение. Попробуйте снова.';

  @override
  String get failedToSendReaction => 'Не удалось отправить реакцию. Попробуйте снова.';

  @override
  String get failedToRemoveReaction => 'Не удалось удалить реакцию. Попробуйте снова.';

  @override
  String get unknownUser => 'Неизвестный пользователь';

  @override
  String get noName => 'Без имени';

  @override
  String get unknownGroup => 'Неизвестная группа';

  @override
  String get hasInvitedYouToSecureChat => 'Пригласил вас в безопасный чат';

  @override
  String userInvitedYouToSecureChat(String name) {
    return '$name пригласил вас в безопасный чат';
  }

  @override
  String get youHaveBeenInvitedToSecureChat => 'Вы были приглашены в безопасный чат';

  @override
  String get language => 'Язык';

  @override
  String get languageSystem => 'Системный';

  @override
  String get languageUpdateFailed => 'Не удалось сохранить языковые настройки. Попробуйте снова.';

  @override
  String get timeJustNow => 'только что';

  @override
  String timeMinutesAgo(int count) {
    String _temp0 = intl.Intl.pluralLogic(
      count,
      locale: localeName,
      other: '$count минут назад',
      many: '$count минут назад',
      few: '$count минуты назад',
      one: '1 минуту назад',
    );
    return '$_temp0';
  }

  @override
  String timeHoursAgo(int count) {
    String _temp0 = intl.Intl.pluralLogic(
      count,
      locale: localeName,
      other: '$count часов назад',
      many: '$count часов назад',
      few: '$count часа назад',
      one: '1 час назад',
    );
    return '$_temp0';
  }

  @override
  String timeDaysAgo(int count) {
    String _temp0 = intl.Intl.pluralLogic(
      count,
      locale: localeName,
      other: '$count дней назад',
      many: '$count дней назад',
      few: '$count дня назад',
      one: 'вчера',
    );
    return '$_temp0';
  }

  @override
  String get profile => 'Профиль';

  @override
  String get follow => 'Подписаться';

  @override
  String get unfollow => 'Отписаться';

  @override
  String chatSearchMatchCount(int current, int total) {
    String _temp0 = intl.Intl.pluralLogic(
      total,
      locale: localeName,
      other: '$total совпадений',
      few: '$total совпадения',
      one: '1 совпадение',
    );
    return '$current из $_temp0';
  }

  @override
  String get failedToStartChat => 'Не удалось начать чат. Попробуйте снова.';

  @override
  String get inviteToWhiteNoise => 'Пригласить в White Noise';

  @override
  String inviteToWhiteNoiseDescription(String name) {
    return '$name ещё не в White Noise. Поделитесь приложением, чтобы начать безопасный чат.';
  }

  @override
  String get inviteMessage =>
      'Присоединяйтесь ко мне в White Noise. Без номера телефона. Без слежки. Только настоящая приватность. Скачайте здесь: https://www.whitenoise.chat/download';

  @override
  String get failedToUpdateFollow => 'Не удалось обновить статус подписки. Попробуйте снова.';

  @override
  String get imagePickerError => 'Не удалось выбрать изображение. Попробуйте снова.';

  @override
  String get scanNsec => 'Сканировать QR-код';

  @override
  String get scanNsecHint => 'Отсканируйте QR-код вашего приватного ключа для входа.';

  @override
  String get cameraPermissionDenied => 'Доступ к камере запрещён';

  @override
  String get somethingWentWrong => 'Что-то пошло не так';

  @override
  String get scanNpub => 'Сканировать QR-код';

  @override
  String get scanNpubHint => 'Отсканируйте QR-код контакта.';

  @override
  String get invalidNpub => 'Недействительный публичный ключ. Попробуйте снова.';

  @override
  String get you => 'Вы';

  @override
  String get timestampNow => 'Сейчас';

  @override
  String timestampMinutes(int count) {
    return '$countм';
  }

  @override
  String timestampHours(int count) {
    return '$countч';
  }

  @override
  String get timestampYesterday => 'Вчера';

  @override
  String get weekdayMonday => 'Понедельник';

  @override
  String get weekdayTuesday => 'Вторник';

  @override
  String get weekdayWednesday => 'Среда';

  @override
  String get weekdayThursday => 'Четверг';

  @override
  String get weekdayFriday => 'Пятница';

  @override
  String get weekdaySaturday => 'Суббота';

  @override
  String get weekdaySunday => 'Воскресенье';

  @override
  String get monthJanShort => 'Янв';

  @override
  String get monthFebShort => 'Фев';

  @override
  String get monthMarShort => 'Мар';

  @override
  String get monthAprShort => 'Апр';

  @override
  String get monthMayShort => 'Май';

  @override
  String get monthJunShort => 'Июн';

  @override
  String get monthJulShort => 'Июл';

  @override
  String get monthAugShort => 'Авг';

  @override
  String get monthSepShort => 'Сен';

  @override
  String get monthOctShort => 'Окт';

  @override
  String get monthNovShort => 'Ноя';

  @override
  String get monthDecShort => 'Дек';

  @override
  String get loginWithAmber => 'Войти через Amber';

  @override
  String get signerConnectionError => 'Не удалось подключиться к signer. Попробуйте снова.';

  @override
  String get search => 'Поиск';

  @override
  String get filterChats => 'Чаты';

  @override
  String get filterArchive => 'Архив';

  @override
  String get signerErrorUserRejected => 'Вход отменён';

  @override
  String get signerErrorNotConnected => 'Нет подключения к signer. Попробуйте снова.';

  @override
  String get signerErrorNoSigner =>
      'Приложение signer не найдено. Установите совместимый с NIP-55 signer.';

  @override
  String get signerErrorNoResponse => 'Нет ответа от signer. Попробуйте снова.';

  @override
  String get signerErrorNoPubkey => 'Не удалось получить публичный ключ от signer.';

  @override
  String get signerErrorNoResult => 'Signer не вернул результат.';

  @override
  String get signerErrorNoEvent => 'Signer не вернул подписанное событие.';

  @override
  String get signerErrorRequestInProgress => 'Выполняется другой запрос. Подождите.';

  @override
  String get signerErrorNoActivity => 'Не удалось запустить signer. Попробуйте снова.';

  @override
  String get signerErrorLaunchError => 'Не удалось запустить приложение signer.';

  @override
  String get signerErrorUnknown => 'Произошла ошибка с signer. Попробуйте снова.';

  @override
  String get messageNotFound => 'Сообщение не найдено';

  @override
  String get pin => 'Закрепить';

  @override
  String get unpin => 'Открепить';

  @override
  String get mute => 'Без звука';

  @override
  String get archive => 'Архивировать';

  @override
  String get unarchive => 'Разархивировать';

  @override
  String get failedToArchiveChat => 'Не удалось архивировать чат. Попробуйте снова.';

  @override
  String get failedToUnarchiveChat => 'Не удалось разархивировать чат. Попробуйте снова.';

  @override
  String get archivedChatsEmpty => 'Нет архивированных чатов';

  @override
  String get failedToPinChat => 'Не удалось закрепить. Попробуйте снова.';

  @override
  String get carouselPrivacyTitle => 'Конфиденциальность и безопасность';

  @override
  String get carouselPrivacyDescription =>
      'Сохраняйте конфиденциальность ваших разговоров. Даже в случае утечки ваши сообщения остаются защищёнными.';

  @override
  String get carouselIdentityTitle => 'Выберите свою личность';

  @override
  String get carouselIdentityDescription =>
      'Общайтесь, не раскрывая номер телефона или email. Выбирайте: настоящее имя, псевдоним или анонимность.';

  @override
  String get carouselDecentralizedTitle => 'Децентрализованный и без разрешений';

  @override
  String get carouselDecentralizedDescription =>
      'Никакая центральная власть не контролирует вашу коммуникацию – разрешения не нужны, цензура невозможна.';

  @override
  String get learnMore => 'Узнать больше';

  @override
  String get backToSignUp => 'Вернуться к регистрации';

  @override
  String get deleteAllData => 'Удалить все данные';

  @override
  String get deleteAllDataConfirmation => 'Удалить все данные?';

  @override
  String get deleteAllDataWarning =>
      'Это действие безвозвратно удалит все ваши чаты, сообщения и настройки с этого устройства. Отменить невозможно.';

  @override
  String get deleteAllDataError => 'Не удалось удалить все данные. Пожалуйста, попробуйте снова.';

  @override
  String get chatInformation => 'Информация о чате';

  @override
  String get addToGroup => 'Добавить в группу';

  @override
  String get blockUser => 'Заблокировать пользователя';

  @override
  String get unblockUser => 'Разблокировать пользователя';

  @override
  String get unblock => 'Разблокировать';

  @override
  String get failedToBlockUser =>
      'Не удалось заблокировать пользователя. Пожалуйста, попробуйте ещё раз.';

  @override
  String get failedToUnblockUser =>
      'Не удалось разблокировать пользователя. Пожалуйста, попробуйте ещё раз.';

  @override
  String get userIsBlocked => 'Вы заблокировали этого пользователя';

  @override
  String get userIsBlockedDescription =>
      'Вы не будете получать новые сообщения, пока не разблокируете пользователя.';

  @override
  String get addToAnotherGroup => 'Добавить в другую группу';

  @override
  String get relayResolutionTitle => 'Настройка реле';

  @override
  String get relayResolutionDescription =>
      'Мы не нашли ваши списки реле в сети. Вы можете указать реле, где опубликованы ваши списки, или использовать наши стандартные реле для начала работы.';

  @override
  String get relayResolutionUseDefaults => 'Использовать стандартные реле';

  @override
  String get relayResolutionTryRelay => 'Поиск реле';

  @override
  String get relayResolutionRelayPlaceholder => 'wss://relay.example.com';

  @override
  String get relayResolutionRelayLabel => 'URL реле';

  @override
  String get relayResolutionNotFound =>
      'На этом реле не найдено списков. Попробуйте другое или используйте стандартные.';

  @override
  String get loginErrorInvalidKey => 'Неверный nsec. Убедитесь, что вы ввели его правильно.';

  @override
  String get loginErrorNoRelayConnections =>
      'Не удалось подключиться ни к одному реле. Проверьте соединение и попробуйте снова.';

  @override
  String get loginErrorTimeout => 'Время входа истекло. Пожалуйста, попробуйте снова.';

  @override
  String get loginErrorGeneric => 'Произошла ошибка при входе. Пожалуйста, попробуйте снова.';

  @override
  String get loginErrorNoLoginInProgress => 'Нет активного входа. Пожалуйста, начните сначала.';

  @override
  String get loginErrorInternal => 'Произошла внутренняя ошибка. Пожалуйста, попробуйте снова.';

  @override
  String get loginPasteNothingToPaste => 'Нечего вставить';

  @override
  String get loginPasteFailed => 'Не удалось вставить из буфера обмена';

  @override
  String get openSettings => 'Открыть настройки';

  @override
  String get scannerError => 'Ошибка сканера';

  @override
  String get scannerErrorDescription => 'Произошла ошибка сканера. Пожалуйста, попробуйте снова.';

  @override
  String get cameraPermissionDeniedDescription =>
      'Пожалуйста, включите доступ к камере в настройках устройства для сканирования QR-кодов.';

  @override
  String get retry => 'Повторить';

  @override
  String get groupInformation => 'Информация о группе';

  @override
  String get editGroup => 'Редактировать группу';

  @override
  String get editGroupAction => 'Редактировать группу';

  @override
  String get groupNameLabel => 'Название';

  @override
  String get groupDescriptionLabel => 'Описание';

  @override
  String membersCount(int count) {
    String _temp0 = intl.Intl.pluralLogic(
      count,
      locale: localeName,
      other: '$count участников',
      many: '$count участников',
      few: '$count участника',
      one: '1 участник',
    );
    return '$_temp0';
  }

  @override
  String get adminBadge => 'Админ';

  @override
  String get membersLabel => 'Участники:';

  @override
  String get memberBadge => 'Участник';

  @override
  String get sendMessage => 'Отправить сообщение';

  @override
  String get makeAdmin => 'Сделать админом';

  @override
  String get removeAdminRole => 'Снять админа';

  @override
  String get removeFromGroup => 'Удалить из группы';

  @override
  String get removeFromGroupConfirmation => 'Удалить из группы?';

  @override
  String get removeFromGroupWarning =>
      'Этот участник будет удалён из группы и больше не сможет видеть новые сообщения.';

  @override
  String get makeAdminConfirmation => 'Сделать админом?';

  @override
  String get makeAdminWarning =>
      'Этот участник сможет управлять группой, добавлять или удалять участников и изменять настройки группы.';

  @override
  String get removeAdminConfirmation => 'Снять админа?';

  @override
  String get removeAdminWarning =>
      'Этот участник больше не сможет управлять группой, добавлять или удалять участников и изменять настройки группы.';

  @override
  String get failedToRemoveFromGroup => 'Не удалось удалить участника. Попробуйте снова.';

  @override
  String get failedToMakeAdmin => 'Не удалось сделать админом. Попробуйте снова.';

  @override
  String get failedToRemoveAdmin => 'Не удалось снять админа. Попробуйте снова.';

  @override
  String get groupUpdatedSuccessfully => 'Группа успешно обновлена';

  @override
  String get groupLoadError => 'Не удалось загрузить группу. Попробуйте снова.';

  @override
  String get groupSaveError => 'Не удалось сохранить группу. Попробуйте снова.';

  @override
  String get failedToFetchGroupMembers =>
      'Не удалось загрузить участников группы. Попробуйте снова.';

  @override
  String get failedToAddMembers => 'Не удалось добавить участников. Попробуйте снова.';

  @override
  String get addMembers => 'Добавить участников';

  @override
  String get groupImageUploadFailed => 'Группа создана, но загрузка изображения не удалась.';

  @override
  String updateNeeded(String name) {
    return '$name нужно обновление';
  }

  @override
  String updateNeededDescription(String name) {
    return 'Вы ещё не можете начать безопасный чат с $name. Ему нужно обновить White Noise, чтобы безопасная переписка работала.';
  }

  @override
  String addToGroupConfirmation(String userName, String groupName) {
    return 'Добавить $userName в $groupName?';
  }

  @override
  String get unknownInviteToWhiteNoiseDescription =>
      'Этот пользователь ещё не в White Noise. Поделитесь приложением, чтобы начать безопасный чат.';

  @override
  String get unknownUserNeedsUpdate => 'Пользователю нужно обновление';

  @override
  String get unknownUserNeedsUpdateDescription =>
      'Вы ещё не можете начать безопасный чат с этим пользователем. Ему нужно обновить White Noise, чтобы безопасная переписка работала.';

  @override
  String get add => 'Добавить';

  @override
  String get noGroupsAvailable => 'Нет доступных групп';

  @override
  String get noAdminGroupsAvailable =>
      'Вы ещё не являетесь администратором ни в одной группе. Создайте группу, чтобы добавить людей.';

  @override
  String get profilesTitle => 'Профили';

  @override
  String get noAccountsAvailable => 'Нет доступных аккаунтов';

  @override
  String get connectAnotherProfile => 'Подключить другой профиль';

  @override
  String get rawDebugView => 'Режим отладки';

  @override
  String get rawDebugViewDescription => 'Показывать необработанные данные сообщений в чате';

  @override
  String get rawDebugViewTitle => 'Режим отладки';

  @override
  String get rawDebugViewGroupId => 'ID группы';

  @override
  String rawDebugViewMessageCount(int count) {
    String _temp0 = intl.Intl.pluralLogic(
      count,
      locale: localeName,
      other: '$count сообщений',
      many: '$count сообщений',
      few: '$count сообщения',
      one: '1 сообщение',
    );
    return '$_temp0';
  }

  @override
  String get rawDebugViewCopied => 'Скопировано в буфер обмена';

  @override
  String get rawDebugViewCopyDeepLink => 'Скопировать диплинк';

  @override
  String get appLogsTitle => 'Журналы приложения';

  @override
  String get appLogsViewLogs => 'Просмотреть логи';

  @override
  String get appLogsViewLogsDescription => 'Просмотреть все записи Logger в приложении';

  @override
  String get appLogsClear => 'Очистить';

  @override
  String get appLogsEraseAll => 'Очистить всё';

  @override
  String get appLogsEmpty => 'Пока нет записей';

  @override
  String get appLogsSearchPlaceholder => 'Поиск по логам...';

  @override
  String get appLogsAddPatternPlaceholder => 'Добавить шаблон фильтра';

  @override
  String get appLogsIgnore => 'Игнорировать';

  @override
  String get appLogsShow => 'Показать';

  @override
  String get appLogsClearFilters => 'Сбросить фильтры';

  @override
  String get appLogsLive => 'Прямой эфир';

  @override
  String appLogsFilteredCount(int shown, int total) {
    return '$shown из $total';
  }

  @override
  String get appLogsCopyAll => 'Копировать все';

  @override
  String get invalidRelayUrlScheme => 'URL должен начинаться с wss:// или ws://';

  @override
  String get invalidRelayUrl => 'Неверный URL реле';

  @override
  String get thisMessageWasDeleted => 'Это сообщение было удалено.';

  @override
  String get youDeletedThisMessage => 'Вы удалили это сообщение.';

  @override
  String get relayControlStateLoadError =>
      'Не удалось загрузить состояние управления реле. Пожалуйста, попробуйте снова.';

  @override
  String get updateAvailableTitle => 'Доступно обновление';

  @override
  String updateAvailableDescription(String version) {
    return 'Версия $version доступна в Zapstore.';
  }

  @override
  String get updateNow => 'Обновить сейчас';

  @override
  String get fatalErrorCopyError => 'Копировать ошибку';

  @override
  String get fatalErrorErrorCopied => 'Ошибка скопирована в буфер обмена';

  @override
  String get fatalErrorTitle => 'О нет!';

  @override
  String get fatalErrorDescription =>
      'У нас возникла проблема при загрузке приложения. Это не вы, а мы, и нам очень жаль.\n\nПомогите нам исправить это. Нажмите ниже, чтобы отправить эту ошибку нашей команде.';

  @override
  String get reportBug => 'Сообщить о баге';

  @override
  String get reportBugDescription =>
      'Помогите нам улучшить White Noise, описав обнаруженную проблему.';

  @override
  String get reportBugWhatWentWrong => 'Что пошло не так?';

  @override
  String get reportBugWhatWentWrongPlaceholder => 'Опишите возникшую проблему...';

  @override
  String get reportBugStepsToReproduce => 'Шаги для воспроизведения';

  @override
  String get reportBugStepsToReproducePlaceholder =>
      '1. Перейти к...\n2. Нажать на...\n3. Увидеть ошибку';

  @override
  String get reportBugFrequency => 'Как часто это происходит?';

  @override
  String get reportBugFrequencyOnce => 'Один раз';

  @override
  String get reportBugFrequencyAlways => 'Всегда';

  @override
  String get reportBugFrequencySometimes => 'Иногда';

  @override
  String get reportBugIncludeNpub => 'Включить ваш npub';

  @override
  String get reportBugIncludeNpubDescription =>
      'Позволяет нам связаться с вами при необходимости; оставив выключенным, вы сохраняете анонимность отчёта.';

  @override
  String get reportBugSend => 'Отправить отчёт';

  @override
  String get reportBugSuccess => 'Отчёт об ошибке отправлен. Спасибо!';

  @override
  String get reportBugError => 'Не удалось отправить отчёт. Попробуйте ещё раз.';

  @override
  String get reportBugWhatWentWrongRequired => 'Пожалуйста, опишите, что пошло не так.';

  @override
  String get failedToStartSupportChat => 'Не удалось запустить чат с поддержкой';

  @override
  String get removedFromGroup => 'Вы были удалены из этой группы';

  @override
  String get youLeftThisGroup => 'Вы покинули эту группу';

  @override
  String get removedFromGroupDescription =>
      'Вы можете просматривать сохранённые сообщения, но не можете отправлять или получать новые. Вы можете архивировать чат в любое время.';

  @override
  String get notificationSettings => 'Уведомления';

  @override
  String get notificationSettingsTitle => 'Уведомления';

  @override
  String get notifications => 'Уведомления';

  @override
  String get notificationsDescription => 'Получать push-уведомления о новых сообщениях';

  @override
  String get notificationsSettingsLoadError =>
      'Не удалось загрузить настройки уведомлений. Пожалуйста, попробуйте ещё раз.';

  @override
  String get notificationsSettingsUpdateError =>
      'Не удалось обновить настройки уведомлений. Пожалуйста, попробуйте ещё раз.';

  @override
  String get waitingForInternet => 'Ожидание подключения к интернету';

  @override
  String get shareError => 'Не удалось поделиться';

  @override
  String get leave => 'Покинуть';

  @override
  String get leaveGroup => 'Покинуть группу';

  @override
  String get leaveGroupWarning =>
      'Вы уверены, что хотите покинуть эту группу? Чат останется в вашем списке, если вы его не удалите, но вы не сможете отправлять или получать новые сообщения, пока кто-нибудь не пригласит вас снова.';

  @override
  String get leaveGroupLastAdminWarning =>
      'Вы единственный администратор в этой группе. Повысьте хотя бы одного участника до администратора, прежде чем выйти.';

  @override
  String get leaveGroupNoCapabilitiesWarning =>
      'Эта группа была создана в более старой версии и не поддерживает выход. Администраторы могут обновить возможности группы, как только все участники перейдут на версию, поддерживающую выход.';

  @override
  String get leaveGroupFetchError =>
      'Не удалось загрузить информацию о группе. Вы не сможете выйти прямо сейчас.';

  @override
  String get failedToLeaveGroup => 'Не удалось покинуть группу. Пожалуйста, попробуйте еще раз.';

  @override
  String get youLeftTheGroup => 'Вы покинули группу';

  @override
  String get unsupportedDeepLinkTitle => 'Ссылка не поддерживается';

  @override
  String get unsupportedDeepLinkMessage =>
      'Эту ссылку White Noise невозможно открыть. Возможно, необходимо обновить приложение.';
}
