ajout de différentes langues pour la page info 🌐
continuous-integration/drone/push Build is passing Details

pull/108/head
Pierre Ferreira 1 year ago
parent e9226dcfdd
commit e5fd800163

@ -37,6 +37,10 @@ import 'bootstrap/dist/css/bootstrap.min.css';
/* Internationnalisation */ /* Internationnalisation */
import messagesFr from './Translations/fr.json'; import messagesFr from './Translations/fr.json';
import messagesEn from './Translations/en.json'; import messagesEn from './Translations/en.json';
import messagesEs from './Translations/es.json';
import messagesPt from './Translations/pt.json';
import messagesRu from './Translations/ru.json';
/* Gestion d' erreur */ /* Gestion d' erreur */
import ErrorBoundary from './Error/ErrorBoundary'; import ErrorBoundary from './Error/ErrorBoundary';
@ -50,6 +54,9 @@ import Tutorial from './Pages/Tutorial';
const messages = { const messages = {
fr: messagesFr, fr: messagesFr,
en: messagesEn, en: messagesEn,
es: messagesEs,
pt: messagesPt,
ru: messagesRu,
}; };
function App() { function App() {

@ -12,6 +12,12 @@ const localToCountryCode = (locale) => {
return 'FR'; return 'FR';
case 'en': case 'en':
return 'GB'; return 'GB';
case 'es':
return 'ES';
case 'pt':
return 'PT';
case 'ru':
return 'RU';
default: default:
return 'FR'; return 'FR';
} }
@ -40,7 +46,21 @@ const LangDropdown = ({ changeLocale, locale}) => {
languageKey="languageSelector.english" languageKey="languageSelector.english"
onClick={() => changeLocale('en')} onClick={() => changeLocale('en')}
/> />
{/* Ajoutez d'autres langues selon vos besoins */} <LanguageNavItem
countryCode="ES"
languageKey="languageSelector.espagnol"
onClick={() => changeLocale('es')}
/>
<LanguageNavItem
countryCode="PT"
languageKey="languageSelector.portuguese"
onClick={() => changeLocale('pt')}
/>
<LanguageNavItem
countryCode="RU"
languageKey="languageSelector.russian"
onClick={() => changeLocale('ru')}
/>
</NavDropdown> </NavDropdown>
); );
}; };

