Added localization support for Replay Mod API error messages

This commit is contained in:
CrushedPixel
2015-05-03 12:31:20 +02:00
parent 991054fdf1
commit d7507e0e8b
3 changed files with 39 additions and 7 deletions

View File

@@ -4,6 +4,7 @@ import com.google.gson.Gson;
import eu.crushedpixel.replaymod.api.client.holders.ApiError;
import eu.crushedpixel.replaymod.api.client.holders.Category;
import eu.crushedpixel.replaymod.gui.online.GuiUploadFile;
import net.minecraft.client.resources.I18n;
import java.io.*;
import java.net.HttpURLConnection;
@@ -85,7 +86,7 @@ public class FileUploader {
uploading = false;
current = 0;
cancel = false;
parent.onFinishUploading(false, "Upload has been canceled");
parent.onFinishUploading(false, I18n.format("replaymod.gui.upload.canceled"));
fis.close();
return;
}
@@ -100,7 +101,7 @@ public class FileUploader {
boolean success = false;
int responseCode = con.getResponseCode();
InputStream is = null;
InputStream is;
if(responseCode == 200) {
success = true;
is = con.getInputStream();
@@ -119,15 +120,13 @@ public class FileUploader {
json += r.readLine();
}
ApiError error = gson.fromJson(json, ApiError.class);
info = error.getDesc();
info = error.getTranslatedDesc();
System.out.println(info);
}
}
con.disconnect();
if(info == null) info = "An unknown error occured";
if(info == null) info = I18n.format("replaymod.gui.unknownerror");
parent.onFinishUploading(success, info);

View File

@@ -1,9 +1,14 @@
package eu.crushedpixel.replaymod.api.client.holders;
import net.minecraft.client.resources.I18n;
public class ApiError {
private int id;
private String desc;
private String key;
private String[] objects;
public ApiError(int id, String desc) {
this.id = id;
this.desc = desc;
@@ -25,5 +30,7 @@ public class ApiError {
this.desc = desc;
}
public String getTranslatedDesc() {
return I18n.format(key, objects);
}
}