Add Thunderbird version check for messagesTagsList permissions. see #281
This commit is contained in:
parent
3313e9cd45
commit
92b983605a
1 changed files with 10 additions and 3 deletions
|
|
@ -16,16 +16,16 @@
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
import { prefs_default } from './mzta-options-default.js';
|
import { prefs_default } from './mzta-options-default.js';
|
||||||
import { taLogger } from '../js/mzta-logger.js';
|
import { taLogger } from '../js/mzta-logger.js';
|
||||||
import { OpenAI } from '../js/api/openai.js';
|
import { OpenAI } from '../js/api/openai.js';
|
||||||
import { Ollama } from '../js/api/ollama.js';
|
import { Ollama } from '../js/api/ollama.js';
|
||||||
import { OpenAIComp } from '../js/api/openai_comp.js'
|
import { OpenAIComp } from '../js/api/openai_comp.js'
|
||||||
import { GoogleGemini } from '../js/api/google_gemini.js';
|
import { GoogleGemini } from '../js/api/google_gemini.js';
|
||||||
import { checkSparksPresence } from '../js/mzta-utils.js';
|
import { checkSparksPresence, isThunderbird128OrGreater } from '../js/mzta-utils.js';
|
||||||
|
|
||||||
let taLog = new taLogger("mzta-options",true);
|
let taLog = new taLogger("mzta-options",true);
|
||||||
|
let _isThunderbird128OrGreater = true;
|
||||||
|
|
||||||
function saveOptions(e) {
|
function saveOptions(e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
@ -278,6 +278,8 @@ async function disable_GetCalendarEvent(){
|
||||||
document.addEventListener('DOMContentLoaded', async () => {
|
document.addEventListener('DOMContentLoaded', async () => {
|
||||||
await restoreOptions();
|
await restoreOptions();
|
||||||
|
|
||||||
|
_isThunderbird128OrGreater = await isThunderbird128OrGreater();
|
||||||
|
|
||||||
// show Owl warning
|
// show Owl warning
|
||||||
const accountList = await messenger.accounts.list(false);
|
const accountList = await messenger.accounts.list(false);
|
||||||
if(accountList.some(account => account.type.toLowerCase().includes('owl'))) {
|
if(accountList.some(account => account.type.toLowerCase().includes('owl'))) {
|
||||||
|
|
@ -302,7 +304,12 @@ document.addEventListener('DOMContentLoaded', async () => {
|
||||||
addtags_el.addEventListener('click', (event) => {
|
addtags_el.addEventListener('click', (event) => {
|
||||||
async function _addtags_el_change() {
|
async function _addtags_el_change() {
|
||||||
if (event.target.checked) {
|
if (event.target.checked) {
|
||||||
let granted = await messenger.permissions.request({ permissions: ["messagesTagsList", "messagesTags", "messagesUpdate"] });
|
let granted = false;
|
||||||
|
if(_isThunderbird128OrGreater){
|
||||||
|
granted = await messenger.permissions.request({ permissions: ["messagesTagsList", "messagesTags", "messagesUpdate"] });
|
||||||
|
}else{
|
||||||
|
granted = await messenger.permissions.request({ permissions: ["messagesTags", "messagesMove"] });
|
||||||
|
}
|
||||||
if (!granted) {
|
if (!granted) {
|
||||||
event.target.checked = false;
|
event.target.checked = false;
|
||||||
addtags_info_btn.disabled = 'disabled';
|
addtags_info_btn.disabled = 'disabled';
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue