From 5618965d3c5900210ea80a14b4d1a880ade010de Mon Sep 17 00:00:00 2001 From: DanyLE Date: Tue, 18 Jul 2023 18:28:34 +0200 Subject: [PATCH] fix(GPClient): do not assign directly the setting object as data to an UI element --- GPClient/build/debug/main.js | 2 +- GPClient/build/release/GPClient.zip | Bin 1979 -> 2302 bytes GPClient/coffees/main.coffee | 23 +++++++++++++++++------ release/GPClient.zip | Bin 1979 -> 2302 bytes release/packages.json | 2 +- 5 files changed, 19 insertions(+), 8 deletions(-) diff --git a/GPClient/build/debug/main.js b/GPClient/build/debug/main.js index 258dfe3..409063c 100644 --- a/GPClient/build/debug/main.js +++ b/GPClient/build/debug/main.js @@ -1 +1 @@ -(function(){var t,i,e;(t=class t extends this.OS.GUI.BasicDialog{constructor(){super("ClientDialog",t.scheme)}main(){var t,i,e,n;if(super.main(),e=$(this.scheme).find("input[type=text]"),this.data)for(i=0,n=e.length;ithis.quit(),this.find("btnok").onbtclick=i=>{var n,a,s;for(n={},a=0,s=e.length;a\n \n \n \n
\n \n \n
\n
\n \n \n
\n
\n',(i=class i extends this.OS.GUI.BasicDialog{constructor(){super("ClientListDialog",i.scheme)}main(){return super.main(),this.clist=this.find("client-list"),this.clist.buttons=[{text:"",iconclass:"fa fa-plus-circle",onbtclick:i=>this.openDialog(new t,{title:__("Add new client")}).then(t=>(this.parent.setting.clients.push(t),this.clist.data=this.parent.setting.clients))},{text:"",iconclass:"fa fa-minus-circle",onbtclick:t=>{var i,e;if(e=this.clist.selectedItem,i=this.clist.selected,e)return this.ask({text:__("Do you realy want to delete: `{0}`",e.data.text)}).then(t=>{if(t)return this.parent.setting.clients.splice(i,1),this.clist.data=this.parent.setting.clients})}},{text:"",iconclass:"fa fa-pencil-square-o",onbtclick:i=>{var e;if(e=this.clist.selectedItem)return this.openDialog(new t,{title:__("Add new client"),text:e.data.text,url:e.data.url}).then(t=>{if(t)return e.data.text=t.text,e.data.url=t.url,this.clist.data=this.parent.setting.clients})}}],this.find("btnswitch").onbtclick=t=>{var i;if(i=this.clist.selectedItem)return this.parent.setting.curl=i.data.url,this.parent.setting.cname=i.data.text,this.parent.switchClient(),this.quit()},this.clist.data=this.parent.setting.clients}}).scheme='\n \n \n
\n \n
\n \n',(e=class extends this.OS.application.BaseApplication{constructor(t){super("GPClient",t)}main(){return this.setting.clients||(this.setting.clients=[]),this.container=this.find("container"),this.bindKey("CTRL-M",()=>this.openDialog(new i,{title:__("Client Manager")})),this.switchClient()}switchClient(){return this.setting.curl?(this.container.src=this.setting.curl,this.scheme.apptitle=this.setting.cname):this.notify(__("No client selected, manager client in menu Options > Client manager"))}menu(){return[{text:"__(Options)",nodes:[{text:"__(Client manager)",shortcut:"C-M"}],onchildselect:t=>this.openDialog(new i,{title:__("Client Manager")})}]}}).singleton=!0,this.OS.register("GPClient",e)}).call(this); \ No newline at end of file +(function(){var t,e,i;(t=class t extends this.OS.GUI.BasicDialog{constructor(){super("ClientDialog",t.scheme)}main(){var t,e,i,n;if(super.main(),i=$(this.scheme).find("input[type=text]"),this.data)for(e=0,n=i.length;ethis.quit(),this.find("btnok").onbtclick=e=>{var n,a,s;for(n={},a=0,s=i.length;a\n \n \n \n
\n \n \n
\n
\n \n \n
\n
\n',(e=class e extends this.OS.GUI.BasicDialog{constructor(){super("ClientListDialog",e.scheme)}refresh_list(){return this.clist.data=this.parent.setting.clients.map(t=>({text:t.text,url:t.url}))}main(){return super.main(),this.clist=this.find("client-list"),this.clist.buttons=[{text:"",iconclass:"fa fa-plus-circle",onbtclick:e=>this.openDialog(new t,{title:__("Add new client")}).then(t=>(console.log(t),this.parent.setting.clients.push(t),this.clist.data=this.parent.setting.clients.map(t=>({text:t.text,url:t.url}))))},{text:"",iconclass:"fa fa-minus-circle",onbtclick:t=>{var e,i;if(i=this.clist.selectedItem,e=this.clist.selected,i)return this.ask({text:__("Do you realy want to delete: `{0}`",i.data.text)}).then(t=>{if(t)return this.parent.setting.clients.splice(e,1),this.refresh_list()})}},{text:"",iconclass:"fa fa-pencil-square-o",onbtclick:e=>{var i;if(i=this.clist.selectedItem)return this.openDialog(new t,{title:__("Add new client"),text:i.data.text,url:i.data.url}).then(t=>{if(t)return i.data.text=t.text,i.data.url=t.url,this.refresh_list()})}}],this.find("btnswitch").onbtclick=t=>{var e;if(e=this.clist.selectedItem)return this.parent.setting.curl=e.data.url,this.parent.setting.cname=e.data.text,this.parent.switchClient(),this.quit()},this.refresh_list()}}).scheme='\n \n \n
\n \n
\n \n',(i=class extends this.OS.application.BaseApplication{constructor(t){super("GPClient",t)}main(){return this.setting.clients||(this.setting.clients=[]),this.container=this.find("container"),this.bindKey("CTRL-M",()=>this.openDialog(new e,{title:__("Client Manager")})),this.switchClient()}switchClient(){return this.setting.curl?(this.container.src=this.setting.curl,this.scheme.apptitle=this.setting.cname):this.notify(__("No client selected, manager client in menu Options > Client manager"))}menu(){return[{text:"__(Options)",nodes:[{text:"__(Client manager)",shortcut:"C-M"}],onchildselect:t=>this.openDialog(new e,{title:__("Client Manager")})}]}}).singleton=!0,this.OS.register("GPClient",i)}).call(this); \ No newline at end of file diff --git a/GPClient/build/release/GPClient.zip b/GPClient/build/release/GPClient.zip index 2265d2232dcc2ecbcca50354fa3f7266ce2b8037..51b5a5cd031f86e58f333da0fa2d268bebac6358 100644 GIT binary patch delta 1736 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 diff --git a/GPClient/coffees/main.coffee b/GPClient/coffees/main.coffee index ab8ff2d..6a9543e 100644 --- a/GPClient/coffees/main.coffee +++ b/GPClient/coffees/main.coffee @@ -43,7 +43,14 @@ ClientDialog.scheme = """ class ClientListDialog extends this.OS.GUI.BasicDialog constructor: () -> super "ClientListDialog", ClientListDialog.scheme - + + refresh_list: () -> + @clist.data = @parent.setting.clients.map (e) => + { + text: e.text, + url: e.url + } + main: () -> super.main() @clist = @find("client-list") @@ -56,9 +63,13 @@ class ClientListDialog extends this.OS.GUI.BasicDialog title: __("Add new client") }) .then (data) => - #console.log(data) + console.log(data) @parent.setting.clients.push(data) - @clist.data = @parent.setting.clients + @clist.data = @parent.setting.clients.map (e) => + { + text: e.text, + url: e.url + } }, { @@ -72,7 +83,7 @@ class ClientListDialog extends this.OS.GUI.BasicDialog .then (d) => return unless d @parent.setting.clients.splice(index,1) - @clist.data = @parent.setting.clients + @refresh_list() }, { text: "", @@ -90,7 +101,7 @@ class ClientListDialog extends this.OS.GUI.BasicDialog return unless data item.data.text = data.text item.data.url = data.url - @clist.data = @parent.setting.clients + @refresh_list() } ] @find("btnswitch").onbtclick = (e) => @@ -100,7 +111,7 @@ class ClientListDialog extends this.OS.GUI.BasicDialog @parent.setting.cname = item.data.text @parent.switchClient() @quit() - @clist.data = @parent.setting.clients + @refresh_list() ClientListDialog.scheme = """ diff --git a/release/GPClient.zip b/release/GPClient.zip index 2265d2232dcc2ecbcca50354fa3f7266ce2b8037..51b5a5cd031f86e58f333da0fa2d268bebac6358 100644 GIT binary patch delta 1736 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 diff --git a/release/packages.json b/release/packages.json index 2379f91..fa636a0 100644 --- a/release/packages.json +++ b/release/packages.json @@ -1 +1 @@ -[{"name":"Archive","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Archive.zip","version":"0.0.4-a","pkgname":"Archive","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Archive.md","category":"Utility"},{"name":"libwvnc","dependencies":["libjpeg@0.1.1-a"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libwvnc.zip","version":"0.1.2-a","pkgname":"libwvnc","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libwvnc.md","category":"Library"},{"name":"About AntOS","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/About.zip","version":"0.1.2-b","pkgname":"About","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/About.md","category":"Utility"},{"name":"Blogging application","dependencies":["SimpleMDE@2.18.0-r","Katex@0.11.1-r","SQLiteDB@0.1.0-a"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Blogger.zip","version":"0.2.13-a","pkgname":"Blogger","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Blogger.md","category":"Internet"},{"name":"GIT Visualization","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GitGraph.zip","version":"0.1.5-b","pkgname":"GitGraph","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GitGraph.md","category":"Development"},{"name":"Libre Office Online","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LibreOffice.zip","version":"0.1.4-a","pkgname":"LibreOffice","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LibreOffice.md","category":"Office"},{"name":"AceDiff addon library","dependencies":["ACECore@1.4.12-r"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AceDiff.zip","version":"3.0.3-r","pkgname":"AceDiff","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AceDiff.md","category":"Library"},{"name":"Office Suite","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/OnlyOffice.zip","version":"0.1.8-a","pkgname":"OnlyOffice","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/OnlyOffice.md","category":"Office"},{"name":"AntOS VFS handles","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vfsx.zip","version":"0.1.1-b","pkgname":"vfsx","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vfsx.md","category":"Library"},{"name":"PDFLib","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/PDFLib.zip","version":"1.17.1","pkgname":"PDFLib","author":"pdf-lib.js.org","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/PDFLib.md","category":"Library"},{"name":"Antos Editor","dependencies":["MonacoCore@0.33.0-r"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antedit.zip","version":"0.2.6-b","pkgname":"Antedit","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antedit.md","category":"Development"},{"name":"Booklet","dependencies":["SimpleMDE@2.18.0-r","Katex@0.11.1-r"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Booklet.zip","version":"0.2.5-a","pkgname":"Booklet","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Booklet.md","category":"Office"},{"name":"Docify","dependencies":["SQLiteDB@0.1.0-a","libpdfjs@2.6.347-r","PDFLib@1.17.1"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Docify.zip","version":"0.1.1-b","pkgname":"Docify","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Docify.md","category":"Office"},{"name":"Antunnel Plugins","dependencies":["Antunnel@0.2.0-b"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelPlugins.zip","version":"0.1.2-a","pkgname":"AntunnelPlugins","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelPlugins.md","category":"Library"},{"name":"ShowCase","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShowCase.zip","version":"0.0.8-a","pkgname":"ShowCase","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShowCase.md","category":"Utility"},{"name":"WVNC remote desktop","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteDesktop.zip","version":"0.1.16-b","pkgname":"RemoteDesktop","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteDesktop.md","category":"Internet"},{"name":"Clipper","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Clipper.zip","version":"0.1.4-a","pkgname":"Clipper","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Clipper.md","category":"Utility"},{"name":"Antunnel","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antunnel.zip","version":"0.2.1-b","pkgname":"Antunnel","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antunnel.md","category":"Library"},{"name":"Remote Camera","dependencies":["libjpeg@0.1.1-a","Antunnel@0.1.8-a"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteCamera.zip","version":"0.1.5-a","pkgname":"RemoteCamera","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteCamera.md","category":"Graphics"},{"name":"Diff Editor","dependencies":["AceDiff@3.0.3-r"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DiffEditor.zip","version":"0.1.6-a","pkgname":"DiffEditor","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DiffEditor.md","category":"Development"},{"name":"libthreejs","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libthreejs.zip","version":"0.0.129-r","pkgname":"libthreejs","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libthreejs.md","category":"Library"},{"name":"EasyMDE","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SimpleMDE.zip","version":"2.18.0-r","pkgname":"SimpleMDE","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SimpleMDE.md","category":"Library"},{"name":"SQLite3 Browser","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SQLiteDB.zip","version":"0.1.0-a","pkgname":"SQLiteDB","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SQLiteDB.md","category":"Library"},{"name":"Generic Purpose client","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GPClient.zip","version":"0.1.4-a","pkgname":"GPClient","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GPClient.md","category":"Internet"},{"name":"Virtual Terminal","dependencies":["Antunnel@0.2.1-b","xTerm@5.1.0-r"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vTerm.zip","version":"0.1.20-a","pkgname":"vTerm","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vTerm.md","category":"System"},{"name":"Activity monitor","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ActivityMonitor.zip","version":"0.0.8-b","pkgname":"ActivityMonitor","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ActivityMonitor.md","category":"System"},{"name":"OpenGL Shader Playground","dependencies":["libthreejs@0.0.129-r"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShaderPlayground.zip","version":"0.0.4-a","pkgname":"ShaderPlayground","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShaderPlayground.md","category":"Development"},{"name":"Monaco editor core","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MonacoCore.zip","version":"0.33.0-r","pkgname":"MonacoCore","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MonacoCore.md","category":"Library"},{"name":"LuaPlayground","dependencies":["ACECore@1.4.12-r"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LuaPlayground.zip","version":"0.1.2-a","pkgname":"LuaPlayground","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LuaPlayground.md","category":"Development"},{"name":"Viz editor","dependencies":["ACECore@1.4.12-r"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/VizApp.zip","version":"0.1.0-a","pkgname":"VizApp","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/VizApp.md","category":"Graphics"},{"name":"Server log monitor","dependencies":["Antunnel@0.2.1-b"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ServerLogClient.zip","version":"0.1.3-b","pkgname":"ServerLogClient","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ServerLogClient.md","category":"System"},{"name":"Remote Docker Manager","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Dockman.zip","version":"0.1.1-b","pkgname":"Dockman","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Dockman.md","category":"Development"},{"name":"System monitoring","dependencies":["Antunnel@0.2.1-b"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SystemControl.zip","version":"0.1.13-a","pkgname":"SystemControl","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SystemControl.md","category":"System"},{"name":"PDF JS library","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libpdfjs.zip","version":"2.6.347-r","pkgname":"libpdfjs","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libpdfjs.md","category":"Library"},{"name":"Image editor","dependencies":["libfabric@4.4.0-r"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ImageEditor.zip","version":"0.1.0-a","pkgname":"ImageEditor","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ImageEditor.md","category":"Graphics"},{"name":"DBDecoder","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DBDecoder.zip","version":"0.0.2-a","pkgname":"DBDecoder","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DBDecoder.md","category":"Other"},{"name":"Katex","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Katex.zip","version":"0.11.1-r","pkgname":"Katex","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Katex.md","category":"Library"},{"name":"Plotly","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libplotly.zip","version":"2.6.2-r","pkgname":"libplotly","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libplotly.md","category":"Library"},{"name":"Code","dependencies":["ACECore@1.4.12-r"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/CodePad.zip","version":"0.1.8-b","pkgname":"CodePad","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/CodePad.md","category":"Development"},{"name":"AntunnelTestClient","dependencies":["Antunnel@0.2.1-b"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelTestClient.zip","version":"0.1.0-a","pkgname":"AntunnelTestClient","author":"Dany LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelTestClient.md","category":"Development"},{"name":"libjpeg","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libjpeg.zip","version":"0.1.1-a","pkgname":"libjpeg","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libjpeg.md","category":"Library"},{"name":"Fabric.js library","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libfabric.zip","version":"4.4.0-r","pkgname":"libfabric","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libfabric.md","category":"Library"},{"name":"AntOS SDK builder","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libantosdk.zip","version":"0.1.2-b","pkgname":"libantosdk","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libantosdk.md","category":"Development"},{"name":"xTerm Library","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/xTerm.zip","version":"5.1.0-r","pkgname":"xTerm","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/xTerm.md","category":"Library"},{"name":"Tiny editor","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/TinyEditor.zip","version":"0.0.4-a","pkgname":"TinyEditor","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/TinyEditor.md","category":"Other"},{"name":"ACE Editor core","dependencies":[],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ACECore.zip","version":"1.4.12-r","pkgname":"ACECore","author":"","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ACECore.md","category":"Library"},{"name":"Preview","dependencies":["libpdfjs@2.6.347-r"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Preview.zip","version":"0.1.3-a","pkgname":"Preview","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Preview.md","category":"Graphics"},{"name":"Graph Editor","dependencies":["ACECore@1.4.12-r"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GraphEditor.zip","version":"0.1.2-a","pkgname":"GraphEditor","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GraphEditor.md","category":"Graphics"},{"name":"Markdown editor","dependencies":["SimpleMDE@2.18.0-r"],"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MarkOn.zip","version":"0.1.1-a","pkgname":"MarkOn","author":"Xuan Sang LE","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MarkOn.md","category":"Office"}] \ No newline at end of file +[{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Archive.zip","dependencies":[],"name":"Archive","pkgname":"Archive","category":"Utility","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Archive.md","author":"Xuan Sang LE","version":"0.0.4-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libwvnc.zip","dependencies":["libjpeg@0.1.1-a"],"name":"libwvnc","pkgname":"libwvnc","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libwvnc.md","author":"","version":"0.1.2-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/About.zip","dependencies":[],"name":"About AntOS","pkgname":"About","category":"Utility","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/About.md","author":"Xuan Sang LE","version":"0.1.2-b"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Blogger.zip","dependencies":["SimpleMDE@2.18.0-r","Katex@0.11.1-r","SQLiteDB@0.1.0-a"],"name":"Blogging application","pkgname":"Blogger","category":"Internet","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Blogger.md","author":"Xuan Sang LE","version":"0.2.13-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GitGraph.zip","dependencies":[],"name":"GIT Visualization","pkgname":"GitGraph","category":"Development","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GitGraph.md","author":"Dany LE","version":"0.1.5-b"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LibreOffice.zip","dependencies":[],"name":"Libre Office Online","pkgname":"LibreOffice","category":"Office","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LibreOffice.md","author":"Dany LE","version":"0.1.4-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AceDiff.zip","dependencies":["ACECore@1.4.12-r"],"name":"AceDiff addon library","pkgname":"AceDiff","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AceDiff.md","author":"","version":"3.0.3-r"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/OnlyOffice.zip","dependencies":[],"name":"Office Suite","pkgname":"OnlyOffice","category":"Office","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/OnlyOffice.md","author":"Xuan Sang LE","version":"0.1.8-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vfsx.zip","dependencies":[],"name":"AntOS VFS handles","pkgname":"vfsx","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vfsx.md","author":"Dany LE","version":"0.1.1-b"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/PDFLib.zip","dependencies":[],"name":"PDFLib","pkgname":"PDFLib","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/PDFLib.md","author":"pdf-lib.js.org","version":"1.17.1"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antedit.zip","dependencies":["MonacoCore@0.33.0-r"],"name":"Antos Editor","pkgname":"Antedit","category":"Development","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antedit.md","author":"Xuan Sang LE","version":"0.2.6-b"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Booklet.zip","dependencies":["SimpleMDE@2.18.0-r","Katex@0.11.1-r"],"name":"Booklet","pkgname":"Booklet","category":"Office","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Booklet.md","author":"Xuan Sang LE","version":"0.2.5-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Docify.zip","dependencies":["SQLiteDB@0.1.0-a","libpdfjs@2.6.347-r","PDFLib@1.17.1"],"name":"Docify","pkgname":"Docify","category":"Office","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Docify.md","author":"Dany LE","version":"0.1.1-b"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelPlugins.zip","dependencies":["Antunnel@0.2.0-b"],"name":"Antunnel Plugins","pkgname":"AntunnelPlugins","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelPlugins.md","author":"Dany LE","version":"0.1.2-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShowCase.zip","dependencies":[],"name":"ShowCase","pkgname":"ShowCase","category":"Utility","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShowCase.md","author":"Xuan Sang LE","version":"0.0.8-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteDesktop.zip","dependencies":[],"name":"WVNC remote desktop","pkgname":"RemoteDesktop","category":"Internet","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteDesktop.md","author":"Dany LE","version":"0.1.16-b"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Clipper.zip","dependencies":[],"name":"Clipper","pkgname":"Clipper","category":"Utility","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Clipper.md","author":"Xuan Sang LE","version":"0.1.4-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antunnel.zip","dependencies":[],"name":"Antunnel","pkgname":"Antunnel","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Antunnel.md","author":"Xuan Sang LE","version":"0.2.1-b"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteCamera.zip","dependencies":["libjpeg@0.1.1-a","Antunnel@0.1.8-a"],"name":"Remote Camera","pkgname":"RemoteCamera","category":"Graphics","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/RemoteCamera.md","author":"","version":"0.1.5-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DiffEditor.zip","dependencies":["AceDiff@3.0.3-r"],"name":"Diff Editor","pkgname":"DiffEditor","category":"Development","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DiffEditor.md","author":"","version":"0.1.6-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libthreejs.zip","dependencies":[],"name":"libthreejs","pkgname":"libthreejs","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libthreejs.md","author":"","version":"0.0.129-r"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SimpleMDE.zip","dependencies":[],"name":"EasyMDE","pkgname":"SimpleMDE","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SimpleMDE.md","author":"","version":"2.18.0-r"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SQLiteDB.zip","dependencies":[],"name":"SQLite3 Browser","pkgname":"SQLiteDB","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SQLiteDB.md","author":"Dany LE","version":"0.1.0-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GPClient.zip","dependencies":[],"name":"Generic Purpose client","pkgname":"GPClient","category":"Internet","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GPClient.md","author":"Xuan Sang LE","version":"0.1.4-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vTerm.zip","dependencies":["Antunnel@0.2.1-b","xTerm@5.1.0-r"],"name":"Virtual Terminal","pkgname":"vTerm","category":"System","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/vTerm.md","author":"Xuan Sang LE","version":"0.1.20-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ActivityMonitor.zip","dependencies":[],"name":"Activity monitor","pkgname":"ActivityMonitor","category":"System","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ActivityMonitor.md","author":"Xuan Sang LE","version":"0.0.8-b"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShaderPlayground.zip","dependencies":["libthreejs@0.0.129-r"],"name":"OpenGL Shader Playground","pkgname":"ShaderPlayground","category":"Development","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ShaderPlayground.md","author":"Xuan Sang LE","version":"0.0.4-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MonacoCore.zip","dependencies":[],"name":"Monaco editor core","pkgname":"MonacoCore","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MonacoCore.md","author":"","version":"0.33.0-r"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LuaPlayground.zip","dependencies":["ACECore@1.4.12-r"],"name":"LuaPlayground","pkgname":"LuaPlayground","category":"Development","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/LuaPlayground.md","author":"Xuan Sang LE","version":"0.1.2-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/VizApp.zip","dependencies":["ACECore@1.4.12-r"],"name":"Viz editor","pkgname":"VizApp","category":"Graphics","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/VizApp.md","author":"Xuan Sang LE","version":"0.1.0-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ServerLogClient.zip","dependencies":["Antunnel@0.2.1-b"],"name":"Server log monitor","pkgname":"ServerLogClient","category":"System","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ServerLogClient.md","author":"","version":"0.1.3-b"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Dockman.zip","dependencies":[],"name":"Remote Docker Manager","pkgname":"Dockman","category":"Development","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Dockman.md","author":"Xuan Sang LE","version":"0.1.1-b"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SystemControl.zip","dependencies":["Antunnel@0.2.1-b"],"name":"System monitoring","pkgname":"SystemControl","category":"System","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/SystemControl.md","author":"","version":"0.1.13-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libpdfjs.zip","dependencies":[],"name":"PDF JS library","pkgname":"libpdfjs","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libpdfjs.md","author":"Xuan Sang LE","version":"2.6.347-r"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ImageEditor.zip","dependencies":["libfabric@4.4.0-r"],"name":"Image editor","pkgname":"ImageEditor","category":"Graphics","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ImageEditor.md","author":"Xuan Sang LE","version":"0.1.0-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DBDecoder.zip","dependencies":[],"name":"DBDecoder","pkgname":"DBDecoder","category":"Other","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/DBDecoder.md","author":"","version":"0.0.2-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Katex.zip","dependencies":[],"name":"Katex","pkgname":"Katex","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Katex.md","author":"","version":"0.11.1-r"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libplotly.zip","dependencies":[],"name":"Plotly","pkgname":"libplotly","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libplotly.md","author":"Dany LE","version":"2.6.2-r"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/CodePad.zip","dependencies":["ACECore@1.4.12-r"],"name":"Code","pkgname":"CodePad","category":"Development","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/CodePad.md","author":"Xuan Sang LE","version":"0.1.8-b"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelTestClient.zip","dependencies":["Antunnel@0.2.1-b"],"name":"AntunnelTestClient","pkgname":"AntunnelTestClient","category":"Development","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/AntunnelTestClient.md","author":"Dany LE","version":"0.1.0-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libjpeg.zip","dependencies":[],"name":"libjpeg","pkgname":"libjpeg","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libjpeg.md","author":"","version":"0.1.1-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libfabric.zip","dependencies":[],"name":"Fabric.js library","pkgname":"libfabric","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libfabric.md","author":"","version":"4.4.0-r"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libantosdk.zip","dependencies":[],"name":"AntOS SDK builder","pkgname":"libantosdk","category":"Development","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/libantosdk.md","author":"Xuan Sang LE","version":"0.1.2-b"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/xTerm.zip","dependencies":[],"name":"xTerm Library","pkgname":"xTerm","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/xTerm.md","author":"","version":"5.1.0-r"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/TinyEditor.zip","dependencies":[],"name":"Tiny editor","pkgname":"TinyEditor","category":"Other","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/TinyEditor.md","author":"Xuan Sang LE","version":"0.0.4-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ACECore.zip","dependencies":[],"name":"ACE Editor core","pkgname":"ACECore","category":"Library","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/ACECore.md","author":"","version":"1.4.12-r"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Preview.zip","dependencies":["libpdfjs@2.6.347-r"],"name":"Preview","pkgname":"Preview","category":"Graphics","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/Preview.md","author":"Xuan Sang LE","version":"0.1.3-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GraphEditor.zip","dependencies":["ACECore@1.4.12-r"],"name":"Graph Editor","pkgname":"GraphEditor","category":"Graphics","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/GraphEditor.md","author":"Xuan Sang LE","version":"0.1.2-a"},{"download":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MarkOn.zip","dependencies":["SimpleMDE@2.18.0-r"],"name":"Markdown editor","pkgname":"MarkOn","category":"Office","description":"https://ci.iohub.dev/public/antos-release/packages/2.0.x/MarkOn.md","author":"Xuan Sang LE","version":"0.1.1-a"}] \ No newline at end of file