Skip to content

Commit

Permalink
fix: android table crash when invalid json (#293)
Browse files Browse the repository at this point in the history
  • Loading branch information
vcellu committed Nov 15, 2023
1 parent 2f0a587 commit 612d937
Showing 1 changed file with 27 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -1,21 +1,40 @@
package com.qliktrialreactnativestraighttable;

import android.util.Log;

import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.bridge.ReadableType;

import org.json.JSONException;
import org.json.JSONObject;

public class qMiniChart {
public double qMin;
public double qMax;
public qMatrix matrix;
public double qMin = 0.0;
public double qMax = 0.0;
public qMatrix matrix = null;

private double getValue(String key, ReadableMap data) {
if(data != null) {
if(data.hasKey(key)){
if(data.getType(key) == ReadableType.Number) {
return data.getDouble(key);
}
}
}
return 0.0;
}

public qMiniChart(ReadableMap data) {
qMin = data.hasKey("qMin") ? data.getDouble("qMin") : 0.0;
qMax = data.hasKey("qMax") ? data.getDouble("qMax") : 0.0;
ReadableArray dataArray = data.hasKey("qMatrix") ? data.getArray("qMatrix") : null;
if(dataArray != null) {
matrix = new qMatrix(dataArray);
try {
qMin = getValue("qMin", data);
qMax = getValue("qMax", data);
ReadableArray dataArray = data.hasKey("qMatrix") ? data.getArray("qMatrix") : null;
if (dataArray != null) {
matrix = new qMatrix(dataArray);
}
} catch(Exception e) {
Log.d("qMiniChart", "Invalid");
}
}

Expand Down

0 comments on commit 612d937

Please sign in to comment.