From ce2dcec8591ec6e28cf0a0dadb0bf5776146dc3d Mon Sep 17 00:00:00 2001 From: Muntashir Al-Islam Date: Tue, 9 Jul 2024 13:05:53 +0600 Subject: [PATCH] [Labs] Hide code editor if it's disabled in settings Signed-off-by: Muntashir Al-Islam --- .../AppManager/misc/LabsActivity.java | 14 ++++++++------ .../AppManager/settings/FeatureController.java | 4 ++++ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/io/github/muntashirakon/AppManager/misc/LabsActivity.java b/app/src/main/java/io/github/muntashirakon/AppManager/misc/LabsActivity.java index d4c6e4a7ac9..34a92461932 100644 --- a/app/src/main/java/io/github/muntashirakon/AppManager/misc/LabsActivity.java +++ b/app/src/main/java/io/github/muntashirakon/AppManager/misc/LabsActivity.java @@ -73,12 +73,14 @@ protected void onAuthenticated(@Nullable Bundle savedInstanceState) { startActivity(intent); }); } - addAction(this, flowLayout, R.string.title_code_editor, R.drawable.ic_code) - .setOnClickListener(v -> { - Intent intent = new Intent(this, CodeEditorActivity.class); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - startActivity(intent); - }); + if (FeatureController.isCodeEditorEnabled()) { + addAction(this, flowLayout, R.string.title_code_editor, R.drawable.ic_code) + .setOnClickListener(v -> { + Intent intent = new Intent(this, CodeEditorActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + }); + } } @Override diff --git a/app/src/main/java/io/github/muntashirakon/AppManager/settings/FeatureController.java b/app/src/main/java/io/github/muntashirakon/AppManager/settings/FeatureController.java index 519be10927c..49637b26559 100644 --- a/app/src/main/java/io/github/muntashirakon/AppManager/settings/FeatureController.java +++ b/app/src/main/java/io/github/muntashirakon/AppManager/settings/FeatureController.java @@ -150,6 +150,10 @@ public static boolean isVirusTotalEnabled() { return getInstance().isEnabled(FEAT_VIRUS_TOTAL); } + public static boolean isCodeEditorEnabled() { + return getInstance().isEnabled(FEAT_CODE_EDITOR); + } + private boolean isEnabled(@FeatureFlags int key) { ComponentName cn; switch (key) {