v2.1.3: adjusted error logging in a few places

This commit is contained in:
Evan Debenham
2023-06-22 15:01:47 -04:00
parent beee1fadac
commit fcc136e2eb
2 changed files with 9 additions and 1 deletions

View File

@@ -35,6 +35,7 @@ import com.watabou.glwrap.Quad;
import java.nio.Buffer;
import java.nio.FloatBuffer;
import java.util.ArrayList;
import java.util.HashMap;
public class RenderedText extends Image {
@@ -73,6 +74,8 @@ public class RenderedText extends Image {
this.size = size;
measure();
}
private static final ArrayList<Character> alreadyReported = new ArrayList<>();
private synchronized void measure(){
@@ -101,7 +104,11 @@ public class RenderedText extends Image {
if (toException.length() > 30){
toException = toException.substring(0, 30) + "...";
}
Game.reportException(new Throwable("font file " + font.toString() + " could not render " + c + " from string: " + toException));
//reduces logspam
if (!alreadyReported.contains(c)) {
Game.reportException(new Throwable("font file " + font.toString() + " could not render " + c + " from string: " + toException));
alreadyReported.add(c);
}
}
}

View File

@@ -525,6 +525,7 @@ public class Bundle {
// Some of these are written in a 'minified' format, some have duplicate keys.
// We read them in with the libGDX JSON code, fix duplicates, write as full JSON
// and then try to read again with org.json
Game.reportException(e);
JsonValue gdxJSON = new JsonReader().parse(jsonString);
killDuplicateKeysInLibGDXJSON(gdxJSON);
json = new JSONTokener(gdxJSON.prettyPrint(JsonWriter.OutputType.json, 0)).nextValue();