Files
farolero/lib/l10n/app_ru.arb
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

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