commit 9bcec50ad5a2ead801f1e26955968b0e8b779d5d
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri Oct 16 16:49:20 2020 +0100

    Report to Crashlytics if we fail to restore preferencees.

diff --git a/src/main/java/org/distorted/objects/Cubit.java b/src/main/java/org/distorted/objects/Cubit.java
index 05ff4570..f5443fb3 100644
--- a/src/main/java/org/distorted/objects/Cubit.java
+++ b/src/main/java/org/distorted/objects/Cubit.java
@@ -191,6 +191,14 @@ class Cubit
     return -1;
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  int returnPreferences(SharedPreferences preferences)
+    {
+    String number = mOrigPosition.get0()+"_"+mOrigPosition.get1()+"_"+mOrigPosition.get2();
+    return preferences.getInt("q_"+number, 0);
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   int removeRotationNow(Static4D quat)
diff --git a/src/main/java/org/distorted/objects/TwistyObject.java b/src/main/java/org/distorted/objects/TwistyObject.java
index e8e2cac7..9e87ad4b 100644
--- a/src/main/java/org/distorted/objects/TwistyObject.java
+++ b/src/main/java/org/distorted/objects/TwistyObject.java
@@ -444,11 +444,18 @@ public abstract class TwistyObject extends DistortedNode
 
       if( index<0 )
         {
+        String debug = mList.name();
+
         for(int j=0; j<NUM_CUBITS; j++)
           {
+          debug += (CUBITS[i].returnPreferences(preferences)+" ");
           CUBITS[j].modifyCurrentPosition(QUATS[0]);
           mMesh.setEffectAssociation(j, CUBITS[j].computeAssociation(),0);
           }
+
+        FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance();
+        crashlytics.log("failed to restore preferences: "+debug);
+
         break;
         }
 
