diff --git a/gpgs/src/java/com/defold/gpgs/GpgsJNI.java b/gpgs/src/java/com/defold/gpgs/GpgsJNI.java index b7bdc23..51815a0 100644 --- a/gpgs/src/java/com/defold/gpgs/GpgsJNI.java +++ b/gpgs/src/java/com/defold/gpgs/GpgsJNI.java @@ -136,7 +136,7 @@ private void sendSimpleMessage(int msg, String key_1, int value_1) { obj.put(key_1, value_1); message = obj.toString(); } catch (JSONException e) { - message = "{ error:'Error while converting simple message to JSON: " + e.getMessage() + "'"; + message = "{ \"error\": \"Error while converting simple message to JSON: " + e.getMessage() + "\" }"; } gpgsAddToQueue(msg, message); } @@ -149,7 +149,7 @@ private void sendSimpleMessage(int msg, String key_1, int value_1, String key_2, obj.put(key_2, value_2); message = obj.toString(); } catch (JSONException e) { - message = "{ error:'Error while converting simple message to JSON: " + e.getMessage() + "'"; + message = "{ \"error\": \"Error while converting simple message to JSON: " + e.getMessage() + "\" }"; } gpgsAddToQueue(msg, message); } @@ -163,7 +163,7 @@ private void sendSimpleMessage(int msg, String key_1, int value_1, String key_2, obj.put(key_3, value_3); message = obj.toString(); } catch (JSONException e) { - message = "{ error:'Error while converting simple message to JSON: " + e.getMessage() + "'"; + message = "{ \"error\": \"Error while converting simple message to JSON: " + e.getMessage() + "\" }"; } gpgsAddToQueue(msg, message); } @@ -397,8 +397,7 @@ private void sendSnapshotMetadataMessage(int msg, SnapshotMetadata metadata) { addSnapshotMetadtaToJson(obj, "metadata", metadata); message = obj.toString(); } catch (JSONException e) { - message = "{ 'error':'Error while converting a metadata message to JSON: " + e.getMessage() + - "', 'status': '" + STATUS_FAILED + " }"; + message = "{ \"error\": \"Error while converting a metadata message to JSON: " + e.getMessage() + "\", \"status\": " + STATUS_FAILED + " }"; } gpgsAddToQueue(msg, message); } @@ -413,8 +412,7 @@ private void sendConflictMessage(int msg, SnapshotMetadata metadata, SnapshotMet addSnapshotMetadtaToJson(obj, "conflictMetadata", conflictMetadata); message = obj.toString(); } catch (JSONException e) { - message = "{ 'error':'Error while converting a metadata or a conflict metadata message to JSON: " + e.getMessage() + - "', 'status': '" + STATUS_FAILED + " }"; + message = "{ \"error\": \"Error while converting a metadata or a conflict metadata message to JSON: " + e.getMessage() + "\", \"status\": " + STATUS_FAILED + " }"; } gpgsAddToQueue(msg, message); } @@ -650,8 +648,7 @@ public void onSuccess(AnnotatedData data) } message = result.toString(); } catch (JSONException e) { - message = "{ 'error':'Error while converting leaderboard score to JSON: " + e.getMessage() + - "', 'status': '" + STATUS_FAILED + " }"; + message = "{ \"error\": \"Error while converting leaderboard score to JSON: " + e.getMessage() + "\", \"status\": " + STATUS_FAILED + " }"; } buffer.release(); gpgsAddToQueue(MSG_GET_TOP_SCORES, message); @@ -678,8 +675,7 @@ public void onSuccess(AnnotatedData data) } message = result.toString(); } catch (JSONException e) { - message = "{ 'error':'Error while converting leaderboard score to JSON: " + e.getMessage() + - "', 'status': '" + STATUS_FAILED + " }"; + message = "{ \"error\": \"Error while converting leaderboard score to JSON: " + e.getMessage() + "\", \"status\": " + STATUS_FAILED + " }"; } buffer.release(); gpgsAddToQueue(MSG_GET_PLAYER_CENTERED_SCORES, message); @@ -697,12 +693,17 @@ public void loadCurrentPlayerLeaderboardScore(String leaderboardId, int span, in public void onSuccess(AnnotatedData data) { LeaderboardScore score = data.get(); String message = null; - try { - JSONObject result = scoreToJSON(score); - message = result.toString(); - } catch (JSONException e) { - message = "{ 'error':'Error while converting leaderboard score to JSON: " + e.getMessage() + - "', 'status': '" + STATUS_FAILED + " }"; + if (score == null) { + message = "{ \"error\": \"Player has no score on leaderboard\", \"status\": " + STATUS_FAILED + " }"; + + } + else { + try { + JSONObject result = scoreToJSON(score); + message = result.toString(); + } catch (JSONException e) { + message = "{ \"error\": \"Error while converting leaderboard score to JSON: " + e.getMessage() + "\", \"status\": " + STATUS_FAILED + " }"; + } } gpgsAddToQueue(MSG_GET_PLAYER_SCORE, message); } @@ -806,8 +807,7 @@ else if (a.getState() == Achievement.STATE_REVEALED) { message = result.toString(); buffer.release(); } catch (JSONException e) { - message = "{ 'error':'Error while converting achievements to JSON: " + e.getMessage() + - "', 'status': '" + STATUS_FAILED + " }"; + message = "{ \"error\": \"Error while converting achievements to JSON: " + e.getMessage() + "\", \"status\": " + STATUS_FAILED + " }"; } gpgsAddToQueue(MSG_ACHIEVEMENTS, message); } @@ -858,8 +858,7 @@ public void onSuccess(AnnotatedData data) { message = result.toString(); buffer.release(); } catch (JSONException e) { - message = "{ 'error':'Error while converting event to JSON: " + e.getMessage() + - "', 'status': '" + STATUS_FAILED + " }"; + message = "{ \"error\": \"Error while converting event to JSON: " + e.getMessage() + "\", \"status\": " + STATUS_FAILED + " }"; } gpgsAddToQueue(MSG_GET_EVENTS, message); }