aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/UI
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-10-15 17:02:17 -0700
committerPinapelz <yukais@pinapelz.com>2025-10-15 17:02:17 -0700
commit5f0c90afdd30f97a2f941053e62527c362babd60 (patch)
tree01c628c22d0a03ced35913454e66e3d5b84a0f22 /src/main/java/UI
parent32c50bcc4d77e72f2b4af5f0778574fdd9b19dfd (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.java24
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 "";
+ }
+ }
+
+
+
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage