Skip to content

Commit babbae4

Browse files
committed
Auto add modules to white list
1 parent a95e21a commit babbae4

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

app/src/main/java/org/meowcat/edxposed/manager/SettingsActivity.java

+4
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
import com.afollestad.materialdialogs.folderselector.FolderChooserDialog;
2828
import com.topjohnwu.superuser.Shell;
2929

30+
import org.meowcat.edxposed.manager.adapter.AppHelper;
31+
import org.meowcat.edxposed.manager.adapter.ApplicationListAdapter;
3032
import org.meowcat.edxposed.manager.util.RepoLoader;
3133
import org.meowcat.edxposed.manager.util.ThemeUtil;
3234
import org.meowcat.edxposed.manager.widget.IconListPreference;
@@ -207,6 +209,7 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
207209
prefWhiteListMode.setOnPreferenceChangeListener((preference, newValue) -> {
208210
boolean enabled = (Boolean) newValue;
209211
if (enabled) {
212+
new ApplicationListAdapter(getContext(), AppHelper.isWhiteListMode()).generateCheckedList();
210213
FileOutputStream fos = null;
211214
try {
212215
fos = new FileOutputStream(mWhiteListModeFlag.getPath());
@@ -300,6 +303,7 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
300303
prefBlackWhiteListMode.setOnPreferenceChangeListener((preference, newValue) -> {
301304
boolean enabled = (Boolean) newValue;
302305
if (enabled) {
306+
new ApplicationListAdapter(getContext(), AppHelper.isWhiteListMode()).generateCheckedList();
303307
FileOutputStream fos = null;
304308
try {
305309
fos = new FileOutputStream(mBlackWhiteListModeFlag.getPath());

app/src/main/java/org/meowcat/edxposed/manager/WelcomeActivity.java

+3
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
import com.google.android.material.navigation.NavigationView;
2424
import com.google.android.material.snackbar.Snackbar;
2525

26+
import org.meowcat.edxposed.manager.adapter.AppHelper;
27+
import org.meowcat.edxposed.manager.adapter.ApplicationListAdapter;
2628
import org.meowcat.edxposed.manager.util.ModuleUtil;
2729
import org.meowcat.edxposed.manager.util.ModuleUtil.InstalledModule;
2830
import org.meowcat.edxposed.manager.util.ModuleUtil.ModuleListener;
@@ -49,6 +51,7 @@ public class WelcomeActivity extends XposedBaseActivity
4951
protected void onCreate(Bundle savedInstanceState) {
5052
super.onCreate(savedInstanceState);
5153
ThemeUtil.setTheme(this);
54+
new ApplicationListAdapter(getApplicationContext(), AppHelper.isWhiteListMode()).generateCheckedList();
5255
setContentView(R.layout.activity_welcome);
5356

5457
mDrawerLayout = findViewById(R.id.drawer_layout);

app/src/main/java/org/meowcat/edxposed/manager/adapter/ApplicationListAdapter.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
import android.content.Context;
44
import android.content.pm.ApplicationInfo;
5+
import android.util.Log;
56
import android.widget.CompoundButton;
67

78
import com.google.android.material.snackbar.Snackbar;
89

10+
import org.meowcat.edxposed.manager.MeowCatApplication;
911
import org.meowcat.edxposed.manager.R;
1012
import org.meowcat.edxposed.manager.XposedApp;
1113
import org.meowcat.edxposed.manager.util.ModuleUtil;
@@ -30,19 +32,21 @@ public ApplicationListAdapter(Context context, boolean isWhiteListMode) {
3032
// }
3133

3234
@Override
33-
protected List<String> generateCheckedList() {
35+
public List<String> generateCheckedList() {
3436
if (XposedApp.getPreferences().getBoolean("hook_modules", true)) {
3537
Collection<ModuleUtil.InstalledModule> installedModules = ModuleUtil.getInstance().getModules().values();
3638
for (ModuleUtil.InstalledModule info : installedModules) {
3739
FORCE_WHITE_LIST_MODULE.add(info.packageName);
3840
}
41+
Log.d(MeowCatApplication.TAG, "ApplicationList -> generateCheckedList: Force add modules to list");
3942
}
4043
AppHelper.makeSurePath();
4144
if (isWhiteListMode) {
4245
checkedList = AppHelper.getWhiteList();
4346
} else {
4447
checkedList = AppHelper.getBlackList();
4548
}
49+
Log.d(MeowCatApplication.TAG, "ApplicationList -> generateCheckedList: generate done");
4650
return checkedList;
4751
}
4852

0 commit comments

Comments
 (0)