Files
farolero/lib/l10n/generated/app_localizations_ru.dart
ShanaiaBot 1bca50af1d v0.2.0: i18n 18 idiomas + pantalla ajustes + bancos multiidioma
Internacionalización completa:
- 18 ficheros .arb: es, en, fr, pt, de, it, ru, ja, ko, zh, zh_TW, ar, hi, tr, pl, nl, ca, eu
- Todos los strings extraídos de todas las pantallas
- Detección automática de idioma del sistema
- Selector manual en pantalla de ajustes

Pantalla de ajustes nueva:
- Selector de idioma con banderas emoji
- Vibración ON/OFF
- Acerca de (versión, desarrollador)

Bancos de palabras multiidioma:
- palabras.json (castellano, 1000 palabras)
- palabras_en.json (inglés, 1000 palabras)
- palabras_fr.json (francés, 1000 palabras)
- Fallback a castellano si no hay banco del idioma

13138 líneas Dart, 39 ficheros, 0 issues en flutter analyze
2026-04-04 01:18:09 +02:00

477 lines
15 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 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 get appTitle => 'Самозванец';
@override
String get subtitle => 'Социальная игра на дедукцию';
@override
String get loadingWords => 'Загрузка слов...';
@override
String get playersRange => '3-20 игроков • Без интернета';
@override
String get createGame => 'Создать игру';
@override
String get joinGame => 'Присоединиться к игре';
@override
String get howToPlay => 'Как играть';
@override
String get settings => 'Настройки';
@override
String get gameMode => 'Режим игры';
@override
String get singleDevice => 'Одно устройство';
@override
String get multiDevice => 'Несколько устройств';
@override
String get category => 'Категория';
@override
String get categoryAll => 'Все';
@override
String get categoryAnimals => 'Животные';
@override
String get categoryFood => 'Еда';
@override
String get categoryCountries => 'Страны';
@override
String get categorySports => 'Спорт';
@override
String get categoryProfessions => 'Профессии';
@override
String get categoryObjects => 'Предметы';
@override
String get categoryPlaces => 'Места';
@override
String get categoryMovies => 'Фильмы';
@override
String get categoryMusic => 'Музыка';
@override
String get categoryTechnology => 'Технологии';
@override
String playersCount(int count) {
return 'Игроки ($count)';
}
@override
String get playersRangeHint => '3-20';
@override
String get playerNameHint => 'Имя игрока';
@override
String get playerAlreadyExists => 'Игрок с таким именем уже существует';
@override
String get maxPlayersReached => 'Максимум 20 игроков';
@override
String get minPlayersRequired => 'Нужно минимум 3 игрока';
@override
String get configuration => 'Конфигурация';
@override
String get impostors => '🎭 Самозванцы';
@override
String get impostorClue => '🔍 Подсказка для самозванца';
@override
String get impostorClueDescription => 'Самозванец знает категорию';
@override
String get debateTime => '⏱️ Время обсуждения';
@override
String get noLimit => 'Без ограничений';
@override
String get oneMin => '1 мин';
@override
String get twoMin => '2 мин';
@override
String get threeMin => '3 мин';
@override
String get fiveMin => '5 мин';
@override
String get startGame => 'Начать игру';
@override
String get seeYourWord => 'Посмотри своё слово';
@override
String get eachPlayerMustSee =>
'Каждый игрок должен тайно посмотреть своё слово';
@override
String roundNumber(int round) {
return 'Раунд $round';
}
@override
String get alreadySeen => 'Уже видел своё слово';
@override
String get tapToSee => 'Нажми, чтобы увидеть';
@override
String get allSeenStartDebate => 'Все увидели → Начать обсуждение';
@override
String playersRemaining(int count) {
return 'Осталось $count игроков';
}
@override
String get youAreImpostor => 'Ты самозванец!';
@override
String get yourWordIs => 'Твоё слово:';
@override
String clueCategory(String category) {
return 'Подсказка: $category';
}
@override
String get holdToSeeWord => 'Удерживай, чтобы увидеть своё слово';
@override
String get makeSureNoOneLooks => 'Убедись, что никто не подсматривает';
@override
String get showingWord => '👁️ Показываю...';
@override
String get holdToSee => '👆 Удерживай, чтобы увидеть';
@override
String get seenMyWord => 'Я увидел своё слово';
@override
String debateRound(int round) {
return 'Обсуждение - Раунд $round';
}
@override
String get timeUp => '⏰ Время вышло!';
@override
String get timeRemaining => '⏱️ Оставшееся время';
@override
String get playersInDebate => 'Игроки в обсуждении';
@override
String activePlayersInfo(int active, int impostors) {
return '$active активных • $impostors скрытый(-х) самозванец(-ев)';
}
@override
String get eliminated => 'Выбыл';
@override
String get notes => 'Заметки';
@override
String get goToVoting => 'Перейти к голосованию';
@override
String get voting => '🗳️ Голосование';
@override
String get turnToVote => 'Твоя очередь голосовать:';
@override
String votesProgress(int current, int total) {
return 'Голоса: $current/$total';
}
@override
String get whoIsImpostor => 'Кто, по-твоему, самозванец?';
@override
String get confirmVote => 'Подтвердить голос';
@override
String get votingComplete => '🗳️ Голосование завершено';
@override
String get allVoted => 'Все проголосовали!';
@override
String get tapToReveal => 'Нажми, чтобы узнать результат';
@override
String get revealResult => 'Показать результат';
@override
String get result => 'Результат';
@override
String get revealing => 'Раскрываем...';
@override
String get wasImpostor => 'Был САМОЗВАНЦЕМ! 🎉';
@override
String get wasInnocent => 'Был НЕВИНОВЕН 😱';
@override
String get votesThisRound => 'Голоса этого раунда';
@override
String get seeEndResult => 'Увидеть итоговый результат';
@override
String get impostorGuessWord => 'Самозванец угадает слово?';
@override
String get nextRound => 'Следующий раунд';
@override
String get impostorGuessTitle => '🎯 Догадка самозванца';
@override
String get impostorCanGuess =>
'Выбывший самозванец может\nпопытаться угадать слово';
@override
String get ifCorrectImpostorsWin => 'Если угадает — самозванцы побеждают!';
@override
String get guessWordHint => 'Как ты думаешь, какое слово?';
@override
String get dontGuess => 'Не пытаться';
@override
String get guess => 'Угадать';
@override
String get correctGuess => 'Угадал!';
@override
String theWordWas(String word) {
return 'Слово было: $word';
}
@override
String get impostorsWin => 'Самозванцы побеждают!';
@override
String get wrongGuess => 'Не угадал!';
@override
String get gameContinues => 'Игра продолжается...';
@override
String get gameOver => 'Конец игры';
@override
String get playersWin => 'Игроки побеждают!';
@override
String get theSecretWordWas => '🔍 Загаданное слово:';
@override
String categoryLabel(String category) {
return 'Категория: $category';
}
@override
String get theImpostorWas => '🎭 Самозванцем был:';
@override
String get theImpostorsWere => '🎭 Самозванцами были:';
@override
String get votingHistory => '📊 История голосований';
@override
String roundElimination(int round, String name) {
return 'Раунд $round: $name';
}
@override
String get rematch => 'Реванш';
@override
String get mainMenu => 'Главное меню';
@override
String get notesTitle => '📝 Заметки';
@override
String get notesSaved => 'Заметки сохранены';
@override
String get whoAreYou => 'Кто ты?';
@override
String get selectYourName =>
'Выбери своё имя, чтобы увидеть свои личные заметки';
@override
String notesOf(String name) {
return 'Заметки $name';
}
@override
String get notesAboutPlayers => 'Записи о каждом игроке';
@override
String get playerNoteHint => 'Что он сказал? Подозрительно?';
@override
String get freeNote => 'Свободная заметка';
@override
String get freeNoteHint => 'Личные записи...';
@override
String get rulesTitle => '📖 Как играть';
@override
String get rulesWhatIsTitle => '🎭 Что такое «Самозванец»?';
@override
String get rulesWhatIsBody =>
'Социальная игра на дедукцию для 3-20 игроков. Все получают секретное слово... кроме самозванца! Твоя задача: вычислить, кто притворяется.';
@override
String get rulesHowToPlayTitle => '🔍 Как играть?';
@override
String get rulesHowToPlayBody =>
'1. Раздача ролей: все получают одно и то же слово, кроме самозванца(-ев).\n\n2. Обсуждение: по очереди каждый игрок описывает слово, НЕ называя его напрямую. Самозванец должен притворяться, что знает его.\n\n3. Голосование: после обсуждения все голосуют за того, кого считают самозванцем.\n\n4. Исключение: игрок, набравший больше всего голосов, выбывает, и выясняется, был ли он самозванцем.\n\n5. Если это был самозванец, он может попытаться угадать слово. Если угадает — самозванцы побеждают!';
@override
String get rulesWhoWinsTitle => '🏆 Кто побеждает?';
@override
String get rulesWhoWinsBody =>
'• Игроки: побеждают, если вычислят ВСЕХ самозванцев.\n• Самозванцы: побеждают, если остаются нераскрытыми, пока обычных игроков не станет столько же или меньше, чем самозванцев, или если угадают слово при выбывании.';
@override
String get rulesTipsPlayersTitle => '💡 Советы для игроков';
@override
String get rulesTipsPlayersBody =>
'• Давай тонкие подсказки, доказывающие, что ты знаешь слово, но не настолько очевидные, чтобы самозванец мог ими воспользоваться.\n• Следи за тем, кто даёт расплывчатые или общие ответы.\n• Используй заметки, чтобы записывать сказанное каждым.\nНе называй слово напрямую — это поможет самозванцу!';
@override
String get rulesTipsImpostorTitle => '🎭 Советы для самозванца';
@override
String get rulesTipsImpostorBody =>
'• Внимательно слушай подсказки остальных.\n• Попытайся вычислить слово, чтобы давать правдоподобные подсказки.\nНе говори первым, если не уверен.\n• Если тебе дали категорию как подсказку, используй это в свою пользу.\n• Обвиняй других, чтобы отвлечь внимание.';
@override
String get rulesModesTitle => '📱 Режимы игры';
@override
String get rulesModesBody =>
'• Одно устройство: все передают телефон по кругу. Каждый игрок видит своё слово, нажав и удерживая кнопку.\n\n• Несколько устройств: каждый игрок использует собственное устройство. Подключение через Bluetooth/WiFi Direct без интернета.';
@override
String get rulesExampleTitle => '✏️ Пример раунда';
@override
String get rulesExampleBody =>
'Секретное слово: «Пицца»\n\n• Аня: «Её едят горячей» ✓\n• Кирилл: «Приходит в коробке» ✓\n• Лена (самозванец): «Очень популярная» 🤔\n• Дима: «С сыром» ✓\n\nЛена дала слишком общий ответ... Подозрительно!';
@override
String get joinGameTitle => 'Присоединиться к игре';
@override
String get multiDeviceMode => 'Режим нескольких устройств';
@override
String get scanQrDescription =>
'Отсканируй QR-код, который показывает хост, чтобы подключиться к игре через Bluetooth/WiFi Direct.';
@override
String get comingSoon => 'Скоро';
@override
String get nearbyNotAvailable =>
'Подключение нескольких устройств через Nearby Connections требует физических Android-устройств.\n\nПока что используй режим «Одно устройство» для игры на общем телефоне.';
@override
String get back => 'Назад';
@override
String get yes => 'Да';
@override
String get no => 'Нет';
@override
String get cancel => 'Отмена';
@override
String get accept => 'Принять';
@override
String get next => 'Далее';
@override
String get settingsTitle => 'Настройки';
@override
String get language => 'Язык';
@override
String get soundVolume => 'Громкость эффектов';
@override
String get vibration => 'Вибрация';
@override
String get about => 'О приложении';
@override
String get version => 'Версия';
@override
String get developer => 'Разработчик';
@override
String get licenses => 'Лицензии';
}