commit abc1e5af8cf9fbfc93461bb787bb59ad64fe88ca
Author: leszek <leszek@koltunski.pl>
Date:   Fri Nov 17 01:11:22 2023 +0100

    bugfix

diff --git a/src/main/java/org/distorted/main/MainActivity.java b/src/main/java/org/distorted/main/MainActivity.java
index 72796d17..bf36417c 100644
--- a/src/main/java/org/distorted/main/MainActivity.java
+++ b/src/main/java/org/distorted/main/MainActivity.java
@@ -306,6 +306,9 @@ 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");
       }
@@ -318,6 +321,7 @@ public class MainActivity extends AppCompatActivity implements RubikNetwork.Upda
 
       RubikObjectList.restorePreferences(this,preferences,justStarted);
       RubikScores scores = RubikScores.getInstance();
+      scores.restorePreferences(preferences);
 
       if( scores.isVerified() )
         {
diff --git a/src/main/java/org/distorted/playui/ScreenSolving.java b/src/main/java/org/distorted/playui/ScreenSolving.java
index 80e3b35b..64eb023d 100644
--- a/src/main/java/org/distorted/playui/ScreenSolving.java
+++ b/src/main/java/org/distorted/playui/ScreenSolving.java
@@ -68,7 +68,7 @@ public class ScreenSolving extends ScreenBase
     // TOP ////////////////////////////
     LinearLayout layoutTop = act.findViewById(R.id.upperBar);
     layoutTop.removeAllViews();
-    mTime = (TextView)inflater.inflate(R.layout.upper_text, null);
+    mTime = (TextView)inflater.inflate(R.layout.upper_text, layoutTop);
     int elapsed = (int)mElapsed/1000;
     mTime.setTextSize(TypedValue.COMPLEX_UNIT_PX, titleSize);
     mTime.setText(act.getString(R.string.tm_placeholder,elapsed/60,elapsed%60));
@@ -108,10 +108,8 @@ public class ScreenSolving extends ScreenBase
   public void savePreferences(SharedPreferences.Editor editor)
     {
     stopCounting();
-
     mElapsed = System.currentTimeMillis()-mStartTime;
     editor.putLong("stateSolving_elapsed" , mElapsed);
-    mScores.savePreferences(editor);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -119,7 +117,6 @@ public class ScreenSolving extends ScreenBase
   public void restorePreferences(SharedPreferences preferences)
     {
     mElapsed = preferences.getLong("stateSolving_elapsed" , 0 );
-    mScores.restorePreferences(preferences);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
