richard pushed to branch tor-browser-115.6.0esr-13.5-1 at The Tor Project / Applications / Tor Browser
Commits:
-
0d07d3a6
by Pier Angelo Vendrame at 2023-12-22T09:45:10+01:00
2 changed files:
- mobile/android/geckoview/src/main/java/org/mozilla/geckoview/androidlegacysettings/Prefs.java
- mobile/android/geckoview/src/main/java/org/mozilla/geckoview/androidlegacysettings/TorLegacyAndroidSettings.java
Changes:
... | ... | @@ -49,14 +49,22 @@ import java.util.Locale; |
49 | 49 | |
50 | 50 | public static boolean bridgesEnabled() {
|
51 | 51 | setContext();
|
52 | + // for Locale.getDefault().getLanguage().equals("fa"), bridges were enabled by default (and
|
|
53 | + // it was meek). This was a default set in 2019 code, but it is not a good default anymore,
|
|
54 | + // so we removed the check.
|
|
52 | 55 | return prefs.getBoolean(PREF_BRIDGES_ENABLED, false);
|
53 | 56 | }
|
54 | 57 | |
55 | 58 | public static String getBridgesList() {
|
56 | 59 | setContext();
|
57 | - // was "meek" for (Locale.getDefault().getLanguage().equals("fa")) and "obfs4" for the rest from a 2019 commit
|
|
58 | - // but that has stopped representing a good default sometime since so not importing for new users
|
|
59 | 60 | String list = prefs.getString(PREF_BRIDGES_LIST, "");
|
61 | + // list might be empty if the default PT was used, so check also if bridges are enabled.
|
|
62 | + if (list.isEmpty() && prefs.getBoolean(PREF_BRIDGES_ENABLED, false)) {
|
|
63 | + // Even though the check on the fa locale is not good to enable bridges by default, we
|
|
64 | + // still check it here, because if the list was empty, it was likely that it was the
|
|
65 | + // choice for users with this locale.
|
|
66 | + return (Locale.getDefault().getLanguage().equals("fa")) ? "meek": "obfs4";
|
|
67 | + }
|
|
60 | 68 | return list;
|
61 | 69 | }
|
62 | 70 |
... | ... | @@ -53,13 +53,11 @@ public class TorLegacyAndroidSettings { |
53 | 53 | settings.bridgesSource = TorSettings.BridgeSource.BuiltIn;
|
54 | 54 | switch (userDefinedBridgeList) {
|
55 | 55 | case "obfs4":
|
56 | - settings.bridgesBuiltinType = "objs4";
|
|
56 | + case "snowflake":
|
|
57 | + settings.bridgesBuiltinType = userDefinedBridgeList;
|
|
57 | 58 | break;
|
58 | 59 | case "meek":
|
59 | - settings.bridgesBuiltinType = "meek_azure";
|
|
60 | - break;
|
|
61 | - case "snowflake":
|
|
62 | - settings.bridgesBuiltinType = "snowflake";
|
|
60 | + settings.bridgesBuiltinType = "meek-azure";
|
|
63 | 61 | break;
|
64 | 62 | default:
|
65 | 63 | settings.bridgesSource = TorSettings.BridgeSource.Invalid;
|