diff --git a/README.md b/README.md index ec92e95..075f14e 100644 --- a/README.md +++ b/README.md @@ -1 +1,20 @@ # SMAPI-Android-Installer +本软件可以提供安装SMAPI框架到安卓系统,SMAPI是星露谷物语的MOD加载框架 + +## 使用方法 +1. 在Release页下载最新的apk安装包安装 +2. 安装完成后点击SMAPI安装器的安装按钮 +3. 等待安装完成 +4. 下载的Mod需要添加到 `StardewValley/Mods` 文件夹 +5. 点击新生成从SMAPI开头的星露谷物语进入Mod版游戏 + +## 其它 +### BUG反馈 +1. 填写这个[数据收集表](https://docs.qq.com/form/edit/DWlJZc0paV2xxR2JL) +2. 加入QQ群 860453392 反馈 + +### 工作原理 +1. 抽取游戏本体的安装包 +2. 生成SMAPI依赖的文件 +3. 修改安装包添加SMAPI的启动代码 +4. 签名安装包并发起Mod版游戏的安装 diff --git a/app/src/main/java/com/zane/smapiinstaller/logic/ModAssetsManager.java b/app/src/main/java/com/zane/smapiinstaller/logic/ModAssetsManager.java index 7a2a624..3385ccd 100644 --- a/app/src/main/java/com/zane/smapiinstaller/logic/ModAssetsManager.java +++ b/app/src/main/java/com/zane/smapiinstaller/logic/ModAssetsManager.java @@ -113,10 +113,12 @@ public class ModAssetsManager { else if(installedMods.size() == 0) { installedMods = installedModMap.get(mod.getUniqueID().replace("ZaneYork.CustomLocalization", "SMAPI.CustomLocalization")); } - try { - ZipUtil.unpack(context.getAssets().open(mod.getAssetPath()), new File(installedMods.get(0).getAssetPath()), (name)-> StringUtils.removeStart(name, mod.getName() + "/")); - } catch (IOException e) { - Log.e(TAG, "Install Mod Error", e); + if(installedMods.size() > 0) { + try { + ZipUtil.unpack(context.getAssets().open(mod.getAssetPath()), new File(installedMods.get(0).getAssetPath()), (name) -> StringUtils.removeStart(name, mod.getName() + "/")); + } catch (IOException e) { + Log.e(TAG, "Install Mod Error", e); + } } } else { diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml new file mode 100644 index 0000000..047dd29 --- /dev/null +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -0,0 +1,52 @@ + + SMAPI安裝器 + Open navigation drawer + Close navigation drawer + SMAPI安裝器 + ZaneYork@qq.com + Navigation header + 設置 + + 安裝 + 配置 + 編輯 + 幫助 + + 安裝 + 正在抽取安裝包 + 正在安裝SMAPI補丁 + 正在簽名安裝包 + 正在安裝 + 安裝進度 + OK + 無法找到遊戲本體,你是否安裝了星露穀物語? + 錯誤 + 無法簽名安裝包,請聯繫開發者獲取幫助 + 無法修改安裝包,請聯繫開發者獲取幫助 + 正在解包 + 無法解包SMAPI環境 + 確認 + 取消 + 確定刪除該內容? + 注意:需要不低於1.4.5.138版本的遊戲本體 + 更新或安裝期間需要安裝遊戲本體 + 發現該MOD存在多份拷貝,請從以下位置刪除重複MOD:%s + SMAPI尚未安裝,請先點擊安裝按鈕 + 無法修復SMAPI環境 + 保存 + 兼容性 + N網 + 官網 + 暫處於內測階段, Q群:860453392 + 日誌 + SMAPI星露穀物語 + 無法創建以下文件: %s + 無法處理AndroidManifest.xml文件 + 遊戲版本不支持,請更新版本或者下載兼容包 + 下載 + 無法下載目標資源 + %s依賴%s前置,請先安裝它 + 語言包 + 提示 + 已完成下載安裝 + diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml new file mode 100644 index 0000000..047dd29 --- /dev/null +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -0,0 +1,52 @@ + + SMAPI安裝器 + Open navigation drawer + Close navigation drawer + SMAPI安裝器 + ZaneYork@qq.com + Navigation header + 設置 + + 安裝 + 配置 + 編輯 + 幫助 + + 安裝 + 正在抽取安裝包 + 正在安裝SMAPI補丁 + 正在簽名安裝包 + 正在安裝 + 安裝進度 + OK + 無法找到遊戲本體,你是否安裝了星露穀物語? + 錯誤 + 無法簽名安裝包,請聯繫開發者獲取幫助 + 無法修改安裝包,請聯繫開發者獲取幫助 + 正在解包 + 無法解包SMAPI環境 + 確認 + 取消 + 確定刪除該內容? + 注意:需要不低於1.4.5.138版本的遊戲本體 + 更新或安裝期間需要安裝遊戲本體 + 發現該MOD存在多份拷貝,請從以下位置刪除重複MOD:%s + SMAPI尚未安裝,請先點擊安裝按鈕 + 無法修復SMAPI環境 + 保存 + 兼容性 + N網 + 官網 + 暫處於內測階段, Q群:860453392 + 日誌 + SMAPI星露穀物語 + 無法創建以下文件: %s + 無法處理AndroidManifest.xml文件 + 遊戲版本不支持,請更新版本或者下載兼容包 + 下載 + 無法下載目標資源 + %s依賴%s前置,請先安裝它 + 語言包 + 提示 + 已完成下載安裝 +