OSDN Git Service

Date added bug fix Crop bug fix
authorVenkat Krishnaraj <venkatkrishnaraj@venkat-krishnarajs-macbook-pro.local>
Fri, 4 Dec 2009 08:26:35 +0000 (00:26 -0800)
committerDave Sparks <davidsparks@android.com>
Fri, 4 Dec 2009 16:23:38 +0000 (08:23 -0800)
src/com/cooliris/cache/CacheService.java
src/com/cooliris/media/LocalDataSource.java
src/com/cooliris/media/MediaClustering.java
src/com/cooliris/media/ReverseGeocoder.java

index bf20af2..68c4ea5 100644 (file)
@@ -43,6 +43,7 @@ import android.util.Log;
 import com.cooliris.media.DataSource;
 import com.cooliris.media.DiskCache;
 import com.cooliris.media.Gallery;
+import com.cooliris.media.ImageManager;
 import com.cooliris.media.LocalDataSource;
 import com.cooliris.media.LongSparseArray;
 import com.cooliris.media.MediaFeed;
@@ -68,10 +69,8 @@ public final class CacheService extends IntentService {
        private static final int DEFAULT_THUMBNAIL_WIDTH = 128;
        private static final int DEFAULT_THUMBNAIL_HEIGHT = 96;
 
-       public static final String DEFAULT_IMAGE_SORT_ORDER = Images.ImageColumns.DATE_TAKEN + " ASC, "
-               + Images.ImageColumns.DATE_ADDED + " ASC";
-       public static final String DEFAULT_VIDEO_SORT_ORDER = Video.VideoColumns.DATE_TAKEN + " ASC, " + Video.VideoColumns.DATE_ADDED
-               + " ASC";
+       public static final String DEFAULT_IMAGE_SORT_ORDER = Images.ImageColumns.DATE_TAKEN + " ASC";
+       public static final String DEFAULT_VIDEO_SORT_ORDER = Video.VideoColumns.DATE_TAKEN + " ASC";
        public static final String DEFAULT_BUCKET_SORT_ORDER = "upper(" + Images.ImageColumns.BUCKET_DISPLAY_NAME + ") ASC";
 
        // Must preserve order between these indices and the order of the terms in
index e6b89ac..1ff37a3 100644 (file)
@@ -65,6 +65,11 @@ public final class LocalDataSource implements DataSource {
         Handler handler = ((Gallery) mContext).getHandler();
         ContentObserver observer = new ContentObserver(handler) {
             public void onChange(boolean selfChange) {
+               MediaSet mediaSet = feed.getCurrentSet();
+               if (mediaSet != null) {
+                       CacheService.markDirtyImmediate(mediaSet.mId);
+                       refreshUI(feed, mediaSet.mId);
+               }
                CacheService.senseDirty(mContext, new CacheService.Observer() {
                        public void onChange(long[] ids) {
                                if (ids != null) {
index fa45a98..29b1cd4 100644 (file)
@@ -18,7 +18,7 @@ import android.content.res.Resources;
 
 public final class MediaClustering {
     // If 2 items are greater than 25 miles apart, they will be in different clusters.
-    private static final int GEOGRAPHIC_DISTANCE_CUTOFF_IN_MILES = 25;
+    private static final int GEOGRAPHIC_DISTANCE_CUTOFF_IN_MILES = 20;
 
     // Do not want to split based on anything under 1 min.
     private static final long MIN_CLUSTER_SPLIT_TIME_IN_MS = 60000L;
index b490987..aa80583 100644 (file)
@@ -19,7 +19,7 @@ public final class ReverseGeocoder extends Thread {
     private static final int MAX_COUNTRY_NAME_LENGTH = 8;
     // If two points are within 50 miles of each other, use "Around Palo Alto, CA" or "Around Mountain View, CA".
     // instead of directly jumping to the next level and saying "California, US".
-    private static final int MAX_LOCALITY_MILE_RANGE = 50;
+    private static final int MAX_LOCALITY_MILE_RANGE = 20;
     private static final Deque<MediaSet> sQueue = new Deque<MediaSet>();
     private static final DiskCache sGeoCache = new DiskCache("geocoder-cache");
     private static final String TAG = "ReverseGeocoder";