commit 88913ad42fc6c9ce6dc026ecdac76df90451d7e9
Author: leszek <leszek@koltunski.pl>
Date:   Mon Mar 4 16:19:08 2024 +0100

    Fix an important bug noticed by Anna Vivaldi

diff --git a/src/main/java/org/distorted/dialogs/RubikDialogScores.java b/src/main/java/org/distorted/dialogs/RubikDialogScores.java
index e08a1248..82068044 100644
--- a/src/main/java/org/distorted/dialogs/RubikDialogScores.java
+++ b/src/main/java/org/distorted/dialogs/RubikDialogScores.java
@@ -85,14 +85,14 @@ public class RubikDialogScores extends RubikDialogAbstract
     int numObjects = RubikObjectList.getNumObjects();
     ViewGroup.LayoutParams paramsView = new ViewGroup.LayoutParams( tabWidth,tabHeight );
 
-    for (int object=0; object<numObjects; object++)
+    for( int object=0; object<numObjects; object++ )
       {
       RubikObject robject = RubikObjectList.getObject(object);
       ImageView imageView = new ImageView(act);
       if( robject!=null ) robject.setIconTo(act,imageView);
       imageView.setLayoutParams(paramsView);
       TabLayout.Tab tab = tabLayout.getTabAt(object);
-      if(tab!=null) tab.setCustomView(imageView);
+      if( tab!=null ) tab.setCustomView(imageView);
       }
     }
   }
diff --git a/src/main/java/org/distorted/main/MainActivity.java b/src/main/java/org/distorted/main/MainActivity.java
index e00aae6a..d7a2ad3e 100644
--- a/src/main/java/org/distorted/main/MainActivity.java
+++ b/src/main/java/org/distorted/main/MainActivity.java
@@ -310,9 +310,6 @@ public class MainActivity extends AppCompatActivity implements RubikNetwork.Upda
 
       RubikObjectList.savePreferences(editor);
 
-      RubikScores scores = RubikScores.getInstance();
-      scores.savePreferences(editor);
-
       boolean success = editor.commit();
       if( !success ) android.util.Log.e("D", "Failed to save preferences");
       }
diff --git a/src/main/java/org/distorted/playui/PlayActivity.java b/src/main/java/org/distorted/playui/PlayActivity.java
index c8c1bf21..e5f2717d 100644
--- a/src/main/java/org/distorted/playui/PlayActivity.java
+++ b/src/main/java/org/distorted/playui/PlayActivity.java
@@ -27,6 +27,7 @@ import androidx.preference.PreferenceManager;
 import com.google.firebase.analytics.FirebaseAnalytics;
 
 import org.distorted.dialogs.RubikDialogScores;
+import org.distorted.external.RubikScores;
 import org.distorted.library.main.DistortedLibrary;
 import org.distorted.objectlib.main.InitAssets;
 import org.distorted.objectlib.main.ObjectControl;
@@ -285,6 +286,9 @@ public class PlayActivity extends AppCompatActivity implements RubikDialogScores
     os.setEditor(editor);
     view.getObjectControl().savePreferences();
 
+    RubikScores scores = RubikScores.getInstance();
+    scores.savePreferences(editor);
+
     editor.apply();
     }
 
