commit a8c8b933af36d42fc502ffa61f8a91c8aa8e3ccb
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri May 10 11:25:34 2019 +0100

    Save the Settings across screen rotations.

diff --git a/src/main/java/org/distorted/magic/RubikActivity.java b/src/main/java/org/distorted/magic/RubikActivity.java
index 677a5a29..86d1b52f 100644
--- a/src/main/java/org/distorted/magic/RubikActivity.java
+++ b/src/main/java/org/distorted/magic/RubikActivity.java
@@ -54,7 +54,10 @@ public class RubikActivity extends AppCompatActivity implements RubikSettings.On
       setContentView(R.layout.layout);
       markButton(mSize);
 
-      onComplete(10, 10, 1, 1);
+      if( savedState==null )
+        {
+        onComplete(10,10,1,1);
+        }
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -87,6 +90,32 @@ public class RubikActivity extends AppCompatActivity implements RubikSettings.On
       super.onDestroy();
       }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+    @Override
+    public void onSaveInstanceState(Bundle savedInstanceState)
+      {
+      super.onSaveInstanceState(savedInstanceState);
+
+      savedInstanceState.putInt("appearPos"    , mAppearPos    );
+      savedInstanceState.putInt("disappearPos" , mDisappearPos );
+      savedInstanceState.putInt("appearType"   , mAppearType   );
+      savedInstanceState.putInt("disappearType", mDisappearType);
+      }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+    @Override
+    public void onRestoreInstanceState(Bundle savedInstanceState)
+      {
+      super.onRestoreInstanceState(savedInstanceState);
+
+      mAppearPos     = savedInstanceState.getInt("appearPos"    );
+      mDisappearPos  = savedInstanceState.getInt("disappearPos" );
+      mAppearType    = savedInstanceState.getInt("appearType"   );
+      mDisappearType = savedInstanceState.getInt("disappearType");
+      }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
     static int getSize()
