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;
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
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) {
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;
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";