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

Commit 0d8893f3 authored by Zemiao Zhu's avatar Zemiao Zhu Committed by Android (Google) Code Review
Browse files

Merge "Hide files with hidden folder on the path(documentID)."

parents 2dd8b1cc 5fa73d1d
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -80,8 +80,9 @@ public class FilteringCursorWrapper extends AbstractCursor {

        cursor.moveToPosition(-1);
        while (cursor.moveToNext() && mCount < count) {
            final String name = getCursorString(cursor, Document.COLUMN_DISPLAY_NAME);
            if (!showHiddenFiles && name != null && name.startsWith(".")) {
            final String documentId = getCursorString(cursor, Document.COLUMN_DOCUMENT_ID);
            if (!showHiddenFiles && documentId != null
                    && (documentId.startsWith(".") || documentId.contains("/."))) {
                continue;
            }
            mPosition[mCount++] = cursor.getPosition();
+6 −4
Original line number Diff line number Diff line
@@ -142,10 +142,12 @@ public class GlobalSearchLoaderTest {

    @Test
    public void testShowOrHideHiddenFiles() {
        final DocumentInfo doc = mEnv.model.createFile(".test" + SEARCH_STRING);
        doc.lastModified = System.currentTimeMillis();
        final DocumentInfo doc1 = mEnv.model.createFile(".test" + SEARCH_STRING);
        final DocumentInfo doc2 = mEnv.model.createFile("test" + SEARCH_STRING);
        doc1.documentId = ".test";
        doc2.documentId = "parent_folder/.hidden_folder/test";
        mEnv.mockProviders.get(TestProvidersAccess.DOWNLOADS.authority)
                .setNextChildDocumentsReturns(doc);
                .setNextChildDocumentsReturns(doc1, doc2);

        assertEquals(false, mLoader.mState.showHiddenFiles);
        DirectoryResult result = mLoader.loadInBackground();
@@ -153,7 +155,7 @@ public class GlobalSearchLoaderTest {

        mLoader.mState.showHiddenFiles = true;
        result = mLoader.loadInBackground();
        assertEquals(1, result.cursor.getCount());
        assertEquals(2, result.cursor.getCount());
    }

    @Test
+8 −4
Original line number Diff line number Diff line
@@ -105,10 +105,14 @@ public class RecentsLoaderTests {

    @Test
    public void testShowOrHideHiddenFiles() {
        final DocumentInfo doc = mEnv.model.createFile(".test");
        doc.lastModified = System.currentTimeMillis();
        final DocumentInfo doc1 = mEnv.model.createFile(".test");
        final DocumentInfo doc2 = mEnv.model.createFile("test");
        doc1.documentId = ".test";
        doc2.documentId = "parent_folder/.hidden_folder/test";
        doc1.lastModified = System.currentTimeMillis();
        doc2.lastModified = System.currentTimeMillis();
        mEnv.mockProviders.get(TestProvidersAccess.HOME.authority)
                .setNextRecentDocumentsReturns(doc);
                .setNextRecentDocumentsReturns(doc1, doc2);

        assertEquals(false, mLoader.mState.showHiddenFiles);
        DirectoryResult result = mLoader.loadInBackground();
@@ -116,7 +120,7 @@ public class RecentsLoaderTests {

        mLoader.mState.showHiddenFiles = true;
        result = mLoader.loadInBackground();
        assertEquals(1, result.cursor.getCount());
        assertEquals(2, result.cursor.getCount());
    }

    @Test