crash report uploading system & fix crashing when no version here.

This commit is contained in:
huanghongxun
2015-08-11 19:38:28 +08:00
parent 70f0383b1d
commit f63f888daf
8 changed files with 5616 additions and 19 deletions

View File

@@ -123,8 +123,6 @@ public final class NetUtils {
}
sb = new StringBuilder(sb.substring(0, sb.length() - 1));
}
System.out.println("send_url:" + url);
System.out.println("send_data:" + sb.toString());
try {
u = new URL(url);
con = (HttpURLConnection) u.openConnection();

View File

@@ -16,6 +16,7 @@
*/
package org.jackhuang.hellominecraft.utils;
import java.util.Map;
import org.jackhuang.hellominecraft.utils.system.MessageBox;
import org.jackhuang.hellominecraft.C;
import org.jackhuang.hellominecraft.utils.functions.NonConsumer;
@@ -32,6 +33,7 @@ public final class UpdateChecker extends Thread {
public String type;
public boolean continueUpdate;
public NonConsumer dl;
public Map<String, String> download_link;
public UpdateChecker(VersionNumber base, String type, boolean continueUpdate, NonConsumer dl) {
super("UpdateChecker");
@@ -46,9 +48,9 @@ public final class UpdateChecker extends Thread {
@Override
public void run() {
String url = "http://huangyuhui.duapp.com/info.php?type=" + type, version;
String version;
try {
version = NetUtils.doGet(url);
version = NetUtils.doGet("http://huangyuhui.duapp.com/info.php?type=" + type);
} catch (Exception e) {
HMCLog.warn("Failed to get update url.", e);
return;
@@ -57,6 +59,14 @@ public final class UpdateChecker extends Thread {
if (!continueUpdate)
return;
process(false);
if (OUT_DATED) {
try {
download_link = C.gson.fromJson(NetUtils.doGet("http://huangyuhui.duapp.com/update_link.php?type=" + type), Map.class);
} catch (Exception e) {
HMCLog.warn("Failed to get update link.", e);
}
dl.onDone();
}
}
public void process(boolean showMessage) {
@@ -67,7 +77,6 @@ public final class UpdateChecker extends Thread {
} else
if (VersionNumber.isOlder(base, value)) {
OUT_DATED = true;
dl.onDone();
}
}

View File

@@ -25,15 +25,17 @@ import org.jackhuang.hellominecraft.HMCLog;
*/
public enum OS {
LINUX('/'),
WINDOWS('\\'),
OSX('/'),
UNKOWN('/');
LINUX('/', "linux"),
WINDOWS('\\', "windows"),
OSX('/', "osx"),
UNKOWN('/', "universal");
public final char fileSeparator;
public final String checked_name;
private OS(char fileSeparator) {
private OS(char fileSeparator, String n) {
this.fileSeparator = fileSeparator;
checked_name = n;
}
public static OS os() {