Index: chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java b/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java |
index ce971ac5d25cac0678ae69332d8f361f50b23cc0..8508e4820521a82e609eea8147bfd692aa23a51b 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java |
@@ -139,7 +139,8 @@ public class LocaleManager { |
/** |
* Switches the default search engine based on the current locale, if the user has delegated |
- * Chrome to do so. |
+ * Chrome to do so. This method also adds some special engines to user's search engine list, as |
+ * long as the user is in this locale. |
*/ |
protected void maybeAutoSwitchSearchEngine() { |
SharedPreferences preferences = ContextUtils.getAppSharedPreferences(); |
@@ -151,6 +152,9 @@ public class LocaleManager { |
} else if (isInSpecialLocale && !wasInSpecialLocale) { |
addSpecialSearchEngines(); |
overrideDefaultSearchEngine(); |
+ } else if (isInSpecialLocale) { |
+ // As long as the user is in the special locale, special engines should be in the list. |
+ addSpecialSearchEngines(); |
} |
preferences.edit().putBoolean(PREF_WAS_IN_SPECIAL_LOCALE, isInSpecialLocale).apply(); |
} |