diff --git a/.idea/resourceBundles.xml b/.idea/resourceBundles.xml index 731ea6a..af8f6fc 100644 --- a/.idea/resourceBundles.xml +++ b/.idea/resourceBundles.xml @@ -1,12 +1,6 @@ - - - - - - @@ -15,7 +9,6 @@ - @@ -38,7 +31,6 @@ - diff --git a/app/src/main/java/org/toop/app/GameInformation.java b/app/src/main/java/org/toop/app/GameInformation.java index 8f307a3..e61a60b 100644 --- a/app/src/main/java/org/toop/app/GameInformation.java +++ b/app/src/main/java/org/toop/app/GameInformation.java @@ -1,5 +1,5 @@ package org.toop.app; -public record GameInformation(String[] playerName, boolean[] isPlayerHuman, int[] computerDifficulty, +public record GameInformation(String[] playerName, boolean[] isPlayerHuman, int[] computerDifficulty, int[] computerThinkTime, boolean isConnectionLocal, String serverIP, String serverPort) { } diff --git a/app/src/main/java/org/toop/app/layer/layers/MultiplayerLayer.java b/app/src/main/java/org/toop/app/layer/layers/MultiplayerLayer.java index db934e2..099d495 100644 --- a/app/src/main/java/org/toop/app/layer/layers/MultiplayerLayer.java +++ b/app/src/main/java/org/toop/app/layer/layers/MultiplayerLayer.java @@ -2,7 +2,6 @@ package org.toop.app.layer.layers; import javafx.application.Platform; import javafx.geometry.Pos; -import javafx.scene.Node; import org.toop.app.App; import org.toop.app.GameInformation; import org.toop.app.layer.Container; @@ -23,10 +22,12 @@ public final class MultiplayerLayer extends Layer { private boolean isPlayer1Human = true; private String player1Name = ""; private int computer1Difficulty = 0; + private int computer1ThinkTime = 0; private boolean isPlayer2Human = true; private String player2Name = ""; private int computer2Difficulty = 0; + private int computer2ThinkTime = 0; private String serverIP = ""; private String serverPort = ""; @@ -64,11 +65,17 @@ public final class MultiplayerLayer extends Layer { final var computerNameSeparator = NodeBuilder.separator(); final var computerDifficultyText = NodeBuilder.text(AppContext.getString("computerDifficulty")); + final var computerDifficultySeparator = NodeBuilder.separator(); final var computerDifficultySlider = NodeBuilder.slider(10, computer1Difficulty, (difficulty) -> computer1Difficulty = difficulty); + final var computerThinkTimeText = NodeBuilder.text(AppContext.getString("computerThinkTime")); + final var computerThinkTimeSlider = NodeBuilder.slider(5, computer1ThinkTime, (thinkTime) -> + computer1ThinkTime = thinkTime); + player1Container.addNodes(computerNameText, computerNameSeparator, - computerDifficultyText, computerDifficultySlider); + computerDifficultyText, computerDifficultySlider, computerDifficultySeparator, + computerThinkTimeText, computerThinkTimeSlider); } if (isConnectionLocal) { @@ -93,11 +100,17 @@ public final class MultiplayerLayer extends Layer { final var computerNameSeparator = NodeBuilder.separator(); final var computerDifficultyText = NodeBuilder.text(AppContext.getString("computerDifficulty")); - final var computerDifficultySlider = NodeBuilder.slider(10, computer1Difficulty, (difficulty) -> + final var computerDifficultySeparator = NodeBuilder.separator(); + final var computerDifficultySlider = NodeBuilder.slider(10, computer2Difficulty, (difficulty) -> computer2Difficulty = difficulty); + final var computerThinkTimeText = NodeBuilder.text(AppContext.getString("computerThinkTime")); + final var computerThinkTimeSlider = NodeBuilder.slider(5, computer2ThinkTime, (thinkTime) -> + computer2ThinkTime = thinkTime); + player2Container.addNodes(computerNameText, computerNameSeparator, - computerDifficultyText, computerDifficultySlider); + computerDifficultyText, computerDifficultySlider, computerDifficultySeparator, + computerThinkTimeText, computerThinkTimeSlider); } } else { final var serverIPText = NodeBuilder.text(AppContext.getString("serverIP")); @@ -115,7 +128,7 @@ public final class MultiplayerLayer extends Layer { serverPortText, serverPortInput); } - final var versusText = NodeBuilder.text("VS"); + final var versusText = NodeBuilder.header("VS"); final var connectionTypeText = NodeBuilder.text(AppContext.getString("connectionType") + ":"); final var connectionTypeToggle = NodeBuilder.toggle(AppContext.getString("local"), AppContext.getString("server"), !isConnectionLocal, (server) -> { @@ -129,6 +142,7 @@ public final class MultiplayerLayer extends Layer { new String[]{player1Name, player2Name}, new boolean[]{isPlayer1Human, isPlayer2Human}, new int[]{computer1Difficulty, computer2Difficulty}, + new int[]{computer1ThinkTime, computer2ThinkTime}, isConnectionLocal, serverIP, serverPort))); } else { new EventFlow() diff --git a/app/src/main/java/org/toop/app/layer/layers/game/TicTacToeLayer.java b/app/src/main/java/org/toop/app/layer/layers/game/TicTacToeLayer.java index f98e30a..567f95d 100644 --- a/app/src/main/java/org/toop/app/layer/layers/game/TicTacToeLayer.java +++ b/app/src/main/java/org/toop/app/layer/layers/game/TicTacToeLayer.java @@ -20,6 +20,7 @@ import org.toop.local.AppContext; import javafx.geometry.Pos; import javafx.scene.paint.Color; +import java.time.Duration; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.atomic.AtomicBoolean; @@ -145,8 +146,19 @@ public final class TicTacToeLayer extends Layer { return; } } else { + final long start = System.currentTimeMillis(); + move = ticTacToeAI.findBestMove(ticTacToe, compurterDifficultyToDepth(10, information.computerDifficulty()[currentPlayer])); + + if (information.computerThinkTime()[currentPlayer] > 0) { + final long elapsedTime = System.currentTimeMillis() - start; + final long sleepTime = information.computerThinkTime()[currentPlayer] * 1000L - elapsedTime; + + try { + Thread.sleep(sleepTime); + } catch (InterruptedException _) {} + } } if (move == null) { diff --git a/app/src/main/resources/assets/localization/localization_ar.properties b/app/src/main/resources/assets/localization/localization_ar.properties index 3c518ce..d3639bb 100644 --- a/app/src/main/resources/assets/localization/localization_ar.properties +++ b/app/src/main/resources/assets/localization/localization_ar.properties @@ -1,16 +1,29 @@ ai=\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0635\u0646\u0627\u0639\u064a appTitle=\u0645\u062e\u062a\u0627\u0631 \u0623\u0644\u0639\u0627\u0628 ISY back=\u0631\u062c\u0648\u0639 +backToMainMenu=\u0627\u0644\u0639\u0648\u062F\u0629 \u0625\u0644\u0649 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629 computer=\u0627\u0644\u062d\u0627\u0633\u0648\u0628 computerDifficulty=\u0635\u0639\u0648\u0628\u0629 \u0627\u0644\u062d\u0627\u0633\u0648\u0628 +computerThinkTime=\u0632\u0645\u0646 \u062a\u0641\u0643\u064a\u0631 \u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631 +congratulations=\u0645\u0628\u0631\u0648\u0643 connect=\u0627\u062a\u0635\u0644 +connectionType=\u0646\u0648\u0639 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 credits=\u0627\u0644\u0634\u0643\u0631 \u0648\u0627\u0644\u062a\u0642\u062f\u064a\u0631 +dark-hc=\u063A\u0627\u0645\u0642 (\u062A\u0646\u0627\u0642\u0636 \u0639\u0627\u0644\u064D) +dark=\u063A\u0627\u0645\u0642 developers=\u0627\u0644\u0645\u0637\u0648\u0631\u0648\u0646 +drawText=\u0627\u0646\u062A\u0647\u062A \u0627\u0644\u0644\u0639\u0628\u0629 \u0628\u062A\u0639\u0627\u062F\u0644 fullscreen=\u0643\u0627\u0645\u0644 \u0627\u0644\u0634\u0627\u0634\u0629 +goodGameText=\u0644\u0639\u0628\u0629 \u0631\u0627\u0626\u0639\u0629. \u0623\u062D\u0633\u0646\u062A. human=\u0627\u0644\u0625\u0646\u0633\u0627\u0646 language=\u0627\u0644\u0644\u063a\u0629 +large=\u0643\u0628\u064A\u0631 +layoutSize=\u062D\u062C\u0645 \u0627\u0644\u062A\u0635\u0645\u064A\u0645 +light-hc=\u0641\u0627\u062A\u062D (\u062A\u0646\u0627\u0642\u0636 \u0639\u0627\u0644\u064D) +light=\u0641\u0627\u062A\u062D local=\u0645\u062d\u0644\u064a localization=\u062a\u0648\u0645\u064a\u0645 \u0627\u0644\u0644\u063a\u0629 +medium=\u0645\u062A\u0648\u0633\u0637 mergeCommander=\u0642\u0627\u0626\u062f \u0627\u0644\u062f\u0645\u062c moralSupport=\u062f\u0639\u0645 \u0645\u0639\u0646\u0648\u064a no=\u0644\u0627 @@ -25,29 +38,14 @@ scrumMaster=\u0645\u062f\u064a\u0631 \u0627\u0644\u0633\u0643\u0631\u0645 server=\u062e\u0627\u062f\u0645 serverIP=IP \u0627\u0644\u062e\u0627\u062f\u0645 serverPort=\u0645\u0646\u0641\u0630 \u0627\u0644\u062e\u0627\u062f\u0645 +small=\u0635\u063A\u064A\u0631 start=\u0627\u0628\u062f\u0623 +theme=\u0627\u0644\u0645\u0648\u0636\u0648\u0639 tictactoe=\u062a\u064a\u0643 \u062a\u0627\u0643 \u062a\u0648 volume=\u0627\u0644\u0635\u0648\u062a windowed=\u0646\u0627\u0641\u0630\u064a yes=\u0646\u0639\u0645 -connectionType=\u0646\u0648\u0639 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 - -small=\u0635\u063A\u064A\u0631 -medium=\u0645\u062A\u0648\u0633\u0637 -large=\u0643\u0628\u064A\u0631 -dark=\u063A\u0627\u0645\u0642 -dark-hc=\u063A\u0627\u0645\u0642 (\u062A\u0646\u0627\u0642\u0636 \u0639\u0627\u0644\u064D) -light=\u0641\u0627\u062A\u062D -light-hc=\u0641\u0627\u062A\u062D (\u062A\u0646\u0627\u0642\u0636 \u0639\u0627\u0644\u064D) -layoutSize=\u062D\u062C\u0645 \u0627\u0644\u062A\u0635\u0645\u064A\u0645 -theme=\u0627\u0644\u0645\u0648\u0636\u0648\u0639 - -congratulations=\u0645\u0628\u0631\u0648\u0643 -drawText=\u0627\u0646\u062A\u0647\u062A \u0627\u0644\u0644\u0639\u0628\u0629 \u0628\u062A\u0639\u0627\u062F\u0644 -goodGameText=\u0644\u0639\u0628\u0629 \u0631\u0627\u0626\u0639\u0629. \u0623\u062D\u0633\u0646\u062A. -backToMainMenu=\u0627\u0644\u0639\u0648\u062F\u0629 \u0625\u0644\u0649 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0631\u0626\u064A\u0633\u064A\u0629 - arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 chinese=\u4e2d\u6587 (\u0627\u0644\u0635\u064a\u0646\u064a\u0629) dutch=Nederlands (\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629) diff --git a/app/src/main/resources/assets/localization/localization_de.properties b/app/src/main/resources/assets/localization/localization_de.properties index 8bfec8d..ae32bdf 100644 --- a/app/src/main/resources/assets/localization/localization_de.properties +++ b/app/src/main/resources/assets/localization/localization_de.properties @@ -1,16 +1,29 @@ ai=K\u00fcnstliche Intelligenz appTitle=ISY Spieleauswahl back=Zur\u00fcck +backToMainMenu=Zur\u00FCck zum Hauptmen\u00FC computer=Computer computerDifficulty=Computerschwierigkeit +computerThinkTime=Computer Denkzeit +congratulations=Gl\u00FCckwunsch connect=Verbinden +connectionType=Verbindungstyp credits=Credits +dark-hc=Dunkel (Hoher Kontrast) +dark=Dunkel developers=Entwickler +drawText=Das Spiel endete unentschieden fullscreen=Vollbild +goodGameText=Gutes Spiel. Gut gespielt. human=Mensch language=Sprache +large=Gro\u00DF +layoutSize=Layout-Gr\u00F6\u00DFe +light-hc=Hell (Hoher Kontrast) +light=Hell local=Lokal localization=Lokalisierung +medium=Mittel mergeCommander=Merge-Kommandant moralSupport=Mentale Unterst\u00fctzung no=Nein @@ -25,29 +38,14 @@ scrumMaster=Scrum Master server=Server serverIP=Server-IP serverPort=Server-Port +small=Klein start=Start +theme=Thema tictactoe=Tic Tac Toe volume=Lautst\u00e4rke windowed=Fenstermodus yes=Ja -connectionType=Verbindungstyp - -small=Klein -medium=Mittel -large=Gro\u00DF -dark=Dunkel -dark-hc=Dunkel (Hoher Kontrast) -light=Hell -light-hc=Hell (Hoher Kontrast) -layoutSize=Layout-Gr\u00F6\u00DFe -theme=Thema - -congratulations=Gl\u00FCckwunsch -drawText=Das Spiel endete unentschieden -goodGameText=Gutes Spiel. Gut gespielt. -backToMainMenu=Zur\u00FCck zum Hauptmen\u00FC - arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabisch) chinese=\u4e2d\u6587 (Chinesisch) dutch=Nederlands (Niederl\u00e4ndisch) diff --git a/app/src/main/resources/assets/localization/localization_en.properties b/app/src/main/resources/assets/localization/localization_en.properties index 94475d4..f55e318 100644 --- a/app/src/main/resources/assets/localization/localization_en.properties +++ b/app/src/main/resources/assets/localization/localization_en.properties @@ -1,16 +1,29 @@ ai=Artificial Intelligence appTitle=ISY Games Selector back=Back +backToMainMenu=Back to main menu computer=Computer computerDifficulty=Computer Difficulty +computerThinkTime=Computer Think Time +congratulations=Congratulations connect=Connect +connectionType=Connection Type credits=Credits +dark=Dark +dark-hc=Dark (High Contrast) developers=Developers +drawText=The game ended in a draw fullscreen=Fullscreen +goodGameText=Good game. Well played. human=Human language=Language +large=Large +layoutSize=Layout Size +light=Light +light-hc=Light (High Contrast) local=Local localization=Localization +medium=Medium mergeCommander=Merge Commander moralSupport=Moral Support no=No @@ -19,36 +32,20 @@ options=Options othello=Othello playerName=Player Name productOwner=Product Owner -quit=Quit +quit=Quit quitSure=Are you sure? scrumMaster=Scrum Master server=Server serverIP=Server IP serverPort=Server Port +small=Small start=Start +theme=Theme tictactoe=Tic Tac Toe volume=Volume windowed=Windowed yes=Yes -connectionType=Connection Type - -small=Small -medium=Medium -large=Large - -dark=Dark -dark-hc=Dark (High Contrast) -light=Light -light-hc=Light (High Contrast) -layoutSize=Layout Size -theme=Theme - -congratulations=Congratulations -drawText=The game ended in a draw -goodGameText=Good game. Well played. -backToMainMenu=Back to main menu - arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabic) chinese=\u4e2d\u6587 (Chinese) dutch=Nederlands (Dutch) diff --git a/app/src/main/resources/assets/localization/localization_es.properties b/app/src/main/resources/assets/localization/localization_es.properties index 3130c68..f107d8b 100644 --- a/app/src/main/resources/assets/localization/localization_es.properties +++ b/app/src/main/resources/assets/localization/localization_es.properties @@ -1,16 +1,29 @@ ai=Inteligencia Artificial appTitle=Selector de Juegos ISY back=Atr\u00e1s +backToMainMenu=Volver al men\u00FA principal computer=Ordenador computerDifficulty=Dificultad del Ordenador +computerThinkTime=Tiempo de pensamiento de la computadora +congratulations=Felicitaciones connect=Conectar +connectionType=Tipo de conexi\u00F3n credits=Cr\u00e9ditos +dark-hc=Oscuro (Alto Contraste) +dark=Oscuro developers=Desarrolladores +drawText=El juego termin\u00F3 en empate fullscreen=Pantalla completa +goodGameText=Buen juego. Bien jugado. human=Humano language=Idioma +large=Grande +layoutSize=Tama\u00F1o del dise\u00F1o +light-hc=Claro (Alto Contraste) +light=Claro local=Local localization=Localizaci\u00f3n +medium=Mediano mergeCommander=Comandante de Merge moralSupport=Apoyo moral no=No @@ -25,29 +38,14 @@ scrumMaster=Scrum Master server=Servidor serverIP=Servidor-IP serverPort=Servidor-puerto +small=Peque\u00F1o start=Iniciar +theme=Tema tictactoe=Tres en Raya volume=Volumen windowed=Ventana yes=S\u00ed -connectionType=Tipo de conexi\u00F3n - -small=Peque\u00F1o -medium=Mediano -large=Grande -dark=Oscuro -dark-hc=Oscuro (Alto Contraste) -light=Claro -light-hc=Claro (Alto Contraste) -layoutSize=Tama\u00F1o del dise\u00F1o -theme=Tema - -congratulations=Felicitaciones -drawText=El juego termin\u00F3 en empate -goodGameText=Buen juego. Bien jugado. -backToMainMenu=Volver al men\u00FA principal - arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Ar\u00e1bigo) chinese=\u4e2d\u6587 (Chino) dutch=Nederlands (Neerland\u00e9s) diff --git a/app/src/main/resources/assets/localization/localization_fr.properties b/app/src/main/resources/assets/localization/localization_fr.properties index 4b05aee..d2dbfcc 100644 --- a/app/src/main/resources/assets/localization/localization_fr.properties +++ b/app/src/main/resources/assets/localization/localization_fr.properties @@ -1,16 +1,29 @@ ai=Intelligence Artificielle appTitle=S\u00e9lecteur de Jeux ISY back=Retour +backToMainMenu=Retour au menu principal computer=Ordinateur computerDifficulty=Difficult\u00e9 de l'Ordinateur +computerThinkTime=Temps de r\u00e9flexion de l'ordinateur +congratulations=F\u00E9licitations connect=Connecter +connectionType=Type de connexion credits=Cr\u00e9dits +dark-hc=Sombre (Contraste \u00E9lev\u00E9) +dark=Sombre developers=D\u00e9veloppeurs +drawText=La partie s'est termin\u00E9e par un match nul fullscreen=Plein \u00e9cran +goodGameText=Bien jou\u00E9. Bonne partie. human=Humain language=Langue +large=Grand +layoutSize=Taille de la disposition +light-hc=Clair (Contraste \u00E9lev\u00E9) +light=Clair local=Local localization=Localisation +medium=Moyen mergeCommander=Commandant de Merge moralSupport=Soutien moral no=Non @@ -25,29 +38,14 @@ scrumMaster=Scrum Master server=Serveur serverIP=Serveur-IP serverPort=Serveur-Port +small=Petit start=D\u00e9marrer +theme=Th\u00E8me tictactoe=Morpion volume=Volume windowed=Fen\u00eatre yes=Oui -connectionType=Type de connexion - -small=Petit -medium=Moyen -large=Grand -dark=Sombre -dark-hc=Sombre (Contraste \u00E9lev\u00E9) -light=Clair -light-hc=Clair (Contraste \u00E9lev\u00E9) -layoutSize=Taille de la disposition -theme=Th\u00E8me - -congratulations=F\u00E9licitations -drawText=La partie s'est termin\u00E9e par un match nul -goodGameText=Bien jou\u00E9. Bonne partie. -backToMainMenu=Retour au menu principal - arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabe) chinese=\u4e2d\u6587 (Chinois) dutch=Nederlands (N\u00e9erlandais) diff --git a/app/src/main/resources/assets/localization/localization_hi.properties b/app/src/main/resources/assets/localization/localization_hi.properties index 6e38041..138644c 100644 --- a/app/src/main/resources/assets/localization/localization_hi.properties +++ b/app/src/main/resources/assets/localization/localization_hi.properties @@ -1,17 +1,30 @@ ai=\u092a\u094d\u0930\u0924\u093f\u092a\u094d\u0930\u0923\u093e\u0924\u094d\u092e\u093e\u0928 \u092a\u094d\u0930\u092c\u094d\u0939\u093e\u0935\u0924\u094d\u0924\u093e appTitle=ISY \u0917\u0947\u092e \u0938\u0947\u0932\u0947\u0915\u094d\u091f\u0930 back=\u092a\u093f\u091a\u093e\u0932 +backToMainMenu=\u092E\u0947\u0928 \u092E\u0947\u0928\u0942 \u092A\u0930 \u0935\u093E\u092A\u0938 \u091C\u093E\u090F\u0902 computer=\u0915\u092e\u092a\u094d\u092f\u0942\u091f\u0930 computerDifficulty=\u0915\u092e\u092a\u094d\u092f\u0942\u091f\u0930 \u092a\u094d\u0930\u092f\u093e\u0938 +computerThinkTime=\u0915\u0902\u092a\u094d\u092f\u0942\u091f\u0930 \u0915\u0940 \u092a\u0930 \u092b\u0930 \u0938\u092e\u092f +congratulations=\u092C\u0927\u093E\u0908 connect=\u091c\u0942\u0921\u094d\u0921 \u0915\u0930\u0947\u0902 +connectionType=\u0915\u0928\u0947\u0915\u094D\u0936\u0928 \u0915\u093E \u092A\u094D\u0930\u0915\u093E\u0930 credits=\u0916\u094d\u092f\u093e\u0924\u0947 +dark-hc=\u0915\u093E\u0932\u093E (\u090A\u091A\u094D\u091A \u0915\u0949\u0928\u094D\u091F\u094D\u0930\u093E\u0938\u094D\u091F) +dark=\u0915\u093E\u0932\u093E developers=\u0935\u093f\u0915\u0938\u093f\u0915\u0930 +drawText=\u0916\u0947\u0932 \u091F\u0940\u091A \u092A\u0930 \u0916\u0924\u094D\u092E \u0939\u094B \u0917\u092F\u0940 fullscreen=\u092a\u0942\u0930\u094d\u0923 \u0938\u0915\u0940\u0928\u093e +goodGameText=\u0905\u091A\u094D\u091B\u0940 \u0916\u0947\u0932 \u0925\u0940\u0964 \u091B\u0940 \u0916\u0942\u092C \u0916\u0947\u0932\u093E. hint=\u0938\u0902\u0917\u094d\u0917 human=\u092e\u093e\u0928\u0935 language=\u092d\u093e\u0937\u093e +large=\u092C\u0921\u093C\u093E +layoutSize=\u0930\u0942\u092A\u0930\u0947\u0916 \u0915\u093E \u0906\u0915\u093E\u0930 +light-hc=\u091A\u094D\u092E\u092C\u0940\u0932\u093E (\u090A\u091A\u094D\u091A \u0915\u0949\u0928\u094D\u091F\u094D\u0930\u093E\u0938\u094D\u091F) +light=\u091A\u094D\u092E\u092C\u0940\u0932\u093E local=\u0938\u094d\u0925\u093e\u0928\u093f\u092f localization=\u0938\u094d\u0925\u093e\u0928\u093f\u092f\u0915\u0930\u0923 +medium=\u092E\u0927\u094D\u092F\u092E mergeCommander=\u092e\u0930\u094d\u091c \u0915\u092e\u0902\u0921\u0930 moralSupport=\u0928\u094d\u092e\u093e\u0928\u093f\u0915 \u0938\u092e\u0930\u094d\u0925\u0928 no=\u0928\u0939\u0940\u0902 @@ -26,29 +39,14 @@ scrumMaster=\u0938\u094d\u0915\u094d\u0930\u0941\u092e \u092e\u093e\u0938\u094d\ server=\u0938\u0930\u094d\u0935\u0930 serverIP=\u0938\u0930\u094d\u0935\u0930 IP serverPort=\u0938\u0930\u094d\u0935\u0930 \u092a\u094b\u0930\u094d\u091f +small=\u091B\u094B\u091F\u093E start=\u092b\u093f\u0930\u0942 +theme=\u0925\u0940\u092E tictactoe=\u091f\u093f\u0915 \u091f\u0948\u0915 \u091f\u094b volume=\u0935\u0949\u0932\u094d\u092f\u0947\u092e windowed=\u0915\u094d\u0930\u094d\u0939 \u092e\u0947\u0902 yes=\u0939\u093e\u0907 -connectionType=\u0915\u0928\u0947\u0915\u094D\u0936\u0928 \u0915\u093E \u092A\u094D\u0930\u0915\u093E\u0930 - -small=\u091B\u094B\u091F\u093E -medium=\u092E\u0927\u094D\u092F\u092E -large=\u092C\u0921\u093C\u093E -dark=\u0915\u093E\u0932\u093E -dark-hc=\u0915\u093E\u0932\u093E (\u090A\u091A\u094D\u091A \u0915\u0949\u0928\u094D\u091F\u094D\u0930\u093E\u0938\u094D\u091F) -light=\u091A\u094D\u092E\u092C\u0940\u0932\u093E -light-hc=\u091A\u094D\u092E\u092C\u0940\u0932\u093E (\u090A\u091A\u094D\u091A \u0915\u0949\u0928\u094D\u091F\u094D\u0930\u093E\u0938\u094D\u091F) -layoutSize=\u0930\u0942\u092A\u0930\u0947\u0916 \u0915\u093E \u0906\u0915\u093E\u0930 -theme=\u0925\u0940\u092E - -congratulations=\u092C\u0927\u093E\u0908 -drawText=\u0916\u0947\u0932 \u091F\u0940\u091A \u092A\u0930 \u0916\u0924\u094D\u092E \u0939\u094B \u0917\u092F\u0940 -goodGameText=\u0905\u091A\u094D\u091B\u0940 \u0916\u0947\u0932 \u0925\u0940\u0964 \u091B\u0940 \u0916\u0942\u092C \u0916\u0947\u0932\u093E. -backToMainMenu=\u092E\u0947\u0928 \u092E\u0947\u0928\u0942 \u092A\u0930 \u0935\u093E\u092A\u0938 \u091C\u093E\u090F\u0902 - arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (\u0905\u0930\u092c\u0940) chinese=\u4e2d\u6587 (\u091a\u0940\u0928\u0940) dutch=Nederlands (\u0921\u091a) diff --git a/app/src/main/resources/assets/localization/localization_it.properties b/app/src/main/resources/assets/localization/localization_it.properties index f64710a..38f280d 100644 --- a/app/src/main/resources/assets/localization/localization_it.properties +++ b/app/src/main/resources/assets/localization/localization_it.properties @@ -1,16 +1,29 @@ ai=Intelligenza Artificiale appTitle=Selettore di Giochi ISY back=Indietro +backToMainMenu=Ritorna al menu principale computer=Computer computerDifficulty=Difficolt\u00e0 del computer +computerThinkTime=Tempo di pensiero del computer +congratulations=Congratulazioni connect=Connetti +connectionType=Tipo di connessione credits=Crediti +dark-hc=Scuro (Alto Contrasto) +dark=Scuro developers=Sviluppatori +drawText=La partita \u00E8 terminata in parit\u00E0 fullscreen=Schermo intero +goodGameText=Bel gioco. Ben giocato. human=Umano language=Lingua +large=Grande +layoutSize=Dimensione Layout +light-hc=Chiaro (Alto Contrasto) +light=Chiaro local=Locale localization=Localizzazione +medium=Medio mergeCommander=Comandante di Merge moralSupport=Supporto morale no=No @@ -25,29 +38,14 @@ scrumMaster=Scrum Master server=Server serverIP=Server-IP serverPort=Porta del server +small=Piccolo start=Inizia +theme=Tema tictactoe=Tic Tac Toe volume=Volume windowed=Finestra yes=S\u00ec -connectionType=Tipo di connessione - -small=Piccolo -medium=Medio -large=Grande -dark=Scuro -dark-hc=Scuro (Alto Contrasto) -light=Chiaro -light-hc=Chiaro (Alto Contrasto) -layoutSize=Dimensione Layout -theme=Tema - -congratulations=Congratulazioni -drawText=La partita \u00E8 terminata in parit\u00E0 -goodGameText=Bel gioco. Ben giocato. -backToMainMenu=Ritorna al menu principale - arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabo) chinese=\u4e2d\u6587 (Cinese) dutch=Nederlands (Olandese) diff --git a/app/src/main/resources/assets/localization/localization_ja.properties b/app/src/main/resources/assets/localization/localization_ja.properties index 084a4f4..155ea53 100644 --- a/app/src/main/resources/assets/localization/localization_ja.properties +++ b/app/src/main/resources/assets/localization/localization_ja.properties @@ -1,16 +1,29 @@ ai=\u4eba\u5de5\u77e5\u80fd appTitle=ISY \u30b2\u30fc\u30e0\u30bb\u30ec\u30af\u30bf\u30fc back=\u623b\u308b +backToMainMenu=\u30E1\u30A4\u30F3\u30E1\u30CB\u30E5\u30FC\u306B\u623B\u308B computer=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc computerDifficulty=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u96e3\u6613\u5ea6 +computerThinkTime=\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u306e\u8003\u3048\u6642\u9593 +congratulations=\u304A\u3081\u3067\u3068\u3046\u3054\u3056\u3044\u307E\u3059 connect=\u63a5\u7d9a +connectionType=\u63A5\u7D9A\u30BF\u30A4\u30D7 credits=\u30af\u30ec\u30b8\u30c3\u30c8 +dark-hc=\u30C0\u30FC\u30AF (\u9AD8\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8) +dark=\u30C0\u30FC\u30AF developers=\u958b\u767a\u8005 +drawText=\u30B2\u30FC\u30E0\u306F\u5E73\u7B49\u306B\u7D42\u4E86\u3057\u307E\u3057\u305F fullscreen=\u5168\u753b\u9762 +goodGameText=\u3044\u3044\u30B2\u30FC\u30E0\u3067\u3057\u305F\u3002\u3088\u304F\u6226\u3044\u307E\u3057\u305F\u3002 human=\u4eba\u9593 language=\u8a00\u8a9e +large=\u5927 +layoutSize=\u30EC\u30A4\u30A2\u30A6\u30C8\u30B5\u30A4\u30BA +light-hc=\u30E9\u30A4\u30C8 (\u9AD8\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8) +light=\u30E9\u30A4\u30C8 local=\u5730\u57df localization=\u30ed\u30fc\u30ab\u30e9\u30a4\u30bc\u30fc\u30b7\u30e7\u30f3 +medium=\u4E2D mergeCommander=\u30de\u30fc\u30b8\u30b3\u30de\u30f3\u30c0\u30fc moralSupport=\u6c17\u529b\u652f\u63f4 no=\u3044\u3044\u3048 @@ -25,29 +38,14 @@ scrumMaster=\u30b9\u30af\u30e9\u30e0\u30de\u30b9\u30bf\u30fc server=\u30b5\u30fc\u30d0\u30fc serverIP=\u30b5\u30fc\u30d0\u30fc IP serverPort=\u30b5\u30fc\u30d0\u30fc \u30dd\u30fc\u30c8 +small=\u5C0F start=\u59cb\u307e\u308a +theme=\u30C6\u30FC\u30DE tictactoe=\u30bf\u30a4\u30af\u30bf\u30c3\u30c8\u30c8\u30a6 volume=\u30dc\u30ea\u30e5\u30fc\u30e0 windowed=\u30a6\u30a3\u30f3\u30c9\u30a6 yes=\u306f\u3044 -connectionType=\u63A5\u7D9A\u30BF\u30A4\u30D7 - -small=\u5C0F -medium=\u4E2D -large=\u5927 -dark=\u30C0\u30FC\u30AF -dark-hc=\u30C0\u30FC\u30AF (\u9AD8\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8) -light=\u30E9\u30A4\u30C8 -light-hc=\u30E9\u30A4\u30C8 (\u9AD8\u30B3\u30F3\u30C8\u30E9\u30B9\u30C8) -layoutSize=\u30EC\u30A4\u30A2\u30A6\u30C8\u30B5\u30A4\u30BA -theme=\u30C6\u30FC\u30DE - -congratulations=\u304A\u3081\u3067\u3068\u3046\u3054\u3056\u3044\u307E\u3059 -drawText=\u30B2\u30FC\u30E0\u306F\u5E73\u7B49\u306B\u7D42\u4E86\u3057\u307E\u3057\u305F -goodGameText=\u3044\u3044\u30B2\u30FC\u30E0\u3067\u3057\u305F\u3002\u3088\u304F\u6226\u3044\u307E\u3057\u305F\u3002 -backToMainMenu=\u30E1\u30A4\u30F3\u30E1\u30CB\u30E5\u30FC\u306B\u623B\u308B - arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (\u30a2\u30e9\u30d3\u30a2\u8a9e) chinese=\u4e2d\u6587 (\u4e2d\u6587) dutch=Nederlands (\u30aa\u30e9\u30f3\u30c0\u8a9e) diff --git a/app/src/main/resources/assets/localization/localization_ka.properties b/app/src/main/resources/assets/localization/localization_ka.properties deleted file mode 100644 index 4efe8e2..0000000 --- a/app/src/main/resources/assets/localization/localization_ka.properties +++ /dev/null @@ -1,63 +0,0 @@ -ai=\u10e1\u10d0\u10e0\u10d7\u10d5\u10d4\u10d9\u10d8 \u10d8\u10e0\u10d5\u10d5\u10e0\u10d8\u10d2\u10d4\u10d1\u10d0 -appTitle=ISY \u10d2\u10d4\u10db\u10d3\u10d8 \u10e1\u10d4\u10da\u10d4\u10ea\u10d9\u10d4\u10da\u10d0 -back=\u10db\u10d0\u10d2\u10d0\u10dc\u10d0 -computer=\u10e2\u10d0\u10db\u10d7\u10d8\u10d2\u10d3\u10d0\u10e0\u10d8 -computerDifficulty=\u10e8\u10d0\u10d5\u10d0\u10e0\u10d8 \u10e2\u10d0\u10db\u10d7\u10d8\u10d2\u10d3\u10d0\u10e0\u10d8 -connect=\u10d7\u10d0\u10db\u10d0\u10d4\u10e0\u10d7\u10d8 -credits=\u10d9\u10d0\u10e0\u10d4\u10d3\u10d0\u10e0\u10d8 -developers=\u10db\u10d0\u10e0\u10e3\u10d1\u10d7\u10d0\u10ea\u10d4\u10da\u10d8 -fullscreen=\u10e1\u10d0\u10e5\u10d8 \u10d8\u10e0\u10e2\u10d8\u10d5\u10d0\u10e0\u10d8 -human=\u10db\u10d4\u10db\u10d0\u10dc\u10d8 -language=\u10dc\u10d0\u10db\u10d0 -local=\u10db\u10d4\u10e0\u10d7\u10d4\u10da\u10d0\u10e0\u10d8 -localization=\u10d0\u10e1\u10d5\u10e0\u10d0\u10e2\u10d4\u10da\u10d0\u10e0\u10d8 -mergeCommander=\u10db\u10d4\u10e0\u10d7\u10d4\u10da\u10d8 \u10d9\u10d0\u10dc\u10d3\u10d0\u10e0\u10d8 -moralSupport=\u10db\u10d0\u10e0\u10d4\u10dc\u10d8 \u10d3\u10d0\u10db\u10d4\u10d4\u10da\u10d4\u10da\u10d0 -no=\u10dc\u10d4 -opengl=OpenGL -options=\u10e3\u10e0\u10d5\u10d4\u10da\u10d8 -othello=\u10d0\u10e2\u10e5\u10d4\u10da\u10d8 -playerName=\u10dc\u10d0\u10e0\u10d4 \u10db\u10d0\u10e5\u10d3\u10d0\u10e0\u10d8 -productOwner=\u10db\u10d0\u10e0\u10e3\u10d1\u10d7\u10d0\u10e0\u10d8 \u10db\u10d0\u10dc\u10e2\u10d0\u10e0\u10d8 -quit=\u10db\u10d0\u10e0\u10d7\u10d4\u10da\u10d8 -quitSure=\u10ec\u10d7\u10d0 \u10db\u10d0\u10e0 \u10db\u10d0\u10e0\u10d7\u10d4\u10da\u10d8? -scrumMaster=\u10e1\u10e0\u10d9\u10d3 \u10db\u10d0\u10e1\u10d7\u10d0\u10e0\u10d8 -server=\u10e1\u10d0\u10e0\u10d7\u10d4\u10e0\u10d8 -serverIP=\u10e1\u10d0\u10e0\u10d7\u10d4\u10e0\u10d8 IP -serverPort=\u10e1\u10d0\u10e0\u10d7\u10d4\u10e0\u10d8 \u10e2\u10dd\u10e0\u10d7\u10d0 -start=\u10e0\u10d0\u10d3\u10d4\u10e1 -tictactoe=\u10e2\u10d8\u10d9\u10d8 \u10e2\u10d8\u10e9\u10d8 \u10e2\u10d8 -volume=\u10d7\u10d0\u10e7\u10d8 -windowed=\u10e1\u10d0\u10db\u10d7\u10d8 -yes=\u10d3\u10d0 - -connectionType=\u10E8\u10D4\u10E3\u10D4\u10E0\u10D4\u10D1\u10D0\u10E1 \u10E2\u10D8\u10EEF\u10D8 - -small=\uC791\uC74C -medium=\uBCF4\uD1B5 -large=\uD070 -dark=\uC5B4\uB460 -dark-hc=\uC5B4\uB460 (\uACE0 \uB300\uBE44) -light=\uBC1D\uC74C -light-hc=\uBC1D\uC74C (\uACE0 \uB300\uBE44) -layoutSize=\uB808\uC774\uC544\uC6C3 \uD06C\uAE30 -theme=\uC8FC\uC81C - -congratulations=\u10D2\u10E0\u10D0\u10E2\u10E3\u10DA\u10D4\u10D1\u10D7 -drawText=\u10D7\u10D0\u10DB\u10D0\u10E8\u10D8 \u10E4\u10E0\u10D7\u10D4\u10D1\u10D8\u10D7 \u10E4\u10E0\u10D3\u10D4 -goodGameText=\u10D9\u10D0\u10E0\u10D2\u10D8 \u10D7\u10D0\u10DB\u10D0\u10E8\u10D8. \u10D9\u10D0\u10E0\u10D2\u10D8 \u10D7\u10D0\u10D7\u10D0\u10E0\u10D8. -backToMainMenu=\u10D3\u10D0\u10D1\u10E0\u10E3\u10DC\u10D4\u10D1\u10D0 \u10DB\u10D7\u10D0\u10D5\u10D0\u10E0 \u10DB\u10D4\u10DC\u10E3\u10E1\u10E8\u10D8 - -arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (\u10d0\u10e0\u10d0\u10d1\u10d8\u10d1\u10d3\u10d3\u10d4\u10da\u10d8) -chinese=\u4e2d\u6587 (\u10d9\u10d8\u10e2\u10d8\u10e1\u10d8) -dutch=Nederlands (\u10db\u10d4\u10d3\u10d0\u10da\u10d0\u10dc\u10d3\u10d8) -english=English (\u10d2\u10d0\u10e0\u10d7\u10d8\u10e1\u10d8) -french=Fran\u00e7ais (\u10e4\u10e0\u10d0\u10dc\u10d9\u10e3\u10e1\u10d8) -georgian=\u10e5\u10d0\u10e0\u10d4\u10e1\u10d8 -german=Deutsch (\u10db\u10d4\u10db\u10d4\u10e6\u10d8) -hindi=\u0939\u093f\u0928\u094d\u0926\u0940 (\u10f0\u10d4\u10dc\u10d3\u10d8) -italian=Italiano (\u10d7\u10d4\u10ea\u10d0\u10da\u10d8) -japanese=\u65e5\u672c\u8a9e (\u10d9\u10d0\u10e7\u10d0\u10dc\u10d8) -korean=\ud55c\uad6d\uc5b4 (\u10e5\u10d0\u10e0\u10d4\u10e1\u10d8) -russian=\u0420\u0443\u0441\u0441\u043a\u0438\u0439 (\u10e0\u10e3\u10e1\u10e1\u10d8\u10d5\u10d4\u10d1\u10d8) -spanish=Espa\u00f1ol (\u10e1\u10da\u10d0\u10dc\u10d8) \ No newline at end of file diff --git a/app/src/main/resources/assets/localization/localization_ko.properties b/app/src/main/resources/assets/localization/localization_ko.properties index 614492e..a1bb9e9 100644 --- a/app/src/main/resources/assets/localization/localization_ko.properties +++ b/app/src/main/resources/assets/localization/localization_ko.properties @@ -1,16 +1,29 @@ ai=\uc778\uacf5 \uc9c0\ub2a5 appTitle=ISY \uac8c\uc784 \uc120\ud0dd\uae30 back=\ub4a4\ub85c +backToMainMenu=\uBA54\uC778 \uBA54\uB274\uB85C \uB3CC\uC544\uAC00\uAE30 computer=\uce74\ud14c\uae4c computerDifficulty=\uce74\ud14c\uae4c \ub2e8\uacc4 +computerThinkTime=\uc870\ub9ac\ud558\ub294 \uc2dc\uac04 +congratulations=\uCD95\uD558\uD569\uB2C8\uB2E4 connect=\uc5f0\uacb0 +connectionType=\uC5F0\uACB0 \uC720\uD615 credits=\uac10\uc0ac +dark-hc=\uC5B4\uB460 (\uACE0 \uB300\uBE44) +dark=\uC5B4\uB460 developers=\uac1c\ubc1c\uc790 +drawText=\uAC8C\uC784\uC740 \uBB34\uC2B9\uBD84\uC73C\uB85C \uB05D\uB0AC\uC2B5\uB2C8\uB2E4 fullscreen=\uc804\uccb4 \ud654\uba74 +goodGameText=\uC88B\uC740 \uAC8C\uC784\uC774\uC600\uC2B5\uB2C8\uB2E4. \uC798 \uD50C\uB808\uC774\uD588\uC2B5\uB2C8\uB2E4. human=\uc778\uac04 language=\uc5b8\uc5b4 +large=\uD070 +layoutSize=\uB808\uC774\uC544\uC6C3 \uD06C\uAE30 +light-hc=\uBC1D\uC74C (\uACE0 \uB300\uBE44) +light=\uBC1D\uC74C local=\ub85c\uceec localization=\uc5b8\uc5b4\ud654 +medium=\uBCF4\uD1B5 mergeCommander=\uba54\uc9c0 \ucea0\ub9ac\ub354 moralSupport=\uc815\uc2e0\uc801 \uc9c0\uc6d0 no=\uc544\ub2c8\uc624 @@ -25,29 +38,14 @@ scrumMaster=\uc2a4\ud06c\ub7fc \ub9c8\uc2a4\ud130 server=\uc11c\ubc84 serverIP=\uc11c\ubc84 IP serverPort=\uc11c\ubc84 \ud3ec\ud2b8 +small=\uC791\uC74C start=\uc2dc\uc791 +theme=\uC8FC\uC81C tictactoe=\ud2f0\ud06c\ud0d0\ud1a0 volume=\ubcf4\ub7ec\uc6b4 windowed=\ucc3d \ubaa8\ub4dc yes=\ub124 -connectionType=\uC5F0\uACB0 \uC720\uD615 - -small=\uC791\uC74C -medium=\uBCF4\uD1B5 -large=\uD070 -dark=\uC5B4\uB460 -dark-hc=\uC5B4\uB460 (\uACE0 \uB300\uBE44) -light=\uBC1D\uC74C -light-hc=\uBC1D\uC74C (\uACE0 \uB300\uBE44) -layoutSize=\uB808\uC774\uC544\uC6C3 \uD06C\uAE30 -theme=\uC8FC\uC81C - -congratulations=\uCD95\uD558\uD569\uB2C8\uB2E4 -drawText=\uAC8C\uC784\uC740 \uBB34\uC2B9\uBD84\uC73C\uB85C \uB05D\uB0AC\uC2B5\uB2C8\uB2E4 -goodGameText=\uC88B\uC740 \uAC8C\uC784\uC774\uC600\uC2B5\uB2C8\uB2E4. \uC798 \uD50C\uB808\uC774\uD588\uC2B5\uB2C8\uB2E4. -backToMainMenu=\uBA54\uC778 \uBA54\uB274\uB85C \uB3CC\uC544\uAC00\uAE30 - arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (\u0639\u0631\u0628\u064a\u0629) chinese=\u4e2d\u6587 (\u4e2d\u6587) dutch=Nederlands (\ub3c4\ucc99) diff --git a/app/src/main/resources/assets/localization/localization_nl.properties b/app/src/main/resources/assets/localization/localization_nl.properties index bd92a66..5584647 100644 --- a/app/src/main/resources/assets/localization/localization_nl.properties +++ b/app/src/main/resources/assets/localization/localization_nl.properties @@ -1,16 +1,29 @@ ai=Kunstmatige Intelligentie appTitle=ISY Spel Kiezer back=Terug +backToMainMenu=Terug naar hoofdmenu computer=Computer computerDifficulty=Computermoeilijkheid +computerThinkTime=Computer Denk Tijd +congratulations=Gefeliciteerd connect=Verbinden +connectionType=Verbindingstype credits=Credits +dark-hc=Donker (Hoog Contrast) +dark=Donker developers=Ontwikkelaars +drawText=Het spel eindigde in een gelijkspel fullscreen=Volledig scherm +goodGameText=Goed gespeeld. Mooie wedstrijd. human=Mens language=Taal +large=Groot +layoutSize=Lay-outgrootte +light-hc=Licht (Hoog Contrast) +light=Licht local=Lokaal localization=Lokalisatie +medium=Middel mergeCommander=Merge-commandant moralSupport=Moraalsteun no=Nee @@ -25,29 +38,14 @@ scrumMaster=Scrum Master server=Server serverIP=Server-IP serverPort=Serverpoort +small=Klein start=Start +theme=Thema tictactoe=Boter Kaas en Eieren volume=Volume windowed=Venstermodus yes=Ja -connectionType=Verbindingstype - -small=Klein -medium=Middel -large=Groot -dark=Donker -dark-hc=Donker (Hoog Contrast) -light=Licht -light-hc=Licht (Hoog Contrast) -layoutSize=Lay-outgrootte -theme=Thema - -congratulations=Gefeliciteerd -drawText=Het spel eindigde in een gelijkspel -goodGameText=Goed gespeeld. Mooie wedstrijd. -backToMainMenu=Terug naar hoofdmenu - arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabisch) chinese=\u4e2d\u6587 (Chinees) dutch=Nederlands diff --git a/app/src/main/resources/assets/localization/localization_ru.properties b/app/src/main/resources/assets/localization/localization_ru.properties index c959b0a..a543d86 100644 --- a/app/src/main/resources/assets/localization/localization_ru.properties +++ b/app/src/main/resources/assets/localization/localization_ru.properties @@ -1,16 +1,29 @@ ai=\u0418\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442 appTitle=ISY \u0412\u044b\u0431\u043e\u0440 \u0438\u0433\u0440 back=\u041d\u0430\u0437\u0430\u0434 +backToMainMenu=\u041D\u0430\u0437\u0430\u0434 \u0432 \u0433\u043B\u0430\u0432\u043D\u043E\u0435 \u043C\u0435\u043D\u044E computer=\u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 computerDifficulty=\u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 +computerThinkTime=\u0412\u0440\u0435\u043c\u044f \u043e\u0431\u0434\u0443\u043c\u044b \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 +congratulations=\u041F\u043E\u0437\u0434\u0440\u0430\u0432\u043B\u044F\u0435\u043C connect=\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f +connectionType=\u0442\u0438\u043F \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F credits=\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u0438 +dark-hc=\u0442\u0451\u043C\u043D\u044B\u0439 (\u0432\u044B\u0441\u043E\u043A\u0438\u0439 \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442) +dark=\u0442\u0451\u043C\u043D\u044B\u0439 developers=\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 +drawText=\u0418\u0433\u0440\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044C \u043D\u0438\u0447\u044C\u0435\u0439 fullscreen=\u041f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c +goodGameText=\u0425\u043E\u0440\u043E\u0448\u0430\u044F \u0438\u0433\u0440\u0430. \u0425\u043E\u0440\u043E\u0448\u043E \u0441\u044B\u0433\u0440\u0430\u043D\u043E. human=\u0427\u0435\u043b\u043e\u0432\u0435\u043a language=\u042f\u0437\u044b\u043a +large=\u0431\u043E\u043B\u044C\u0448\u043E\u0439 +layoutSize=\u0440\u0430\u0437\u043C\u0435\u0440 \u043C\u0430\u043A\u0435\u0442\u0430 +light-hc=\u0441\u0432\u0435\u0442\u043B\u044B\u0439 (\u0432\u044B\u0441\u043E\u043A\u0438\u0439 \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442) +light=\u0441\u0432\u0435\u0442\u043B\u044B\u0439 local=\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 localization=\u041b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f +medium=\u0441\u0440\u0435\u0434\u043D\u0438\u0439 mergeCommander=\u041a\u043e\u043c\u0430\u043d\u0434\u0435\u0440 \u0441\u043b\u0438\u044f\u043d\u0438\u044f moralSupport=\u041c\u043e\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 no=\u041d\u0435\u0442 @@ -25,29 +38,14 @@ scrumMaster=\u041c\u0430\u0441\u0442\u0435\u0440 Scrum server=\u0421\u0435\u0440\u0432\u0435\u0440 serverIP=\u0418\u043f\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 serverPort=\u041f\u043e\u0440\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 +small=\u043C\u0430\u043B\u0435\u043D\u044C\u043A\u0438\u0439 start=\u0421\u0442\u0430\u0440\u0442 +theme=\u0442\u0435\u043C\u0430 tictactoe=\u041a\u0440\u0435\u0441\u0442\u0438\u043a\u0438 volume=\u0413\u0440\u0430\u043c\u043c\u043e\u0444\u043e\u043d windowed=\u041e\u043a\u043d\u043e yes=\u0414\u0430 -connectionType=\u0442\u0438\u043F \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F - -small=\u043C\u0430\u043B\u0435\u043D\u044C\u043A\u0438\u0439 -medium=\u0441\u0440\u0435\u0434\u043D\u0438\u0439 -large=\u0431\u043E\u043B\u044C\u0448\u043E\u0439 -dark=\u0442\u0451\u043C\u043D\u044B\u0439 -dark-hc=\u0442\u0451\u043C\u043D\u044B\u0439 (\u0432\u044B\u0441\u043E\u043A\u0438\u0439 \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442) -light=\u0441\u0432\u0435\u0442\u043B\u044B\u0439 -light-hc=\u0441\u0432\u0435\u0442\u043B\u044B\u0439 (\u0432\u044B\u0441\u043E\u043A\u0438\u0439 \u043A\u043E\u043D\u0442\u0440\u0430\u0441\u0442) -layoutSize=\u0440\u0430\u0437\u043C\u0435\u0440 \u043C\u0430\u043A\u0435\u0442\u0430 -theme=\u0442\u0435\u043C\u0430 - -congratulations=\u041F\u043E\u0437\u0434\u0440\u0430\u0432\u043B\u044F\u0435\u043C -drawText=\u0418\u0433\u0440\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043B\u0430\u0441\u044C \u043D\u0438\u0447\u044C\u0435\u0439 -goodGameText=\u0425\u043E\u0440\u043E\u0448\u0430\u044F \u0438\u0433\u0440\u0430. \u0425\u043E\u0440\u043E\u0448\u043E \u0441\u044B\u0433\u0440\u0430\u043D\u043E. -backToMainMenu=\u041D\u0430\u0437\u0430\u0434 \u0432 \u0433\u043B\u0430\u0432\u043D\u043E\u0435 \u043C\u0435\u043D\u044E - arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (\u0410\u0440\u0430\u0431\u0441\u043a\u0438\u0439) chinese=\u4e2d\u6587 (\u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439) dutch=Nederlands (\u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439) diff --git a/app/src/main/resources/assets/localization/localization_zh.properties b/app/src/main/resources/assets/localization/localization_zh.properties index 884d0d4..e38d999 100644 --- a/app/src/main/resources/assets/localization/localization_zh.properties +++ b/app/src/main/resources/assets/localization/localization_zh.properties @@ -1,16 +1,29 @@ ai=\u4eba\u5de5\u667a\u80fd appTitle=ISY \u6e38\u620f\u9009\u62e9\u5668 back=\u8fd4\u56de +backToMainMenu=\u8FD4\u56DE\u4E3B\u83DC\u5355 computer=\u8ba1\u7b97\u673a computerDifficulty=\u8ba1\u7b97\u673a\u96be\u5ea6 +computerThinkTime=\u7535\u8111\u8003\u616e\u65f6\u95f4 +congratulations=\u606D\u559C connect=\u8fde\u63a5 +connectionType=\u8FDE\u63A5\u7C7B\u578B credits=\u6b23\u8d4f +dark-hc=\u6697 (\u9AD8\u5BF9\u6BD4) +dark=\u6697 developers=\u5f00\u53d1\u8005 +drawText=\u6E38\u620F\u4EE5\u5E73\u5C40\u7ED3\u675F fullscreen=\u5168\u5c4f +goodGameText=\u6E38\u620F\u5F88\u597D. \u8868\u73B0\u4F18\u79C0. human=\u4eba language=\u8bed\u8a00 +large=\u5927 +layoutSize=\u5E03\u5C40\u5927\u5C0F +light-hc=\u4EAE (\u9AD8\u5BF9\u6BD4) +light=\u4EAE local=\u672c\u5730 localization=\u6d88\u606f\u5c55\u793a / \u672c\u5730\u5316 +medium=\u4E2D mergeCommander=Merge \u63a7\u4e3b moralSupport=\u795e\u7cbe\u652f\u6301 no=\u5426 @@ -25,29 +38,14 @@ scrumMaster=Scrum \u4f1a\u5458 server=\u670d\u52a1\u5668 serverIP=\u670d\u52a1\u5668 IP serverPort=\u670d\u52a1\u5668 \u7aef\u53e3 +small=\u5C0F start=\u5f00\u59cb +theme=\u4E3B\u9898 tictactoe=Tic Tac Toe volume=\u97f3\u91cf windowed=\u7a97\u53e3\u6a21\u5f0f yes=\u662f -connectionType=\u8FDE\u63A5\u7C7B\u578B - -small=\u5C0F -medium=\u4E2D -large=\u5927 -dark=\u6697 -dark-hc=\u6697 (\u9AD8\u5BF9\u6BD4) -light=\u4EAE -light-hc=\u4EAE (\u9AD8\u5BF9\u6BD4) -layoutSize=\u5E03\u5C40\u5927\u5C0F -theme=\u4E3B\u9898 - -congratulations=\u606D\u559C -drawText=\u6E38\u620F\u4EE5\u5E73\u5C40\u7ED3\u675F -goodGameText=\u6E38\u620F\u5F88\u597D. \u8868\u73B0\u4F18\u79C0. -backToMainMenu=\u8FD4\u56DE\u4E3B\u83DC\u5355 - arabic=\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (\u963f\u62c9\u4f2f\u8bed) chinese=\u4e2d\u6587 dutch=Nederlands (\u8377\u5170\u8bed)