diff --git a/build/patches/History-number-of-days-privacy-setting.patch b/build/patches/History-number-of-days-privacy-setting.patch index 71271d84..65367d4e 100644 --- a/build/patches/History-number-of-days-privacy-setting.patch +++ b/build/patches/History-number-of-days-privacy-setting.patch @@ -12,13 +12,18 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html --- .../java/res/xml/privacy_preferences.xml | 6 ++ .../privacy/settings/PrivacySettings.java | 63 +++++++++++++++++++ + .../api/settings_private/prefs_util.cc | 4 ++ .../history/history_service_factory.cc | 2 + chrome/browser/profiles/profile_impl.cc | 1 + + .../settings/privacy_page/privacy_page.html | 9 +++ + .../settings/privacy_page/privacy_page.ts | 17 +++++ .../strings/android_chrome_strings.grd | 12 ++++ + .../settings_localized_strings_provider.cc | 5 ++ .../preference_spinner_single_line.xml | 26 ++++++-- .../java/res/layout/preference_spinner.xml | 7 +++ .../layout/preference_spinner_single_line.xml | 7 +++ .../settings/SpinnerPreference.java | 7 +++ + ...istory-number-of-days-privacy-setting.grdp | 18 ++++++ .../core/browser/expire_history_backend.cc | 13 +++- .../core/browser/expire_history_backend.h | 2 + .../history/core/browser/history_backend.cc | 15 ++++- @@ -27,7 +32,8 @@ License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html .../history/core/browser/history_service.h | 8 +++ components/history/core/common/pref_names.cc | 4 ++ components/history/core/common/pref_names.h | 1 + - 17 files changed, 201 insertions(+), 8 deletions(-) + 22 files changed, 254 insertions(+), 8 deletions(-) + create mode 100644 components/cromite_components_strings_grd/History-number-of-days-privacy-setting.grdp diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml --- a/chrome/android/java/res/xml/privacy_preferences.xml @@ -146,6 +152,27 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy/setting @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { menu.clear(); +diff --git a/chrome/browser/extensions/api/settings_private/prefs_util.cc b/chrome/browser/extensions/api/settings_private/prefs_util.cc +--- a/chrome/browser/extensions/api/settings_private/prefs_util.cc ++++ b/chrome/browser/extensions/api/settings_private/prefs_util.cc +@@ -35,6 +35,7 @@ + #include "components/content_settings/core/common/pref_names.h" + #include "components/dom_distiller/core/pref_names.h" + #include "components/drive/drive_pref_names.h" ++#include "components/history/core/common/pref_names.h" + #include "components/embedder_support/pref_names.h" + #include "components/language/core/browser/pref_names.h" + #include "components/live_caption/pref_names.h" +@@ -202,6 +203,9 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlistedKeys() { + (*s_allowlist)[::prefs::kShowHomeButton] = + settings_api::PrefType::PREF_TYPE_BOOLEAN; + ++ (*s_allowlist)[::prefs::kExpireDaysThreshold] = ++ settings_api::PrefType::PREF_TYPE_NUMBER; ++ + // Appearance settings. + (*s_allowlist)[::prefs::kCurrentThemeID] = + settings_api::PrefType::PREF_TYPE_STRING; diff --git a/chrome/browser/history/history_service_factory.cc b/chrome/browser/history/history_service_factory.cc --- a/chrome/browser/history/history_service_factory.cc +++ b/chrome/browser/history/history_service_factory.cc @@ -169,6 +196,52 @@ diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/p registry->RegisterBooleanPref(prefs::kAllowDeletingBrowserHistory, true); registry->RegisterBooleanPref(policy::policy_prefs::kForceGoogleSafeSearch, false); +diff --git a/chrome/browser/resources/settings/privacy_page/privacy_page.html b/chrome/browser/resources/settings/privacy_page/privacy_page.html +--- a/chrome/browser/resources/settings/privacy_page/privacy_page.html ++++ b/chrome/browser/resources/settings/privacy_page/privacy_page.html +@@ -124,6 +124,15 @@ + target="_blank" tabindex="-1" aria-disabled="true" + role="none"> + ++