From 545f630b0e30accd68e1e9fcc7adf120e356c2c7 Mon Sep 17 00:00:00 2001 From: DanyLE Date: Fri, 31 Mar 2023 14:47:51 +0200 Subject: [PATCH] Archive: fix file dialog bug when extract zip content --- Archive/README.md | 5 ++++- Archive/build/debug/README.md | 5 ++++- Archive/build/debug/main.js | 2 +- Archive/build/debug/package.json | 2 +- Archive/build/release/Archive.zip | Bin 3403 -> 3425 bytes Archive/coffees/main.coffee | 2 +- Archive/package.json | 2 +- packages.json | 2 +- 8 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Archive/README.md b/Archive/README.md index e6200e8..a92ba86 100644 --- a/Archive/README.md +++ b/Archive/README.md @@ -9,7 +9,10 @@ Small application for zip file manager ## Changle log -### v0.0.2-a +### v0.0.4-a +* Fix file dialog bug when extract zip content + +### v0.0.3-a * Change category to utility ### v0.0.2-a diff --git a/Archive/build/debug/README.md b/Archive/build/debug/README.md index e6200e8..a92ba86 100644 --- a/Archive/build/debug/README.md +++ b/Archive/build/debug/README.md @@ -9,7 +9,10 @@ Small application for zip file manager ## Changle log -### v0.0.2-a +### v0.0.4-a +* Fix file dialog bug when extract zip content + +### v0.0.3-a * Change category to utility ### v0.0.2-a diff --git a/Archive/build/debug/main.js b/Archive/build/debug/main.js index f2fcbcf..3f4c347 100644 --- a/Archive/build/debug/main.js +++ b/Archive/build/debug/main.js @@ -1 +1 @@ -(function(){var t;(t=class extends this.OS.application.BaseApplication{constructor(t){super("Archive",t),this.currfile="Untitled".asFileHandle(),this.args&&this.args.length>0&&this.args[0].path&&(this.currfile=t[0].path.asFileHandle())}main(){return this.btadd=this.find("btaradd"),this.btdel=this.find("btardel"),this.btxtract=this.find("btarxtract"),this.filetree=this.find("filetree"),this.zip=void 0,this.bindKey("ALT-N",()=>this.fileMenuHandle("new")),this.bindKey("ALT-O",()=>this.fileMenuHandle("open")),this.bindKey("CTRL-S",()=>this.fileMenuHandle("save")),this.bindKey("ALT-S",()=>this.fileMenuHandle("saveas")),this.btxtract.onbtclick=t=>{var e,i;return(e=this.filetree.selectedItem)?(i=e.data,this.openDialog("FileDialog",{title:__("Select a folder"),mimes:["dir"]}).then(t=>this.xtract(i,t.file.path).then(()=>this.notify(__("extract successful: {0}",i.path))).catch(t=>this.error(t.toString(),t))).catch(t=>this.error(t.toString(),t))):this.notify(__("Please select file/folder to extract"))},this.btadd.onbtclick=t=>this.actionAdd(),this.btdel.onbtclick=t=>this.actionDel(),this.filetree.contextmenuHandle=(t,e)=>{var i,r;if(i=this.filetree.selectedItem)return r=[{text:"__(Delete)",onmenuselect:()=>this.actionDel()},{text:"__(Info)",onmenuselect:()=>this.actionInfo()}],"dir"===i.data.type&&r.unshift({text:"__(Add)",onmenuselect:()=>this.actionAdd()}),e.items=r,e.show(t)},this.openar(this.currfile)}actionAdd(){var t,e;return(t=this.filetree.selectedItem)&&"dir"===t.data.type?(e=t.data,this.openDialog("FileDialog",{title:__("Select a file/folder")}).then(t=>this.addToZip(t.file,`${e.path}/${t.file.path.asFileHandle().basename}`).then(()=>(this.currfile.dirty=!0,this.refreshTreeFile())).catch(t=>this.error(t.toString(),t))).catch(t=>this.error(t.toString(),t))):this.notify(__("Please select a destination folder"))}actionDel(){var t,e;return(t=this.filetree.selectedItem)?(e=t.data).root?this.notify(__("You cannot delete the root node")):this.ask({title:"__(Delete)",text:__("Do you really want to delete: {0}?",e.text)}).then(t=>{if(t)return this.zip.remove(e.path.trimBy("/")),this.currfile.dirty=!0,this.refreshTreeFile()}).catch(t=>this.error(t.toString(),t)):this.notify(__("Please select a destination folder"))}actionInfo(){var t,e,i;return(t=this.filetree.selectedItem)?(e=t.data.path.trimBy("/"),"dir"===t.data.type&&(e+="/"),(i=this.zip.files[e])?this.openDialog("InfoDialog",{title:"About: "+i.name,name:i.name,date:i.date,dir:i.dir,dataBinary:i._dataBinary,size:i._data.uncompressedSize}):this.notify(__("Cannot get entry meta data"))):this.notify(__("Please select a file/folder"))}openar(t){return this.zip=void 0,"Untitled"===t.filename?(this.zip=new JSZip,this.currfile=t,this.refreshTreeFile()):t.read("binary").then(e=>JSZip.loadAsync(e).then(e=>(this.zip=e,this.currfile=t,this.refreshTreeFile())).catch(t=>this.error(__("Wrong zip format: {0}",t.toString()),t))).catch(e=>this.error(__("Unable to read archive: {0}",t.path),e))}refreshTreeFile(){var t,e,i,r,n;if(this.zip){for(t in r={text:this.currfile.filename.trimFromRight(".zip"),type:"dir",path:"",open:!0,root:!0,nodes:[]},i=this.zip.files)n=i[t],e=this.putFileInTree(t.split("/"),r),n.dir||(e.type="file",delete e.nodes);return this.filetree.data=r}}putFileInTree(t,e){var i,r,n,a;return i=function(){var t,i,r,n;for(n=[],t=0,i=(r=e.nodes).length;t"file"===t.type?this.zip.file(t.path.trimBy("/")).async("uint8array").then(n=>{var a;return(a=`${e}/${t.text}`.asFileHandle()).cache=new Blob([n],{type:"octet/stream"}),a.write().then((function(){return i()})).catch((function(t){return r(__e(t))}))}).catch((function(t){return r(__e(t))})):e.asFileHandle().mk(t.text).then(()=>{var n,a;return n=function(){var e,i,r,n;for(n=[],e=0,i=(r=t.nodes).length;e{var n;return 0===t.length?i():(n=t.shift(),this.xtract(n,e).then(()=>this.xtractall(t,e).then((function(){return i()})).catch((function(t){return r(__e(t))}))).catch((function(t){return r(__e(t))})))})}addToZip(t,e){return new Promise((i,r)=>"dir"===t.type?t.path.asFileHandle().read().then(t=>t.error?r(__e(this.throwe(t.error))):this.addFilesTozip(t.result,e).then((function(){return i()})).catch(t=>r(__e(t)))):t.path.asFileHandle().read("binary").then(t=>(this.zip.file(e.trimBy("/"),t,{binary:!0}),i())).catch((function(t){return i(__e(t))})))}addFilesTozip(t,e){return new Promise((i,r)=>{var n;return 0===t.length?i():(n=t.shift(),this.addToZip(n,`${e}/${n.path.asFileHandle().basename}`).then(()=>this.addFilesTozip(t,e).then((function(){return i()})).catch((function(t){return r(__e(t))}))).catch((function(t){return r(__e(t))})))})}saveZipAs(){return this.openDialog("FileDialog",{title:__("Save as"),file:this.currfile}).then(t=>{var e;return e=t.file.path.asFileHandle(),"file"===t.file.type&&(e=e.parent()),this.currfile.setPath(`${e.path}/${t.name}`),this.write()})}write(){if(this.zip&&"Untitled"!==this.currfile.path)return this.zip.generateAsync({type:"base64"}).then(t=>this.currfile.setCache("data:application/zip;base64,"+t).write("base64").then(()=>(this.currfile.dirty=!1,this.refreshTreeFile(),this.notify(__("zip file saved in {0}",this.currfile.path)))).catch(t=>this.error(__("Unable to save zip file: {0}",this.currfile.path))))}fileMenuHandle(t){switch(t){case"open":return this.openDialog("FileDialog",{title:__("Select a zip file"),mimes:["application/zip"]}).then(t=>this.openar(t.file.path.asFileHandle())).catch(t=>this.error(t.toString(),t));case"save":return"Untitled"!==this.currfile.path?this.write():this.saveZipAs();case"saveas":return this.saveZipAs()}}menu(){return[{text:"__(File)",nodes:[{text:"__(New)",id:"new",shortcut:"A-N"},{text:"__(Open)",id:"open",shortcut:"A-O"},{text:"__(Save)",id:"save",shortcut:"C-S"},{text:"__(Save as)",id:"saveas",shortcut:"A-S"}],onchildselect:t=>this.fileMenuHandle(t.data.item.data.id)}]}cleanup(t){if(this.currfile.dirty)return t.preventDefault(),this.ask({title:"__(Quit)",text:"__(Zip file has been modified. Quit without saving?)"}).then(t=>{if(t)return this.currfile.dirty=!1,this.quit()})}}).dependencies=["os://scripts/jszip.min.js"],this.OS.register("Archive",t)}).call(this); \ No newline at end of file +(function(){var t;(t=class extends this.OS.application.BaseApplication{constructor(t){super("Archive",t),this.currfile="Untitled".asFileHandle(),this.args&&this.args.length>0&&this.args[0].path&&(this.currfile=t[0].path.asFileHandle())}main(){return this.btadd=this.find("btaradd"),this.btdel=this.find("btardel"),this.btxtract=this.find("btarxtract"),this.filetree=this.find("filetree"),this.zip=void 0,this.bindKey("ALT-N",()=>this.fileMenuHandle("new")),this.bindKey("ALT-O",()=>this.fileMenuHandle("open")),this.bindKey("CTRL-S",()=>this.fileMenuHandle("save")),this.bindKey("ALT-S",()=>this.fileMenuHandle("saveas")),this.btxtract.onbtclick=t=>{var e,i;return(e=this.filetree.selectedItem)?(i=e.data,this.openDialog("FileDialog",{title:__("Select a folder"),type:"dir"}).then(t=>this.xtract(i,t.file.path).then(()=>this.notify(__("extract successful: {0}",i.path))).catch(t=>this.error(t.toString(),t))).catch(t=>this.error(t.toString(),t))):this.notify(__("Please select file/folder to extract"))},this.btadd.onbtclick=t=>this.actionAdd(),this.btdel.onbtclick=t=>this.actionDel(),this.filetree.contextmenuHandle=(t,e)=>{var i,r;if(i=this.filetree.selectedItem)return r=[{text:"__(Delete)",onmenuselect:()=>this.actionDel()},{text:"__(Info)",onmenuselect:()=>this.actionInfo()}],"dir"===i.data.type&&r.unshift({text:"__(Add)",onmenuselect:()=>this.actionAdd()}),e.items=r,e.show(t)},this.openar(this.currfile)}actionAdd(){var t,e;return(t=this.filetree.selectedItem)&&"dir"===t.data.type?(e=t.data,this.openDialog("FileDialog",{title:__("Select a file/folder")}).then(t=>this.addToZip(t.file,`${e.path}/${t.file.path.asFileHandle().basename}`).then(()=>(this.currfile.dirty=!0,this.refreshTreeFile())).catch(t=>this.error(t.toString(),t))).catch(t=>this.error(t.toString(),t))):this.notify(__("Please select a destination folder"))}actionDel(){var t,e;return(t=this.filetree.selectedItem)?(e=t.data).root?this.notify(__("You cannot delete the root node")):this.ask({title:"__(Delete)",text:__("Do you really want to delete: {0}?",e.text)}).then(t=>{if(t)return this.zip.remove(e.path.trimBy("/")),this.currfile.dirty=!0,this.refreshTreeFile()}).catch(t=>this.error(t.toString(),t)):this.notify(__("Please select a destination folder"))}actionInfo(){var t,e,i;return(t=this.filetree.selectedItem)?(e=t.data.path.trimBy("/"),"dir"===t.data.type&&(e+="/"),(i=this.zip.files[e])?this.openDialog("InfoDialog",{title:"About: "+i.name,name:i.name,date:i.date,dir:i.dir,dataBinary:i._dataBinary,size:i._data.uncompressedSize}):this.notify(__("Cannot get entry meta data"))):this.notify(__("Please select a file/folder"))}openar(t){return this.zip=void 0,"Untitled"===t.filename?(this.zip=new JSZip,this.currfile=t,this.refreshTreeFile()):t.read("binary").then(e=>JSZip.loadAsync(e).then(e=>(this.zip=e,this.currfile=t,this.refreshTreeFile())).catch(t=>this.error(__("Wrong zip format: {0}",t.toString()),t))).catch(e=>this.error(__("Unable to read archive: {0}",t.path),e))}refreshTreeFile(){var t,e,i,r,n;if(this.zip){for(t in r={text:this.currfile.filename.trimFromRight(".zip"),type:"dir",path:"",open:!0,root:!0,nodes:[]},i=this.zip.files)n=i[t],e=this.putFileInTree(t.split("/"),r),n.dir||(e.type="file",delete e.nodes);return this.filetree.data=r}}putFileInTree(t,e){var i,r,n,a;return i=function(){var t,i,r,n;for(n=[],t=0,i=(r=e.nodes).length;t"file"===t.type?this.zip.file(t.path.trimBy("/")).async("uint8array").then(n=>{var a;return(a=`${e}/${t.text}`.asFileHandle()).cache=new Blob([n],{type:"octet/stream"}),a.write().then((function(){return i()})).catch((function(t){return r(__e(t))}))}).catch((function(t){return r(__e(t))})):e.asFileHandle().mk(t.text).then(()=>{var n,a;return n=function(){var e,i,r,n;for(n=[],e=0,i=(r=t.nodes).length;e{var n;return 0===t.length?i():(n=t.shift(),this.xtract(n,e).then(()=>this.xtractall(t,e).then((function(){return i()})).catch((function(t){return r(__e(t))}))).catch((function(t){return r(__e(t))})))})}addToZip(t,e){return new Promise((i,r)=>"dir"===t.type?t.path.asFileHandle().read().then(t=>t.error?r(__e(this.throwe(t.error))):this.addFilesTozip(t.result,e).then((function(){return i()})).catch(t=>r(__e(t)))):t.path.asFileHandle().read("binary").then(t=>(this.zip.file(e.trimBy("/"),t,{binary:!0}),i())).catch((function(t){return i(__e(t))})))}addFilesTozip(t,e){return new Promise((i,r)=>{var n;return 0===t.length?i():(n=t.shift(),this.addToZip(n,`${e}/${n.path.asFileHandle().basename}`).then(()=>this.addFilesTozip(t,e).then((function(){return i()})).catch((function(t){return r(__e(t))}))).catch((function(t){return r(__e(t))})))})}saveZipAs(){return this.openDialog("FileDialog",{title:__("Save as"),file:this.currfile}).then(t=>{var e;return e=t.file.path.asFileHandle(),"file"===t.file.type&&(e=e.parent()),this.currfile.setPath(`${e.path}/${t.name}`),this.write()})}write(){if(this.zip&&"Untitled"!==this.currfile.path)return this.zip.generateAsync({type:"base64"}).then(t=>this.currfile.setCache("data:application/zip;base64,"+t).write("base64").then(()=>(this.currfile.dirty=!1,this.refreshTreeFile(),this.notify(__("zip file saved in {0}",this.currfile.path)))).catch(t=>this.error(__("Unable to save zip file: {0}",this.currfile.path))))}fileMenuHandle(t){switch(t){case"open":return this.openDialog("FileDialog",{title:__("Select a zip file"),mimes:["application/zip"]}).then(t=>this.openar(t.file.path.asFileHandle())).catch(t=>this.error(t.toString(),t));case"save":return"Untitled"!==this.currfile.path?this.write():this.saveZipAs();case"saveas":return this.saveZipAs()}}menu(){return[{text:"__(File)",nodes:[{text:"__(New)",id:"new",shortcut:"A-N"},{text:"__(Open)",id:"open",shortcut:"A-O"},{text:"__(Save)",id:"save",shortcut:"C-S"},{text:"__(Save as)",id:"saveas",shortcut:"A-S"}],onchildselect:t=>this.fileMenuHandle(t.data.item.data.id)}]}cleanup(t){if(this.currfile.dirty)return t.preventDefault(),this.ask({title:"__(Quit)",text:"__(Zip file has been modified. Quit without saving?)"}).then(t=>{if(t)return this.currfile.dirty=!1,this.quit()})}}).dependencies=["os://scripts/jszip.min.js"],this.OS.register("Archive",t)}).call(this); \ No newline at end of file diff --git a/Archive/build/debug/package.json b/Archive/build/debug/package.json index 584a401..c6cee96 100644 --- a/Archive/build/debug/package.json +++ b/Archive/build/debug/package.json @@ -7,7 +7,7 @@ "author": "Xuan Sang LE", "email": "mrsang@lxsang.me" }, - "version":"0.0.3-a", + "version":"0.0.4-a", "category":"Utility", "iconclass":"fa fa-archive", "mimes":["application/zip"], diff --git a/Archive/build/release/Archive.zip b/Archive/build/release/Archive.zip index b4e0cf7a5b5cb7b010c6a26c9ffb3b4a60bd9c40..216bde7b6d8e6f312bc4851c3aa832af3b076438 100644 GIT binary patch delta 2516 zcmZXWX*3(!7RQ5#nIcqz;;MO8p(q_*L|anxP*bZ(t|2i`MVp}1&>EvkQS@pPQw`Ni zjg8?ERfJT98d9@sxRe^p)w|Yv@3wEB4||=p&TsAW-}}S{?~iC-s@Rf1F;y7hCs5UA%DuXT6fWIHX&^6 zheC;~Tt6yI|1!n*U1<>Pv?+uW0BCx(#g@fFNE@reUY@>`Q$LsJ9D|tQU~AjW7V2AD zqtO$B5lcNKomuJLoEz!mGy0B=Bbi>ch83uywyS-@#aCLEH}7e65IgK1_bJ{rt2*zf zobP+o0$;lXmH^YDEn%YN}p@5a((@ymN}l?vGV9>nk!9g(NR6&b*BE_s&t{fY*{ zfJZOa6cYDH)5AMDI`Ws7d@y8avn}JgT?yYBv%PgSBXjMQiYpsf4PjH zi_XbYY}d1tQpvIY0m0~utYmal3l4I9}$hs>+G z3E0Q$s20k_ME1CwnyxTi2|JMV`Bn_URG=W+B0ReLO)1_QD|%bT7~jk@L$+v{;H%fB zHc|OL+q@H@OL3?|8>KIv`J}sFO2vajLCYK5eDcWU)Y-I$+*Q}SZj3d=(hyYCik?Y{ z0H=ky-5W;mKEWYZ@iBCAst*`ee(glMXK`7KweQ*L+5$)6*MhKfm#)xql}8EB)Y)oO z>uAmNl#B}li^M@y1UzF$v)*v#`E+|j!Us-NRq1LJOvYrp!p*(r{Nlz=QBj!yPtOsU z_;yxT@vexzrfQ^o5{GA8K1jmj5S!cCjVvB>YtQTd+KnJRNmDa!Ezwm^{)~EbLJs)t za<0dxq^FCI-+o)Pf<&m?C}I+ReV}2yN#H7Lxvq6OprNd9fQIb+4a!MnR-b>#?vu)aq-QZM1H`-%{ zs4oJ@XL3}V*U)W+qMkN*xi)AwnTo?~b{S1-wvBsuq^=6-tu98sG{bi7Nx$vrgu>sBIrBq%>w?+(DkDDD^YB2G2%I4~*7G8U9H z@UMV}ZIs>^Oo5ly)~3{oyxTS@927`#sL&^!illsnJWWoZ3F15zpj<G@S|79;(FR8 zVVUIiRS}< z=2ezhS7#e!1pBK+#2ECq1qw=`u5iZVV8(_Ahl}ZWTXW~2Ny2AR!Ywz;v6Bs5cOMii zVfL?O(%}_@n@X6inZQ)_$hAiw`@{4{AumMGFWnCG&G%8U%?9YyPpYG_A=t+*W>N`9Kg z+7%zpIgDU1E-A8@JBOcL&o!|&UZ~T_FqW64JxEtvZx!5{6M)}nt^Xw4X{(in_ybW& zu)?b=C!>(pb?VTo%v|QL^)Je5=1Qivn)(9%r02q9N-^8nN|LF<61UehbDE;#I+Q=k zZLY(p+v2mMWdYu?1ms+)Ro=o*n zc5wlK3IX{lRg4f9#^y}N9HJuMXqUjSmUmLhKfq1D@jM#4HD!NYZ&xE}?Jb#dQ3n52 z<;NAKuTT7AZAtt-YzI*ptN3; z`rjP9a$84Sf+I!1^R(X%|52Q;rE{b3>QL`&4c4YgbpW{MF`=PMUvTxawoP%uH-~^- zC*o$Z-n2DMuGUqiW_I3dJ>VX;X_>|bo(+?rly%sRAn{6pTz##90gq=IY@g6MDnE+s zxeSb|4HohgO3H3PLg>?6za^#eZ_Ri0+-`sotz;y!5r-^4HsIAq7GV|w3o97#qjTv! zZie%5Q+SW_kKyl*!n%84)V+iJd@ap>BpK1&&Mn8!by>f=pnt~KTxc0RaFw{z(BwkH7FY=KX)v&!hVvCw465zk~d_7%`t0DtD3x00=^PVtg>_p20pi TOEY%RcbxtBh#Xhc{af{4*T#Kh delta 2527 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 N?{WGlqQC44=s)r@cme @xtract(treedata, d.file.path) .then () => @notify __("extract successful: {0}", treedata.path) diff --git a/Archive/package.json b/Archive/package.json index 584a401..c6cee96 100644 --- a/Archive/package.json +++ b/Archive/package.json @@ -7,7 +7,7 @@ "author": "Xuan Sang LE", "email": "mrsang@lxsang.me" }, - "version":"0.0.3-a", + "version":"0.0.4-a", "category":"Utility", "iconclass":"fa fa-archive", "mimes":["application/zip"], diff --git a/packages.json b/packages.json index 06f0ccf..8ee1722 100644 --- a/packages.json +++ b/packages.json @@ -85,7 +85,7 @@ "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/Archive/README.md", "category": "Utility", "author": "Xuan Sang LE", - "version": "0.0.3-a", + "version": "0.0.4-a", "dependencies": [], "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/2.0.x/Archive/build/release/Archive.zip" },