From 9703bd31ad9db1083eb2fad646c5a67921db5b40 Mon Sep 17 00:00:00 2001 From: x0b Date: Thu, 6 Feb 2020 16:45:11 +0100 Subject: [PATCH] Fix #1424: Support ACTION_OPEN_DOCUMENT_TREE --- .../com/termux/filepicker/TermuxDocumentsProvider.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/termux/filepicker/TermuxDocumentsProvider.java b/app/src/main/java/com/termux/filepicker/TermuxDocumentsProvider.java index 48b16391..ed13ee9d 100644 --- a/app/src/main/java/com/termux/filepicker/TermuxDocumentsProvider.java +++ b/app/src/main/java/com/termux/filepicker/TermuxDocumentsProvider.java @@ -71,7 +71,7 @@ public class TermuxDocumentsProvider extends DocumentsProvider { row.add(Root.COLUMN_ROOT_ID, getDocIdForFile(BASE_DIR)); row.add(Root.COLUMN_DOCUMENT_ID, getDocIdForFile(BASE_DIR)); row.add(Root.COLUMN_SUMMARY, null); - row.add(Root.COLUMN_FLAGS, Root.FLAG_SUPPORTS_CREATE | Root.FLAG_SUPPORTS_SEARCH); + row.add(Root.COLUMN_FLAGS, Root.FLAG_SUPPORTS_CREATE | Root.FLAG_SUPPORTS_SEARCH | Root.FLAG_SUPPORTS_IS_CHILD); row.add(Root.COLUMN_TITLE, applicationName); row.add(Root.COLUMN_MIME_TYPES, ALL_MIME_TYPES); row.add(Root.COLUMN_AVAILABLE_BYTES, BASE_DIR.getFreeSpace()); @@ -169,6 +169,11 @@ public class TermuxDocumentsProvider extends DocumentsProvider { return result; } + @Override + public boolean isChildDocument(String parentDocumentId, String documentId) { + return documentId.startsWith(parentDocumentId); + } + /** * Get the document id given a file. This document id must be consistent across time as other * applications may save the ID and use it to reference documents later.