diff --git a/src/com/jpexs/decompiler/flash/gui/Main.java b/src/com/jpexs/decompiler/flash/gui/Main.java index 99ef9ead1..94666d96c 100644 --- a/src/com/jpexs/decompiler/flash/gui/Main.java +++ b/src/com/jpexs/decompiler/flash/gui/Main.java @@ -2248,7 +2248,10 @@ public class Main { } Version v = new Version(); v.versionName = versionObj.get("name").asString(); - v.description = versionObj.get("body").asString(); + //v.description = versionObj.get("body").asString(); + //Note: "body" is Markdown formatted and contains other things than changeslog, + //we cannot show it in FFDec correctly. + v.description = ""; v.releaseDate = versionObj.get("published_at").asString(); boolean isNightly = versionObj.get("prerelease").asBoolean(); if (isNightly && !showNightly) { diff --git a/src/com/jpexs/decompiler/flash/gui/NewVersionDialog.java b/src/com/jpexs/decompiler/flash/gui/NewVersionDialog.java index 74abe9e3b..960c16142 100644 --- a/src/com/jpexs/decompiler/flash/gui/NewVersionDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/NewVersionDialog.java @@ -48,7 +48,7 @@ public class NewVersionDialog extends AppDialog { private Version latestVersion; public NewVersionDialog(List versions) { - setSize(new Dimension(500, 300)); + setSize(new Dimension(300, 150)); Container cnt = getContentPane(); cnt.setLayout(new BoxLayout(cnt, BoxLayout.PAGE_AXIS)); JEditorPane changesText = new JEditorPane(); @@ -95,20 +95,33 @@ public class NewVersionDialog extends AppDialog { changesText.setContentType("text/html"); changesText.setText(changesStr.toString()); if (latestVersion != null) { + String releaseDate = latestVersion.releaseDate; + try { + Date date = serverFormatter.parse(releaseDate); + releaseDate = formatter.format(date); + } catch (ParseException ex) { + Logger.getLogger(NewVersionDialog.class.getName()).log(Level.SEVERE, null, ex); + } JLabel newAvailableLabel = new JLabel("
" + translate("newversionavailable") + " " + latestVersion.versionName + "
", SwingConstants.CENTER); newAvailableLabel.setAlignmentX(JLabel.CENTER_ALIGNMENT); cnt.add(newAvailableLabel); + + JPanel spacePanel = new JPanel(); + spacePanel.setMinimumSize(new Dimension(1, 10)); + cnt.add(spacePanel); + + JLabel releaseDateLabel = new JLabel("
" + translate("releasedate") + " " + releaseDate + "
", SwingConstants.CENTER); + cnt.add(releaseDateLabel); + + JPanel spacePanel2 = new JPanel(); + spacePanel2.setMinimumSize(new Dimension(1, 10)); + cnt.add(spacePanel2); + + releaseDateLabel.setAlignmentX(JLabel.CENTER_ALIGNMENT); } - JLabel changeslogLabel = new JLabel("" + translate("changeslog") + ""); - changeslogLabel.setAlignmentX(JLabel.CENTER_ALIGNMENT); - cnt.add(changeslogLabel); - - JScrollPane span = new JScrollPane(changesText); - span.setAlignmentX(JLabel.CENTER_ALIGNMENT); - cnt.add(span); JPanel buttonsPanel = new JPanel(new FlowLayout()); - JButton buttonOk = new JButton(translate("button.ok")); + JButton buttonOk = new JButton(AppStrings.translate("menu.help.homepage")); //"Visit homepage" buttonOk.addActionListener(this::okButtonActionPerformed); JButton buttonCancel = new JButton(translate("button.cancel")); @@ -118,9 +131,6 @@ public class NewVersionDialog extends AppDialog { buttonsPanel.add(buttonCancel); buttonsPanel.setAlignmentX(JLabel.CENTER_ALIGNMENT); - JLabel downloadNowLabel = new JLabel("
" + translate("downloadnow") + "
", SwingConstants.CENTER); - downloadNowLabel.setAlignmentX(JLabel.CENTER_ALIGNMENT); - cnt.add(downloadNowLabel); cnt.add(buttonsPanel); setResizable(false);