mirror of
https://github.com/gsantner/dandelion
synced 2024-11-24 21:32:07 +01:00
Merge master
This commit is contained in:
commit
ca29333806
2 changed files with 18 additions and 12 deletions
|
@ -262,7 +262,7 @@ public class AppSettings {
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("CommitPrefEdits")
|
@SuppressLint("CommitPrefEdits")
|
||||||
public void setProxyEnabled(boolean enabled) {
|
public void setProxyHttpEnabled(boolean enabled) {
|
||||||
//commit instead of apply because the app is likely to be killed before apply is called.
|
//commit instead of apply because the app is likely to be killed before apply is called.
|
||||||
prefApp.edit().putBoolean(context.getString(R.string.pref_key__http_proxy_enabled), enabled).commit();
|
prefApp.edit().putBoolean(context.getString(R.string.pref_key__http_proxy_enabled), enabled).commit();
|
||||||
}
|
}
|
||||||
|
@ -272,7 +272,7 @@ public class AppSettings {
|
||||||
*
|
*
|
||||||
* @return whether proxy is enabled or not
|
* @return whether proxy is enabled or not
|
||||||
*/
|
*/
|
||||||
public boolean isProxyEnabled() {
|
public boolean isProxyHttpEnabled() {
|
||||||
return getBoolean(prefApp, R.string.pref_key__http_proxy_enabled, false);
|
return getBoolean(prefApp, R.string.pref_key__http_proxy_enabled, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -281,7 +281,7 @@ public class AppSettings {
|
||||||
*
|
*
|
||||||
* @return proxy host
|
* @return proxy host
|
||||||
*/
|
*/
|
||||||
public String getProxyHost() {
|
public String getProxyHttpHost() {
|
||||||
return getString(prefApp, R.string.pref_key__http_proxy_host, "");
|
return getString(prefApp, R.string.pref_key__http_proxy_host, "");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -294,8 +294,14 @@ public class AppSettings {
|
||||||
*
|
*
|
||||||
* @return proxy port
|
* @return proxy port
|
||||||
*/
|
*/
|
||||||
public int getProxyPort() {
|
public int getProxyHttpPort() {
|
||||||
return getInt(prefApp, R.string.pref_key__http_proxy_port, 0);
|
try {
|
||||||
|
return getInt(prefApp, R.string.pref_key__http_proxy_port, 0);
|
||||||
|
} catch(Exception _anything){
|
||||||
|
//TODO: Backward Compatibility for older versions. REMOVE after App v1.7.0
|
||||||
|
setInt(prefApp, R.string.pref_key__http_proxy_port, 0);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setProxyHttpPort(int value) {
|
public void setProxyHttpPort(int value) {
|
||||||
|
@ -303,7 +309,7 @@ public class AppSettings {
|
||||||
}
|
}
|
||||||
|
|
||||||
public ProxyHandler.ProxySettings getProxySettings() {
|
public ProxyHandler.ProxySettings getProxySettings() {
|
||||||
return new ProxyHandler.ProxySettings(isProxyEnabled(), getProxyHost(), getProxyPort());
|
return new ProxyHandler.ProxySettings(isProxyHttpEnabled(), getProxyHttpHost(), getProxyHttpPort());
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isIntellihideToolbars() {
|
public boolean isIntellihideToolbars() {
|
||||||
|
@ -457,4 +463,4 @@ public class AppSettings {
|
||||||
public void setExtendedNotifications(boolean b) {
|
public void setExtendedNotifications(boolean b) {
|
||||||
setBool(prefApp, R.string.pref_key__extended_notifications, b);
|
setBool(prefApp, R.string.pref_key__extended_notifications, b);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -58,14 +58,14 @@ public class ProxyHandler {
|
||||||
StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy();
|
StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy();
|
||||||
StrictMode.ThreadPolicy tmp = new StrictMode.ThreadPolicy.Builder().permitAll().build();
|
StrictMode.ThreadPolicy tmp = new StrictMode.ThreadPolicy.Builder().permitAll().build();
|
||||||
StrictMode.setThreadPolicy(tmp);
|
StrictMode.setThreadPolicy(tmp);
|
||||||
if (appSettings.isProxyEnabled()) {
|
if (appSettings.isProxyHttpEnabled()) {
|
||||||
//Update NetCipher
|
//Update NetCipher
|
||||||
NetCipher.setProxy(appSettings.getProxyHost(), appSettings.getProxyPort());
|
NetCipher.setProxy(appSettings.getProxyHttpHost(), appSettings.getProxyHttpPort());
|
||||||
//Update webviews
|
//Update webviews
|
||||||
for (WebView wv : webViews) {
|
for (WebView wv : webViews) {
|
||||||
if (wv != null) {
|
if (wv != null) {
|
||||||
try {
|
try {
|
||||||
WebkitProxy.setProxy(MainActivity.class.getName(), context.getApplicationContext(), wv, appSettings.getProxyHost(), appSettings.getProxyPort());
|
WebkitProxy.setProxy(MainActivity.class.getName(), context.getApplicationContext(), wv, appSettings.getProxyHttpHost(), appSettings.getProxyHttpPort());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
@ -89,10 +89,10 @@ public class ProxyHandler {
|
||||||
StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy();
|
StrictMode.ThreadPolicy old = StrictMode.getThreadPolicy();
|
||||||
StrictMode.ThreadPolicy tmp = new StrictMode.ThreadPolicy.Builder().permitAll().build();
|
StrictMode.ThreadPolicy tmp = new StrictMode.ThreadPolicy.Builder().permitAll().build();
|
||||||
StrictMode.setThreadPolicy(tmp);
|
StrictMode.setThreadPolicy(tmp);
|
||||||
if (appSettings.isProxyEnabled()) {
|
if (appSettings.isProxyHttpEnabled()) {
|
||||||
if (wv != null) {
|
if (wv != null) {
|
||||||
try {
|
try {
|
||||||
WebkitProxy.setProxy(MainActivity.class.getName(), context.getApplicationContext(), wv, appSettings.getProxyHost(), appSettings.getProxyPort());
|
WebkitProxy.setProxy(MainActivity.class.getName(), context.getApplicationContext(), wv, appSettings.getProxyHttpHost(), appSettings.getProxyHttpPort());
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue