commit b12db7900b353a48263397a182d118ccba713f61
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri Nov 14 23:02:50 2025 +0100

    progress with remembering solves.

diff --git a/src/main/java/org/distorted/main/MainObjectPopup.java b/src/main/java/org/distorted/main/MainObjectPopup.java
index d582d409..122ce7ed 100644
--- a/src/main/java/org/distorted/main/MainObjectPopup.java
+++ b/src/main/java/org/distorted/main/MainObjectPopup.java
@@ -283,7 +283,7 @@ public class MainObjectPopup
 
           if( numSolves>0 )
             {
-            MainSolvesPopup popup = new MainSolvesPopup(act,object,json,width,height);
+            MainSolvesPopup popup = new MainSolvesPopup(act,object,mObjectOrdinal,scrambles,ll,json,height);
             popup.show(v);
             }
           else act.switchToPlay(object,mObjectOrdinal,scrambles,ll);
diff --git a/src/main/java/org/distorted/main/MainSolvesPopup.java b/src/main/java/org/distorted/main/MainSolvesPopup.java
index 93ff5fed..af3260f2 100644
--- a/src/main/java/org/distorted/main/MainSolvesPopup.java
+++ b/src/main/java/org/distorted/main/MainSolvesPopup.java
@@ -32,22 +32,26 @@ import java.util.Locale;
 
 public class MainSolvesPopup
   {
-  private final int mWidth, mHeight;
+  private final int mMargin, mSize, mFontSize, mPadding;
+  private final int mObjectOrdinal, mNumScrambles, mLevel;
   private final PopupWindow mPopup;
   private final LinearLayout mLayout;
-  private final int mMargin, mSize, mFontSize, mPadding;
+  private final RubikObject mObject;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  MainSolvesPopup(MainActivity act, RubikObject object, JSONArray array, int popupWidth, int popupHeight)
+  MainSolvesPopup(MainActivity act, RubikObject object, int ordinal, int numScrambles, int level, JSONArray array, int height)
     {
-    mWidth = popupWidth;
-    mHeight= popupHeight;
+    mObject= object;
+
+    mObjectOrdinal = ordinal;
+    mNumScrambles  = numScrambles;
+    mLevel         = level;
 
-    mMargin   = (int)(mHeight*0.01f);
-    mSize     = (int)(mHeight*0.14f);
-    mFontSize = (int)(mHeight*0.02f);
-    mPadding  = (int)(mHeight*0.01f);
+    mMargin   = (int)(height*0.01f);
+    mSize     = (int)(height*0.14f);
+    mFontSize = (int)(height*0.02f);
+    mPadding  = (int)(height*0.01f);
 
     LayoutInflater layoutInflater = (LayoutInflater)act.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     final View layout = layoutInflater.inflate(R.layout.dialog_scrollable_solves, null);
@@ -179,7 +183,8 @@ public class MainSolvesPopup
         @Override
         public void onClick(View v)
           {
-          android.util.Log.e("D", "PLAY");
+          mPopup.dismiss();
+          act.switchToPlay(mObject,mObjectOrdinal,mNumScrambles,mLevel);
           }
         });
 
