Skip to content

Commit

Permalink
Disable spam score column on Supernova
Browse files Browse the repository at this point in the history
  • Loading branch information
moisseev committed Jul 29, 2023
1 parent 3453f21 commit 41c9a19
Show file tree
Hide file tree
Showing 6 changed files with 31 additions and 1 deletion.
3 changes: 3 additions & 0 deletions _locales/en/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,9 @@
"spamnessOptions.captionDisplayColumnGroup.label": {
"message": "Column display"
},
"spamnessOptions.columnDisplayGroup.note": {
"message": "The feature is incompatible with this Thunderbird version. Supported versions: 78.0 - 110.*."
},
"spamnessOptions.captionDisplayMessageGroup.label": {
"message": "Message display"
},
Expand Down
3 changes: 3 additions & 0 deletions _locales/ru/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,9 @@
"spamnessOptions.captionDisplayColumnGroup.label": {
"message": "Настройка отображения колонки"
},
"spamnessOptions.columnDisplayGroup.note": {
"message": "Функция несовместима с этой версией Thunderbird. Поддерживаемые версии: 78.0 - 110.*."
},
"spamnessOptions.captionDisplayMessageGroup.label": {
"message": "Настройки отображения сообщения"
},
Expand Down
5 changes: 5 additions & 0 deletions experiments/scoreColumn.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
var {ExtensionCommon} = ChromeUtils.import("resource://gre/modules/ExtensionCommon.jsm");
var {ExtensionSupport} = ChromeUtils.import("resource:///modules/ExtensionSupport.jsm");
var Services = globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services;
var [majorVersion] = Services.appinfo.platformVersion.split(".", 1);
/* eslint-enable no-var */

const RspamdSpamnessColumn = {};
Expand Down Expand Up @@ -89,6 +90,8 @@ var scoreColumn = class extends ExtensionCommon.ExtensionAPI {
return Services.prefs.getCharPref(prefName);
},
init() {
if (majorVersion > 110) return;

// Listen for the main Thunderbird windows opening.
ExtensionSupport.registerWindowListener("scoreColumnListener", {
chromeURLs: ["chrome://messenger/content/messenger.xhtml"],
Expand Down Expand Up @@ -161,6 +164,8 @@ var scoreColumn = class extends ExtensionCommon.ExtensionAPI {

// eslint-disable-next-line class-methods-use-this
close() {
if (majorVersion > 110) return;

libExperiments.removeElements([
"spamScoreCol",
"rspamd-spamness-messenger-css"
Expand Down
10 changes: 10 additions & 0 deletions options/options.css
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,13 @@ input[type="radio"],
label {
vertical-align: middle;
}
#column-display-fieldset {
display: flex;
flex-direction: column;
}
#column-display-note {
color: black;
background-color: #ffe900;
border-radius: 4px;
padding: 4px 8px;
}
3 changes: 2 additions & 1 deletion options/options.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,9 @@

<div class="addon-detail-row" id="spamnessOptionsWindow">
<form>
<fieldset>
<fieldset id="column-display-fieldset">
<legend class="groupbox-title">__MSG_spamnessOptions.captionDisplayColumnGroup.label__</legend>
<div id="column-display-note" hidden>__MSG_spamnessOptions.columnDisplayGroup.note__</div>
<div role="radiogroup">
<p>
<input type="radio" name="columnDisplay" id="columnDisplay_both" value="both">
Expand Down
8 changes: 8 additions & 0 deletions options/options.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@
"use strict";

async function init() {
browser.runtime.getBrowserInfo().then((browserInfo) => {
const [majorVersion] = browserInfo.version.split(".", 1);
if (majorVersion > 110) {
document.querySelector("#column-display-fieldset").disabled = true;
document.querySelector("#column-display-note").removeAttribute("hidden");
}
});

const localStorage = await browser.storage.local.get(libBackground.defaultOptions.keys);

document.querySelector("#columnDisplay_" + localStorage["display-column"]).checked = true;
Expand Down

0 comments on commit 41c9a19

Please sign in to comment.