summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrezanejati <dev.njti@gmail.com>2019-08-05 16:39:05 +0430
committerrezanejati <dev.njti@gmail.com>2019-08-05 16:39:05 +0430
commitf3fec57a18f79d41624349ad47cd0b1fe9dfdbbf (patch)
tree70b8726b7b08313183ed9884fa16dcd56e38e8b6
parent5173dd0118ab6683013c45297c0eb589d0a52a65 (diff)
downloadAntennaPod-f3fec57a18f79d41624349ad47cd0b1fe9dfdbbf.zip
Add socks proxy in network settings
-rw-r--r--app/src/main/java/de/danoeh/antennapod/dialog/ProxyDialog.java7
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/download/ProxyConfig.java4
2 files changed, 8 insertions, 3 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/ProxyDialog.java b/app/src/main/java/de/danoeh/antennapod/dialog/ProxyDialog.java
index 8f2629b43..71d016e41 100644
--- a/app/src/main/java/de/danoeh/antennapod/dialog/ProxyDialog.java
+++ b/app/src/main/java/de/danoeh/antennapod/dialog/ProxyDialog.java
@@ -92,7 +92,10 @@ public class ProxyDialog {
if(!TextUtils.isEmpty(port)) {
portValue = Integer.valueOf(port);
}
- proxy = ProxyConfig.http(host, portValue, username, password);
+ if (Proxy.Type.valueOf(type) == Proxy.Type.SOCKS)
+ proxy = ProxyConfig.socks(host, portValue, username, password);
+ else
+ proxy = ProxyConfig.http(host, portValue, username, password);
}
UserPreferences.setProxyConfig(proxy);
AntennapodHttpClient.reinit();
@@ -103,7 +106,7 @@ public class ProxyDialog {
.build();
View view = dialog.getCustomView();
spType = view.findViewById(R.id.spType);
- String[] types = { Proxy.Type.DIRECT.name(), Proxy.Type.HTTP.name() };
+ String[] types = {Proxy.Type.DIRECT.name(), Proxy.Type.HTTP.name(), Proxy.Type.SOCKS.name()};
ArrayAdapter<String> adapter = new ArrayAdapter<>(context,
android.R.layout.simple_spinner_item, types);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/download/ProxyConfig.java b/core/src/main/java/de/danoeh/antennapod/core/service/download/ProxyConfig.java
index 619b58471..348b523cb 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/download/ProxyConfig.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/download/ProxyConfig.java
@@ -21,7 +21,9 @@ public class ProxyConfig {
public static ProxyConfig http(String host, int port, String username, String password) {
return new ProxyConfig(Proxy.Type.HTTP, host, port, username, password);
}
-
+ public static ProxyConfig socks(String host, int port, String username, String password) {
+ return new ProxyConfig(Proxy.Type.SOCKS, host, port, username, password);
+ }
public ProxyConfig(Proxy.Type type, String host, int port, String username, String password) {
this.type = type;
this.host = host;