fix proxy settings

main
Conny Duck 7 years ago
parent d748061e09
commit f7751f1923
  1. 11
      app/src/main/java/com/keylesspalace/tusky/fragment/PreferencesFragment.java
  2. 9
      app/src/main/java/com/keylesspalace/tusky/util/OkHttpUtils.java

@ -284,13 +284,20 @@ public class PreferencesFragment extends PreferenceFragment implements SharedPre
Boolean httpProxyEnabled = sharedPreferences.getBoolean("httpProxyEnabled", false); Boolean httpProxyEnabled = sharedPreferences.getBoolean("httpProxyEnabled", false);
String httpServer = sharedPreferences.getString("httpProxyServer", ""); String httpServer = sharedPreferences.getString("httpProxyServer", "");
try {
int httpPort = Integer.parseInt(sharedPreferences.getString("httpProxyPort", "-1")); int httpPort = Integer.parseInt(sharedPreferences.getString("httpProxyPort", "-1"));
if (httpProxyEnabled && !httpServer.isEmpty() && (httpPort > 0 && httpPort < 65535)) { if (httpProxyEnabled && !httpServer.isEmpty() && (httpPort > 0 && httpPort < 65535)) {
httpProxyPref.setSummary(httpServer + ":" + httpPort); httpProxyPref.setSummary(httpServer + ":" + httpPort);
} else { return;
httpProxyPref.setSummary("");
} }
} catch (NumberFormatException e) {
// user has entered wrong port, fall back to empty summary
}
httpProxyPref.setSummary("");
} }
} }
} }

@ -71,10 +71,15 @@ public class OkHttpUtils {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
boolean httpProxyEnabled = preferences.getBoolean("httpProxyEnabled", false); boolean httpProxyEnabled = preferences.getBoolean("httpProxyEnabled", false);
String httpServer = preferences.getString("httpProxyServer", ""); String httpServer = preferences.getString("httpProxyServer", "");
int httpPort = Integer.parseInt(preferences.getString("httpProxyPort", "-1")); int httpPort;
try {
httpPort = Integer.parseInt(preferences.getString("httpProxyPort", "-1"));
} catch (NumberFormatException e) {
// user has entered wrong port, fall back to no proxy
httpPort = -1;
}
ConnectionSpec fallback = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS) ConnectionSpec fallback = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)
.allEnabledCipherSuites() .allEnabledCipherSuites()

Loading…
Cancel
Save