commit eb647d5ed1d66f611e15a197084f6305849c2bd6
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Nov 18 22:51:30 2021 +0100

    Better error reporting.

diff --git a/src/main/java/org/distorted/main/RubikObjectLibInterface.java b/src/main/java/org/distorted/main/RubikObjectLibInterface.java
index 6dc5d45e..7b932b3f 100644
--- a/src/main/java/org/distorted/main/RubikObjectLibInterface.java
+++ b/src/main/java/org/distorted/main/RubikObjectLibInterface.java
@@ -329,7 +329,7 @@ public class RubikObjectLibInterface implements ObjectLibInterface
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public void reportProblem(String problem)
+  public void reportProblem(String problem, boolean recordException)
     {
     if( BuildConfig.DEBUG )
       {
@@ -337,10 +337,18 @@ public class RubikObjectLibInterface implements ObjectLibInterface
       }
     else
       {
-      Exception ex = new Exception(problem);
-      FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance();
-      crashlytics.setCustomKey("problem" , problem);
-      crashlytics.recordException(ex);
+      if( recordException )
+        {
+        Exception ex = new Exception(problem);
+        FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance();
+        crashlytics.setCustomKey("problem" , problem);
+        crashlytics.recordException(ex);
+        }
+      else
+        {
+        FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance();
+        crashlytics.log(problem);
+        }
       }
     }
 
diff --git a/src/main/java/org/distorted/tutorials/TutorialObjectLibInterface.java b/src/main/java/org/distorted/tutorials/TutorialObjectLibInterface.java
index a4adc18b..746c30da 100644
--- a/src/main/java/org/distorted/tutorials/TutorialObjectLibInterface.java
+++ b/src/main/java/org/distorted/tutorials/TutorialObjectLibInterface.java
@@ -51,7 +51,7 @@ public class TutorialObjectLibInterface implements ObjectLibInterface
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public void reportProblem(String problem)
+  public void reportProblem(String problem, boolean reportException)
     {
     if( BuildConfig.DEBUG )
       {
@@ -59,10 +59,18 @@ public class TutorialObjectLibInterface implements ObjectLibInterface
       }
     else
       {
-      Exception ex = new Exception(problem);
-      FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance();
-      crashlytics.setCustomKey("problem" , problem);
-      crashlytics.recordException(ex);
+      if( reportException )
+        {
+        Exception ex = new Exception(problem);
+        FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance();
+        crashlytics.setCustomKey("problem" , problem);
+        crashlytics.recordException(ex);
+        }
+      else
+        {
+        FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance();
+        crashlytics.log(problem);
+        }
       }
     }
 
