package fi.lpam.gui.elementit; import fi.lpam.Main; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.*; import javafx.stage.Stage; import one.jpro.platform.mdfx.MarkdownView; import java.io.IOException; import java.io.InputStreamReader; import java.util.Objects; public class MuutosIlmoitus extends Stage { public MuutosIlmoitus() { super(); VBox root = new VBox(); root.setBorder(TabPohja.BORDER); root.setPadding(TabPohja.INSETS); root.setAlignment(Pos.CENTER); root.setSpacing(10); String md; try (InputStreamReader isr = new InputStreamReader(Objects.requireNonNull(Main.class.getClassLoader().getResourceAsStream("CHANGELOG.md")))) { md = isr.readAllAsString(); int toinenMerkintä = md.indexOf("# ", 1); int kolmasMerkintä = md.indexOf("# ", toinenMerkintä + 1); int endIndex = md.indexOf("# ", kolmasMerkintä + 1); md = md.substring(0, endIndex); } catch (IOException e) { e.printStackTrace(); md = "# Virhe versiolokin haussa"; } MarkdownView markdownView = new MarkdownView(md); root.getChildren().add(markdownView); Button ok = new Button("OK"); ok.setFont(TabPohja.BUTTON_FONT); ok.setOnAction(e -> this.close()); root.getChildren().add(ok); Scene scene = new Scene(root); this.setScene(scene); this.setTitle("Uusi versio, katso muutokset alta!"); this.setResizable(false); this.show(); Main.properties.setProperty("viimeisinVersio", Main.properties.getProperty("version")); } }