diff options
| author | Pinapelz <yukais@pinapelz.com> | 2025-10-15 17:02:17 -0700 |
|---|---|---|
| committer | Pinapelz <yukais@pinapelz.com> | 2025-10-15 17:02:17 -0700 |
| commit | 5f0c90afdd30f97a2f941053e62527c362babd60 (patch) | |
| tree | 01c628c22d0a03ced35913454e66e3d5b84a0f22 /src/main/java/UI | |
| parent | 32c50bcc4d77e72f2b4af5f0778574fdd9b19dfd (diff) | |
fix: regular full video download (youtube block), added cookie extraction from browser
Diffstat (limited to 'src/main/java/UI')
| -rw-r--r-- | src/main/java/UI/Modal.java | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/main/java/UI/Modal.java b/src/main/java/UI/Modal.java index ff3c0d1..925f276 100644 --- a/src/main/java/UI/Modal.java +++ b/src/main/java/UI/Modal.java @@ -5,6 +5,7 @@ import javax.swing.filechooser.FileNameExtensionFilter; import java.awt.*; public class Modal { + private static final String[] validBrowsers = {"brave", "chrome", "chromium", "edge", "firefox", "opera", "safari", "vivaldi", "whale"}; public static String showTextFileChooser() { javax.swing.JFileChooser chooser = new javax.swing.JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter("Text File", "txt", "text"); @@ -60,7 +61,7 @@ public class Modal { * Show warning message */ public static void showWarning(String message) { - JOptionPane.showMessageDialog(null, message, "JUST YOUR FRIENDLY NEIGHBORLY REMINDER", JOptionPane.WARNING_MESSAGE); + JOptionPane.showMessageDialog(null, message, "WARNING/REMINDER", JOptionPane.WARNING_MESSAGE); } /** @@ -84,4 +85,25 @@ public class Modal { return null; } + public static String chooseBrowserType() { + JComboBox<String> dropdown = new JComboBox<>(validBrowsers); + JPanel panel = new JPanel(new BorderLayout(5, 5)); + panel.add(new JLabel("Please select a browser you have used to sign into YouTube with on this device:"), BorderLayout.NORTH); + panel.add(dropdown, BorderLayout.CENTER); + int result = JOptionPane.showConfirmDialog( + null, + panel, + "Select Browser", + JOptionPane.OK_CANCEL_OPTION, + JOptionPane.PLAIN_MESSAGE + ); + if (result == JOptionPane.OK_OPTION) { + return (String) dropdown.getSelectedItem(); + } else { + return ""; + } + } + + + } |
