diff options
Diffstat (limited to 'packages/DocumentsUI/src')
-rw-r--r-- | packages/DocumentsUI/src/com/android/documentsui/MimePredicate.java | 25 | ||||
-rw-r--r-- | packages/DocumentsUI/src/com/android/documentsui/RecentsProvider.java | 12 |
2 files changed, 7 insertions, 30 deletions
diff --git a/packages/DocumentsUI/src/com/android/documentsui/MimePredicate.java b/packages/DocumentsUI/src/com/android/documentsui/MimePredicate.java index 859763b833f0..08b82d0d2d4c 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/MimePredicate.java +++ b/packages/DocumentsUI/src/com/android/documentsui/MimePredicate.java @@ -20,33 +20,14 @@ import android.annotation.Nullable; import android.provider.DocumentsContract.Document; import com.android.documentsui.model.DocumentInfo; -import com.android.internal.util.Predicate; -public class MimePredicate implements Predicate<DocumentInfo> { - private final String[] mFilters; - - private static final String APK_TYPE = "application/vnd.android.package-archive"; +public class MimePredicate { /** * MIME types that are visual in nature. For example, they should always be * shown as thumbnails in list mode. */ public static final String[] VISUAL_MIMES = new String[] { "image/*", "video/*" }; - public MimePredicate(String[] filters) { - mFilters = filters; - } - - @Override - public boolean apply(DocumentInfo doc) { - if (doc.isDirectory()) { - return true; - } - if (mimeMatches(mFilters, doc.mimeType)) { - return true; - } - return false; - } - public static boolean mimeMatches(String[] filters, String[] tests) { if (tests == null) { return false; @@ -97,10 +78,6 @@ public class MimePredicate implements Predicate<DocumentInfo> { } } - public static boolean isApkType(@Nullable String mimeType) { - return APK_TYPE.equals(mimeType); - } - public static boolean isDirectoryType(@Nullable String mimeType) { return Document.MIME_TYPE_DIR.equals(mimeType); } diff --git a/packages/DocumentsUI/src/com/android/documentsui/RecentsProvider.java b/packages/DocumentsUI/src/com/android/documentsui/RecentsProvider.java index 6ef9154451a2..6bf8cccbfa21 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/RecentsProvider.java +++ b/packages/DocumentsUI/src/com/android/documentsui/RecentsProvider.java @@ -39,7 +39,6 @@ import android.util.Log; import com.android.documentsui.model.DocumentStack; import com.android.documentsui.model.DurableUtils; -import com.android.internal.util.Predicate; import com.google.android.collect.Sets; @@ -47,6 +46,7 @@ import libcore.io.IoUtils; import java.io.IOException; import java.util.Set; +import java.util.function.Predicate; public class RecentsProvider extends ContentProvider { private static final String TAG = "RecentsProvider"; @@ -269,7 +269,7 @@ public class RecentsProvider extends ContentProvider { purgeByAuthority(new Predicate<String>() { @Override - public boolean apply(String authority) { + public boolean test(String authority) { // Purge unknown authorities return !knownAuth.contains(authority); } @@ -290,7 +290,7 @@ public class RecentsProvider extends ContentProvider { if (!packageAuth.isEmpty()) { purgeByAuthority(new Predicate<String>() { @Override - public boolean apply(String authority) { + public boolean test(String authority) { // Purge authority matches return packageAuth.contains(authority); } @@ -320,7 +320,7 @@ public class RecentsProvider extends ContentProvider { cursor.getColumnIndex(RecentColumns.STACK)); DurableUtils.readFromArray(rawStack, stack); - if (stack.root != null && predicate.apply(stack.root.authority)) { + if (stack.root != null && predicate.test(stack.root.authority)) { final String key = getCursorString(cursor, RecentColumns.KEY); db.delete(TABLE_RECENT, RecentColumns.KEY + "=?", new String[] { key }); } @@ -336,7 +336,7 @@ public class RecentsProvider extends ContentProvider { try { while (cursor.moveToNext()) { final String authority = getCursorString(cursor, StateColumns.AUTHORITY); - if (predicate.apply(authority)) { + if (predicate.test(authority)) { db.delete(TABLE_STATE, StateColumns.AUTHORITY + "=?", new String[] { authority }); if (DEBUG) Log.d(TAG, "Purged state for " + authority); @@ -354,7 +354,7 @@ public class RecentsProvider extends ContentProvider { cursor.getColumnIndex(ResumeColumns.STACK)); DurableUtils.readFromArray(rawStack, stack); - if (stack.root != null && predicate.apply(stack.root.authority)) { + if (stack.root != null && predicate.test(stack.root.authority)) { final String packageName = getCursorString( cursor, ResumeColumns.PACKAGE_NAME); db.delete(TABLE_RESUME, ResumeColumns.PACKAGE_NAME + "=?", |