commit e4854e546e6f4129b81fc3cee148e4ce55107b7e
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Feb 2 23:47:53 2022 +0100

    FigureOutVersion before calling debugs.cgi !

diff --git a/src/main/java/org/distorted/external/RubikNetwork.java b/src/main/java/org/distorted/external/RubikNetwork.java
index 423990ec..c9ba6198 100644
--- a/src/main/java/org/distorted/external/RubikNetwork.java
+++ b/src/main/java/org/distorted/external/RubikNetwork.java
@@ -29,14 +29,13 @@ import java.net.UnknownHostException;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
 
+import android.app.Activity;
 import android.content.Context;
 import android.content.pm.PackageInfo;
 import android.content.pm.PackageManager;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
 
-import androidx.fragment.app.FragmentActivity;
-
 import org.distorted.library.main.DistortedLibrary;
 import org.distorted.objectlib.json.JsonWriter;
 import org.distorted.objects.RubikObjectList;
@@ -529,16 +528,19 @@ public class RubikNetwork
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  private void figureOutVersion(FragmentActivity act)
+  private void figureOutVersion(Activity act)
     {
-    try
-      {
-      PackageInfo pInfo = act.getPackageManager().getPackageInfo( act.getPackageName(), 0);
-      mVersion = pInfo.versionName;
-      }
-    catch (PackageManager.NameNotFoundException e)
+    if( mVersion==null )
       {
-      mVersion = "0.9.2";
+      try
+        {
+        PackageInfo pInfo = act.getPackageManager().getPackageInfo( act.getPackageName(), 0);
+        mVersion = pInfo.versionName;
+        }
+      catch (PackageManager.NameNotFoundException e)
+        {
+        mVersion = "0.9.2";
+        }
       }
     }
 
@@ -829,7 +831,7 @@ public class RubikNetwork
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public void download(final ScoresReceiver receiver, final FragmentActivity act)
+  public void download(final ScoresReceiver receiver, final Activity act)
     {
     initializeStatics();
     figureOutVersion(act);
@@ -847,7 +849,7 @@ public class RubikNetwork
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public void submit(ScoresReceiver receiver, final FragmentActivity act)
+  public void submit(ScoresReceiver receiver, final Activity act)
     {
     initializeStatics();
     figureOutVersion(act);
@@ -865,9 +867,10 @@ public class RubikNetwork
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public void debug()
+  public void debug(final Activity act)
     {
     initializeStatics();
+    figureOutVersion(act);
     mDebugState = DEBUG_RUNNING;
 
     Thread thread = new Thread()
@@ -883,9 +886,10 @@ public class RubikNetwork
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public void suspicious(final String suspicious)
+  public void suspicious(final String suspicious, final Activity act)
     {
     initializeStatics();
+    figureOutVersion(act);
 
     Thread thread = new Thread()
       {
diff --git a/src/main/java/org/distorted/main/RubikObjectLibInterface.java b/src/main/java/org/distorted/main/RubikObjectLibInterface.java
index 0d72d29c..3ca4eb1d 100644
--- a/src/main/java/org/distorted/main/RubikObjectLibInterface.java
+++ b/src/main/java/org/distorted/main/RubikObjectLibInterface.java
@@ -123,7 +123,7 @@ public class RubikObjectLibInterface implements ObjectLibInterface
         long elapsed = timeNow - startTime;
         String suspicious ="start"+startTime+"end"+endTime+"elapsed"+elapsed+"obj"+objName+"level"+level+"record"+mNewRecord+"scrambles"+scrambleNum+debug;
         RubikNetwork network = RubikNetwork.getInstance();
-        network.suspicious(suspicious);
+        network.suspicious(suspicious,act);
         }
 
       FirebaseAnalytics analytics = act.getAnalytics();
diff --git a/src/main/java/org/distorted/main/RubikRenderer.java b/src/main/java/org/distorted/main/RubikRenderer.java
index d86a94c3..66c48086 100644
--- a/src/main/java/org/distorted/main/RubikRenderer.java
+++ b/src/main/java/org/distorted/main/RubikRenderer.java
@@ -19,6 +19,7 @@
 
 package org.distorted.main;
 
+import android.app.Activity;
 import android.opengl.GLES30;
 import android.opengl.GLSurfaceView;
 
@@ -136,11 +137,12 @@ public class RubikRenderer implements GLSurfaceView.Renderer, DistortedLibrary.E
 
       DistortedLibrary.onSurfaceCreated(mView.getContext(),this,1);
 
-      if( /*!BuildConfig.DEBUG &&*/ !mDebugSent )
+      if( !mDebugSent )
         {
         mDebugSent= true;
+        Activity act = (Activity)mView.getContext();
         RubikNetwork network = RubikNetwork.getInstance();
-        network.debug();
+        network.debug(act);
         }
       }
 
