messagesTagsList is now a mandatory permission

This commit is contained in:
mic 2025-03-06 21:34:05 +01:00
parent cb1b6aba70
commit 715df42cc2
4 changed files with 4 additions and 6 deletions

View file

@ -206,9 +206,7 @@ export async function getTagsList(){
let messageTags = []; let messageTags = [];
if(await isThunderbird128OrGreater()) { if(await isThunderbird128OrGreater()) {
// without the tags related permissions, we can't get the tags list // without the tags related permissions, we can't get the tags list
if(await browser.permissions.contains({permissions: ['messagesTagsList']})){ messageTags = await browser.messages.tags.list();
messageTags = await browser.messages.tags.list();
}
} else { } else {
messageTags = await browser.messages.listTags(); messageTags = await browser.messages.listTags();
} }

View file

@ -31,10 +31,10 @@
"activeTab", "activeTab",
"accountsRead", "accountsRead",
"downloads", "downloads",
"messagesTagsList",
"https://*.chatgpt.com/*" "https://*.chatgpt.com/*"
], ],
"optional_permissions": [ "optional_permissions": [
"messagesTagsList",
"messagesTags", "messagesTags",
"messagesUpdate", "messagesUpdate",
"messagesMove" "messagesMove"

View file

@ -651,7 +651,7 @@ function setupPermissionsRemovedListener() {
browser.permissions.onRemoved.addListener((permissions) => { browser.permissions.onRemoved.addListener((permissions) => {
// console.log(">>>>>>>>>>> Permissions onRemoved permissions: " + JSON.stringify(permissions)); // console.log(">>>>>>>>>>> Permissions onRemoved permissions: " + JSON.stringify(permissions));
// Process 'tags' permissions removal // Process 'tags' permissions removal
if (["messagesTagsList", "messagesTags", "messagesUpdate"].some(permission => permissions.permissions.includes(permission))) { if (["messagesTags", "messagesUpdate"].some(permission => permissions.permissions.includes(permission))) {
// console.log(">>>>>>>>>>> Permissions onRemoved: tags"); // console.log(">>>>>>>>>>> Permissions onRemoved: tags");
browser.storage.sync.set({add_tags: false}); browser.storage.sync.set({add_tags: false});
} }

View file

@ -335,7 +335,7 @@ document.addEventListener('DOMContentLoaded', async () => {
if (event.target.checked) { if (event.target.checked) {
let granted = false; let granted = false;
if(_isThunderbird128OrGreater){ if(_isThunderbird128OrGreater){
granted = await messenger.permissions.request({ permissions: ["messagesTagsList", "messagesTags", "messagesUpdate"] }); granted = await messenger.permissions.request({ permissions: ["messagesTags", "messagesUpdate"] });
}else{ }else{
granted = await messenger.permissions.request({ permissions: ["messagesTags"] }); granted = await messenger.permissions.request({ permissions: ["messagesTags"] });
} }