diff --git a/source/SkyAutoplayer.js b/source/SkyAutoplayer.js index 2a87654..d896a20 100644 --- a/source/SkyAutoplayer.js +++ b/source/SkyAutoplayer.js @@ -285,7 +285,8 @@ config = { skipRunScriptTip: false, skipOpenWindowTip: false, skipOpenPlayerPanelWindowTip: false, - skipOnlineUploadSkip: false, + skipOnlineUploadTip: false, + skipOnlineSharedSheetCTip: false, currentVersion: 7, gitVersion: "", }, @@ -298,13 +299,16 @@ config = { this.values.skipRunScriptTip = this._global_storage.get("skip_run_script_tip", this.values.skipRunScriptTip); this.values.skipOpenWindowTip = this._global_storage.get("skip_open_window_tip", this.values.skipOpenWindowTip); this.values.skipOpenPlayerPanelWindowTip = this._global_storage.get("skip_open_player_panel_window_tip", this.values.skipOpenPlayerPanelWindowTip); - this.values.skipOnlineUploadSkip = this._global_storage.get("skip_online_upload_skip", this.values.skipOnlineUploadSkip); + this.values.skipOnlineUploadTip = this._global_storage.get("skip_online_upload_tip", this.values.skipOnlineUploadTip); + this.values.skipOnlineSharedSheetCTip = this._global_storage.get("skip_shared_sheet_c_tip", this.values.skipOnlineSharedSheetCTip); files.ensureDir(sheetmgr.rootDir); }, save: function(key, value) { - this._global_storage.put(key, value == null ? this.values[key] : this.values[key] = value); + var v = value == null ? this.values[key] : this.values[key] = value; + this._global_storage.put(key, v); + return v; }, checkVersion: function() { @@ -1138,8 +1142,7 @@ gui = { if(gui.main.views[s.index].update != null) gui.main.views[s.index].update(s); if(!config.values.skipOpenWindowTip) { toast("拖动标题栏的标题文字来移动悬浮窗位置。"); - config.values.skipOpenWindowTip = true; - config.save("skip_open_window_tip", true); + config.values.skipOpenWindowTip = config.save("skip_open_window_tip", true); } } else { //window is showing, change content view if(gui.main.current_navigation_selection == s.index) return; @@ -1682,8 +1685,7 @@ gui = { if(!config.values.skipOpenPlayerPanelWindowTip) { toast("拖动标题栏的标题文字来移动弹奏控制面板悬浮窗。"); - config.values.skipOpenPlayerPanelWindowTip = true; - config.save("skip_open_player_panel_window_tip", true); + config.values.skipOpenPlayerPanelWindowTip = config.save("skip_open_player_panel_window_tip", true); } gui.player_panel.refreshStatus(); @@ -2030,7 +2032,7 @@ gui.dialogs.showProgressDialog(function(o) { element.v_upload.getLayoutParams().addRule(android.widget.RelativeLayout.RIGHT_OF, 10); element.v_upload.setTextSize(13); element.v_upload.setTextColor(gui.config.colors.sec_text); - element.v_upload.setText("如何上传乐谱"); + element.v_upload.setText(element.title); element.v_relative.addView(element.v_upload); return element.v_relative; } @@ -2168,24 +2170,54 @@ gui.dialogs.showProgressDialog(function(o) { s.ns1_listView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener({ onItemClick: function(parent, view, pos, id) { var item = s.ns1_listAdapterController.get(pos); - if(item.type == -1 || pos == 0) { - gui.dialogs.showConfirmDialog({ - title: "如何上传乐谱", - text: "共有两种方式可以上传乐谱:\n\n" + - "①酷安私信@StageGuard,发送时请附带简介,曲谱链接(百度云或其他云盘都可)\n" + - "②在github fork StageGuard/SkyAutoplayerScript,在shared_sheets文件夹添加你的曲谱,并按照格式修改shared_sheets.json\n\n" + - "注:若是转载转载请注明原作者同意\n\n" + - "如果所有人都白嫖,那么这个列表将永远也不会扩充", - canExit: true, - buttons: ["打开酷安", "打开Github", "取消"], - callback: function(id) { - if(id == 0) { - if(!app.launch("com.coolapk.market")) toast("应用 酷安 不存在!"); - } else if(id == 1) { - app.openUrl("https://github.com/StageGuard/SkyAutoplayerScript/"); - } - }, - }); + if(item.type == -1) { + switch(item.index) { + case 0: { + gui.dialogs.showConfirmDialog({ + title: "如何上传乐谱", + text: "共有两种方式可以上传乐谱:\n\n" + + "①酷安私信@StageGuard,发送时请附带简介,曲谱链接(百度云或其他云盘都可)\n" + + "②在github fork StageGuard/SkyAutoplayerScript\n" + + "在shared_sheets文件夹添加你的曲谱,并按照格式修改shared_sheets.json\n" + + "并提出 Pull Request 合并申请\n\n" + + "注:若是转载转载请注明原作者同意\n\n" + + "如果所有人都白嫖,那么这个列表将永远也不会扩充", + canExit: true, + skip: function(checked) { + config.values.skipOnlineUploadTip = config.save("skip_online_upload_tip", checked); + if(checked) s.ns1_listAdapterController.removeByIndex(pos, true); + }, + buttons: ["打开酷安", "打开Github", "取消"], + callback: function(id) { + if(id == 0) { + if(!app.launch("com.coolapk.market")) toast("应用 酷安 不存在!"); + } else if(id == 1) { + app.openUrl("https://github.com/StageGuard/SkyAutoplayerScript/"); + } + }, + }); + break; + } + case 1: { + gui.dialogs.showConfirmDialog({ + title: "乐谱共享声明", + text: android.text.Html.fromHtml(String("此列表共享的乐谱在\ngithub.com/StageGuard/SkyAutoPlayerScript\n均可以找到\n\n" + + "用户原创乐谱仅在SkyAutoplayerScript共享并使用,\n" + + "转载至其他平台请取得作者授权!\n\n" + + "转载在此共享列表的乐谱均会标明\n" + + "转载请注明原作者授权或遵循原作者意愿\n\n" + + "此声明没有强制执行性,这是个人素质的体现\n" + + "非法利益不可取").replace(new RegExp("\x0a", "gi"), "
")), + canExit: true, + skip: function(checked) { + config.values.skipOnlineSharedSheetCTip = config.save("skip_shared_sheet_c_tip", checked); + if(checked) s.ns1_listAdapterController.removeByIndex(pos, true); + }, + buttons: ["我已了解"] + }); + break; + } + } return true; } gui.dialogs.showDialog((function () { @@ -2279,7 +2311,16 @@ gui.dialogs.showProgressDialog(function(o) { s.ns1_listView.setAlpha(anim.getAnimatedValue()); s.ns1_progress.setAlpha(1 - anim.getAnimatedValue()); if(anim.getAnimatedValue() == 0) { - s.ns1_listAdapterController.add({type: -1}); + if(!config.values.skipOnlineUploadTip) s.ns1_listAdapterController.add({ + type: -1, + title: "如何上传乐谱", + index: 0 + });//上传乐谱提示 + if(!config.values.skipOnlineSharedSheetCTip) s.ns1_listAdapterController.add({ + type: -1, + title: "乐谱共享声明", + index: 1 + });//乐谱共享问题提示 s.ns1_listAdapterController.notifyChange(); s.ns1_listView.setAlpha(1); gui.main._global_title.setText("获取列表中...");