Update version 21

This commit is contained in:
StageGuard
2020-12-22 18:38:51 +08:00
parent a985d657c2
commit 2429897df5
4 changed files with 32 additions and 5 deletions

View File

@@ -76,6 +76,7 @@
"page_setting_show_changelog": "Show changelog", "page_setting_show_changelog": "Show changelog",
"page_setting_changelog_title": "Changelog", "page_setting_changelog_title": "Changelog",
"page_setting_exit_script": "Exit", "page_setting_exit_script": "Exit",
"page_setting_language": "Language",
"gui_player_panel_tip": "Drag the title text of the title bar to move the suspension window of the performance control panel.", "gui_player_panel_tip": "Drag the title text of the title bar to move the suspension window of the performance control panel.",
"gui_player_penel_analyzing": "Parsing...", "gui_player_penel_analyzing": "Parsing...",

View File

@@ -76,6 +76,7 @@
"page_setting_show_changelog": "查看更新日志", "page_setting_show_changelog": "查看更新日志",
"page_setting_changelog_title": "更新日志", "page_setting_changelog_title": "更新日志",
"page_setting_exit_script": "结束脚本运行", "page_setting_exit_script": "结束脚本运行",
"page_setting_language": "语言",
"gui_player_panel_tip": "拖动标题栏的标题文字来移动弹奏控制面板悬浮窗。", "gui_player_panel_tip": "拖动标题栏的标题文字来移动弹奏控制面板悬浮窗。",
"gui_player_penel_analyzing": "解析中...", "gui_player_penel_analyzing": "解析中...",

View File

