diff options
| author | 2010-04-20 11:24:10 -0700 | |
|---|---|---|
| committer | 2010-04-20 11:24:10 -0700 | |
| commit | 9b8b417cd1ddfb81c1b0314f033a1439fd627aa2 (patch) | |
| tree | d22536503a44d0a650e6df33d6a0e064c503e2fa | |
| parent | 3891c4cc918e8062abb97c542a8625d556dccc59 (diff) | |
| parent | c066557378c2305625a7bad3d25f084ad647ef27 (diff) | |
Merge "When updating existing entries in the media database, don't update the is_music, is_ringtone, etc columns. This ensures that custom ringtones will still be shown in the ringtone picker after a rescan. Bug 2594125 Change-Id: I56761240d6f6e699514169d80a445317ba0de9e2" into froyo
| -rw-r--r-- | media/java/android/media/MediaScanner.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/media/java/android/media/MediaScanner.java b/media/java/android/media/MediaScanner.java index f845fec1a7bd..e80ece61e57d 100644 --- a/media/java/android/media/MediaScanner.java +++ b/media/java/android/media/MediaScanner.java @@ -714,7 +714,12 @@ public class MediaScanner } } } - if (isAudio) { + long rowId = entry.mRowId; + if (isAudio && rowId == 0) { + // Only set these for new entries. For existing entries, they + // may have been modified later, and we want to keep the current + // values so that custom ringtones still show up in the ringtone + // picker. values.put(Audio.Media.IS_RINGTONE, ringtones); values.put(Audio.Media.IS_NOTIFICATION, notifications); values.put(Audio.Media.IS_ALARM, alarms); @@ -764,7 +769,6 @@ public class MediaScanner } Uri result = null; - long rowId = entry.mRowId; if (rowId == 0) { // new file, insert it result = mMediaProvider.insert(tableUri, values); |