Возможность отключить предупреждение о неверной архитектуре Java и ОС

This commit is contained in:
Gravit 2018-12-20 22:43:01 +07:00
parent f5534a1f67
commit e15e4c1e35
No known key found for this signature in database
GPG key ID: 061981E1E85D3216
6 changed files with 15 additions and 0 deletions

View file

@ -113,6 +113,7 @@ public static final class Config extends ConfigObject {
private final StringConfigEntry address; private final StringConfigEntry address;
private final String bindAddress; private final String bindAddress;
public final LauncherConfig.LauncherEnvironment env; public final LauncherConfig.LauncherEnvironment env;
public final boolean isWarningMissArchJava;
private Config(BlockConfigEntry block, Path coredir, LaunchServer server) { private Config(BlockConfigEntry block, Path coredir, LaunchServer server) {
super(block); super(block);
@ -159,6 +160,7 @@ private Config(BlockConfigEntry block, Path coredir, LaunchServer server) {
isUsingWrapper = block.getEntryValue("isUsingWrapper", BooleanConfigEntry.class); isUsingWrapper = block.getEntryValue("isUsingWrapper", BooleanConfigEntry.class);
isDownloadJava = block.getEntryValue("isDownloadJava", BooleanConfigEntry.class); isDownloadJava = block.getEntryValue("isDownloadJava", BooleanConfigEntry.class);
isWarningMissArchJava = block.getEntryValue("isWarningMissArchJava", BooleanConfigEntry.class);
env = LauncherConfig.LauncherEnvironment.STD; env = LauncherConfig.LauncherEnvironment.STD;
} }

View file

@ -133,6 +133,11 @@ public void setDownloadJava(boolean b) {
body.append(b ? "true" : "false"); body.append(b ? "true" : "false");
body.append(";"); body.append(";");
} }
public void setWarningMissArchJava(boolean b) {
body.append("this.isWarningMissArchJava = ");
body.append(b ? "true" : "false");
body.append(";");
}
public ClassPool getPool() { public ClassPool getPool() {
return pool; return pool;

View file

@ -9,6 +9,7 @@ authRejectString: "Вы превысили лимит авторизаций. П
isUsingWrapper: true; isUsingWrapper: true;
isDownloadJava: false; isDownloadJava: false;
isWarningMissArchJava: true;
# White list testers # White list testers
whitelistRejectString: "Вас нет в белом списке"; whitelistRejectString: "Вас нет в белом списке";

View file

@ -257,6 +257,7 @@ public static void checkJVMBitsAndVersion() {
if (JVMHelper.JVM_BITS != JVMHelper.OS_BITS) { if (JVMHelper.JVM_BITS != JVMHelper.OS_BITS) {
String error = String.format("У Вас установлена Java %d, но Ваша система определена как %d. Установите Java правильной разрядности", JVMHelper.JVM_BITS, JVMHelper.OS_BITS); String error = String.format("У Вас установлена Java %d, но Ваша система определена как %d. Установите Java правильной разрядности", JVMHelper.JVM_BITS, JVMHelper.OS_BITS);
LogHelper.error(error); LogHelper.error(error);
if(Launcher.getConfig().isWarningMissArchJava)
JOptionPane.showMessageDialog(null, error); JOptionPane.showMessageDialog(null, error);
} }
String jvmVersion = JVMHelper.RUNTIME_MXBEAN.getVmVersion(); String jvmVersion = JVMHelper.RUNTIME_MXBEAN.getVmVersion();
@ -264,6 +265,7 @@ public static void checkJVMBitsAndVersion() {
if (jvmVersion.startsWith("10.") || jvmVersion.startsWith("9.") || jvmVersion.startsWith("11.")) { if (jvmVersion.startsWith("10.") || jvmVersion.startsWith("9.") || jvmVersion.startsWith("11.")) {
String error = String.format("У Вас установлена Java %s. Для правильной работы необходима Java 8", JVMHelper.RUNTIME_MXBEAN.getVmVersion()); String error = String.format("У Вас установлена Java %s. Для правильной работы необходима Java 8", JVMHelper.RUNTIME_MXBEAN.getVmVersion());
LogHelper.error(error); LogHelper.error(error);
if(Launcher.getConfig().isWarningMissArchJava)
JOptionPane.showMessageDialog(null, error); JOptionPane.showMessageDialog(null, error);
} }
} }

View file

@ -10,6 +10,7 @@ public class AutogenConfig {
public boolean isDownloadJava; //Выставление этого флага требует модификации runtime части public boolean isDownloadJava; //Выставление этого флага требует модификации runtime части
public String secretKeyClient; public String secretKeyClient;
public int env; public int env;
public boolean isWarningMissArchJava;
// 0 - Dev (дебаг включен по умолчанию, все сообщения) // 0 - Dev (дебаг включен по умолчанию, все сообщения)
// 1 - Debug (дебаг включен по умолчанию, основные сообщения) // 1 - Debug (дебаг включен по умолчанию, основные сообщения)
// 2 - Std (дебаг выключен по умолчанию, основные сообщения) // 2 - Std (дебаг выключен по умолчанию, основные сообщения)

View file

@ -44,6 +44,7 @@ public static AutogenConfig getAutogenConfig() {
public final boolean isUsingWrapper; public final boolean isUsingWrapper;
public final boolean isDownloadJava; public final boolean isDownloadJava;
public final boolean isWarningMissArchJava;
@LauncherAPI @LauncherAPI
public LauncherConfig(HInput input) throws IOException, InvalidKeySpecException { public LauncherConfig(HInput input) throws IOException, InvalidKeySpecException {
@ -56,6 +57,7 @@ public LauncherConfig(HInput input) throws IOException, InvalidKeySpecException
secretKeyClient = config.secretKeyClient; secretKeyClient = config.secretKeyClient;
isDownloadJava = config.isDownloadJava; isDownloadJava = config.isDownloadJava;
isUsingWrapper = config.isUsingWrapper; isUsingWrapper = config.isUsingWrapper;
isWarningMissArchJava = config.isWarningMissArchJava;
LauncherEnvironment env; LauncherEnvironment env;
if(config.env == 0) env = LauncherEnvironment.DEV; if(config.env == 0) env = LauncherEnvironment.DEV;
else if(config.env == 1) env = LauncherEnvironment.DEBUG; else if(config.env == 1) env = LauncherEnvironment.DEBUG;
@ -96,6 +98,7 @@ public LauncherConfig(String address, int port, RSAPublicKey publicKey, Map<Stri
this.clientPort = 32148; this.clientPort = 32148;
isUsingWrapper = true; isUsingWrapper = true;
isDownloadJava = false; isDownloadJava = false;
isWarningMissArchJava = true;
} }
@LauncherAPI @LauncherAPI
@ -108,6 +111,7 @@ public LauncherConfig(String address, int port, RSAPublicKey publicKey, Map<Stri
this.clientPort = 32148; this.clientPort = 32148;
isUsingWrapper = true; isUsingWrapper = true;
isDownloadJava = false; isDownloadJava = false;
isWarningMissArchJava = true;
} }
@Override @Override