Merge branch 'javafx' of https://github.com/huanghongxun/HMCL into javafx

This commit is contained in:
huanghongxun
2020-09-04 00:49:03 +08:00
2 changed files with 26 additions and 4 deletions

View File

@@ -110,6 +110,7 @@ public class AuthlibInjectorServer implements Observable {
@Nullable
private transient String name;
private transient Map<String, String> links = emptyMap();
private transient boolean nonEmailLogin;
private transient boolean metadataRefreshed;
private final transient ObservableHelper helper = new ObservableHelper(this);
@@ -145,6 +146,10 @@ public class AuthlibInjectorServer implements Observable {
return links;
}
public boolean isNonEmailLogin() {
return nonEmailLogin;
}
public String fetchMetadataResponse() throws IOException {
if (metadataResponse == null || !metadataRefreshed) {
refreshMetadata();
@@ -194,6 +199,9 @@ public class AuthlibInjectorServer implements Observable {
return converted;
})
.orElse(emptyMap());
this.nonEmailLogin = metaObject.flatMap(meta -> tryCast(meta.get("feature.non_email_login"), JsonPrimitive.class))
.map(it -> it.getAsBoolean())
.orElse(false);
}
}