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 = [];
if(await isThunderbird128OrGreater()) {
// 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 {
messageTags = await browser.messages.listTags();
}

View file

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

View file

@ -651,7 +651,7 @@ function setupPermissionsRemovedListener() {
browser.permissions.onRemoved.addListener((permissions) => {
// console.log(">>>>>>>>>>> Permissions onRemoved permissions: " + JSON.stringify(permissions));
// 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");
browser.storage.sync.set({add_tags: false});
}

View file

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