commit 707f79ff04dd92a64b31b372c1b6073b15788934
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sun Apr 24 22:51:49 2022 +0200

    Actually remove preferences of a deleted bandaged cube in a safe way.

diff --git a/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java b/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
index b5561b33..18d3dcc2 100644
--- a/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
+++ b/src/main/java/org/distorted/bandaged/BandagedCreatorActivity.java
@@ -19,6 +19,8 @@
 
 package org.distorted.bandaged;
 
+import java.io.InputStream;
+
 import android.content.Intent;
 import android.content.SharedPreferences;
 import android.graphics.Bitmap;
@@ -40,6 +42,8 @@ import org.distorted.external.RubikFiles;
 import org.distorted.library.main.DistortedLibrary;
 import org.distorted.main.R;
 import org.distorted.main.RubikActivity;
+import org.distorted.objectlib.main.TwistyJson;
+import org.distorted.objectlib.main.TwistyObject;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -266,18 +270,21 @@ public class BandagedCreatorActivity extends AppCompatActivity
 
     public void deleteObject(String name)
       {
-      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();
-      // TODO: remove the cubit quats
+
+      int meshState          = TwistyObject.MESH_NICE;
+      int iconMode           = TwistyObject.MODE_NORM;
+      InputStream jsonStream = files.openFile(this,name+"_object.json");
+      TwistyObject object = new TwistyJson( jsonStream, meshState, iconMode, null, null, 1.0f, null);
+      object.removePreferences(editor);
+
       editor.apply();
-      */
+
+      mScreen.deleteObject(this,name);
+      files.deleteIcon(this,name);
+      files.deleteJsonObject(this,name);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
