From e92908425b83830407d143dc0d373b84d52a4748 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Wed, 28 Aug 2024 10:45:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJySet.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJySet.js | 45 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/SrcJySet.js b/SrcJySet.js index 51507084..635900a2 100644 --- a/SrcJySet.js +++ b/SrcJySet.js @@ -1814,7 +1814,7 @@ function resource() { url: getItem('hipy_t3_enable')!="1"?"toast://请使用DrpyHiker小程序":$('#noLoading#').lazyRule(() => { putMyVar('importtype','2'); refreshPage(false); - return "toast://此项只仅支github库,hipy项目js文件所在的路径"; + return "toast://此项仅支github库,hipy项目js文件所在的路径"; }) }); */ @@ -1827,6 +1827,17 @@ function resource() { return "toast://订阅本地包或在线的配置文件,但无法管理接口"; }) }); + if(getItem('hipy_t3_enable')=="1"){ + d.push({ + title: (importtype=="4"?"👉":"")+"drpy_js文件夹扫描", + col_type: 'scroll_button', + url: $('#noLoading#').lazyRule(() => { + putMyVar('importtype','4'); + refreshPage(false); + return "toast://此项仅支持js文件所在的路径"; + }) + }); + } if(importtype=="1"){ d.push({ @@ -1892,18 +1903,19 @@ function resource() { }); d.push({ - title: '🆗 '+(getMyVar('importtype','1')=="3"?'确定订阅':'确定导入(' + (Juconfig["importmode"]?"全量":"增量")+')'), + title: '🆗 '+(importtype=="3"?'确定订阅':'确定导入(' + (Juconfig["importmode"]?"全量":"增量")+')'), url: importtype=="1"&&getMyVar('importjiekou','1')!="1"&&getMyVar('importjiexi','1')!="1"?'toast://请选择导入项目':$('#noLoading#').lazyRule((Juconfig,cfgfile) => { let input = getMyVar('importinput', '').trim(); if(input==""){ return 'toast://请先输入链接地址' } + let importtype = getMyVar('importtype','1'); let importrecord = Juconfig['importrecord']||[]; if(importrecord.length>20){//保留20个记录 importrecord.shift(); } - if(!importrecord.some(item => item.url==input && item.type==getMyVar('importtype','1'))){ - importrecord.push({type:getMyVar('importtype','1'),url:input}); + if(!importrecord.some(item => item.url==input && item.type==importtype)){ + importrecord.push({type:importtype,url:input}); Juconfig['importrecord'] = importrecord; writeFile(cfgfile, JSON.stringify(Juconfig)); } @@ -1911,12 +1923,27 @@ function resource() { require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJySet.js'); + if(importtype=="4"){//扫描本地js文件夹 + function readDir(path) { + let names = []; + let file = new java.io.File(path.replace("file://", "")); + + if (!(file.exists() && file.isDirectory())) return names; + for (let it of file.listFiles()) { + names.push(String(it.getName())); + } + return names; + } + log(readDir(input)); + return "toast://111"; + } function exeImport(input){ - if(getMyVar('importtype','1')=="1"){ - return Resourceimport(input,getMyVar('importtype','1'),Juconfig['importmode']?2:0); - }else if(getMyVar('importtype','1')=="2"){ - return HipyImport(input,Juconfig['importmode']?2:0); - }else if(getMyVar('importtype','1')=="3"){ + let importtype = getMyVar('importtype','1'); + if(importtype=="1"){ + return Resourceimport(input, '1', Juconfig['importmode']?2:0); + }else if(importtype=="2"){ + return HipyImport(input, Juconfig['importmode']?2:0); + }else if(importtype=="3"){ return "toast://" + getBoxSource(input, 3).message; } }