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