commit 1d643a0e7cd8773069d4535191ba01d43328e095
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sun Jan 9 23:28:00 2022 +0100

    Highscores: corrections for handling names that are not written in the Latin character set.

diff --git a/src/main/java/org/distorted/network/RubikNetwork.java b/src/main/java/org/distorted/network/RubikNetwork.java
index fbc3019b..7b4c6fa8 100644
--- a/src/main/java/org/distorted/network/RubikNetwork.java
+++ b/src/main/java/org/distorted/network/RubikNetwork.java
@@ -19,7 +19,9 @@
 
 package org.distorted.network;
 
+import java.io.BufferedReader;
 import java.io.InputStream;
+import java.io.InputStreamReader;
 import java.net.HttpURLConnection;
 import java.net.URL;
 import java.net.UnknownHostException;
@@ -401,21 +403,16 @@ public class RubikNetwork implements Runnable
       conn.connect();
       conn.getOutputStream().flush();
 
-      try( InputStream is = conn.getInputStream() )
-        {
-        int ch;
-        StringBuilder sb = new StringBuilder();
-        while( ( ch = is.read() ) != -1 )
-          {
-          sb.append( (char)ch );
-          }
-        mScores = sb.toString();
-        }
-      catch( final Exception e)
+      InputStream is = conn.getInputStream();
+      BufferedReader r = new BufferedReader(new InputStreamReader(is));
+      StringBuilder total = new StringBuilder();
+
+      for (String line; (line = r.readLine()) != null; )
         {
-        if( mReceiver!=null ) mReceiver.message("Failed to get an answer from the High Scores server");
-        return false;
+        total.append(line).append('\n');
         }
+
+      mScores = total.toString();
       }
     catch( final UnknownHostException e )
       {
