commit d26274d1f7a07927ba826e30815428b2e8a7596b
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Apr 13 01:07:31 2022 +0200

    Simplify the way we remember cubit quats, and delete those from SharedPrefs when we delete a bandaged object.

diff --git a/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java b/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
index ec4c1e45..9f211d67 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
@@ -260,13 +260,19 @@ public class BandagedCreatorActivity extends AppCompatActivity
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    public void deleteObject(String name)
+    public void deleteObject(String name, int numCubits)
       {
       mScreen.deleteObject(this,name);
 
       RubikFiles files = RubikFiles.getInstance();
       files.deleteIcon(this,name);
       files.deleteJsonObject(this,name);
+
+      SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
+      SharedPreferences.Editor editor = preferences.edit();
+      String objName = name+" ";
+      for(int i=0; i<numCubits; i++) editor.remove(objName+i);
+      editor.apply();
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/dialogs/RubikDialogBandagedDelete.java b/src/main/java/org/distorted/dialogs/RubikDialogBandagedDelete.java
index b610a7ab..a0fd8b78 100644
--- a/src/main/java/org/distorted/dialogs/RubikDialogBandagedDelete.java
+++ b/src/main/java/org/distorted/dialogs/RubikDialogBandagedDelete.java
@@ -90,7 +90,7 @@ public class RubikDialogBandagedDelete extends AppCompatDialogFragment
 
         if( bact!=null )
           {
-          bact.deleteObject(objectName);
+          bact.deleteObject(objectName,26);
           }
         }
       });
