merge fix
authorBartek Przybylski <bart.p.pl@gmail.com>
Wed, 23 May 2012 20:43:15 +0000 (22:43 +0200)
committerBartek Przybylski <bart.p.pl@gmail.com>
Wed, 23 May 2012 20:43:15 +0000 (22:43 +0200)
1  2 
src/eu/alefzero/owncloud/datamodel/FileDataStorageManager.java
src/eu/alefzero/owncloud/datamodel/OCFile.java

@@@ -18,8 -18,6 +18,8 @@@
  
  package eu.alefzero.owncloud.datamodel;
  
 +import java.io.File;
 +import java.util.Collections;
  import java.util.Vector;
  
  import eu.alefzero.owncloud.db.ProviderMeta.ProviderTableMeta;
@@@ -95,13 -93,13 +95,13 @@@ public class FileDataStorageManager imp
          cv.put(ProviderTableMeta.FILE_NAME, file.getFileName());
          if (file.getParentId() != 0)
              cv.put(ProviderTableMeta.FILE_PARENT, file.getParentId());
-         cv.put(ProviderTableMeta.FILE_PATH, file.getPath());
+         cv.put(ProviderTableMeta.FILE_PATH, file.getRemotePath());
          cv.put(ProviderTableMeta.FILE_STORAGE_PATH, file.getStoragePath());
          cv.put(ProviderTableMeta.FILE_ACCOUNT_OWNER, mAccount.name);
          cv.put(ProviderTableMeta.FILE_LAST_SYNC_DATE, file.getLastSyncDate());
  
-         if (fileExists(file.getPath())) {
-             OCFile tmpfile = getFileByPath(file.getPath());
+         if (fileExists(file.getRemotePath())) {
+             OCFile tmpfile = getFileByPath(file.getRemotePath());
              file.setStoragePath(tmpfile.getStoragePath());
              cv.put(ProviderTableMeta.FILE_STORAGE_PATH, file.getStoragePath());
              file.setFileId(tmpfile.getFileId());
              }
  
              c.close();
 +            
 +            Collections.sort(ret);
 +            
              return ret;
          }
          return null;
                                          ProviderTableMeta.FILE_ACCOUNT_OWNER+"=?",
                                          new String[]{mAccount.name});
          }
 +        if (file.getStoragePath() != null) {
 +            new File(file.getStoragePath()).delete();
 +        }
      }
  
  }
@@@ -23,7 -23,7 +23,7 @@@ import java.io.File
  import android.os.Parcel;
  import android.os.Parcelable;
  
 -public class OCFile implements Parcelable {
 +public class OCFile implements Parcelable, Comparable<OCFile> {
  
      public static final Parcelable.Creator<OCFile> CREATOR = new Parcelable.Creator<OCFile>() {
          @Override
      }
  
      /**
-      * Returns the path of the file
+      * Returns the remote path of the file on ownCloud
       * 
-      * @return The path
+      * @return The remote path to the file
       */
-     public String getPath() {
+     public String getRemotePath() {
          return mRemotePath;
      }
  
       * @return true if it is
       */
      public boolean isDownloaded() {
-         return mLocalPath != null || mLocalPath.equals("");
+         return mLocalPath != null && !mLocalPath.equals("");
      }
  
      /**
      }
  
      @Override
 -    
 -    
 +    public int compareTo(OCFile another) {
 +        if (isDirectory() && another.isDirectory()) {
 +            return getFileName().toLowerCase().compareTo(another.getFileName().toLowerCase());
 +        } else if (isDirectory()) {
 +            return -1;
 +        } else if (another.isDirectory()) {
 +            return 1;
 +        }
 +        return getFileName().toLowerCase().compareTo(another.getFileName().toLowerCase());
 +    }
 +
+     public boolean equals(Object o) {
+         OCFile that = (OCFile) o;
+         return this.mId == that.mId;
+     }
+     @Override
+     public String toString() {
+         String asString = "[id=%s, name=%s, mime=%s, downloaded=%s, local=%s, remote=%s]";
+         asString = String.format(asString, new Long(mId), getFileName(), mMimeType, isDownloaded(), mLocalPath, mRemotePath);
+         return asString;
+     }
  }