====== Differences ====== This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
script_template [2015/04/11 01:27] cdfa [Script code] |
script_template [2015/05/05 20:27] (current) trianguloy |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== About the script ====== | ====== About the script ====== | ||
- | * Purpose : automatically import .js files elsewhere on your device into lightning launcher when they have changed. This allows you to use external script editors! | + | * Purpose : explain what the script does |
- | * Author : cdfa | + | * Author : who wrote this script |
- | * Link: none yet | + | * Link: if needed, you may add a link here |
====== How to use the script ====== | ====== How to use the script ====== | ||
- | Recommended to run the script on resumed event of the container which is your test environment, but you can use it really anytime anywhere. | ||
- | ====== Script code ====== | ||
- | <code> | ||
- | //Old tag | ||
- | var scriptFolder = "/storage/emulated/0/LightningLauncher/script"; | ||
- | LL.bindClass("java.lang.StringBuilder") | + | Explain everything needed to use the script, whether some item configuration need to be done before, on which event to trigger the script, and so on |
- | LL.bindClass("java.io.FileReader") | + | |
- | LL.bindClass("java.io.BufferedReader") | + | |
- | LL.bindClass("java.io.File") | + | |
- | LL.bindClass("java.text.SimpleDateFormat") | + | |
- | + | ||
- | scriptNames = [] | + | |
- | folder = new File(scriptFolder) | + | |
- | files = folder.listFiles() | + | |
- | for(i=0;i<files.length;i++){ | + | |
- | name = files[i].getName() | + | |
- | length = name.length | + | |
- | if(name.substring(length-3,length)==".js"){ | + | |
- | scriptNames[scriptNames.length] = name | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | for(i=0;i<scriptNames.length;i++){ | + | |
- | var script=LL.getScriptByName(scriptNames[i].substring(0,scriptNames[i].length-3)); | + | |
- | file = new File(scriptFolder,scriptNames[i]) | + | |
- | lmdate = file.lastModified() | + | |
- | tagdate = script.getTag("lmdate") | + | |
- | if(lmdate>tagdate||typeof tagdate == "undefined"){ | + | |
- | text = new StringBuilder(); | + | |
- | + | ||
- | try { | + | |
- | br = new BufferedReader(new FileReader(file)); | + | |
- | var line | + | |
- | + | ||
- | while ((line = br.readLine()) != null) { | + | |
- | text.append(line); | + | |
- | text.append('\n'); | + | |
- | } | + | |
- | br.close(); | + | |
- | script.setText(text); | + | |
- | date = new Date() | + | |
- | script.setTag("lmdate",date.getTime()) | + | |
- | } | + | |
- | catch (err) { | + | |
- | throw(err) | + | |
- | } | + | |
- | } | + | |
- | } | + | |
- | </code> | + | |
+ | ====== Script code ====== | ||
<sxh javascript> | <sxh javascript> | ||
- | //New tag, line completion and colors | ||
- | var scriptFolder = "/storage/emulated/0/LightningLauncher/script"; | ||
- | |||
- | LL.bindClass("java.lang.StringBuilder") | ||
- | LL.bindClass("java.io.FileReader") | ||
- | LL.bindClass("java.io.BufferedReader") | ||
- | LL.bindClass("java.io.File") | ||
- | LL.bindClass("java.text.SimpleDateFormat") | ||
- | |||
- | scriptNames = [] | ||
- | folder = new File(scriptFolder) | ||
- | files = folder.listFiles() | ||
- | for(i=0;i<files.length;i++){ | ||
- | name = files[i].getName() | ||
- | length = name.length | ||
- | if(name.substring(length-3,length)==".js"){ | ||
- | scriptNames[scriptNames.length] = name | ||
- | } | ||
- | } | ||
- | |||
- | for(i=0;i<scriptNames.length;i++){ | ||
- | var script=LL.getScriptByName(scriptNames[i].substring(0,scriptNames[i].length-3)); | ||
- | file = new File(scriptFolder,scriptNames[i]) | ||
- | lmdate = file.lastModified() | ||
- | tagdate = script.getTag("lmdate") | ||
- | if(lmdate>tagdate||typeof tagdate == "undefined"){ | ||
- | text = new StringBuilder(); | ||
- | try { | + | //New tag, line completion and colors. |
- | br = new BufferedReader(new FileReader(file)); | + | //The previous one was <code> script(); </code> |
- | var line | + | //remove those lines and write here your script |
+ | yourJavaScriptCodeHere(); | ||
- | while ((line = br.readLine()) != null) { | ||
- | text.append(line); | ||
- | text.append('\n'); | ||
- | } | ||
- | br.close(); | ||
- | script.setText(text); | ||
- | date = new Date() | ||
- | script.setTag("lmdate",date.getTime()) | ||
- | } | ||
- | catch (err) { | ||
- | throw(err) | ||
- | } | ||
- | } | ||
- | } | ||
</sxh> | </sxh> |