This commit is contained in:
StageGuard
2020-07-28 08:18:59 +08:00
parent 7b1a3cb69b
commit 44fe5d2895

View File

@@ -80,7 +80,7 @@ sheetmgr = {
return this.cachedOnlineSharedSheetInfoList; return this.cachedOnlineSharedSheetInfoList;
}, },
downloadAndLoad: function(file, listener) { downloadAndLoad: function(file, author, listener) {
listener({status:1}); listener({status:1});
var remoteHost = "https://gitee.com/stageguard/SkyAutoPlayerScript/raw/master/shared_sheets/" + file; var remoteHost = "https://gitee.com/stageguard/SkyAutoPlayerScript/raw/master/shared_sheets/" + file;
var resp = http.get(encodeURI(remoteHost)); var resp = http.get(encodeURI(remoteHost));
@@ -94,8 +94,12 @@ sheetmgr = {
return stringBuffer.toString(); return stringBuffer.toString();
} (7)) + ".txt"); } (7)) + ".txt");
files.create(sheet); files.create(sheet);
files.writeBytes(sheet, resp.body.bytes()); files.write(sheet, (function() {
listener({status:2}); var data = eval(resp.body.string())[0];
listener({status:2});
data.author = author;
return "[" + JSON.stringify(data) + "]";
}()), this.encoding);
var readable = files.open(sheet, "r", this.encoding); var readable = files.open(sheet, "r", this.encoding);
var parsed = eval(readable.read())[0]; var parsed = eval(readable.read())[0];
readable.close(); readable.close();
@@ -2075,7 +2079,7 @@ gui.dialogs.showProgressDialog(function(o) {
element.download.setBackgroundDrawable(gui.utils.ripple_drawable(element.download.getMeasuredWidth(), element.download.getMeasuredHeight(), "rect")); element.download.setBackgroundDrawable(gui.utils.ripple_drawable(element.download.getMeasuredWidth(), element.download.getMeasuredHeight(), "rect"));
element.download.setOnClickListener(new android.view.View.OnClickListener({ element.download.setOnClickListener(new android.view.View.OnClickListener({
onClick: function() { threads.start(function() { onClick: function() { threads.start(function() {
if(!element.isShowingStatusBar) sheetmgr.downloadAndLoad(element.file, function(r) { if(!element.isShowingStatusBar) sheetmgr.downloadAndLoad(element.file, element.author, function(r) {
switch(r.status) { switch(r.status) {
case 1: { case 1: {
gui.run(function() { gui.run(function() {