@@ -72,6 +72,8 @@ String.format = function() {
//Asynchronous load script //Asynchronous load script
threads.start(function() { threads.start(function() {
var global_prompt_contentView = null;
sheetmgr = { sheetmgr = {
rootDir: android.os.Environment.getExternalStorageDirectory() + "/Android/data/com.Maple.SkyStudio/files/Sheet/", rootDir: android.os.Environment.getExternalStorageDirectory() + "/Android/data/com.Maple.SkyStudio/files/Sheet/",
@@ -380,7 +382,7 @@ config = {
_global_storage: null, _global_storage: null,
values: { values: {
currentVersion: 20, currentVersion: 21,
gitVersion: "", gitVersion: "",
key_coordinates15: [], key_coordinates15: [],
@@ -499,6 +501,7 @@ config = {
page_setting_show_changelog: "查看更新日志", page_setting_show_changelog: "查看更新日志",
page_setting_changelog_title: "更新日志", page_setting_changelog_title: "更新日志",
page_setting_exit_script: "结束脚本运行", page_setting_exit_script: "结束脚本运行",
page_setting_language: "语言",
gui_player_panel_tip: "拖动标题栏的标题文字来移动弹奏控制面板悬浮窗。", gui_player_panel_tip: "拖动标题栏的标题文字来移动弹奏控制面板悬浮窗。",
gui_player_penel_analyzing: "解析中...", gui_player_penel_analyzing: "解析中...",
@@ -548,12 +551,26 @@ config = {
} }
} }
if(this.values.lang != "zh_CN") { if(this.values.lang != "zh_CN") {
listener("语言 " + this.values.lang + "未找到,使用缺省语言:简体中文."); this.values.lang = "zh_CN";
listener("语言 " + this.values.lang + " 未找到,使用缺省语言:简体中文.");
} else { } else {
listener("使用语言:简体中文."); listener("使用语言:简体中文.");
} }
}, },
updateStaticUIText: function() {
//一些静态文字的修改(我最会写垃圾代码了.jpg)
gui.main.views[0].title = config.languages[config.values.lang].page_lc_title,
gui.main.views[0].navigation_title = config.languages[config.values.lang].page_lc_navigation_title
gui.main.views[1].title = config.languages[config.values.lang].page_sc_title,
gui.main.views[1].navigation_title = config.languages[config.values.lang].page_sc_navigation_title
gui.main.views[2].title = config.languages[config.values.lang].page_lc_title,
gui.main.views[2].navigation_title = config.languages[config.values.lang].page_setting_navigation_title
gui.run(function(){
global_prompt_contentView.setText(android.text.Html.fromHtml(config.languages[config.values.lang].launch_tip_in_content));
});
},
init: function() { init: function() {
this._global_storage = storages.create("StageGuard:SkyAutoPlayer:Config"); this._global_storage = storages.create("StageGuard:SkyAutoPlayer:Config");
@@ -2312,6 +2329,7 @@ gui = {
toast(String.format(config.languages[config.values.lang].res_use_language, item.name)); toast(String.format(config.languages[config.values.lang].res_use_language, item.name));
gui.main.__internal_dismiss(); gui.main.__internal_dismiss();
gui.suspension.show(); gui.suspension.show();
config.updateStaticUIText();
gui.utils.value_animation("Float", 1.0, 0, 125, new android.view.animation.DecelerateInterpolator(), function(anim) { gui.utils.value_animation("Float", 1.0, 0, 125, new android.view.animation.DecelerateInterpolator(), function(anim) {
langDialog.setAlpha(anim.getAnimatedValue()); langDialog.setAlpha(anim.getAnimatedValue());
if(anim.getAnimatedValue() == 1) gui.winMgr.removeView(langDialog); if(anim.getAnimatedValue() == 1) gui.winMgr.removeView(langDialog);
@@ -2322,12 +2340,13 @@ gui = {
var lf = android.os.Environment.getExternalStorageDirectory() + "/Documents/SkyAutoPlayer/lang/" + item.code + ".json"; var lf = android.os.Environment.getExternalStorageDirectory() + "/Documents/SkyAutoPlayer/lang/" + item.code + ".json";
files.create(lf) files.create(lf)
files.writeBytes(lf, body.bytes()); files.writeBytes(lf, body.bytes());
var lang = JSON.parse(body.string()); var lang = JSON.parse(files.read(lf));
config.languages[lang.code] = lang.content; config.languages[lang.code] = lang.content;
config.values.lang = config.save("language", lang.code); config.values.lang = config.save("language", lang.code);
toast(String.format(config.languages[config.values.lang].res_use_language, lang.name)); toast(String.format(config.languages[config.values.lang].res_use_language, lang.name));
gui.main.__internal_dismiss(); gui.main.__internal_dismiss();
gui.suspension.show(); gui.suspension.show();
config.updateStaticUIText();
gui.utils.value_animation("Float", 1.0, 0, 125, new android.view.animation.DecelerateInterpolator(), function(anim) { gui.utils.value_animation("Float", 1.0, 0, 125, new android.view.animation.DecelerateInterpolator(), function(anim) {
langDialog.setAlpha(anim.getAnimatedValue()); langDialog.setAlpha(anim.getAnimatedValue());
if(anim.getAnimatedValue() == 1) gui.winMgr.removeView(langDialog); if(anim.getAnimatedValue() == 1) gui.winMgr.removeView(langDialog);
@@ -3404,7 +3423,7 @@ gui.dialogs.showProgressDialog(function(o) {
name: config.languages[config.values.lang].page_setting_basic, name: config.languages[config.values.lang].page_setting_basic,
}, { }, {
type: "default", type: "default",
name: "语言", name: config.languages[config.values.lang].page_setting_language,
onClick: function(v) { onClick: function(v) {
gui.languageDialog() gui.languageDialog()
} }
@@ -3634,7 +3653,7 @@ gui.dialogs.showProgressDialog(function(o) {
layout.setOrientation(android.widget.LinearLayout.VERTICAL); layout.setOrientation(android.widget.LinearLayout.VERTICAL);
layout.setPadding(15 * dp, 15 * dp, 15 * dp, 15 * dp); layout.setPadding(15 * dp, 15 * dp, 15 * dp, 15 * dp);
layout.setGravity(android.view.Gravity.CENTER | android.view.Gravity.CENTER); layout.setGravity(android.view.Gravity.CENTER | android.view.Gravity.CENTER);
var prompt = new android.widget.TextView(ctx); var prompt = global_prompt_contentView = new android.widget.TextView(ctx);
prompt.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2)); prompt.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-2, -2));
prompt.getLayoutParams().setMargins(dp * 15, dp * 5, dp * 15, dp * 15); prompt.getLayoutParams().setMargins(dp * 15, dp * 5, dp * 15, dp * 15);
prompt.setGravity(android.view.Gravity.CENTER | android.view.Gravity.CENTER); prompt.setGravity(android.view.Gravity.CENTER | android.view.Gravity.CENTER);

View File

@@ -1,3 +1,9 @@
版本: 20
更新时间: 2020.12.22 18:31
更新内容:
* 新增:多语言设置。
目前只有默认的 简体中文 和一半手翻一半机翻的 English(US)。
版本: 20 版本: 20
更新时间: 2020.12.02 18:40 更新时间: 2020.12.02 18:40
更新内容: 更新内容: