Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e07ba36c authored by Sudheer Shanka's avatar Sudheer Shanka Committed by android-build-merger
Browse files

Merge "Allow files to be created under download dirs from MediaStore." into qt-dev am: 2699f04e

am: c1aeeab7

Change-Id: Ifc832c83cbc53bcc565901baa3b4d63367a88dd4
parents 04ce7c06 c1aeeab7
Loading
Loading
Loading
Loading
+1 −11
Original line number Diff line number Diff line
@@ -247,7 +247,6 @@ public abstract class FileSystemProvider extends DocumentsProvider {
            }
            childId = getDocIdForFile(file);
            onDocIdChanged(childId);
            addFolderToMediaStore(getFileForDocId(childId, true));
        } else {
            try {
                if (!file.createNewFile()) {
@@ -259,19 +258,11 @@ public abstract class FileSystemProvider extends DocumentsProvider {
                throw new IllegalStateException("Failed to touch " + file + ": " + e);
            }
        }
        MediaStore.scanFile(getContext(), file);

        return childId;
    }

    private void addFolderToMediaStore(@Nullable File visibleFolder) {
        // visibleFolder is null if we're adding a folder to external thumb drive or SD card.
        if (visibleFolder != null) {
            assert (visibleFolder.isDirectory());

            MediaStore.scanFile(getContext(), visibleFolder);
        }
    }

    @Override
    public String renameDocument(String docId, String displayName) throws FileNotFoundException {
        // Since this provider treats renames as generating a completely new
@@ -293,7 +284,6 @@ public abstract class FileSystemProvider extends DocumentsProvider {
        moveInMediaStore(beforeVisibleFile, afterVisibleFile);

        if (!TextUtils.equals(docId, afterDocId)) {
            scanFile(afterVisibleFile);
            return afterDocId;
        } else {
            return null;