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