mirror of
https://github.com/Ximi1970/systray-x.git
synced 2025-11-14 17:26:13 +01:00
Fix for TB74+ due API changes again
This commit is contained in:
@@ -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(
|
|
||||||
accounts[prop][i].name,
|
|
||||||
accounts[prop][i].folders
|
|
||||||
);
|
|
||||||
=======
|
|
||||||
// Create a usable folder tree <TB74
|
|
||||||
let folders = [];
|
let folders = [];
|
||||||
if (BrowserInfo.version.split(".")[0] < 74) {
|
if (BrowserInfo.version.split(".")[0] < 74) {
|
||||||
folders = createFolderTree(accounts[prop][i].folders);
|
// Pre TB74 accounts API
|
||||||
|
folders = createFolderTreePre74(
|
||||||
|
accounts[prop][i].name,
|
||||||
|
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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user