summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/android/providers/media/MediaDocumentsProvider.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/com/android/providers/media/MediaDocumentsProvider.java b/src/com/android/providers/media/MediaDocumentsProvider.java
index a887a83f..751ccd30 100644
--- a/src/com/android/providers/media/MediaDocumentsProvider.java
+++ b/src/com/android/providers/media/MediaDocumentsProvider.java
@@ -35,6 +35,7 @@ import android.provider.DocumentsContract;
import android.provider.DocumentsContract.Document;
import android.provider.DocumentsContract.Root;
import android.provider.DocumentsProvider;
+import android.provider.MediaStore;
import android.provider.MediaStore.Audio;
import android.provider.MediaStore.Audio.AlbumColumns;
import android.provider.MediaStore.Audio.Albums;
@@ -684,7 +685,8 @@ public class MediaDocumentsProvider extends DocumentsProvider {
final RowBuilder row = result.newRow();
row.add(Document.COLUMN_DOCUMENT_ID, docId);
- row.add(Document.COLUMN_DISPLAY_NAME, cursor.getString(ArtistQuery.ARTIST));
+ row.add(Document.COLUMN_DISPLAY_NAME,
+ cleanUpMediaDisplayName(cursor.getString(ArtistQuery.ARTIST)));
row.add(Document.COLUMN_MIME_TYPE, Document.MIME_TYPE_DIR);
}
@@ -703,7 +705,8 @@ public class MediaDocumentsProvider extends DocumentsProvider {
final RowBuilder row = result.newRow();
row.add(Document.COLUMN_DOCUMENT_ID, docId);
- row.add(Document.COLUMN_DISPLAY_NAME, cursor.getString(AlbumQuery.ALBUM));
+ row.add(Document.COLUMN_DISPLAY_NAME,
+ cleanUpMediaDisplayName(cursor.getString(AlbumQuery.ALBUM)));
row.add(Document.COLUMN_MIME_TYPE, Document.MIME_TYPE_DIR);
}
@@ -920,4 +923,11 @@ public class MediaDocumentsProvider extends DocumentsProvider {
IoUtils.closeQuietly(cursor);
}
}
+
+ private String cleanUpMediaDisplayName(String displayName) {
+ if (!MediaStore.UNKNOWN_STRING.equals(displayName)) {
+ return displayName;
+ }
+ return getContext().getResources().getString(com.android.internal.R.string.unknownName);
+ }
}