diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 68cc957f..b4631855 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -4,7 +4,6 @@ package="io.github.lsposed.manager"> - diff --git a/app/src/main/java/io/github/lsposed/manager/adapters/ScopeAdapter.java b/app/src/main/java/io/github/lsposed/manager/adapters/ScopeAdapter.java index 5c8ec3b1..848e7aba 100644 --- a/app/src/main/java/io/github/lsposed/manager/adapters/ScopeAdapter.java +++ b/app/src/main/java/io/github/lsposed/manager/adapters/ScopeAdapter.java @@ -1,7 +1,5 @@ package io.github.lsposed.manager.adapters; -import android.app.ActivityManager; -import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.ApplicationInfo; @@ -241,13 +239,6 @@ public class ScopeAdapter extends RecyclerView.Adapter if (launchIntent != null) { activity.startActivity(launchIntent); } - } else if (itemId == R.id.app_menu_stop) { - try { - ActivityManager manager = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE); - manager.killBackgroundProcesses(info.packageName); - } catch (Exception e) { - e.printStackTrace(); - } } else if (itemId == R.id.app_menu_compile_speed) { CompileUtil.compileSpeed(activity, activity.getSupportFragmentManager(), info); } else if (itemId == R.id.app_menu_compile_dexopt) { @@ -265,8 +256,6 @@ public class ScopeAdapter extends RecyclerView.Adapter } } else if (itemId == R.id.app_menu_info) { activity.startActivity(new Intent(ACTION_APPLICATION_DETAILS_SETTINGS, Uri.fromParts("package", info.packageName, null))); - } else if (itemId == R.id.app_menu_uninstall) { - activity.startActivity(new Intent(Intent.ACTION_UNINSTALL_PACKAGE, Uri.fromParts("package", info.packageName, null))); } else { return false; } @@ -358,8 +347,11 @@ public class ScopeAdapter extends RecyclerView.Adapter if (launchIntent == null) { menu.removeItem(R.id.app_menu_launch); } - if ((info.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) { - menu.removeItem(R.id.app_menu_uninstall); + if (android) { + menu.removeItem(R.id.app_menu_compile_speed); + menu.removeItem(R.id.app_menu_compile_dexopt); + menu.removeItem(R.id.app_menu_compile_reset); + menu.removeItem(R.id.app_menu_store); } }); diff --git a/app/src/main/java/io/github/lsposed/manager/ui/activity/ModulesActivity.java b/app/src/main/java/io/github/lsposed/manager/ui/activity/ModulesActivity.java index 8d6cf706..9afc56cc 100644 --- a/app/src/main/java/io/github/lsposed/manager/ui/activity/ModulesActivity.java +++ b/app/src/main/java/io/github/lsposed/manager/ui/activity/ModulesActivity.java @@ -24,15 +24,9 @@ import androidx.recyclerview.widget.RecyclerView; import com.google.android.material.snackbar.Snackbar; -import java.io.File; -import java.io.FileInputStream; -import java.io.OutputStream; -import java.io.PrintWriter; import java.util.ArrayList; import java.util.Comparator; -import java.util.Map; import java.util.Objects; -import java.util.Set; import io.github.lsposed.manager.Constants; import io.github.lsposed.manager.R; @@ -164,86 +158,8 @@ public class ModulesActivity extends BaseActivity implements ModuleUtil.ModuleLi return super.onCreateOptionsMenu(menu); } - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent data) { - super.onActivityResult(requestCode, resultCode, data); - if (resultCode != RESULT_OK) { - return; - } - if (requestCode == 42) { - File listModules = new File(Constants.getEnabledModulesListFile()); - if (data != null) { - Uri uri = data.getData(); - if (uri != null) { - try { - OutputStream os = getContentResolver().openOutputStream(uri); - if (os != null) { - FileInputStream in = new FileInputStream(listModules); - byte[] buffer = new byte[1024]; - int len; - while ((len = in.read(buffer)) > 0) { - os.write(buffer, 0, len); - } - os.close(); - } - } catch (Exception e) { - Snackbar.make(binding.snackbar, getResources().getString(R.string.logs_save_failed) + "\n" + e.getMessage(), Snackbar.LENGTH_LONG).show(); - } - } - } - } else if (requestCode == 43) { - if (data != null) { - Uri uri = data.getData(); - if (uri != null) { - try { - OutputStream os = getContentResolver().openOutputStream(uri); - if (os != null) { - PrintWriter fileOut = new PrintWriter(os); - - Set keys = ModuleUtil.getInstance().getModules().keySet(); - for (String key1 : keys) { - fileOut.println(key1); - } - fileOut.close(); - os.close(); - } - } catch (Exception e) { - Snackbar.make(binding.snackbar, getResources().getString(R.string.logs_save_failed) + "\n" + e.getMessage(), Snackbar.LENGTH_LONG).show(); - } - } - } - } - } - @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { - Intent intent; - int itemId = item.getItemId(); - if (itemId == R.id.export_enabled_modules) { - if (ModuleUtil.getInstance().getEnabledModules().isEmpty()) { - Snackbar.make(binding.snackbar, R.string.no_enabled_modules, Snackbar.LENGTH_SHORT).show(); - return false; - } - intent = new Intent(Intent.ACTION_CREATE_DOCUMENT); - intent.addCategory(Intent.CATEGORY_OPENABLE); - intent.setType("text/*"); - intent.putExtra(Intent.EXTRA_TITLE, "enabled_modules.list"); - startActivityForResult(intent, 42); - return true; - } else if (itemId == R.id.export_installed_modules) { - Map installedModules = ModuleUtil.getInstance().getModules(); - - if (installedModules.isEmpty()) { - Snackbar.make(binding.snackbar, R.string.no_installed_modules, Snackbar.LENGTH_SHORT).show(); - return false; - } - intent = new Intent(Intent.ACTION_CREATE_DOCUMENT); - intent.addCategory(Intent.CATEGORY_OPENABLE); - intent.setType("text/*"); - intent.putExtra(Intent.EXTRA_TITLE, "installed_modules.list"); - startActivityForResult(intent, 43); - return true; - } if (AppHelper.onOptionsItemSelected(item, preferences)) { moduleUtil.updateModulesList(false, null); reloadModules.run(); diff --git a/app/src/main/res/menu/menu_app_item.xml b/app/src/main/res/menu/menu_app_item.xml index 78940735..f4fc7f3d 100644 --- a/app/src/main/res/menu/menu_app_item.xml +++ b/app/src/main/res/menu/menu_app_item.xml @@ -3,9 +3,6 @@ - @@ -21,7 +18,4 @@ - \ No newline at end of file diff --git a/app/src/main/res/menu/menu_modules.xml b/app/src/main/res/menu/menu_modules.xml index 94107774..905bbbf5 100644 --- a/app/src/main/res/menu/menu_modules.xml +++ b/app/src/main/res/menu/menu_modules.xml @@ -8,21 +8,6 @@ app:actionViewClass="androidx.appcompat.widget.SearchView" app:showAsAction="ifRoom" /> - - - - - - - 该模块需要更新版本的 LSPosed(%d), 因此无法被激活 该模块未指定所需的 LSPosed 版本 该模块针对 LSPosed %1$d 版本构建 , 由于不兼容 %2$d 版本中的变更, 现已被停用 - 打开 应用信息 在应用商店查看 卸载 @@ -114,7 +113,6 @@ 禁用详细日志 无法读取日志: \n 运行 - 停止 优化失败或返回值为空 优化失败: 未安装 @@ -122,8 +120,8 @@ 禁用模块日志 模块抛出的的异常堆栈仍将正常抓取 跟随系统 - 使用纯黑深色主题> - 安装于 %1$s\n更新于 %2$s + 使用纯黑深色主题 + ]]> LSPosed 框架未安装或未激活, 您可在设置中关闭状态检查 透明状态栏 应用名称 @@ -139,7 +137,6 @@ 着色应用栏 主题 惨白设计 - 作用域 启用资源钩子 警告: 资源钩子已被弃用 变体 diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index a999f5ac..c21cbdf3 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -41,7 +41,6 @@ 該模塊需要更新版本的 LSPosed(%d), 因此無法被激活 該模塊未指定所需的 LSPosed 版本 該模塊針對 LSPosed %1$d 版本構建 , 由於不兼容 %2$d 版本中的變更, 現已被停用 - 打開 應用信息 在應用商店查看 卸載 @@ -113,15 +112,14 @@ 禁用詳細日誌 無法讀取日誌: \n 運行 - 停止 優化失敗或返回值為空 未安裝 重啟至系統 禁用模塊日誌 模塊拋出的的異常堆棧仍將正常抓取 跟隨系統 - 使用純黑深色主題> - 安裝於 %1$s\n更新於 %2$s + 使用純黑深色主題 + ]]> LSPosed 框架未安裝或未激活, 您可在設置中關閉狀態檢查 透明狀態欄 應用名稱 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index b94baf0c..23cff76c 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -41,7 +41,6 @@ 該模組需要更新版本的 LSPosed(%d), 因此無法被啟用 該模組未指定所需的 LSPosed 版本 該模組針對 LSPosed %1$d 版本構建 , 由於不相容 %2$d 版本中的變更, 現已被停用 - 開啟 App 資訊 在 Play 商店檢視 解除安裝 @@ -113,15 +112,14 @@ 禁用詳細日誌 無法讀取日誌: \n 執行 - 停止 優化失敗或返回值為空 未安裝 重啟至系統 禁用模組日誌 模組丟擲的的異常堆疊仍將正常抓取 跟隨系統 - 使用純黑深色主題> - 安裝於 %1$s\n更新於 %2$s + 使用純黑深色主題 + ]]> LSPosed 框架未安裝或未啟用, 您可在設定中關閉狀態檢查 透明狀態列 App 名稱 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 10d6dcdd..cc570c2e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -42,7 +42,6 @@ This module requires a newer LSPosed version (%d) and thus cannot be activated This module does not specify the LSPosed version it needs. This module was created for LSPosed version %1$d, but due to incompatible changes in version %2$d, it has been disabled - Launch UI View in App Store App info Uninstall @@ -50,7 +49,6 @@ Search Reload - Installed on %1$s\nUpdated on %2$s Framework @@ -125,7 +123,6 @@ Disable verbose logs Cannot read log: \n Launch it - Stop it Optimization failed or return value is empty Optimization failed: Not installed @@ -149,7 +146,6 @@ Colorized action bar Theme Material Design 2 - Scope Variant Optimize… System apps