mirror of
https://github.com/Ximi1970/systray-x.git
synced 2025-11-10 23:36:08 +01:00
Generate UTF paths
This commit is contained in:
@@ -35,10 +35,8 @@ SysTrayX.Accounts = {
|
|||||||
if (!r[name]) {
|
if (!r[name]) {
|
||||||
r[name] = { result: [] };
|
r[name] = { result: [] };
|
||||||
r.result.push({
|
r.result.push({
|
||||||
accountName: accountName,
|
|
||||||
accountId: folder.accountId,
|
accountId: folder.accountId,
|
||||||
name: folder.name,
|
name: folder.name,
|
||||||
path: folder.path,
|
|
||||||
subFolders: r[name].result,
|
subFolders: r[name].result,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -47,21 +45,35 @@ SysTrayX.Accounts = {
|
|||||||
}, level);
|
}, level);
|
||||||
});
|
});
|
||||||
|
|
||||||
return result;
|
function traverse(path, folders) {
|
||||||
}
|
|
||||||
|
|
||||||
function createFolderTree(accountName, folders) {
|
|
||||||
function traverse(folders) {
|
|
||||||
if (!folders) {
|
if (!folders) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
for (let f of folders) {
|
for (let f of folders) {
|
||||||
f.accountName = accountName;
|
f.accountName = accountName;
|
||||||
traverse(f.subFolders);
|
f.path = path + "/" + f.name;
|
||||||
|
traverse(path + "/" + f.name, f.subFolders);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
traverse(folders);
|
traverse("", result);
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createFolderTree(accountName, folders) {
|
||||||
|
function traverse(path, folders) {
|
||||||
|
if (!folders) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
for (let f of folders) {
|
||||||
|
f.accountName = accountName;
|
||||||
|
f.path = path + "/" + f.name;
|
||||||
|
traverse(path + "/" + f.name, f.subFolders);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
traverse("", folders);
|
||||||
|
|
||||||
return folders;
|
return folders;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user