Fix local feed delete stops working after some time (#7966)

This commit is contained in:
Matej Drobnič 2025-08-30 12:35:50 +02:00 committed by GitHub
parent fe077494aa
commit e76f3fc774
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 3 deletions

View File

@ -218,7 +218,9 @@ public class AddFeedFragment extends Fragment {
@Override
public Intent createIntent(@NonNull final Context context, @Nullable final Uri input) {
return super.createIntent(context, input)
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION
| Intent.FLAG_GRANT_WRITE_URI_PERMISSION
| Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);
}
}
}

View File

@ -344,7 +344,8 @@ public class FeedInfoFragment extends Fragment implements MaterialToolbar.OnMenu
Completable.fromAction(() -> {
getActivity().getContentResolver()
.takePersistableUriPermission(uri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
.takePersistableUriPermission(uri, Intent.FLAG_GRANT_READ_URI_PERMISSION
| Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
DocumentFile documentFile = DocumentFile.fromTreeUri(getContext(), uri);
if (documentFile == null) {
throw new IllegalArgumentException("Unable to retrieve document tree");
@ -364,7 +365,9 @@ public class FeedInfoFragment extends Fragment implements MaterialToolbar.OnMenu
@Override
public Intent createIntent(@NonNull final Context context, @Nullable final Uri input) {
return super.createIntent(context, input)
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION
| Intent.FLAG_GRANT_WRITE_URI_PERMISSION
| Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);
}
}
}