diff --git a/src/main/java/com/rarchives/ripme/ui/MainWindow.java b/src/main/java/com/rarchives/ripme/ui/MainWindow.java
index 0ac6ba29..fdcf123a 100644
--- a/src/main/java/com/rarchives/ripme/ui/MainWindow.java
+++ b/src/main/java/com/rarchives/ripme/ui/MainWindow.java
@@ -1127,21 +1127,29 @@ public final class MainWindow implements Runnable, RipStatusHandler {
trayMenuAbout.addActionListener(arg0 -> {
StringBuilder about = new StringBuilder();
- about.append("
").append(mainFrame.getTitle()).append("
");
- about.append("Download albums from various websites:");
try {
List rippers = Utils.getListOfAlbumRippers();
- about.append("");
+
+ JTextArea aboutTextArea = new JTextArea();
+ aboutTextArea.setEditable(false);
+ aboutTextArea.setLineWrap(true);
+ aboutTextArea.setWrapStyleWord(true);
+
+ JScrollPane scrollPane = new JScrollPane(aboutTextArea);
+ scrollPane.setPreferredSize(new Dimension(400, 300));
+
+ StringBuilder aboutContent = new StringBuilder();
+ aboutContent.append("Download albums from various websites:\n");
for (String ripper : rippers) {
- about.append("- ");
ripper = ripper.substring(ripper.lastIndexOf('.') + 1);
if (ripper.contains("Ripper")) {
ripper = ripper.substring(0, ripper.indexOf("Ripper"));
}
- about.append(ripper);
- about.append("
");
+ aboutContent.append("- ").append(ripper).append("\n");
}
- about.append("
");
+
+ aboutTextArea.setText(aboutContent.toString());
+ JOptionPane.showMessageDialog(null, scrollPane, "Supported Rippers", JOptionPane.INFORMATION_MESSAGE);
} catch (Exception e) {
LOGGER.warn(e.getMessage());
}