Version 1.4.0
[nikiroo-utils.git] / src / be / nikiroo / fanfix / Main.java
index 06287f1236457860b833399274933202db9e7a55..85d74928458e1589926bd0e0ab0f8d34be725c78 100644 (file)
@@ -189,17 +189,38 @@ public class Main {
                Progress pg = new Progress();
                mainProgress.addProgress(pg, mainProgress.getMax());
 
+               VersionCheck updates = VersionCheck.check();
+               if (updates.isNewVersionAvailable()) {
+                       // Sent to syserr so not to cause problem if one tries to capture a
+                       // story content in text mode
+                       System.err
+                                       .println("A new version of the program is available at https://github.com/nikiroo/fanfix/releases");
+                       System.err.println("");
+                       for (Version v : updates.getNewer()) {
+                               System.err.println("\tVersion " + v);
+                               System.err.println("\t-------------");
+                               System.err.println("");
+                               for (String item : updates.getChanges().get(v)) {
+                                       System.err.println("\t- " + item);
+                               }
+                               System.err.println("");
+                       }
+               }
+
                if (exitCode != 255) {
                        switch (action) {
                        case IMPORT:
                                exitCode = imprt(urlString, pg);
+                               updates.ok(); // we consider it read
                                break;
                        case EXPORT:
                                exitCode = export(luid, typeString, target, pg);
+                               updates.ok(); // we consider it read
                                break;
                        case CONVERT:
                                exitCode = convert(urlString, typeString, target,
                                                plusInfo == null ? false : plusInfo, pg);
+                               updates.ok(); // we consider it read
                                break;
                        case LIST:
                                exitCode = list(typeString);
@@ -222,6 +243,7 @@ public class Main {
                                                                + "\nhttps://github.com/nikiroo/fanfix/"
                                                                + "\n\tWritten by Nikiroo",
                                                                Version.getCurrentVersion()));
+                               updates.ok(); // we consider it read
                                break;
                        case START:
                                UIUtils.setLookAndFeel();