Project

General

Profile

« Previous | Next » 

Revision 9d4c38eb

Added by Leszek Koltunski almost 3 years ago

Include info about renderer and version in the submit packet.

View differences:

src/main/java/org/distorted/network/RubikNetwork.java
56 56
  private static final int DEBUG      = 2;
57 57
  private static final int IDLE       = 3;
58 58

  
59
  private static final int REND_ADRENO = 0;
60
  private static final int REND_MALI   = 1;
61
  private static final int REND_POWER  = 2;
62
  private static final int REND_OTHER  = 3;
63

  
59 64
  private final String[] hex = {
60 65
    "%00", "%01", "%02", "%03", "%04", "%05", "%06", "%07",
61 66
    "%08", "%09", "%0a", "%0b", "%0c", "%0d", "%0e", "%0f",
......
249 254
      }
250 255
    }
251 256

  
257
///////////////////////////////////////////////////////////////////////////////////////////////////
258

  
259
  private int getRendererType(String renderer)
260
    {
261
    if( renderer.contains("Adreno")  ) return REND_ADRENO;
262
    if( renderer.contains("Mali")    ) return REND_MALI;
263
    if( renderer.contains("PowerVR") ) return REND_POWER;
264

  
265
    return REND_OTHER;
266
    }
267

  
268
///////////////////////////////////////////////////////////////////////////////////////////////////
269

  
270
  private String parseRenderer(final int type, String renderer)
271
    {
272
    if( type==REND_ADRENO || type==REND_POWER )
273
      {
274
      int lastSpace = renderer.lastIndexOf(' ');
275
      String ret = renderer.substring(lastSpace+1);
276
      return URLencode(ret);
277
      }
278

  
279
    if( type==REND_MALI )
280
      {
281
      int firstHyphen = renderer.indexOf('-');
282
      String ret = renderer.substring(firstHyphen+1);
283
      return URLencode(ret);
284
      }
285

  
286
    return "other";
287
    }
288

  
289
///////////////////////////////////////////////////////////////////////////////////////////////////
290

  
291
  private String parseVersion(final int type, String version)
292
    {
293
    switch(type)
294
      {
295
      case REND_ADRENO: int aMonkey = version.indexOf('@');
296
                        int aDot = version.indexOf('.', aMonkey);
297
                        String ret1 = aDot>=3 ? version.substring(aDot-3,aDot) : "";
298
                        return URLencode(ret1);
299
      case REND_MALI  : int mV1 = version.indexOf("v1");
300
                        int mHyphen = version.indexOf('-', mV1);
301
                        String ret2 = mHyphen>mV1+3 && mV1>=0 ? version.substring(mV1+3,mHyphen) : "";
302
                        return URLencode(ret2);
303
      case REND_POWER : int pMonkey = version.indexOf('@');
304
                        int pSpace  = version.lastIndexOf(' ');
305
                        String ret3 = pSpace>=0 && pMonkey>pSpace+1 ? version.substring(pSpace+1,pMonkey) : "";
306
                        return URLencode(ret3);
307
      default         : return "";
308
      }
309
    }
310

  
252 311
///////////////////////////////////////////////////////////////////////////////////////////////////
253 312

  
254 313
  private String URLencode(String s)
......
422 481
    long epoch = System.currentTimeMillis();
423 482
    String salt = "cuboid";
424 483

  
484
    String renderer = DistortedLibrary.getDriverRenderer();
485
    String version  = DistortedLibrary.getDriverVersion();
486

  
487
    int type = getRendererType(renderer);
488
    renderer = parseRenderer(type,renderer);
489
    version  = parseVersion(type,version);
490

  
425 491
    String url1="https://distorted.org/magic/cgi-bin/submit.cgi";
426 492
    String url2 = "n="+name+"&v="+veri+"&r="+numRuns+"&p="+numPlay+"&i="+deviceID+"&e="+mVersion+"d";
493
    url2 += "&d="+renderer+"&s="+version;
427 494
    url2 += reclist+"&c="+country+"&f="+epoch+"&oo="+ ObjectList.getObjectList();
428 495
    url2 += "&min=0&max="+MAX_LEVEL+"&lo="+MAX_PLACES;
429 496
    String hash = computeHash( url2, salt.getBytes() );

Also available in: Unified diff