mirror of
https://github.com/GravitLauncher/Launcher
synced 2024-12-23 09:01:08 +03:00
Возможность отключить предупреждение о неверной архитектуре Java и ОС
This commit is contained in:
parent
f5534a1f67
commit
e15e4c1e35
6 changed files with 15 additions and 0 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -9,6 +9,7 @@ authRejectString: "Вы превысили лимит авторизаций. П
|
||||||
|
|
||||||
isUsingWrapper: true;
|
isUsingWrapper: true;
|
||||||
isDownloadJava: false;
|
isDownloadJava: false;
|
||||||
|
isWarningMissArchJava: true;
|
||||||
|
|
||||||
# White list testers
|
# White list testers
|
||||||
whitelistRejectString: "Вас нет в белом списке";
|
whitelistRejectString: "Вас нет в белом списке";
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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 (дебаг выключен по умолчанию, основные сообщения)
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue