Updated translations

This commit is contained in:
Arnaud Vergnet 2020-03-28 12:21:33 +01:00
parent cded72137e
commit fb1d2cf045
4 changed files with 56 additions and 15 deletions

View file

@ -177,7 +177,7 @@ function TetrisStackComponent() {
options={({navigation}) => {
const openDrawer = getDrawerButton.bind(this, navigation);
return {
title: 'Tetris',
title: i18n.t("game.title"),
headerLeft: openDrawer
};
}}

View file

@ -8,6 +8,7 @@ import GameLogic from "./GameLogic";
import Grid from "./components/Grid";
import HeaderButton from "../../components/HeaderButton";
import Preview from "./components/Preview";
import i18n from "i18n-js";
type Props = {
navigation: Object,
@ -136,11 +137,11 @@ class TetrisScreen extends React.Component<Props, State> {
showPausePopup() {
Alert.alert(
'PAUSE',
'GAME PAUSED',
i18n.t("game.pause"),
i18n.t("game.pauseMessage"),
[
{text: 'RESTART', onPress: () => this.showRestartConfirm()},
{text: 'RESUME', onPress: () => this.togglePause()},
{text: i18n.t("game.restart.text"), onPress: () => this.showRestartConfirm()},
{text: i18n.t("game.resume"), onPress: () => this.togglePause()},
],
{cancelable: false},
);
@ -148,26 +149,26 @@ class TetrisScreen extends React.Component<Props, State> {
showRestartConfirm() {
Alert.alert(
'RESTART?',
'WHOA THERE',
i18n.t("game.restart.confirm"),
i18n.t("game.restart.confirmMessage"),
[
{text: 'NO', onPress: () => this.showPausePopup()},
{text: 'YES', onPress: () => this.startGame()},
{text: i18n.t("game.restart.confirmNo"), onPress: () => this.showPausePopup()},
{text: i18n.t("game.restart.confirmYes"), onPress: () => this.startGame()},
],
{cancelable: false},
);
}
showGameOverConfirm() {
let message = 'SCORE: ' + this.state.gameScore + '\n';
message += 'LEVEL: ' + this.state.gameLevel + '\n';
message += 'TIME: ' + this.getFormattedTime(this.state.gameTime) + '\n';
let message = i18n.t("game.gameOver.score") + this.state.gameScore + '\n';
message += i18n.t("game.gameOver.level") + this.state.gameLevel + '\n';
message += i18n.t("game.gameOver.time") + this.getFormattedTime(this.state.gameTime) + '\n';
Alert.alert(
'GAME OVER',
i18n.t("game.gameOver.text"),
message,
[
{text: 'LEAVE', onPress: () => this.props.navigation.goBack()},
{text: 'RESTART', onPress: () => this.startGame()},
{text: i18n.t("game.gameOver.exit"), onPress: () => this.props.navigation.goBack()},
{text: i18n.t("game.restart.text"), onPress: () => this.startGame()},
],
{cancelable: false},
);

View file

@ -235,5 +235,25 @@
"november": "November",
"december": "December"
}
},
"game": {
"title": "Game",
"pause": "Game Paused",
"pauseMessage": "The game is paused",
"resume": "Resume",
"restart": {
"text": "Restart",
"confirm": "Are you sure you want to restart?",
"confirmMessage": "You will lose you progress, continue?",
"confirmYes": "Yes",
"confirmNo": "No"
},
"gameOver": {
"text": "Game Over",
"score": "Score: ",
"level": "Level: ",
"time": "Time: ",
"exit": "leave Game"
}
}
}

View file

@ -236,5 +236,25 @@
"november": "Novembre",
"december": "Décembre"
}
},
"game": {
"title": "Jeu",
"pause": "Pause",
"pauseMessage": "Le jeu est en pause",
"resume": "Continuer",
"restart": {
"text": "Redémarrer",
"confirm": "Êtes vous sûr de vouloir redémarrer ?",
"confirmMessage": "Tout votre progrès sera perdu, continuer ?",
"confirmYes": "Oui",
"confirmNo": "Non"
},
"gameOver": {
"text": "Game Over",
"score": "Score: ",
"level": "Niveau: ",
"time": "Temps: ",
"exit": "Quitter"
}
}
}