summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-12-22 16:50:54 +0100
committerFlorian Bruhin <me@the-compiler.org>2020-12-22 18:19:42 +0100
commit4d1349db18fb0590f6c86cfc41203c85d3ac9e7e (patch)
tree2e0103e921ee206ef39fd5d6c4188aa67a410e56
parent30f5615b4d9b4e0edb20539fb8948350c455e88e (diff)
downloadqutebrowser-4d1349db18fb0590f6c86cfc41203c85d3ac9e7e.tar.gz
qutebrowser-4d1349db18fb0590f6c86cfc41203c85d3ac9e7e.zip
adblock: Use MODULE_INFO rather than _outdated_version
-rw-r--r--qutebrowser/components/braveadblock.py17
1 files changed, 7 insertions, 10 deletions
diff --git a/qutebrowser/components/braveadblock.py b/qutebrowser/components/braveadblock.py
index f2435d649..b9c141663 100644
--- a/qutebrowser/components/braveadblock.py
+++ b/qutebrowser/components/braveadblock.py
@@ -44,9 +44,6 @@ try:
except ImportError:
adblock = None # type: ignore[assignment]
-# If the `adblock` library version is outdated, this variable is not None and
-# contains its version.
-_outdated_version: Optional[str] = None
logger = logging.getLogger("network")
ad_blocker: Optional["BraveAdBlocker"] = None
@@ -66,14 +63,16 @@ def _possibly_show_missing_dependency_warning() -> None:
should be used, but the optional dependency is not satisfied, we show an
error message.
"""
+ adblock_info = version.MODULE_INFO["adblock"]
+
method = config.val.content.blocking.method
if method not in ("both", "adblock"):
return
- if _outdated_version is not None:
+ if adblock_info.is_outdated():
message.warning(
- f"Installed version {_outdated_version} of the 'adblock' dependency is too "
- f"old. Minimum supported is {version.MODULE_INFO['adblock'].min_version}."
+ f"Installed version {adblock_info.get_version()} of the 'adblock' "
+ f"dependency is too old. Minimum supported is {adblock_info.min_version}."
)
else:
message.warning(
@@ -279,15 +278,13 @@ def on_method_changed() -> None:
def init(context: apitypes.InitContext) -> None:
"""Initialize the Brave ad blocker."""
global ad_blocker
- global _outdated_version
- _adblock_info = version.MODULE_INFO["adblock"]
- if adblock is None or _adblock_info.is_outdated(): # type: ignore[unreachable]
+ adblock_info = version.MODULE_INFO["adblock"]
+ if not adblock_info.is_installed() or adblock_info.is_outdated():
# We want 'adblock' to be an optional dependency. If the module is
# not installed or is outdated, we simply set the `ad_blocker` global to
# `None`.
ad_blocker = None
- _outdated_version = _adblock_info.get_version()
_possibly_show_missing_dependency_warning()
return