// Path: app/src/main/java/org/polaric/cluttr/data/MediaItem.java
// public class MediaItem extends RealmObject {
//     @PrimaryKey private String path;
//     private long date;
//     private String mime;
//     private boolean isSelected;
//     private float aspectRatio=-1;
//     private String name;
// 
//     public MediaItem() {
//     }
// 
//     public MediaItem(String path, long date) {
//         this.path = path;
//         this.date = date;
//         setMIME();
//         name = getName();
//     }
// 
//     public MediaItem(File file) {
//         path=file.getAbsolutePath();
//         date=file.lastModified();
//         setMIME();
//         name = getName();
//     }
// 
//     public float getAspectRatio() {
//         return aspectRatio;
//     }
// 
//     public void setAspectRatio(float aspectRatio) {
//         this.aspectRatio = aspectRatio;
//     }
// 
//     public boolean isSelected() {
//         return isSelected;
//     }
// 
//     public void setSelected(boolean selected) {
//         isSelected = selected;
//     }
// 
//     public String getPath() {
//         return path;
//     }
// 
//     public String getName() {
//         return new File(path).getName();
//     }
// 
//     public String getFileExtension() {
//         return path.substring(path.lastIndexOf(".")+1);
//     }
// 
//     public Media.MediaTypes getMediaType() {
//         if (mime.endsWith("gif")) {
//             return Media.MediaTypes.GIF;
//         } else if (mime.startsWith("image")) {
//             return Media.MediaTypes.IMAGE;
//         } else if (mime.startsWith("video")) {
//             return Media.MediaTypes.VIDEO;
//         }
//         return Media.MediaTypes.UNKNOWN;
//     }
// 
//     public String getMime() {
//         return mime;
//     }
// 
//     private void setMIME() {
//         mime = MimeTypeMap.getSingleton().getMimeTypeFromExtension(getFileExtension().toLowerCase());
//         if (mime == null) mime="unknown";
//     }
// 
//     public long getDate() {
//         return date;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         return path.equals(((MediaItem) obj).path);
//     }
// }


import org.polaric.cluttr.data.MediaItem;
package org.polaric.cluttr.comparators;


public class MediaDate extends MediaComparator {
    private boolean ascending = true;

    public MediaDate(boolean ascending) {
        this.ascending = ascending;
    }

    @Override
// Path: app/src/main/java/org/polaric/cluttr/data/MediaItem.java
// public class MediaItem extends RealmObject {
//     @PrimaryKey private String path;
//     private long date;
//     private String mime;
//     private boolean isSelected;
//     private float aspectRatio=-1;
//     private String name;
// 
//     public MediaItem() {
//     }
// 
//     public MediaItem(String path, long date) {
//         this.path = path;
//         this.date = date;
//         setMIME();
//         name = getName();
//     }
// 
//     public MediaItem(File file) {
//         path=file.getAbsolutePath();
//         date=file.lastModified();
//         setMIME();
//         name = getName();
//     }
// 
//     public float getAspectRatio() {
//         return aspectRatio;
//     }
// 
//     public void setAspectRatio(float aspectRatio) {
//         this.aspectRatio = aspectRatio;
//     }
// 
//     public boolean isSelected() {
//         return isSelected;
//     }
// 
//     public void setSelected(boolean selected) {
//         isSelected = selected;
//     }
// 
//     public String getPath() {
//         return path;
//     }
// 
//     public String getName() {
//         return new File(path).getName();
//     }
// 
//     public String getFileExtension() {
//         return path.substring(path.lastIndexOf(".")+1);
//     }
// 
//     public Media.MediaTypes getMediaType() {
//         if (mime.endsWith("gif")) {
//             return Media.MediaTypes.GIF;
//         } else if (mime.startsWith("image")) {
//             return Media.MediaTypes.IMAGE;
//         } else if (mime.startsWith("video")) {
//             return Media.MediaTypes.VIDEO;
//         }
//         return Media.MediaTypes.UNKNOWN;
//     }
// 
//     public String getMime() {
//         return mime;
//     }
// 
//     private void setMIME() {
//         mime = MimeTypeMap.getSingleton().getMimeTypeFromExtension(getFileExtension().toLowerCase());
//         if (mime == null) mime="unknown";
//     }
// 
//     public long getDate() {
//         return date;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         return path.equals(((MediaItem) obj).path);
//     }
// }


// Path: app/src/main/java/org/polaric/cluttr/comparators/MediaDate.java
import org.polaric.cluttr.data.MediaItem;

package org.polaric.cluttr.comparators;


public class MediaDate extends MediaComparator {
    private boolean ascending = true;

    public MediaDate(boolean ascending) {
        this.ascending = ascending;
    }

    @Override
    public int compare(MediaItem mediaItem, MediaItem t1) {