From ad76eda35bced8108facc94bab7ce15e4b106bb2 Mon Sep 17 00:00:00 2001 From: Peter Osterlund Date: Tue, 15 May 2012 17:46:41 +0000 Subject: [PATCH] DroidFish: Fixed problems with the "Flip Board: Player" setting. Board flip should be considered when editing the game headers and when changing the player name in preferences. --- DroidFish/src/org/petero/droidfish/DroidFish.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/DroidFish/src/org/petero/droidfish/DroidFish.java b/DroidFish/src/org/petero/droidfish/DroidFish.java index 149bfb3..8f84b50 100644 --- a/DroidFish/src/org/petero/droidfish/DroidFish.java +++ b/DroidFish/src/org/petero/droidfish/DroidFish.java @@ -684,11 +684,12 @@ public class DroidFish extends Activity implements GUIInterface { private final void readPrefs() { int modeNr = getIntSetting("gameMode", 1); gameMode = new GameMode(modeNr); + String oldPlayerName = playerName; playerName = settings.getString("playerName", "Player"); boardFlipped = settings.getBoolean("boardFlipped", false); autoSwapSides = settings.getBoolean("autoSwapSides", false); playerNameFlip = settings.getBoolean("playerNameFlip", true); - setBoardFlip(false); + setBoardFlip(!playerName.equals(oldPlayerName)); boolean drawSquareLabels = settings.getBoolean("drawSquareLabels", false); cb.setDrawSquareLabels(drawSquareLabels); cb.oneTouchMoves = settings.getBoolean("oneTouchMoves", false); @@ -1857,6 +1858,7 @@ public class DroidFish extends Activity implements GUIInterface { headers.put("White", white.getText().toString().trim()); headers.put("Black", black.getText().toString().trim()); ctrl.setHeaders(headers); + setBoardFlip(true); } });