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 0a7e5484..5a0307dc 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 @@ -21,9 +21,7 @@ package org.lsposed.manager.ui.fragment; import android.annotation.SuppressLint; import android.content.ActivityNotFoundException; -import android.content.ContentValues; import android.os.Bundle; -import android.provider.MediaStore; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; @@ -86,14 +84,10 @@ public class LogsFragment extends BaseFragment implements MenuProvider { if (uri == null) return; runAsync(() -> { var context = requireContext(); - var contentResolver = context.getContentResolver(); - var values = new ContentValues(); - values.put(MediaStore.MediaColumns.IS_PENDING, 1); - contentResolver.update(uri, values, null, null); - try (var zipFd = contentResolver.openFileDescriptor(uri, "wt")) { + var cr = context.getContentResolver(); + try (var zipFd = cr.openFileDescriptor(uri, "wt")) { + showHint(context.getString(R.string.logs_saving), false); LSPManagerServiceHolder.getService().getLogs(zipFd); - values.put(MediaStore.MediaColumns.IS_PENDING, 0); - contentResolver.update(uri, values, null, null); showHint(context.getString(R.string.logs_saved), true); } catch (Throwable e) { var cause = e.getCause(); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 164f4a1b..9aab21bf 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -90,6 +90,7 @@ Save Verbose Logs Modules Logs + Saving log, please wait Logs saved Failed to save:\n%s Clear log now