@ -48,17 +48,6 @@ function AppNavbar({changeLocale, locale}) {
navigate(`${basePath}/`) navigate(`${basePath}/`)
} }
// const [selectedLanguage, setSelectedLanguage] = useState('en');
// const languageOptions = [
// { value: 'fr', label: 'Français' },
// { value: 'en', label: 'English' },
// { value: 'es', label: 'Español' },
// { value: 'pr', label: 'Portugues' },
// { value: 'ru', label: 'Blyat' }
// ];
return ( return (
<Navbar expand="lg" className="custom-navbar" style={{ backgroundColor: theme.colors.primary }}> <Navbar expand="lg" className="custom-navbar" style={{ backgroundColor: theme.colors.primary }}>
<Container> <Container>
@ -104,13 +93,6 @@ function AppNavbar({changeLocale, locale}) {
</Nav> </Nav>
</div> </div>
</Navbar.Collapse> </Navbar.Collapse>
{/* <NavDropdown title={selectedLanguage} id="language-dropdown">
{languageOptions.map((option) => (
<NavDropdown.Item key={option.value} onSelect={() => setSelectedLanguage(option.value)}>
{option.label}
</NavDropdown.Item>
))}
</NavDropdown> */}
<LangDropDown changeLocale={changeLocale} locale={locale}/> <LangDropDown changeLocale={changeLocale} locale={locale}/>
</Container> </Container>
</Navbar> </Navbar>

@ -78,7 +78,7 @@ function InfoPage({locale, changeLocale}) {
<li><Link to="#composants-du-jeu"><span><FormattedMessage id="info.title.composant"/></span></Link></li> <li><Link to="#composants-du-jeu"><span><FormattedMessage id="info.title.composant"/></span></Link></li>
<li><Link to="#objectif-du-jeu"><span><FormattedMessage id="info.title.objectif"/></span></Link></li> <li><Link to="#objectif-du-jeu"><span><FormattedMessage id="info.title.objectif"/></span></Link></li>
<li><Link to="#deroulement-du-jeu"><span><FormattedMessage id="info.title.deroulement"/></span></Link></li> <li><Link to="#deroulement-du-jeu"><span><FormattedMessage id="info.title.deroulement"/></span></Link></li>
<li><Link to="#mode-de-jeu"><span>Modes de jeu spéciaux</span></Link></li> <li><Link to="#mode-de-jeu"><span><FormattedMessage id="info.mdj"/></span></Link></li>
<li><Link to="#indice-possible"><span><FormattedMessage id="info.title.indice_possible"/></span></Link></li> <li><Link to="#indice-possible"><span><FormattedMessage id="info.title.indice_possible"/></span></Link></li>
</ul> </ul>
</div> </div>

@ -1,6 +1,9 @@
{ {
"languageSelector.french": "French", "languageSelector.french": "French",
"languageSelector.english": "English", "languageSelector.english": "English",
"languageSelector.espagnol": "Espagnol",
"languageSelector.portuguese": "Portuguese",
"languageSelector.russian": "Russian",
"home.histoire.title": "HISTORY", "home.histoire.title": "HISTORY",
"home.histoire": "Cryptozoology studies the traces of legendary monsters: cryptids. Yetis, Chupacabra, beast of the gevaudan, Dahut, etc. , are very serious topics for you… Cross the clues and be the first to discover them!", "home.histoire": "Cryptozoology studies the traces of legendary monsters: cryptids. Yetis, Chupacabra, beast of the gevaudan, Dahut, etc. , are very serious topics for you… Cross the clues and be the first to discover them!",

@ -0,0 +1,157 @@
{
"languageSelector.french": "Francés",
"languageSelector.english": "Inglés",
"languageSelector.espagnol": "Español",
"languageSelector.portuguese": "Portugués",
"languageSelector.russian": "Ruso",
"home.histoire.title": "HISTORIA",
"home.histoire": "La criptozoología estudia las huellas de monstruos legendarios: criptidos. Yetis, Chupacabra, bestia de Gévaudan, Dahut, etc. son temas muy serios para ti... Cruza las pistas y sé el primero en descubrirlos.",
"home.jeu.title": "EL JUEGO",
"home.jeu": "Cada jugador tiene una pista en el campo donde se encuentra la criatura. Cruzando tu información, solo puede haber una casilla. Pero el objetivo es ser el primero en encontrarla. Pregunta a tus colegas y, sin embargo, competidores. Solo pueden responderte con un 'no' o un 'quizás', con mucha lógica y un poco de audacia, ¡puedes entrar en la leyenda!",
"home.plus.title": "FORTALEZAS",
"home.plus.1": "Un mecanismo de deducción asombroso.",
"home.plus.2": "Una inmensa rejugabilidad.",
"home.plus.3": "Un tema sorprendente y fuerte.",
"game.time": "Tiempo: 45 minutos",
"game.players": "Jugadores: de 3 a 5 jugadores",
"game.age": "Edad: 10 años en adelante",
"game.createdBy": "Creado por:",
"game.illustratedBy": "Ilustrado por:",
"log_in": "Iniciar sesión",
"sign_up": "Registrarse",
"log_out": "Cerrar sesión",
"join": "Unirse",
"create_room": "Crear sala",
"play_solo": "Jugador individual",
"play": "JUGAR",
"football": "Fútbol",
"basketball": "Baloncesto",
"baseball": "Béisbol",
"tennis": "Tenis",
"bowling": "Bolos",
"white": "Blanco",
"black": "Negro",
"blond": "Rubio",
"redhead": "Pelirrojo",
"brown": "Marrón",
"and": "y",
"or": "o",
"or_sport": "o",
"age_indice_start": "El sospechoso tiene entre",
"age_indice_more_start": "El sospechoso tiene al menos",
"age_indice_end": "años",
"color_edges_start": "El sospechoso tiene al menos un amigo con cabello",
"color_edges_end": "",
"color_start": "El sospechoso tiene cabello",
"color_end": "",
"nb_friends_indice_start": "El sospechoso tiene",
"nb_friends_indice_end": "amigos",
"nb_sports_indice_start": "El sospechoso juega",
"nb_sports_indice_end": "deporte(s)",
"sport_start": "El sospechoso juega al menos",
"sport_end": "",
"informations": "Información",
"info.intro.title": "Introducción al juego:",
"info.intro.text": "¡Bienvenido a nuestro emocionante juego de deducción, donde la intriga y la travesura se combinan en una emocionante aventura! Sumérgete en un mundo de misterio e intriga, donde cada interacción cuenta y cada pista te acerca a la verdad. Imagina un gráfico complejo donde cada vértice representa a una persona, cada eje una relación, y cada detalle cuenta. Te sumerges en un desafiante reto para descubrir quién entre estas personas es el misterioso asesino. Cada jugador tiene una pista crucial y solo el intercambio estratégico de estas pistas te llevará a resolver el misterio. Explora nuestra página de reglas para entender las complejidades del juego, descubre pistas que pueden guiarte y desarrolla estrategias inteligentes para identificar al culpable. ¡Manipula a tus amigos para ser el primero en descubrir quién es el asesino oculto en el gráfico! ¿Estás listo para aceptar el desafío y desenmascarar al asesino oculto en el gráfico? ¡Que comience la investigación!",
"info.sommaire": "Contenidos",
"info.title.composant": "Componentes del juego",
"info.title.objectif": "Objetivo del juego",
"info.title.deroulement": "Desarrollo del juego",
"info.title.indice_possible": "Posible pista del juego",
"info.pions": "Peones",
"info.composant.text": "A cada jugador se le asignará un color específico que distinguirá las acciones representadas por los peones de la siguiente manera:",
"info.composant.carre.title": "Fichas cuadradas",
"info.composant.carre": "Estas fichas indican una negación. Cuando un jugador coloca una ficha cuadrada, significa que su pista elimina a la persona designada.",
"info.composant.rond.title": "Fichas redondas",
"info.composant.rond": "Estas fichas representan un 'quizás'. El jugador que deposita esta ficha afirma que la persona es sospechosa, pero esto no garantiza su culpabilidad. ¡Solo hay un sospechoso que lleva una ficha redonda para todos los jugadores en el juego, y ese es el culpable!",
"info.car_perso": "Características",
"info.composant.textcar": "Además de sus nombres, los personajes están representados con otras características:",
"info.composant.age.title": "Edades",
"info.composant.age": "Cada persona tiene una edad para autenticarlos, que varía entre 0 y 60 años. La edad es una característica que se confirmará con pistas en forma de ",
"info.composant.age.link": "grupos de edad",
"info.composant.hair_col.title": "Colores de cabello",
"info.composant.hair_col": "Los personajes también tienen un color de cabello, que puede ser de los siguientes colores:",
"hair.blanc": "Blanco",
"hair.blond": "Rubio",
"hair.roux": "Pelirrojo",
"hair.chatain": "Marrón",
"hair.noir": "Negro",
"info.composant.sport.title": "Deportes",
"info.composant.sport": "Los hobbies de los personajes están representados por cinco deportes respectivamente:",
"info.composant.baseball": "Béisbol",
"info.composant.basketball": "Baloncesto",
"info.composant.bowling": "Bowling",
"info.composant.football": "Fútbol",
"info.composant.tennis": "Tenis",
"info.composant.sport.bis": "Entre estos deportes, cada personaje puede tener entre 0 y 3 deportes, lo que facilita su identificación utilizando las pistas que tienes.",
"info.objectif.intro": "Bienvenido al ingenioso universo de nuestro juego de deducción, donde el engaño y la astucia son las claves del éxito. Tu misión es desentrañar el misterio detrás de cada interacción del complejo gráfico que representa las relaciones entre individuos.",
"info.objectif.t1": "Manipulación Sutil",
"info.objectif.t1.text": "El objetivo final es descubrir quién entre los individuos es el asesino, pero no a través de una colaboración abierta. Por el contrario, utilizarás una manipulación sutil para difuminar las líneas y distraer a tus oponentes. Haz preguntas estratégicas, responde con malicia y siembra pistas engañosas para acercarte al resultado.",
"info.objectif.t2": "Trucos",
"info.objectif.t2.text": "Cada ronda ofrece la oportunidad de sembrar dudas entre tus oponentes. Cuando un jugador te hace preguntas, responde colocando inteligentemente un token cuadrado para indicar que 'según tu pista, esa persona no puede ser el culpable' o un token redondo para sugerir que permanezcan en la lista de sospechosos. Ten cuidado, porque cada gesto puede interpretarse, y la verdad a menudo está oculta detrás de una fachada de pistas engañosas.",
"info.objectif.t3": "Contramanipulación",
"info.objectif.t3.text": "Si un jugador coloca un token cuadrado, el que hace la pregunta también debe jugar su juego colocando un token cuadrado de su color en un nodo del gráfico. La contramanipulación se convierte en un arma formidable para desviar la acusación y sembrar la confusión.",
"info.interface": "Interfaz de juego",
"info.interface.text": "Para cada juego, tendrás disponibles ciertos elementos de interfaz:",
"info.interface.param": "El botón 'Configuración' permite mostrar y gestionar varias configuraciones del juego, como activar o desactivar efectos de sonido. También es posible elegir el número de nodos para el modo de juego 'Enigma' con este botón.",
"info.interface.reset": "El botón 'Restablecer' restablece el estado actual del gráfico. Si lo has movido demasiado o quieres que su visualización sea más ordenada, ¡este botón es para ti!",
"info.interface.info": "El botón 'Información' redirige a la página de reglas del juego (esta).",
"info.interface.fiche": "El botón 'Hoja de Deducción de Pistas' muestra una tabla que, junto con el progreso del juego, permite deducir qué pistas son más probables para cada jugador.",
"info.interface.indice": "El botón 'Pista Personal' es el más importante; muestra tu pista secreta. ¡Solo tú lo sabes! Tendrás que ser astuto para engañar a tus amigos y mantenerlo en secreto el mayor tiempo posible!",
"info.interface.vision": "El botón 'Visión de los Últimos Movimientos' permite al usuario visualizar los últimos 5 movimientos realizados. Actúa como una herramienta visual.",
"etape": "Paso",
"info.deroulement.e1": "Hacer preguntas estratégicas",
"info.deroulement.e1.text": "Cada ronda comienza con un jugador haciendo preguntas a otro jugador sobre una persona en el gráfico. Las respuestas se formulan colocando fichas cuadradas o redondas para indicar certeza o duda sobre la participación de esa persona.",
"info.deroulement.e2": "Contramanipulación y Contra-pregunta",
"info.deroulement.e2.text": "Si un jugador coloca una ficha cuadrada, el que hace la pregunta también debe colocar una ficha cuadrada en un nodo del gráfico. Las contra-preguntas son una forma de confundir a los jugadores y desviar la acusación.",
"info.deroulement.e3": "La Adivinanza Final",
"info.deroulement.e3.text": "El juego alcanza su clímax cuando un jugador intenta la 'Adivinanza' final, afirmando que tal persona es el asesino. Otros jugadores",
"info.indice-possible.age": "Edad de la persona",
"info.indice-possible.hair": "Color de pelo de una persona",
"info.indice-possible.sport": "Deporte(s) de una persona",
"info.indice-possible.voisin": "Personaje de los vecinos",
"info.mdj": "Modos de juego",
"info.mdj.text": "Existen varios modos de juego que te permiten agregar variedad y hacer el juego más o menos complejo.",
"info.mdj.mastermind": "Mastermind",
"info.mdj.mastermind.text": "El modo de juego 'Mastermind' es un modo para un solo jugador donde debes ser capaz de adivinar al culpable utilizando el menor número de suposiciones. En este modo, no tendrás ninguna pista, pero deberás adivinarlas durante el juego. Seleccionar a un sospechoso revela el estado de todas las pistas para ese sospechoso. ¡Se vuelve posible adivinar las pistas y luego identificar al culpable!",
"info.mdj.enigme": "Enigma",
"info.mdj.enigme.text": "Este es un modo para un solo jugador con tres niveles de dificultad:",
"info.mdj.enigme.easy": "Enigma Fácil",
"info.mdj.enigme.easy.txt": "En este modo de juego, tienes acceso a todas las pistas y debes adivinar al culpable que coincide con todas estas pistas. Puedes practicar adivinando al culpable en este modo.",
"info.mdj.enigme.medium": "Enigma Intermedio",
"info.mdj.enigme.medium.txt": "En este modo de juego, no tienes acceso a pistas, pero tienes información suficiente sobre algunos sospechosos para poder adivinar al culpable. Esta información te ayudará a adivinar las pistas, y el culpable es el sospechoso para el cual todas las pistas coinciden. Si seleccionas al sospechoso equivocado, ¡no te preocupes! Tendrás información sobre ese sospechoso, lo que facilitará encontrar al culpable. El objetivo es encontrar al culpable en el menor número de suposiciones.",
"info.mdj.enigme.hard": "Enigma Difícil",
"info.mdj.enigme.hard.txt": "Esta variante final es similar al enigma intermedio; sin embargo, ¡debes encontrar al culpable en el primer intento, o pierdes! ¡Depende de ti jugar! El objetivo es encontrar al culpable en el menor tiempo posible."
}

@ -1,6 +1,9 @@
{ {
"languageSelector.french": "Français", "languageSelector.french": "Français",
"languageSelector.english": "Anglais", "languageSelector.english": "Anglais",
"languageSelector.espagnol": "Espagnol",
"languageSelector.portuguese": "Portugais",
"languageSelector.russian": "Russe",
"home.histoire.title": "L'HISTOIRE", "home.histoire.title": "L'HISTOIRE",
"home.histoire": "La cryptozoologie étudie les traces des monstres de légende : les cryptides. Yétis, Chupacabra, bête du gévaudan, Dahut, etc., sont des sujets très sérieux pour vous… Croisez les indices et soyez le premier à les découvrir!", "home.histoire": "La cryptozoologie étudie les traces des monstres de légende : les cryptides. Yétis, Chupacabra, bête du gévaudan, Dahut, etc., sont des sujets très sérieux pour vous… Croisez les indices et soyez le premier à les découvrir!",

@ -0,0 +1,160 @@
{
"languageSelector.french": "Francês",
"languageSelector.english": "Inglês",
"languageSelector.espagnol": "Espanhol",
"languageSelector.portuguese": "Português",
"languageSelector.russian": "Russo",
"home.histoire.title": "HISTÓRIA",
"home.histoire": "A criptozoologia estuda as pegadas de monstros lendários: criptídeos. Yetis, Chupacabra, a besta de Gévaudan, Dahut, etc., são tópicos muito sérios para você... Cruze as pistas e seja o primeiro a descobri-los!",
"home.jeu.title": "O JOGO",
"home.jeu": "Cada jogador tem uma pista no campo onde a criatura está localizada. Ao cruzar suas informações, só pode haver uma caixa. Mas o objetivo é ser o primeiro a encontrá-la. Pergunte aos seus colegas, e ainda assim aos concorrentes. Eles só podem responder com 'não' ou 'talvez', com muita lógica e um pouco de audácia, você pode entrar na lenda!",
"home.plus.title": "FORÇA",
"home.plus.1": "Um mecanismo de dedução incrível.",
"home.plus.2": "Uma imensa rejogabilidade.",
"home.plus.3": "Um tema surpreendente e forte.",
"game.time": "Tempo: 45 minutos",
"game.players": "Jogadores: 3 a 5 jogadores",
"game.age": "Idade: 10 anos ou mais",
"game.createdBy": "Criado por:",
"game.illustratedBy": "Ilustrado por:",
"log_in":" Entrar ",
"sign_up":" Inscrever-se ",
"log_out":" Sair ",
"join" : "Participar",
"create_room" : "Criar sala",
"play_solo" : "Jogador único",
"play" : "JOGAR",
"football": "Futebol",
"basketball": "Basquete",
"baseball": "Beisebol",
"tennis": "Tênis",
"bowling": "Boliche",
"white": "Branco",
"black": "Preto",
"blond": "Loiro",
"redhead": "Ruivo",
"brown": "Castanho",
"and": "e",
"or": "ou",
"or_sport": "ou",
"age_indice_start": "O suspeito tem entre",
"age_indice_more_start": "O suspeito tem pelo menos",
"age_indice_end": "anos",
"color_edges_start": "O suspeito tem pelo menos um amigo com",
"color_edges_end": "cabelo",
"color_start": "O suspeito tem",
"color_end": "cabelo",
"nb_friends_indice_start": "O suspeito tem",
"nb_friends_indice_end": "amigos",
"nb_sports_indice_start": "O suspeito pratica",
"nb_sports_indice_end": "esporte(s)",
"sport_start": "O suspeito joga pelo menos",
"sport_end": "",
"informations" : "Informação",
"info.intro.title":"Introdução ao jogo:",
"info.intro.text":"Bem-vindo ao nosso empolgante jogo de dedução, onde intriga e malícia se unem em uma aventura emocionante! Mergulhe em um mundo de mistério e intriga, onde cada interação conta, e cada pista o aproxima da verdade. Imagine um gráfico complexo onde cada vértice representa uma pessoa, cada eixo uma relação, e cada detalhe conta. Você está imerso em um desafio desafiador para descobrir quem, entre esses indivíduos, é o misterioso assassino. Cada jogador tem uma pista crucial, e apenas o compartilhamento estratégico dessas pistas o levará a resolver o mistério. Explore nossa página de regras para entender as complexidades do jogo, descobrir pistas que podem orientá-lo e desenvolver estratégias inteligentes para identificar o culpado. Manipule seus amigos para ser o primeiro a descobrir quem é o assassino escondido no gráfico. Você está pronto para aceitar o desafio e desmascarar o assassino oculto no gráfico? Que a investigação comece!",
"info.sommaire":"Conteúdo",
"info.title.composant":"Componentes do Jogo",
"info.title.objectif":"Objetivo do Jogo",
"info.title.deroulement":"Desenvolvimento do Jogo",
"info.title.indice_possible":"Possíveis Pistas do Jogo",
"info.pions" : "Peões",
"info.composant.text" : "Cada jogador será associado a uma cor específica que distinguirá as ações representadas pelos peões da seguinte forma:",
"info.composant.carre.title":"Fichas quadradas",
"info.composant.carre":"Essas fichas indicam uma negação. Quando um jogador coloca uma ficha quadrada, significa que sua pista elimina a pessoa designada.",
"info.composant.rond.title":"Fichas redondas",
"info.composant.rond":"Essas fichas representam um 'talvez'. O jogador que deposita esta ficha afirma que a pessoa é suspeita, mas isso não garante sua culpa. Há apenas um suspeito com uma ficha redonda para todos os jogadores no jogo, e este é o culpado!",
"info.car_perso":"Características",
"info.composant.textcar":"Além de seus nomes, os personagens são representados com outras características:",
"info.composant.age.title":"Idades",
"info.composant.age":"Cada pessoa tem uma idade para autenticá-la, variando entre 0 e 60 anos. A idade é uma característica que será confirmada por pistas na forma de ",
"info.composant.age.link":"grupos etários",
"info.composant.hair_col.title":"Cores de cabelo",
"info.composant.hair_col":"Os personagens também têm uma cor de cabelo, que pode ser encontrada nas seguintes cores:",
"hair.blanc":"Branco",
"hair.blond":"Loiro",
"hair.roux":"Ruivo",
"hair.chatain":"Castanho",
"hair.noir":"Preto",
"info.composant.sport.title":"Esportes",
"info.composant.sport":"Os hobbies dos personagens são representados por cinco esportes, respectivamente:",
"info.composant.baseball":"Beisebol",
"info.composant.basketball":"Basquete",
"info.composant.bowling":"Boliche",
"info.composant.football":"Futebol",
"info.composant.tennis":"Tênis",
"info.composant.sport.bis":"Entre esses esportes, cada personagem pode ter entre 0 e 3 esportes, o que facilita sua identificação usando as pistas que você possui.",
"info.objectif.intro":"Bem-vindo ao universo inteligente do nosso jogo de dedução, onde a decepção e a astúcia são as chaves para o sucesso. Sua missão é desvendar o mistério por trás de cada interação do gráfico complexo que representa as relações entre os indivíduos.",
"info.objectif.t1":"Manipulação Sutil",
"info.objectif.t1.text":"O objetivo final é descobrir quem, entre os indivíduos, é o assassino, mas não por meio de colaboração aberta. Pelo contrário, você usará manipulação sutil para turvar as linhas e distrair seus oponentes. Faça perguntas estratégicas, responda com malícia e plante pistas enganosas para se aproximar do resultado.",
"info.objectif.t2":"Trapaça",
"info.objectif.t2.text":"Cada rodada oferece a oportunidade de semear dúvidas entre seus oponentes. Quando um jogador faz perguntas a você, responda colocando astutamente uma ficha quadrada para indicar que 'dependendo da sua pista, essa pessoa não pode ser o culpado' ou uma ficha redonda para sugerir que eles permanecem na lista de suspeitos. Cuidado, porque cada gesto pode ser interpretado, e a verdade muitas vezes está escondida por trás de uma fachada de pistas enganosas.",
"info.objectif.t3":"Contra-manipulação",
"info.objectif.t3.text":"Se um jogador colocar uma ficha quadrada, o questionador também deve jogar seu jogo colocando uma ficha quadrada de sua cor em um nó do gráfico. A contra-manipulação se torna uma arma formidável para desviar a acusação e semear confusão.",
"info.interface": "Interface do Jogo",
"info.interface.text": "Para cada jogo, você terá certos elementos de interface disponíveis:",
"info.interface.param": "O botão 'Configurações' permite exibir e gerenciar várias configurações do jogo, como ativar ou desativar efeitos sonoros. Também é possível escolher o número de nós para o modo de jogo 'Enigma' usando este botão.",
"info.interface.reset": "O botão 'Redefinir' redefine o estado atual do gráfico. Se você o moveu demais ou deseja que sua exibição fique mais organizada, este botão é para você!",
"info.interface.info": "O botão 'Informações' redireciona para a página de regras do jogo (esta aqui).",
"info.interface.fiche": "O botão 'Folha de Dedução de Pistas' exibe uma tabela que, junto com o progresso do jogo, permite deduzir quais pistas são mais prováveis para cada jogador.",
"info.interface.indice": "O botão 'Pista Pessoal' é o mais importante; ele exibe sua pista secreta. Só você a conhece! Você terá que ser esperto para enganar seus amigos e mantê-la em segredo o máximo possível!",
"info.interface.vision": "O botão 'Últimas Jogadas' permite ao usuário visualizar as últimas 5 jogadas feitas. Ele age como uma ferramenta visual.",
"etape":"Etapa",
"info.deroulement.e1":"Faça Perguntas Estratégicas",
"info.deroulement.e1.text":"Cada rodada começa com um jogador fazendo perguntas a outro jogador sobre uma pessoa no gráfico. As respostas são formuladas colocando fichas quadradas ou redondas para indicar certeza ou dúvida quanto ao envolvimento dessa pessoa.",
"info.deroulement.e2":"Contra-manipulação e Contra-perguntas",
"info.deroulement.e2.text":"Se um jogador colocar uma ficha quadrada, o questionador também deve colocar uma ficha quadrada em um nó no gráfico. Contra-perguntas são uma maneira de confundir os jogadores e desviar a acusação.",
"info.deroulement.e3":"O Palpite Final",
"info.deroulement.e3.text":"O jogo atinge seu clímax quando um jogador tenta o 'Palpite' final, alegando que tal pessoa é o assassino. Outros jogadores podem contradizer essa declaração colocando suas próprias fichas quadradas. Se nenhuma refutação for feita, o jogador que fez o 'Palpite' vence o jogo, demonstrando sua maestria na arte da manipulação.",
"info.indice-possible.age":"Idade da Pessoa",
"info.indice-possible.hair":"Cor do cabelo de uma pessoa",
"info.indice-possible.sport":"Esporte(s) de uma pessoa",
"info.indice-possible.voisin":"Personagem dos vizinhos",
"info.mdj": "Modos de Jogo",
"info.mdj.text": "Existem vários outros modos de jogo que permitem adicionar variedade e tornar o jogo mais ou menos complexo.",
"info.mdj.mastermind": "Mestre das Pistas",
"info.mdj.mastermind.text": "O modo de jogo 'Mestre das Pistas' é um modo solo onde você deve ser capaz de adivinhar o culpado usando o número mínimo de palpites. Neste modo, você não terá pistas, mas precisará adivinhá-las durante o jogo. Selecionar um suspeito revela o estado de todas as pistas para esse suspeito. Torna-se possível adivinhar as pistas e depois identificar o culpado!",
"info.mdj.enigme": "Enigma",
"info.mdj.enigme.text": "Este é um modo solo com três níveis de dificuldade:",
"info.mdj.enigme.easy": "Enigma Fácil",
"info.mdj.enigme.easy.txt": "Neste modo de jogo, você tem acesso a todas as pistas e deve adivinhar o culpado que corresponde a todas essas pistas. Você pode praticar adivinhando o culpado neste modo.",
"info.mdj.enigme.medium": "Enigma Intermediário",
"info.mdj.enigme.medium.txt": "Neste modo de jogo, você não tem acesso a pistas, mas tem informações suficientes sobre alguns suspeitos para poder adivinhar o culpado. Essas informações o ajudarão a adivinhar as pistas, e o culpado é o suspeito para quem todas as pistas correspondem. Se você selecionar o suspeito errado, não se preocupe! Você terá informações sobre aquele suspeito, o que facilitará encontrar o culpado. O objetivo é encontrar o culpado no mínimo de palpites.",
"info.mdj.enigme.hard": "Enigma Difícil",
"info.mdj.enigme.hard.txt": "Esta variante final é semelhante ao enigma intermediário; no entanto, você deve encontrar o culpado na primeira tentativa, ou você perde! Depende de você jogar! O objetivo é encontrar o culpado no mínimo de tempo."
}

@ -0,0 +1,160 @@
{
"languageSelector.french": "Французский",
"languageSelector.english": "Английский",
"languageSelector.espagnol": "Испанский",
"languageSelector.portuguese": "Португальский",
"languageSelector.russian": "Русский",
"home.histoire.title": "ИСТОРИЯ",
"home.histoire": "Криптозоология изучает следы легендарных монстров: криптидов. Иети, Чупакабра, зверь из Жеводана, Дахут и т. д., это очень серьезные темы для вас... Пересеките улики и первым откройте их!",
"home.jeu.title": "ИГРА",
"home.jeu": "У каждого игрока есть улика на поле, где находится существо. Путем кросс-референцирования вашей информации может быть только одна клетка. Но цель - быть первым, кто ее найдет. Спрашивайте своих коллег, а также конкурентов. Они могут отвечать только «нет» или «возможно». С логикой и дерзостью вы можете войти в легенду!",
"home.plus.title": "СИЛА",
"home.plus.1": "Умопомрачительный механизм дедукции.",
"home.plus.2": "Огромная возможность переигрывания.",
"home.plus.3": "Удивительная и крепкая тема.",
"game.time": "Время: 45 минут",
"game.players": "Игроки: от 3 до 5 человек",
"game.age": "Возраст: от 10 лет",
"game.createdBy": "Создано:",
"game.illustratedBy": "Иллюстрировано:",
"log_in":" Войти ",
"sign_up":" Зарегистрироваться ",
"log_out":" Выйти ",
"join" : "Присоединиться",
"create_room" : "Создать комнату",
"play_solo" : "Один игрок",
"play" : "ИГРАТЬ",
"football": "Футбол",
"basketball": "Баскетбол",
"baseball": "Бейсбол",
"tennis": "Теннис",
"bowling": "Боулинг",
"white": "Белый",
"black": "Черный",
"blond": "Блондин",
"redhead": "Рыжий",
"brown": "Каштановый",
"and": "и",
"or": "или",
"or_sport": "или",
"age_indice_start": "Подозреваемый находится в возрасте от",
"age_indice_more_start": "Подозреваемый по крайней мере",
"age_indice_end": "лет",
"color_edges_start": "У подозреваемого есть хотя бы один друг с",
"color_edges_end": "волосами",
"color_start": "У подозреваемого есть",
"color_end": "волосы",
"nb_friends_indice_start": "У подозреваемого есть",
"nb_friends_indice_end": "друзей",
"nb_sports_indice_start": "Подозреваемый играет в",
"nb_sports_indice_end": "вида(ов) спорта",
"sport_start": "Подозреваемый играет по меньшей мере в",
"sport_end": "",
"informations" : "Информация",
"info.intro.title":"Введение в игру :",
"info.intro.text":"Добро пожаловать в нашу захватывающую игру-дедукцию, где интрига и хитрость соединяются в захватывающем приключении! Погрузитесь в мир тайны и интриги, где каждое взаимодействие имеет значение, и каждая улика приближает вас к правде. Представьте себе сложный граф, где каждая вершина представляет собой человека, каждая ось - отношение, и каждая деталь имеет значение. Вы бросаетесь в сложное испытание, чтобы открыть тайну, кто из этих людей - загадочный убийца. У каждого игрока есть важная улика, и только стратегический обмен этими уликами приведет вас к разгадке тайны. Изучите нашу страницу с правилами, чтобы понять тонкости игры, обнаружьте улики, которые могут вас направить, и разрабатывайте умные стратегии для выявления виновного. Манипулируйте своими друзьями, чтобы быть первым, кто узнает, кто убийца! Готовы ли вы принять вызов и разоблачить убийцу, скрытого в графе? Пусть начнется расследование!",
"info.sommaire":"Содержание",
"info.title.composant":"Игровые компоненты",
"info.title.objectif":"Цель игры",
"info.title.deroulement":"Ход игры",
"info.title.indice_possible":"Возможное игровое подсказка",
"info.pions" : "Фишки",
"info.composant.text" : "Каждому игроку будет присвоен определенный цвет, который будет отличать действия, представленные фишками, следующим образом :",
"info.composant.carre.title":"квадратные фишки",
"info.composant.carre":"Эти фишки указывают на отрицание. Когда игрок ставит квадратную фишку, это означает, что его улика исключает указанного человека.",
"info.composant.rond.title":"круглые фишки",
"info.composant.rond":"Эти фишки представляют собой 'возможно'. Игрок, укладывающий эту фишку, утверждает, что человек является подозреваемым, но это не гарантирует его вину. Есть только один подозреваемый с круглой фишкой для всех игроков в игре, и это убийца!",
"info.car_perso":"Характеристики",
"info.composant.textcar":"Помимо их имен, персонажи представлены другими характеристиками :",
"info.composant.age.title":"Возраст",
"info.composant.age":"У каждого человека есть возраст для его идентификации, варьирующийся от 0 до 60 лет. Возраст - это характеристика, которая будет подтверждена уликами в виде ",
"info.composant.age.link":"возрастных групп",
"info.composant.hair_col.title":"Цвет волос",
"info.composant.hair_col":"У персонажей также есть цвет волос, который может быть следующими цветами :",
"hair.blanc":"Белый",
"hair.blond":"Блондин",
"hair.roux":"Рыжий",
"hair.chatain":"Каштановый",
"hair.noir":"Черный",
"info.composant.sport.title":"Спорт",
"info.composant.sport":"Увлечения персонажей представлены пятью видами спорта :",
"info.composant.baseball":"Бейсбол",
"info.composant.basketball":"Баскетбол",
"info.composant.bowling":"Боулинг",
"info.composant.football":"Футбол",
"info.composant.tennis":"Теннис",
"info.composant.sport.bis":"Среди этих видов спорта каждый персонаж может заниматься от 0 до 3 видов спорта, что облегчит их идентификацию с использованием имеющихся у вас улик.",
"info.objectif.intro":"Добро пожаловать в умный мир нашей игры-дедукции, где обман и хитрость - ключи к успеху. Ваша миссия - раскрывать тайну за каждым взаимодействием сложного графа, представляющего отношения между людьми.",
"info.objectif.t1":"Тонкая манипуляция",
"info.objectif.t1.text":"Основная цель - узнать, кто из людей является убийцей, но не через открытое сотрудничество. Напротив, вы будете использовать тонкую манипуляцию, чтобы размыть границы и отвлечь своих оппонентов. Задавайте стратегические вопросы, отвечайте злонамеренно и сеивайте вводные улики, чтобы приблизиться к результату.",
"info.objectif.t2":"Хитрость",
"info.objectif.t2.text":"Каждый раунд предоставляет возможность сеять сомнения среди ваших оппонентов. Когда вас допрашивают, отвечайте, умно ставя квадратную фишку, чтобы указать, что 'в зависимости от вашей улики этот человек не может быть убийцей' или круглую фишку, чтобы предположить, что они остаются в списке подозреваемых. Будьте осторожны, потому что каждый жест может быть истолкован, и правда часто скрыта за фасадом вводных улик.",
"info.objectif.t3":"Контрманипуляция",
"info.objectif.t3.text":"Если игрок ставит квадратную фишку, допрашивающий также должен играть свою игру, ставя квадратную фишку своего цвета на узле графа. Контрманипуляция становится мощным оружием для отвода обвинения и посева смуты.",
"info.interface": "Игровой интерфейс",
"info.interface.text": "Для каждой игры у вас будут доступны определенные элементы интерфейса:",
"info.interface.param": "Кнопка 'Настройки' позволяет отображать и управлять различными настройками игры, такими как включение или выключение звуковых эффектов. С ее помощью также можно выбирать количество узлов для режима игры 'Загадка'.",
"info.interface.reset": "Кнопка 'Сброс' сбрасывает текущее состояние графа. Если вы передвинули его слишком сильно или хотите, чтобы его отображение было аккуратнее, эта кнопка для вас!",
"info.interface.info": "Кнопка 'Информация' перенаправляет на страницу правил игры (эту).",
"info.interface.fiche": "Кнопка 'Таблица вывода улик' отображает таблицу, которая, вместе с ходом игры, позволяет делать выводы о том, какие улики наиболее вероятны для каждого игрока.",
"info.interface.indice": "Кнопка 'Личная улика' самая важная; она отображает вашу секретную улику. Только вы знаете ее! Вам придется быть умным, чтобы обмануть своих друзей и держать ее в секрете как можно дольше!",
"info.interface.vision": "Кнопка 'Последние движения' позволяет пользователю визуализировать последние 5 сделанных ходов. Она действует как визуальный инструмент.",
"etape": "Шаг",
"info.deroulement.e1": "Задавайте стратегические вопросы",
"info.deroulement.e1.text": "Каждый раунд начинается с того, что один игрок задает другому игроку вопрос о человеке на графике. Ответы формулируются путем установки квадратных или круглых фишек, чтобы указать уверенность или сомнение в причастности этого человека.",
"info.deroulement.e2": "Контролирование и контропросы",
"info.deroulement.e2.text": "Если игрок устанавливает квадратную фишку, задающий вопрос также должен установить квадратную фишку на узле графика. Контропросы - это способ сбить с толку игроков и отклонить обвинение.",
"info.deroulement.e3": "Окончательное предположение",
"info.deroulement.e3.text": "Игра достигает своего пика, когда игрок пытается сделать окончательное 'Предположение', утверждая, что такой-то человек - убийца. Другие игроки могут затем противоречить этому заявлению, устанавливая свои собственные квадратные фишки. Если не последует опровержение, игрок, сделавший 'Предположение', выигрывает игру, продемонстрировав свое мастерство в искусстве манипуляции.",
"info.indice-possible.age": "Возраст человека",
"info.indice-possible.hair": "Цвет волос человека",
"info.indice-possible.sport": "Спорт(ы) человека",
"info.indice-possible.voisin": "Характер соседей",
"info.mdj": "Режимы игры",
"info.mdj.text": "Существует различные режимы игры, которые позволяют вам добавить разнообразие и сделать игру более или менее сложной.",
"info.mdj.mastermind": "Мастер-майнд",
"info.mdj.mastermind.text": "Режим игры 'Мастер-майнд' - это сольный режим, в котором вы должны угадать убийцу, используя минимальное количество догадок. В этом режиме у вас не будет никаких улик, но вам нужно будет угадать их в ходе игры. Выбор подозреваемого позволяет узнать состояние всех улик для этого подозреваемого. Становится возможным угадать улики, а затем определить убийцу!",
"info.mdj.enigme": "Загадка",
"info.mdj.enigme.text": "Это сольный режим с тремя уровнями сложности:",
"info.mdj.enigme.easy": "Легкая загадка",
"info.mdj.enigme.easy.txt": "В этом режиме у вас есть доступ ко всем уликам, и вы должны угадать убийцу, соответствующего всем этим уликам. Вы можете практиковаться в угадывании убийцы в этом режиме.",
"info.mdj.enigme.medium": "Средняя загадка",
"info.mdj.enigme.medium.txt": "В этом режиме у вас нет доступа к уликам, но у вас есть достаточно информации о некоторых подозреваемых, чтобы угадать убийцу. Эта информация поможет вам угадать улики, и убийца - подозреваемый, для которого все улики совпадают. Если вы выберете неправильного подозреваемого, не волнуйтесь! У вас будет информация о том подозреваемом, что облегчит вам поиск убийцы. Цель - найти убийцу минимальным количеством догадок.",
"info.mdj.enigme.hard": "Трудная загадка",
"info.mdj.enigme.hard.txt": "Этот последний вариант аналогичен средней загадке; однако вы должны найти убийцу с первой попытки, иначе вы проиграли! Решайте сами! Цель - найти убийцу минимальным количеством времени."
}
Loading…
Cancel
Save