summaryrefslogtreecommitdiffstats
path: root/media/java
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2010-04-20 11:24:10 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-04-20 11:24:10 -0700
commit9b8b417cd1ddfb81c1b0314f033a1439fd627aa2 (patch)
treed22536503a44d0a650e6df33d6a0e064c503e2fa /media/java
parent3891c4cc918e8062abb97c542a8625d556dccc59 (diff)
parentc066557378c2305625a7bad3d25f084ad647ef27 (diff)
downloadframeworks_base-9b8b417cd1ddfb81c1b0314f033a1439fd627aa2.zip
frameworks_base-9b8b417cd1ddfb81c1b0314f033a1439fd627aa2.tar.gz
frameworks_base-9b8b417cd1ddfb81c1b0314f033a1439fd627aa2.tar.bz2
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
Diffstat (limited to 'media/java')
-rw-r--r--media/java/android/media/MediaScanner.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/media/java/android/media/MediaScanner.java b/media/java/android/media/MediaScanner.java
index f845fec..e80ece6 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);