[app] Add view in repo for modules

This commit is contained in:
tehcneko 2021-02-23 16:18:53 +08:00
parent 264065275a
commit e9e19e1d1d
4 changed files with 15 additions and 0 deletions

View File

@ -60,6 +60,7 @@ import java.util.List;
import io.github.lsposed.manager.ConfigManager; import io.github.lsposed.manager.ConfigManager;
import io.github.lsposed.manager.R; import io.github.lsposed.manager.R;
import io.github.lsposed.manager.adapters.AppHelper; 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.ui.activity.base.ListActivity;
import io.github.lsposed.manager.util.GlideApp; import io.github.lsposed.manager.util.GlideApp;
import io.github.lsposed.manager.util.ModuleUtil; 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) { } else if (itemId == R.id.menu_uninstall) {
startActivity(new Intent(Intent.ACTION_UNINSTALL_PACKAGE, Uri.fromParts("package", module.packageName, null))); startActivity(new Intent(Intent.ACTION_UNINSTALL_PACKAGE, Uri.fromParts("package", module.packageName, null)));
return true; 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); return super.onContextItemSelected(item);
} }
@ -220,6 +227,9 @@ public class ModulesActivity extends ListActivity implements ModuleUtil.ModuleLi
if (intent == null) { if (intent == null) {
menu.removeItem(R.id.menu_launch); menu.removeItem(R.id.menu_launch);
} }
if (RepoLoader.getInstance().getOnlineModule(item.packageName) == null) {
menu.removeItem(R.id.menu_repo);
}
}); });
holder.itemView.setOnClickListener(v -> { holder.itemView.setOnClickListener(v -> {

View File

@ -27,6 +27,9 @@
<item <item
android:id="@+id/menu_app_store" android:id="@+id/menu_app_store"
android:title="@string/modules_app_store" /> android:title="@string/modules_app_store" />
<item
android:id="@+id/menu_repo"
android:title="@string/view_in_repo" />
<item <item
android:id="@+id/menu_app_info" android:id="@+id/menu_app_info"
android:title="@string/module_app_info" /> android:title="@string/module_app_info" />

View File

@ -174,4 +174,5 @@
<string name="module_release_no_more">没有更旧的版本</string> <string name="module_release_no_more">没有更旧的版本</string>
<string name="theme_color">主题颜色</string> <string name="theme_color">主题颜色</string>
<string name="logs_clear_failed_2">日志清理失败</string> <string name="logs_clear_failed_2">日志清理失败</string>
<string name="view_in_repo">在仓库中查看</string>
</resources> </resources>

View File

@ -173,4 +173,5 @@
<string name="module_release_no_more">No more release</string> <string name="module_release_no_more">No more release</string>
<string name="theme_color">Theme color</string> <string name="theme_color">Theme color</string>
<string name="logs_clear_failed_2">Failed to clear the log</string> <string name="logs_clear_failed_2">Failed to clear the log</string>
<string name="view_in_repo">View in Repo</string>
</resources> </resources>