Fix for TB74+ due API changes again

This commit is contained in:
Ximi1970
2020-05-09 22:28:15 +02:00
parent ae3fe0e24b
commit dd1cbf2345

View File

@@ -23,7 +23,7 @@ SysTrayX.Accounts = {
* Callback for getAccounts * Callback for getAccounts
*/ */
getAccountsCb: function (mailAccount) { getAccountsCb: function (mailAccount) {
function createFolderTree(accountName, folders) { function createFolderTreePre74(accountName, folders) {
let result = []; let result = [];
let level = { result }; let level = { result };
@@ -50,6 +50,22 @@ SysTrayX.Accounts = {
return result; 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(); let accounts = new Object();
for (let i = 0; i < mailAccount.length; i++) { for (let i = 0; i < mailAccount.length; i++) {
@@ -120,23 +136,23 @@ SysTrayX.Accounts = {
); );
typeLi.appendChild(typeText); typeLi.appendChild(typeText);
<<<<<<< HEAD
// Create a usable folder tree // Create a usable folder tree
const folders = createFolderTree( let folders = [];
if (BrowserInfo.version.split(".")[0] < 74) {
// Pre TB74 accounts API
folders = createFolderTreePre74(
accounts[prop][i].name, accounts[prop][i].name,
accounts[prop][i].folders accounts[prop][i].folders
); );
=======
// Create a usable folder tree <TB74
let folders = [];
if (BrowserInfo.version.split(".")[0] < 74) {
folders = createFolderTree(accounts[prop][i].folders);
} else { } else {
folders = accounts[prop][i].folders; // TB74+ accounts API, (this shit never ends...)
folders = createFolderTree(
accounts[prop][i].name,
accounts[prop][i].folders
);
} }
console.debug("Folders: " + JSON.stringify(folders)); console.debug("Folders: " + JSON.stringify(folders));
>>>>>>> develop
// Recursive list creator // Recursive list creator
function createListLevel(level, parent) { function createListLevel(level, parent) {