mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-18 05:39:53 +01:00
Remove "don't connect" option from Tor network setting.
This has been replaced by the enable/disable setting and no longer works.
This commit is contained in:
@@ -21,6 +21,7 @@ public interface TorConstants {
|
|||||||
int PREF_TOR_NETWORK_AUTOMATIC = 0;
|
int PREF_TOR_NETWORK_AUTOMATIC = 0;
|
||||||
int PREF_TOR_NETWORK_WITHOUT_BRIDGES = 1;
|
int PREF_TOR_NETWORK_WITHOUT_BRIDGES = 1;
|
||||||
int PREF_TOR_NETWORK_WITH_BRIDGES = 2;
|
int PREF_TOR_NETWORK_WITH_BRIDGES = 2;
|
||||||
|
// TODO: Remove when settings migration code is removed
|
||||||
int PREF_TOR_NETWORK_NEVER = 3;
|
int PREF_TOR_NETWORK_NEVER = 3;
|
||||||
|
|
||||||
// Reason codes returned by Plugin#getReasonDisabled()
|
// Reason codes returned by Plugin#getReasonDisabled()
|
||||||
|
|||||||
@@ -72,9 +72,11 @@ import static android.widget.Toast.LENGTH_SHORT;
|
|||||||
import static androidx.core.view.ViewCompat.LAYOUT_DIRECTION_LTR;
|
import static androidx.core.view.ViewCompat.LAYOUT_DIRECTION_LTR;
|
||||||
import static java.util.logging.Level.INFO;
|
import static java.util.logging.Level.INFO;
|
||||||
import static java.util.logging.Level.WARNING;
|
import static java.util.logging.Level.WARNING;
|
||||||
|
import static org.briarproject.bramble.api.plugin.Plugin.PREF_PLUGIN_ENABLE;
|
||||||
import static org.briarproject.bramble.api.plugin.TorConstants.PREF_TOR_MOBILE;
|
import static org.briarproject.bramble.api.plugin.TorConstants.PREF_TOR_MOBILE;
|
||||||
import static org.briarproject.bramble.api.plugin.TorConstants.PREF_TOR_NETWORK;
|
import static org.briarproject.bramble.api.plugin.TorConstants.PREF_TOR_NETWORK;
|
||||||
import static org.briarproject.bramble.api.plugin.TorConstants.PREF_TOR_NETWORK_AUTOMATIC;
|
import static org.briarproject.bramble.api.plugin.TorConstants.PREF_TOR_NETWORK_AUTOMATIC;
|
||||||
|
import static org.briarproject.bramble.api.plugin.TorConstants.PREF_TOR_NETWORK_NEVER;
|
||||||
import static org.briarproject.bramble.api.plugin.TorConstants.PREF_TOR_ONLY_WHEN_CHARGING;
|
import static org.briarproject.bramble.api.plugin.TorConstants.PREF_TOR_ONLY_WHEN_CHARGING;
|
||||||
import static org.briarproject.bramble.util.LogUtils.logDuration;
|
import static org.briarproject.bramble.util.LogUtils.logDuration;
|
||||||
import static org.briarproject.bramble.util.LogUtils.logException;
|
import static org.briarproject.bramble.util.LogUtils.logException;
|
||||||
@@ -341,7 +343,8 @@ public class SettingsFragment extends PreferenceFragmentCompat
|
|||||||
try {
|
try {
|
||||||
long start = now();
|
long start = now();
|
||||||
settings = settingsManager.getSettings(SETTINGS_NAMESPACE);
|
settings = settingsManager.getSettings(SETTINGS_NAMESPACE);
|
||||||
torSettings = settingsManager.getSettings(TOR_NAMESPACE);
|
torSettings = migrateTorSettings(
|
||||||
|
settingsManager.getSettings(TOR_NAMESPACE));
|
||||||
settingsLoaded = true;
|
settingsLoaded = true;
|
||||||
logDuration(LOG, "Loading settings", start);
|
logDuration(LOG, "Loading settings", start);
|
||||||
displaySettings();
|
displaySettings();
|
||||||
@@ -351,6 +354,19 @@ public class SettingsFragment extends PreferenceFragmentCompat
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: Remove after a reasonable migration period (added 2020-01-29)
|
||||||
|
private Settings migrateTorSettings(Settings s) {
|
||||||
|
int network = s.getInt(PREF_TOR_NETWORK, PREF_TOR_NETWORK_AUTOMATIC);
|
||||||
|
if (network == PREF_TOR_NETWORK_NEVER) {
|
||||||
|
s.putInt(PREF_TOR_NETWORK, PREF_TOR_NETWORK_AUTOMATIC);
|
||||||
|
s.putBoolean(PREF_PLUGIN_ENABLE, false);
|
||||||
|
// We don't need to save the migrated settings - the Tor plugin is
|
||||||
|
// responsible for that. This code just handles the case where the
|
||||||
|
// settings are loaded before the plugin migrates them.
|
||||||
|
}
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
private void displaySettings() {
|
private void displaySettings() {
|
||||||
listener.runOnUiThreadUnlessDestroyed(() -> {
|
listener.runOnUiThreadUnlessDestroyed(() -> {
|
||||||
// due to events, we might try to display before a load completed
|
// due to events, we might try to display before a load completed
|
||||||
@@ -669,7 +685,7 @@ public class SettingsFragment extends PreferenceFragmentCompat
|
|||||||
displaySettings();
|
displaySettings();
|
||||||
} else if (namespace.equals(TOR_NAMESPACE)) {
|
} else if (namespace.equals(TOR_NAMESPACE)) {
|
||||||
LOG.info("Tor settings updated");
|
LOG.info("Tor settings updated");
|
||||||
torSettings = s.getSettings();
|
torSettings = migrateTorSettings(s.getSettings());
|
||||||
displaySettings();
|
displaySettings();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,13 +4,11 @@
|
|||||||
<item>@string/tor_network_setting_automatic</item>
|
<item>@string/tor_network_setting_automatic</item>
|
||||||
<item>@string/tor_network_setting_without_bridges</item>
|
<item>@string/tor_network_setting_without_bridges</item>
|
||||||
<item>@string/tor_network_setting_with_bridges</item>
|
<item>@string/tor_network_setting_with_bridges</item>
|
||||||
<item>@string/tor_network_setting_never</item>
|
|
||||||
</string-array>
|
</string-array>
|
||||||
<string-array name="tor_network_setting_values">
|
<string-array name="tor_network_setting_values">
|
||||||
<item>0</item>
|
<item>0</item>
|
||||||
<item>1</item>
|
<item>1</item>
|
||||||
<item>2</item>
|
<item>2</item>
|
||||||
<item>3</item>
|
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
<string-array name="pref_language_values">
|
<string-array name="pref_language_values">
|
||||||
|
|||||||
Reference in New Issue
Block a user