From dd1cbf2345286b5d1ddb77ba997554d30199c2cf Mon Sep 17 00:00:00 2001 From: Ximi1970 Date: Sat, 9 May 2020 22:28:15 +0200 Subject: [PATCH] Fix for TB74+ due API changes again --- webext/js/options_accounts.js | 38 +++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/webext/js/options_accounts.js b/webext/js/options_accounts.js index 2b5b4b3..c76a14e 100644 --- a/webext/js/options_accounts.js +++ b/webext/js/options_accounts.js @@ -23,7 +23,7 @@ SysTrayX.Accounts = { * Callback for getAccounts */ getAccountsCb: function (mailAccount) { - function createFolderTree(accountName, folders) { + function createFolderTreePre74(accountName, folders) { let result = []; let level = { result }; @@ -50,6 +50,22 @@ SysTrayX.Accounts = { return result; } + function createFolderTree(accountName, folders) { + function traverse(folders) { + if (!folders) { + return; + } + for (let f of folders) { + f.accountName = accountName; + traverse(f.subFolders); + } + } + + traverse(folders); + + return folders; + } + let accounts = new Object(); for (let i = 0; i < mailAccount.length; i++) { @@ -120,23 +136,23 @@ SysTrayX.Accounts = { ); typeLi.appendChild(typeText); -<<<<<<< HEAD // Create a usable folder tree - const folders = createFolderTree( - accounts[prop][i].name, - accounts[prop][i].folders - ); -======= - // Create a usable folder tree >>>>>> develop // Recursive list creator function createListLevel(level, parent) {