remove welcome page (reduce ~300k size)
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* Hello Minecraft! Launcher
|
* Hello Minecraft! Launcher
|
||||||
* Copyright (C) 2020 huangyuhui <huanghongxun2008@126.com> and contributors
|
* Copyright (C) 2021 huangyuhui <huanghongxun2008@126.com> and contributors
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -18,26 +18,18 @@
|
|||||||
package org.jackhuang.hmcl.ui.decorator;
|
package org.jackhuang.hmcl.ui.decorator;
|
||||||
|
|
||||||
import com.jfoenix.controls.JFXDialog;
|
import com.jfoenix.controls.JFXDialog;
|
||||||
import javafx.animation.Interpolator;
|
|
||||||
import javafx.animation.KeyFrame;
|
|
||||||
import javafx.animation.KeyValue;
|
|
||||||
import javafx.animation.Timeline;
|
|
||||||
import javafx.application.Platform;
|
import javafx.application.Platform;
|
||||||
import javafx.beans.binding.Bindings;
|
import javafx.beans.binding.Bindings;
|
||||||
import javafx.beans.value.ChangeListener;
|
import javafx.beans.value.ChangeListener;
|
||||||
import javafx.beans.value.ObservableValue;
|
import javafx.beans.value.ObservableValue;
|
||||||
import javafx.event.EventHandler;
|
import javafx.event.EventHandler;
|
||||||
import javafx.scene.Cursor;
|
|
||||||
import javafx.scene.Node;
|
import javafx.scene.Node;
|
||||||
import javafx.scene.image.Image;
|
import javafx.scene.image.Image;
|
||||||
import javafx.scene.image.ImageView;
|
|
||||||
import javafx.scene.input.DragEvent;
|
import javafx.scene.input.DragEvent;
|
||||||
import javafx.scene.layout.*;
|
import javafx.scene.layout.*;
|
||||||
import javafx.stage.Stage;
|
import javafx.stage.Stage;
|
||||||
import javafx.util.Duration;
|
|
||||||
import org.jackhuang.hmcl.Launcher;
|
import org.jackhuang.hmcl.Launcher;
|
||||||
import org.jackhuang.hmcl.auth.authlibinjector.AuthlibInjectorDnD;
|
import org.jackhuang.hmcl.auth.authlibinjector.AuthlibInjectorDnD;
|
||||||
import org.jackhuang.hmcl.setting.Config;
|
|
||||||
import org.jackhuang.hmcl.setting.EnumBackgroundImage;
|
import org.jackhuang.hmcl.setting.EnumBackgroundImage;
|
||||||
import org.jackhuang.hmcl.ui.Controllers;
|
import org.jackhuang.hmcl.ui.Controllers;
|
||||||
import org.jackhuang.hmcl.ui.FXUtils;
|
import org.jackhuang.hmcl.ui.FXUtils;
|
||||||
@@ -55,7 +47,6 @@ import java.nio.file.Files;
|
|||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
@@ -90,26 +81,6 @@ public class DecoratorController {
|
|||||||
decorator.onBackNavButtonActionProperty().set(e -> back());
|
decorator.onBackNavButtonActionProperty().set(e -> back());
|
||||||
decorator.onRefreshNavButtonActionProperty().set(e -> refresh());
|
decorator.onRefreshNavButtonActionProperty().set(e -> refresh());
|
||||||
|
|
||||||
if (switchedToNewUI()) {
|
|
||||||
if (config().getLocalization().getLocale() == Locale.CHINA) {
|
|
||||||
// currently, user guide is only available in Chinese
|
|
||||||
ImageView welcomeView = new ImageView();
|
|
||||||
welcomeView.setImage(newImage("/assets/img/welcome.png"));
|
|
||||||
welcomeView.setCursor(Cursor.HAND);
|
|
||||||
FXUtils.limitSize(welcomeView, 796, 517);
|
|
||||||
welcomeView.setOnMouseClicked(e -> {
|
|
||||||
Timeline nowAnimation = new Timeline();
|
|
||||||
nowAnimation.getKeyFrames().addAll(
|
|
||||||
new KeyFrame(Duration.ZERO, new KeyValue(welcomeView.opacityProperty(), 1.0D, Interpolator.EASE_BOTH)),
|
|
||||||
new KeyFrame(new Duration(300), new KeyValue(welcomeView.opacityProperty(), 0.0D, Interpolator.EASE_BOTH)),
|
|
||||||
new KeyFrame(new Duration(300), e2 -> decorator.getContainer().remove(welcomeView))
|
|
||||||
);
|
|
||||||
nowAnimation.play();
|
|
||||||
});
|
|
||||||
decorator.getContainer().setAll(welcomeView);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
setupBackground();
|
setupBackground();
|
||||||
|
|
||||||
setupAuthlibInjectorDnD();
|
setupAuthlibInjectorDnD();
|
||||||
@@ -119,17 +90,6 @@ public class DecoratorController {
|
|||||||
return decorator;
|
return decorator;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return true if the user is seeing the current version of UI for the first time.
|
|
||||||
*/
|
|
||||||
private boolean switchedToNewUI() {
|
|
||||||
if (config().getUiVersion() < Config.CURRENT_UI_VERSION) {
|
|
||||||
config().setUiVersion(Config.CURRENT_UI_VERSION);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ==== Background ====
|
// ==== Background ====
|
||||||
|
|
||||||
private void setupBackground() {
|
private void setupBackground() {
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 292 KiB |
Reference in New Issue
Block a user