commit 00ffccc4f83a6e62ec8d789f04087c7a6ffefa78
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sat Jun 20 12:14:31 2020 +0100

    Report to Firebase exceptions with dismissing the Main Dialog.

diff --git a/src/main/java/org/distorted/states/RubikStateMain.java b/src/main/java/org/distorted/states/RubikStateMain.java
index 8cfd048b..0daf4065 100644
--- a/src/main/java/org/distorted/states/RubikStateMain.java
+++ b/src/main/java/org/distorted/states/RubikStateMain.java
@@ -28,7 +28,10 @@ import android.widget.Button;
 import android.widget.LinearLayout;
 import android.widget.TextView;
 
+import com.google.firebase.crashlytics.FirebaseCrashlytics;
+
 import org.distorted.dialogs.RubikDialogMain;
+import org.distorted.main.BuildConfig;
 import org.distorted.main.R;
 import org.distorted.main.RubikActivity;
 
@@ -43,11 +46,29 @@ public class RubikStateMain extends RubikStateAbstract
 
     if( diag!=null )
       {
-      diag.dismiss();
+      try
+        {
+        diag.dismiss();
+        }
+      catch(IllegalStateException ex)
+        {
+        if( !BuildConfig.DEBUG )
+          {
+          FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance();
+          crashlytics.setCustomKey("MainDialog", ex.toString());
+          crashlytics.recordException(ex);
+          }
+        }
       }
     else
       {
-      android.util.Log.e("act", "cannot find main dialog!");
+      if( !BuildConfig.DEBUG )
+        {
+        Exception ex = new Exception("Cannot find MainDialog");
+        FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance();
+        crashlytics.setCustomKey("MainDialog", ex.toString());
+        crashlytics.recordException(ex);
+        }
       }
     }
 
