commit 714292f11f11b1823111347ca2d03f03669c85e3
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Mar 16 12:40:09 2020 +0000

    Minor.

diff --git a/src/main/java/org/distorted/dialog/RubikDialogScoresPagerAdapter.java b/src/main/java/org/distorted/dialog/RubikDialogScoresPagerAdapter.java
index a3dbf133..1920f5d5 100644
--- a/src/main/java/org/distorted/dialog/RubikDialogScoresPagerAdapter.java
+++ b/src/main/java/org/distorted/dialog/RubikDialogScoresPagerAdapter.java
@@ -27,6 +27,7 @@ import android.view.View;
 import android.view.ViewGroup;
 import android.widget.LinearLayout;
 
+import org.distorted.magic.R;
 import org.distorted.scores.RubikScoresDownloader;
 import org.distorted.object.RubikObjectList;
 
@@ -165,7 +166,10 @@ class RubikDialogScoresPagerAdapter extends PagerAdapter implements RubikScoresD
     if( allCreated )
       {
       RubikScoresDownloader downloader = new RubikScoresDownloader();
-      downloader.download(this, "distorted", "1.0.0", 1);                        // TODO
+      downloader.download( this,
+                           "distorted",  // TODO
+                           mAct.getString(R.string.app_version),
+                           1 );  // TODO
       }
 
     return mViews[position];
diff --git a/src/main/java/org/distorted/magic/RubikRenderer.java b/src/main/java/org/distorted/magic/RubikRenderer.java
index e613fc43..02de69a6 100644
--- a/src/main/java/org/distorted/magic/RubikRenderer.java
+++ b/src/main/java/org/distorted/magic/RubikRenderer.java
@@ -264,8 +264,7 @@ public class RubikRenderer implements GLSurfaceView.Renderer, EffectListener
          if( RubikState.getCurrentState()==RubikState.SOLV )
            {
            RubikStateSolving solving = (RubikStateSolving)RubikState.SOLV.getStateClass();
-           long time = solving.stopCounting();
-           android.util.Log.e("renderer", "solving time: "+time+" milliseconds");
+           solving.stopCounting();
            }
 
          mCanDrag   = true;
diff --git a/src/main/java/org/distorted/scores/RubikScores.java b/src/main/java/org/distorted/scores/RubikScores.java
index 9630946b..465e93ee 100644
--- a/src/main/java/org/distorted/scores/RubikScores.java
+++ b/src/main/java/org/distorted/scores/RubikScores.java
@@ -32,11 +32,13 @@ import static org.distorted.uistate.RubikStatePlay.MAX_SCRAMBLE;
 public class RubikScores
   {
   private static final long NO_RECORD = Integer.MAX_VALUE;
+  private static RubikScores mThis;
+
   private long[][][] mRecords;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  public RubikScores()
+  private RubikScores()
     {
     mRecords = new long[NUM_OBJECTS][MAX_SIZE][MAX_SCRAMBLE];
 
@@ -48,6 +50,18 @@ public class RubikScores
           }
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public static RubikScores getInstance()
+    {
+    if( mThis==null )
+      {
+      mThis = new RubikScores();
+      }
+
+    return mThis;
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   public void savePreferences(SharedPreferences.Editor editor)
@@ -148,8 +162,22 @@ public class RubikScores
       if( mRecords[object][size][scramble-1]> timeTaken )
         {
         mRecords[object][size][scramble-1] = timeTaken;
-        android.util.Log.e("solv","new record!");
+        android.util.Log.e("RubikScores","new record: ("+object+","+size+","+scramble+") ="+timeTaken);
         }
       }
     }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public long getRecord(int object, int size, int scramble)
+    {
+    int maxsize = RubikObjectList.getObject(object).getSizes().length;
+
+    if( object>=0 && object<NUM_OBJECTS && size>=0 && size<maxsize && scramble>=1 && scramble<=MAX_SCRAMBLE )
+      {
+      return mRecords[object][size][scramble];
+      }
+
+    return -1;
+    }
   }
diff --git a/src/main/java/org/distorted/uistate/RubikStateSolving.java b/src/main/java/org/distorted/uistate/RubikStateSolving.java
index 71c00610..4bed1ff5 100644
--- a/src/main/java/org/distorted/uistate/RubikStateSolving.java
+++ b/src/main/java/org/distorted/uistate/RubikStateSolving.java
@@ -47,7 +47,7 @@ public class RubikStateSolving extends RubikStateAbstract
 
   RubikStateSolving()
     {
-    mScores = new RubikScores();
+    mScores = RubikScores.getInstance();
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
