{ "name": "File Manager", "icon": `folder`, "desc": "The GopalOS file manager. This application is usually included with GopalOS.", "id": "file-manager", "globalID": "GopalOS.System.FileManager", "defaultRelease": "stable", "releases": { "stable": { "version": "v4.2.1", "app-files": { "file-manager": { type: "pgm", content: function() { if (document.getElementById("app_file-manager_window")) { document.getElementById("app_file-manager_window").style.display = "block"; } else { document.getElementById("windows").insertAdjacentHTML("beforeend", getRef("/apps/file-manager/window")); getRef("/apps/file-manager/load")(); } focusWin(document.getElementById("app_file-manager_window")); regTbarIcon("/apps/file-manager/file-manager", "app_file-manager_window", getRef("/apps/file-manager/icon")); refreshWindows(); } }, "icon": { type: "var", content: `apps` }, "load": { type: "js", content: function() { document.getElementById("app_file-manager_content").innerHTML = ""; document.getElementById("app_file-manager_bar").value = getRef("/apps/file-manager/working-dir"); if (!getRef("/home/appdata/file-manager")) { createRef("/home/appdata/file-manager", "dir", {}); createRef("/home/appdata/file-manager/view", "var", "list"); } else {} for (let i of Object.keys(getRef(getRef("/apps/file-manager/working-dir"))).sort((a, b) => a.toLowerCase().localeCompare(b.toLowerCase()))) { if (getRef(getRef("/apps/file-manager/working-dir"))[i].type == "dir") { document.getElementById("app_file-manager_content").insertAdjacentHTML("beforeend", `