diff --git a/core/constants.js b/core/constants.js
index 5f2f39ad..ee703d55 100644
--- a/core/constants.js
+++ b/core/constants.js
@@ -80,7 +80,8 @@ const Setting = {
'ALLOWED_DOMAINS_GOOGLE_FONTS': 'allowedDomainsGoogleFonts',
'STORAGE_TYPE': 'storageType',
'BADGE_COLOR': 'badgeColor',
- 'BADGE_TEXT_COLOR': 'badgeTextColor'
+ 'BADGE_TEXT_COLOR': 'badgeTextColor',
+ 'HIDE_DONATION_BUTTON': 'hideDonationButton'
};
const SettingDefaults = {
@@ -104,7 +105,8 @@ const SettingDefaults = {
[Setting.ALLOWLISTED_DOMAINS]: {},
[Setting.XHR_TEST_DOMAIN]: Address.LOCALCDN,
[Setting.BADGE_COLOR]: '#4A826C',
- [Setting.BADGE_TEXT_COLOR]: '#FFFFFF'
+ [Setting.BADGE_TEXT_COLOR]: '#FFFFFF',
+ [Setting.HIDE_DONATION_BUTTON]: false
};
const WebRequest = {
diff --git a/core/state-manager.js b/core/state-manager.js
index 2153fbfe..867201f7 100644
--- a/core/state-manager.js
+++ b/core/state-manager.js
@@ -200,6 +200,8 @@ stateManager._handleStorageChanged = function (changes) {
stateManager.internalStatistics = changes.internalStatistics.newValue;
} else if (Setting.INTERNAL_STATISTICS_DATA in changes) {
stats.data = changes.internalStatisticsData.newValue;
+ } else if (Setting.HIDE_DONATION_BUTTON in changes) {
+ stateManager.hideDonationButton = changes.hideDonationButton.newValue;
}
};
@@ -248,6 +250,7 @@ stateManager.getInvertOption = false;
stateManager.validHosts = [];
stateManager.selectedIcon = 'Default';
stateManager.internalStatistics = false;
+stateManager.hideDonationButton = false;
for (let mapping in mappings.cdn) {
let supportedHost = Address.ANY_PROTOCOL + mapping + Address.ANY_PATH;
diff --git a/pages/options/options.html b/pages/options/options.html
index 8b815dba..d8973c33 100644
--- a/pages/options/options.html
+++ b/pages/options/options.html
@@ -88,6 +88,15 @@
No data transmission. It's all local on your device.
+
+
+
+
+
diff --git a/pages/options/options.js b/pages/options/options.js
index cf07ee78..9216385c 100644
--- a/pages/options/options.js
+++ b/pages/options/options.js
@@ -64,6 +64,7 @@ options._renderOptionsPanel = function () {
'disablePrefetch': options._optionValues.disablePrefetch,
'stripMetadata': options._optionValues.stripMetadata,
'internalStatistics': options._internalStatistics,
+ 'hideDonationButton': options._optionValues.hideDonationButton,
'allowlistedDomains': domainAllowlist
};
diff --git a/pages/popup/popup.css b/pages/popup/popup.css
index 336b42e5..5b698db5 100644
--- a/pages/popup/popup.css
+++ b/pages/popup/popup.css
@@ -223,7 +223,7 @@ footer {
#donate-button {
color: #5f5f5f;
cursor: pointer;
- display: flex;
+ display: none;
float: right;
font-size: 12px;
-moz-user-select: none;
diff --git a/pages/popup/popup.js b/pages/popup/popup.js
index 09192393..4b5e9bd0 100644
--- a/pages/popup/popup.js
+++ b/pages/popup/popup.js
@@ -82,6 +82,10 @@ popup._renderNonContextualContents = function () {
document.getElementById('logging-button').style.display = 'block';
document.getElementById('logging-button').addEventListener('mouseup', popup._onLoggingButtonClicked);
}
+
+ if (!popup.hideDonationButton) {
+ document.getElementById('donate-button').style.display = 'flex';
+ }
};
popup._renderContextualContents = function () {
diff --git a/pages/updates/updates.html b/pages/updates/updates.html
index 101b7714..6d21eab9 100644
--- a/pages/updates/updates.html
+++ b/pages/updates/updates.html
@@ -28,6 +28,7 @@
Fixed: Check status code in HTML filter (#277)
Improved: "Website broken?" Link in popup menu (#278)
Implemented: Simple logging page (#279)
+ Implemented: Hide donation button