From 2e6ac61e77785976f1d2eb5a76386487f08a7d63 Mon Sep 17 00:00:00 2001
From: Eric Duminil <eric.duminil@gmail.com>
Date: Mon, 22 Oct 2018 09:31:34 +0200
Subject: [PATCH] SimStadt: Updated application version when in development.

---
 .../simstadt/regionchooser/RegionChooserFX.java   | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/eu/simstadt/regionchooser/RegionChooserFX.java b/src/eu/simstadt/regionchooser/RegionChooserFX.java
index 3a83b91..953a86c 100644
--- a/src/eu/simstadt/regionchooser/RegionChooserFX.java
+++ b/src/eu/simstadt/regionchooser/RegionChooserFX.java
@@ -1,5 +1,6 @@
 package eu.simstadt.regionchooser;
 
+import java.time.LocalDate;
 import java.util.Objects;
 import javafx.application.Application;
 import javafx.scene.Scene;
@@ -20,7 +21,7 @@ public class RegionChooserFX extends Application
 	 */
 	@Override
 	public void start(Stage stage) {
-		stage.setTitle("RegionChooser " + applicationVersion());
+		stage.setTitle("RegionChooser " + getApplicationVersion());
 		scene = new Scene(new RegionChooserBrowser(), 1024, 720, Color.web("#666970"));
 		stage.setScene(scene);
 		stage.show();
@@ -30,9 +31,15 @@ public static void main(String[] args) {
 		launch(args);
 	}
 
-	private String applicationVersion() {
-		Package simstadtJar = RegionChooserFX.class.getPackage();
-		return Objects.toString(simstadtJar.getImplementationVersion(), "development version");
+	/**
+	 * Returns application version, if it has been written in the JAR file during deployment.
+	 * 
+	 * e.g. "0.9.1-SNAPSHOT (rev. 73cbe48e, 2018-07-20)"
+	 */
+	private String getApplicationVersion() {
+		Package regionChooserJar = RegionChooserFX.class.getPackage();
+		return Objects.toString(regionChooserJar.getImplementationVersion(),
+				String.format("development version (%s)", LocalDate.now()));
 	}
 }
 
-- 
GitLab