diff --git a/android/java/org/chromium/chrome/browser/app/BraveActivity.java b/android/java/org/chromium/chrome/browser/app/BraveActivity.java index 03ff7fa870b..44010a9250b 100644 --- a/android/java/org/chromium/chrome/browser/app/BraveActivity.java +++ b/android/java/org/chromium/chrome/browser/app/BraveActivity.java @@ -1080,6 +1080,18 @@ public abstract class BraveActivity extends ChromeActivity && UrlUtilities.isNTPUrl(getActivityTab().getUrl().getSpec())) { showSearchBoxTooltip(); } + + // Added to reset app links settings for upgrade case + if (!PackageUtils.isFirstInstall(this) + && !SharedPreferencesManager.getInstance().readBoolean( + BravePrivacySettings.PREF_APP_LINKS, true) + && SharedPreferencesManager.getInstance().readBoolean( + BravePrivacySettings.PREF_APP_LINKS_RESET, true)) { + SharedPreferencesManager.getInstance().writeBoolean( + BravePrivacySettings.PREF_APP_LINKS, true); + SharedPreferencesManager.getInstance().writeBoolean( + BravePrivacySettings.PREF_APP_LINKS_RESET, false); + } } private void handleDeepLinkVpn() { diff --git a/android/java/org/chromium/chrome/browser/privacy/settings/BravePrivacySettings.java b/android/java/org/chromium/chrome/browser/privacy/settings/BravePrivacySettings.java index 3605e614f12..1d27a99633a 100644 --- a/android/java/org/chromium/chrome/browser/privacy/settings/BravePrivacySettings.java +++ b/android/java/org/chromium/chrome/browser/privacy/settings/BravePrivacySettings.java @@ -86,6 +86,7 @@ public class BravePrivacySettings extends PrivacySettings implements ConnectionE private static final String PREF_BRAVE_STATS_USAGE_PING = "brave_stats_usage_ping"; private static final String PREF_SEARCH_SUGGESTIONS = "search_suggestions"; public static final String PREF_APP_LINKS = "app_links"; + public static final String PREF_APP_LINKS_RESET = "app_links_reset"; private static final String PREF_SHOW_AUTOCOMPLETE_IN_ADDRESS_BAR = "show_autocomplete_in_address_bar"; private static final String PREF_AUTOCOMPLETE_TOP_SITES = "autocomplete_top_sites"; @@ -347,7 +348,6 @@ public class BravePrivacySettings extends PrivacySettings implements ConnectionE mAppLinks = (ChromeSwitchPreference) findPreference(PREF_APP_LINKS); mAppLinks.setOnPreferenceChangeListener(this); - // Added mainly for upgrade case boolean isAppLinksAllowed = SharedPreferencesManager.getInstance().readBoolean(PREF_APP_LINKS, true); mAppLinks.setChecked(isAppLinksAllowed); @@ -589,6 +589,8 @@ public class BravePrivacySettings extends PrivacySettings implements ConnectionE sharedPreferencesEditor.putBoolean(PREF_CLEAR_ON_EXIT, (boolean) newValue); } else if (PREF_APP_LINKS.equals(key)) { sharedPreferencesEditor.putBoolean(PREF_APP_LINKS, (boolean) newValue); + SharedPreferencesManager.getInstance().writeBoolean( + BravePrivacySettings.PREF_APP_LINKS_RESET, false); } else if (PREF_BLOCK_TRACKERS_ADS.equals(key)) { if (newValue instanceof String) { final String newStringValue = String.valueOf(newValue);