diff options
author | Makoto Onuki <omakoto@google.com> | 2015-06-12 10:04:02 -0700 |
---|---|---|
committer | Makoto Onuki <omakoto@google.com> | 2015-06-12 10:05:05 -0700 |
commit | 4015136f163a249dbde15d8c93e2b03eae5d7996 (patch) | |
tree | 4603140fd28eab9816045a9b26488407ac8abe49 /src/com/android/providers | |
parent | 1469c78b58e40d0400487e61078b1297899d8956 (diff) | |
download | android_packages_providers_MediaProvider-4015136f163a249dbde15d8c93e2b03eae5d7996.tar.gz android_packages_providers_MediaProvider-4015136f163a249dbde15d8c93e2b03eae5d7996.tar.bz2 android_packages_providers_MediaProvider-4015136f163a249dbde15d8c93e2b03eae5d7996.zip |
Localize <unknown> from MediaProvider.
Bug 21581123
Change-Id: I765e047ea65b3b6e19b3814502246a31be1b41b3
Diffstat (limited to 'src/com/android/providers')
-rw-r--r-- | src/com/android/providers/media/MediaDocumentsProvider.java | 14 |
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); + } } |