diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/LogsFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/LogsFragment.java index 17485979..4a7b3592 100644 --- a/app/src/main/java/org/lsposed/manager/ui/fragment/LogsFragment.java +++ b/app/src/main/java/org/lsposed/manager/ui/fragment/LogsFragment.java @@ -96,6 +96,7 @@ public class LogsFragment extends BaseFragment { } catch (IOException e) { var text = context.getString(R.string.logs_save_failed2, e.getMessage()); showHint(text, false); + Log.w(App.TAG, "save log", e); } }); }); diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/RepoFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/RepoFragment.java index 24d1a94a..2fb88fbd 100644 --- a/app/src/main/java/org/lsposed/manager/ui/fragment/RepoFragment.java +++ b/app/src/main/java/org/lsposed/manager/ui/fragment/RepoFragment.java @@ -329,7 +329,7 @@ public class RepoFragment extends BaseFragment implements RepoLoader.RepoListene @SuppressLint("NotifyDataSetChanged") private void setLoaded(List list, boolean isLoaded) { runOnUiThread(() -> { - showList = list; + if (list != null) showList = list; this.isLoaded = isLoaded; notifyDataSetChanged(); }); diff --git a/daemon/src/main/java/org/lsposed/lspd/service/ConfigFileManager.java b/daemon/src/main/java/org/lsposed/lspd/service/ConfigFileManager.java index 6c1b0326..ebaeead0 100644 --- a/daemon/src/main/java/org/lsposed/lspd/service/ConfigFileManager.java +++ b/daemon/src/main/java/org/lsposed/lspd/service/ConfigFileManager.java @@ -210,9 +210,11 @@ public class ConfigFileManager { private static void putFds(Map map, Path path) throws IOException { Files.walkFileTree(path, new SimpleFileVisitor<>() { public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { - var name = path.getParent().relativize(file).toString(); - var fd = ParcelFileDescriptor.open(file.toFile(), ParcelFileDescriptor.MODE_READ_ONLY); - map.put(name, fd); + if (Files.isRegularFile(file)) { + var name = path.getParent().relativize(file).toString(); + var fd = ParcelFileDescriptor.open(file.toFile(), ParcelFileDescriptor.MODE_READ_ONLY); + map.put(name, fd); + } return FileVisitResult.CONTINUE; } });