From bc2c63bf1fa4196703c283052521f9c354621f8b Mon Sep 17 00:00:00 2001 From: dvdandroid Date: Thu, 18 Aug 2016 11:27:26 +0200 Subject: [PATCH] Fixed list not loaded NOTE: every module directory must have permission 777, and module.prop file 744 (or at least must be only readable for all users) --- .../com/topjohnwu/magisk/ModulesActivity.java | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/topjohnwu/magisk/ModulesActivity.java b/app/src/main/java/com/topjohnwu/magisk/ModulesActivity.java index 73cac7a76..3d81f0d4b 100644 --- a/app/src/main/java/com/topjohnwu/magisk/ModulesActivity.java +++ b/app/src/main/java/com/topjohnwu/magisk/ModulesActivity.java @@ -53,19 +53,25 @@ public class ModulesActivity extends Activity { if (magisk != null) { for (File mod : magisk) { - listModules.add(new Module(mod)); + Module m = new Module(mod); + if (m.isValid()) { + listModules.add(m); + } } } if (magiskCache != null) { for (File mod : magiskCache) { - listModules.add(new Module(mod)); + Module m = new Module(mod); + if (m.isValid()) { + listModules.add(m); + } } } //noinspection Convert2streamapi for (Module module : listModules) { - if (module.isValid()) try { + try { module.parse(); } catch (Exception ignored) { } @@ -75,19 +81,19 @@ public class ModulesActivity extends Activity { } @Override - protected void onPostExecute(Boolean aBoolean) { - super.onPostExecute(aBoolean); + protected void onPostExecute(Boolean result) { + super.onPostExecute(result); progress.dismiss(); - mListView.setAdapter(new ModulesAdapter(ModulesActivity.this, R.layout.row)); + mListView.setAdapter(new ModulesAdapter(ModulesActivity.this, R.layout.row, listModules)); } } private class ModulesAdapter extends ArrayAdapter { - public ModulesAdapter(Context context, int resource) { - super(context, resource); + public ModulesAdapter(Context context, int resource, List modules) { + super(context, resource, modules); } @SuppressLint("SetTextI18n")