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 1f70f4b5..579bf36e 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 @@ -60,6 +60,7 @@ import java.util.List; import io.github.lsposed.manager.ConfigManager; import io.github.lsposed.manager.R; import io.github.lsposed.manager.adapters.AppHelper; +import io.github.lsposed.manager.repo.RepoLoader; import io.github.lsposed.manager.ui.activity.base.ListActivity; import io.github.lsposed.manager.util.GlideApp; import io.github.lsposed.manager.util.ModuleUtil; @@ -139,6 +140,12 @@ public class ModulesActivity extends ListActivity implements ModuleUtil.ModuleLi } else if (itemId == R.id.menu_uninstall) { startActivity(new Intent(Intent.ACTION_UNINSTALL_PACKAGE, Uri.fromParts("package", module.packageName, null))); return true; + } else if (itemId == R.id.menu_repo) { + Intent intent = new Intent(); + intent.setClass(this, RepoItemActivity.class); + intent.putExtra("modulePackageName", module.packageName); + intent.putExtra("moduleName", module.getAppName()); + startActivity(intent); } return super.onContextItemSelected(item); } @@ -220,6 +227,9 @@ public class ModulesActivity extends ListActivity implements ModuleUtil.ModuleLi if (intent == null) { menu.removeItem(R.id.menu_launch); } + if (RepoLoader.getInstance().getOnlineModule(item.packageName) == null) { + menu.removeItem(R.id.menu_repo); + } }); holder.itemView.setOnClickListener(v -> { diff --git a/app/src/main/res/menu/context_menu_modules.xml b/app/src/main/res/menu/context_menu_modules.xml index 1e4ade22..3933f58a 100644 --- a/app/src/main/res/menu/context_menu_modules.xml +++ b/app/src/main/res/menu/context_menu_modules.xml @@ -27,6 +27,9 @@ + diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 74b4d2f4..edd3b3f0 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -174,4 +174,5 @@ 没有更旧的版本 主题颜色 日志清理失败 + 在仓库中查看 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1dc013bb..38c1be52 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -173,4 +173,5 @@ No more release Theme color Failed to clear the log + View in Repo