Fix save log

This commit is contained in:
vvb2060 2023-08-05 00:51:49 +08:00
parent 9e554e4866
commit a861bda68b
No known key found for this signature in database
GPG Key ID: 59B2BF15A79E26FA
2 changed files with 4 additions and 9 deletions

View File

@ -21,9 +21,7 @@ package org.lsposed.manager.ui.fragment;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.ActivityNotFoundException; import android.content.ActivityNotFoundException;
import android.content.ContentValues;
import android.os.Bundle; import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Log; import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.Menu; import android.view.Menu;
@ -86,14 +84,10 @@ public class LogsFragment extends BaseFragment implements MenuProvider {
if (uri == null) return; if (uri == null) return;
runAsync(() -> { runAsync(() -> {
var context = requireContext(); var context = requireContext();
var contentResolver = context.getContentResolver(); var cr = context.getContentResolver();
var values = new ContentValues(); try (var zipFd = cr.openFileDescriptor(uri, "wt")) {
values.put(MediaStore.MediaColumns.IS_PENDING, 1); showHint(context.getString(R.string.logs_saving), false);
contentResolver.update(uri, values, null, null);
try (var zipFd = contentResolver.openFileDescriptor(uri, "wt")) {
LSPManagerServiceHolder.getService().getLogs(zipFd); 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); showHint(context.getString(R.string.logs_saved), true);
} catch (Throwable e) { } catch (Throwable e) {
var cause = e.getCause(); var cause = e.getCause();

View File

@ -90,6 +90,7 @@
<string name="menuSaveToSd">Save</string> <string name="menuSaveToSd">Save</string>
<string name="nav_item_logs_verbose">Verbose Logs</string> <string name="nav_item_logs_verbose">Verbose Logs</string>
<string name="nav_item_logs_module">Modules Logs</string> <string name="nav_item_logs_module">Modules Logs</string>
<string name="logs_saving">Saving log, please wait</string>
<string name="logs_saved">Logs saved</string> <string name="logs_saved">Logs saved</string>
<string name="logs_save_failed2">Failed to save:\n%s</string> <string name="logs_save_failed2">Failed to save:\n%s</string>
<string name="menuClearLog">Clear log now</string> <string name="menuClearLog">Clear log now</string>