commit 4d23405cdd35d7d241c0cfe29d62a8ad8d84af7e
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Apr 15 12:56:40 2020 +0100

    Bugfix in StateSolving upper text - before when we won, and NewRecord dialog was on the screen, and at tis moment we rotated the screen, the uppoer text would revert back to 'Ready?'

diff --git a/src/main/java/org/distorted/main/RubikPostRender.java b/src/main/java/org/distorted/main/RubikPostRender.java
index a7b7709a..ecd9f3bf 100644
--- a/src/main/java/org/distorted/main/RubikPostRender.java
+++ b/src/main/java/org/distorted/main/RubikPostRender.java
@@ -515,6 +515,8 @@ public class RubikPostRender implements EffectListener
           if( i==BaseEffect.Type.SCRAMBLE.ordinal() )
             {
             final RubikActivity act = (RubikActivity)mView.getContext();
+            RubikStateSolving solving = (RubikStateSolving)RubikState.SOLV.getStateClass();
+            solving.resetUpperText();
 
             act.runOnUiThread(new Runnable()
               {
diff --git a/src/main/java/org/distorted/states/RubikStateSolving.java b/src/main/java/org/distorted/states/RubikStateSolving.java
index 7fd6e439..4b4fed83 100644
--- a/src/main/java/org/distorted/states/RubikStateSolving.java
+++ b/src/main/java/org/distorted/states/RubikStateSolving.java
@@ -45,6 +45,7 @@ public class RubikStateSolving extends RubikStateAbstract implements RubikPostRe
   {
   private static final int DURATION_MILLIS = 750;
 
+  private int mUpperText;
   private TextView mTime;
   private Timer mTimer;
   private long mStartTime;
@@ -98,7 +99,7 @@ public class RubikStateSolving extends RubikStateAbstract implements RubikPostRe
     LinearLayout layoutTop = act.findViewById(R.id.upperBar);
     layoutTop.removeAllViews();
     mTime = (TextView)inflater.inflate(R.layout.upper_text, null);
-    mTime.setText(R.string.ready);
+    mTime.setText(mUpperText);
     layoutTop.addView(mTime);
 
     // BOT ////////////////////////////
@@ -263,7 +264,8 @@ public class RubikStateSolving extends RubikStateAbstract implements RubikPostRe
         @Override
         public void run()
           {
-          mTime.setText(R.string.solved);
+          mUpperText = R.string.solved;
+          mTime.setText(mUpperText);
           mBack.setClickable(false);
           mPrevButton.setVisibility(View.INVISIBLE);
           }
@@ -292,6 +294,13 @@ public class RubikStateSolving extends RubikStateAbstract implements RubikPostRe
     return 0;
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public void resetUpperText()
+    {
+    mUpperText = R.string.ready;
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   public void onActionFinished(final long effectID)
