#12 ominaisuus valmis

This commit is contained in:
2026-05-11 03:54:34 +03:00
parent c52dbcd716
commit a29fb6d0f5
8 changed files with 71 additions and 7 deletions
+4
View File
@@ -4,9 +4,11 @@ import fi.lpam.gui.Asiakashallinta;
import fi.lpam.gui.Kierroshallinta;
import fi.lpam.gui.KuljetusRaportit;
import fi.lpam.gui.KuljetusListat;
import fi.lpam.gui.elementit.MuutosIlmoitus;
import javafx.application.Application;
import javafx.geometry.Side;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Tab;
import javafx.scene.control.TabPane;
import javafx.scene.image.Image;
@@ -63,5 +65,7 @@ public class App extends Application {
primaryStage.setMaximized(true);
primaryStage.show();
primaryStage.getIcons().add(new Image(Objects.requireNonNull(Main.class.getClassLoader().getResourceAsStream("kuljetusruokalaatikko.jpg"))));
if (!Main.properties.getProperty("version").equals(Main.properties.getProperty("viimeisinVersio"))) new MuutosIlmoitus();
}
}
+5 -5
View File
@@ -21,8 +21,9 @@ public class Main {
}
try {
properties = new Properties();
properties.load(Main.class.getClassLoader().getResourceAsStream("defaults.properties"));
Properties defaults = new Properties();
defaults.load(Main.class.getClassLoader().getResourceAsStream("defaults.properties"));
properties = new Properties(defaults);
properties.load(new FileInputStream(asetustiedosto));
}
catch (IOException e) {
@@ -30,9 +31,8 @@ public class Main {
e.printStackTrace();
}
properties.forEach((key, value) -> {
System.out.println(key + ": " + value);
});
System.out.println(properties.getProperty("version"));
System.out.println(properties.getProperty("viimeisinVersio"));
App.main();
@@ -0,0 +1,55 @@
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.scene.paint.Color;
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(new Border(new BorderStroke(Color.BLACK, BorderStrokeStyle.SOLID, CornerRadii.EMPTY, BorderWidths.DEFAULT)));
root.setPadding(TabPohja.oletusInsets);
root.setStyle(TabPohja.oletusStyle);
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.buttonFont);
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"));
}
}
+1
View File
@@ -8,6 +8,7 @@ module fi.lpam.ruokamanageri {
requires java.desktop;
requires org.apache.pdfbox;
requires org.apache.commons.lang3;
requires one.jpro.platform.mdfx;
opens fi.lpam.dataluokat to javafx.base;
exports fi.lpam;
+32
View File
@@ -0,0 +1,32 @@
# 3.0.1
- Kierroshallinnan muokkaus tukemaan paremmin useampaa kierrosta
- Kosmeettisia viilauksia muuallekin
# 3.0.0
- Lisätty lauantai ja sunnuntai mahdollisiksi kuljetuspäiviksi
- Mahdollisuus kuljettaa (ja muokata listaa) yli 10 ateriaa per asiakas
- Versioloki näkyy taas
- Pieniä viilauksia asiakashallinnan näkymään
# 2.0.2
- Korjattu virhe kierroksen asiakkaiden hakemisessa, joka aiheutti vääriä järjestyksiä kierroksella
# 2.0.1
- Vaihdettu versioloki avautumaan paikallisena tiedostona
# 2.0.0
### Palaaminen aiempaan versioon ei tuettu
- Asiakkaalle lisätty tietoihin laskutusosoite ja yhteyshenkilön yhteystiedot
- Tiedot nousevat kuljetusraportille laskutusta varten
- Lisätty ohjelmaan linkki muutoslokiin
# 1.1.1
- Integroitu versionumerointi projektiin
# 1.1.0
- Kuljetuslistaa luodessa kuljetusrivin nollaaminen/palauttaminen oletusmääriin.
- Kuljetuslistojen ja raporttien tulostamismekanismin läpikäynti
- Kierroshallinnassa asiakasta raahattaessa placeholderin fiksaus
# 1.0.0
- Ohjelman kieli vaihdettu Pythonista Javaan, sekä tietokanta pickle-tiedostosta SQLite tietokantaan
-1
View File
@@ -1,3 +1,2 @@
version=${project.version}
viimeisinVersio=0.0.0