diff --git a/build/patches/Bromite-AdBlockUpdaterService.patch b/build/patches/Bromite-AdBlockUpdaterService.patch
index 078a1909..d9aed563 100644
--- a/build/patches/Bromite-AdBlockUpdaterService.patch
+++ b/build/patches/Bromite-AdBlockUpdaterService.patch
@@ -17,7 +17,7 @@ Fix RestoreForeignSessionTab by recreating the tab (issue #681)
.../android/java/res/xml/main_preferences.xml | 5 +
.../chrome/browser/app/ChromeActivity.java | 18 +
.../browser/settings/AdBlockEditor.java | 92 +++++
- .../browser/settings/AdBlockPreferences.java | 131 +++++++
+ .../browser/settings/AdBlockPreferences.java | 130 +++++++
.../chrome/browser/tabmodel/TabModelImpl.java | 2 +-
chrome/app/generated_resources.grd | 34 ++
chrome/browser/after_startup_task_utils.cc | 5 +
@@ -33,19 +33,19 @@ Fix RestoreForeignSessionTab by recreating the tab (issue #681)
.../sessions/session_restore_android.cc | 4 +-
.../strings/android_chrome_strings.grd | 14 +
components/component_updater/BUILD.gn | 6 +
- .../adblock_updater_service.cc | 320 ++++++++++++++++++
+ .../adblock_updater_service.cc | 321 ++++++++++++++++++
.../adblock_updater_service.h | 118 +++++++
- .../download_filters_task.cc | 239 +++++++++++++
+ .../download_filters_task.cc | 237 +++++++++++++
.../component_updater/download_filters_task.h | 129 +++++++
...ent_subresource_filter_throttle_manager.cc | 11 +
.../content/browser/ruleset_service.cc | 33 +-
.../content/browser/ruleset_service.h | 7 +-
.../content/browser/ruleset_version.h | 4 +
.../browser/verified_ruleset_dealer.cc | 3 +
- .../browser/subresource_filter_features.cc | 113 +------
+ .../browser/subresource_filter_features.cc | 113 +-----
.../core/common/common_features.cc | 2 +-
.../navigation_throttle_runner.cc | 5 -
- 36 files changed, 1444 insertions(+), 140 deletions(-)
+ 36 files changed, 1442 insertions(+), 140 deletions(-)
create mode 100644 chrome/android/java/res/layout/adblock_editor.xml
create mode 100644 chrome/android/java/res/xml/adblock_preferences.xml
create mode 100644 chrome/android/java/src/org/chromium/chrome/browser/settings/AdBlockEditor.java
@@ -204,7 +204,7 @@ new file mode 100644
+ app:allowDividerBelow="false" />
+
+
+
+ GetTime(kAdBlockLastCheckTime);
+
-+ // Check if the request is too soon.
-+ if (is_foreground == false && !last_update_.is_null()) {
-+ base::TimeDelta delta =
-+ base::Time::Now() - last_update_;
-+ auto version = ruleset_service_->GetMostRecentlyIndexedVersion();
-+ if(!version.content_version.empty()) {
-+ if (is_updating_ || (delta < base::TimeDelta::FromSeconds(on_demand_check_delay))) {
-+ LOG(INFO) << "AdBlockUpdaterService: update not necessary.";
++ auto version = ruleset_service_->GetMostRecentlyIndexedVersion();
++ if (!version.content_version.empty()) {
++ // Check if the request is too soon.
++ if (!last_update_.is_null()) {
++ int deltaCheck = is_foreground == false ? next_check_delay : on_demand_check_delay;
++ base::TimeDelta delta = base::Time::Now() - last_update_;
++ if (is_updating_ || (delta < base::TimeDelta::FromSeconds(deltaCheck))) {
++ LOG(INFO) << "AdBlockUpdaterService: update delayed. Wait for "
++ << (base::TimeDelta::FromSeconds(deltaCheck)-delta);
+ return false;
+ }
+ }
@@ -1426,7 +1426,7 @@ diff --git a/components/component_updater/download_filters_task.cc b/components/
new file mode 100644
--- /dev/null
+++ b/components/component_updater/download_filters_task.cc
-@@ -0,0 +1,239 @@
+@@ -0,0 +1,237 @@
+/*
+ This file is part of Bromite.
+
@@ -1587,8 +1587,6 @@ new file mode 100644
+ final_url_ = final_url;
+ response_code_ = response_head.headers ? response_head.headers->response_code() : -1;
+
-+
-+
+ if (!response_head.headers->GetLastModifiedValue(&last_modified_))
+ LOG(WARNING) << "DownloadFiltersTask: fetched URL '" << final_url.spec()
+ << "' with method " << (min_last_modified_.is_null() ? "GET" : "HEAD")