commit e6dbe81a4cba08eb0a4fc8a1a6b65d9acb37119c
Author: LeszekKoltunski <leszek@koltunski.pl>
Date:   Mon May 19 22:46:08 2025 +0200

    more work on Preferences

diff --git a/src/main/java/org/distorted/config/ConfigActivity.java b/src/main/java/org/distorted/config/ConfigActivity.java
index 8d4d2a6e..00714592 100644
--- a/src/main/java/org/distorted/config/ConfigActivity.java
+++ b/src/main/java/org/distorted/config/ConfigActivity.java
@@ -114,7 +114,15 @@ public class ConfigActivity extends BaseActivity
         ConfigSurfaceView view = findViewById(R.id.configSurfaceView);
         ObjectControl control = view.getObjectControl();
         control.repaintPuzzleFace(cubit,face,color);
-        mDisplayMessageDialog = false;
+
+        if( mDisplayMessageDialog )
+          {
+          mDisplayMessageDialog = false;
+          SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
+          SharedPreferences.Editor editor = preferences.edit();
+          editor.putBoolean("configDisplayDialog", mDisplayMessageDialog );
+          editor.apply();
+          }
         }
       }
 
@@ -154,15 +162,8 @@ public class ConfigActivity extends BaseActivity
 
     private void savePreferences()
       {
-      SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
-      SharedPreferences.Editor editor = preferences.edit();
-
       ConfigSurfaceView view = findViewById(R.id.configSurfaceView);
       view.getObjectControl().savePreferences();
-
-      editor.putBoolean("configDisplayDialog", mDisplayMessageDialog );
-
-      editor.apply();
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
