public boolean saveFile(OCFile file);
public Vector<OCFile> getDirectoryContent(OCFile f);
+
+ public void removeFile(OCFile file);
}
}
return file;
}
+
+ public void removeFile(OCFile file) {
+ Uri file_uri = Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI, ""+file.getFileId());
+ if (getContentProvider() != null) {
+ try {
+ getContentProvider().delete(file_uri, null, null);
+ } catch (RemoteException e) {
+ e.printStackTrace();
+ }
+ } else {
+ getContentResolver().delete(file_uri, null, null);
+ }
+ }
}
private String mLocalPath;
private String mMimeType;
private boolean mNeedsUpdating;
+ private long mLastSyncDate;
/**
* Create new {@link OCFile} with given path
mLength = 0;
mCreationTimestamp = 0;
mModifiedTimestamp = 0;
+ mLastSyncDate = 0;
}
/**
public boolean needsUpdatingWhileSaving() {
return mNeedsUpdating;
}
+
+ public long getLastSyncDate() {
+ return mLastSyncDate;
+ }
+
+ public void setLastSyncDate(long lastSyncDate) {
+ mLastSyncDate = lastSyncDate;
+ }
@Override
public int describeContents() {
dest.writeString(mRemotePath);
dest.writeString(mLocalPath);
dest.writeString(mMimeType);
- dest.writeInt(mNeedsUpdating ? 0 : 1); // No writeBoolean method exists
- // - yay :D
+ dest.writeInt(mNeedsUpdating ? 1 : 0);
+ dest.writeLong(mLastSyncDate);
}
}
public static final String FILE_STORAGE_PATH = "media_path";\r
public static final String FILE_PATH = "path";\r
public static final String FILE_ACCOUNT_OWNER = "file_owner";\r
+ public static final String FILE_LAST_SYNC_DATE = "last_sync_date";\r
\r
public static final String DEFAULT_SORT_ORDER = FILE_NAME\r
+ " collate nocase asc";\r
ProviderTableMeta.FILE_CONTENT_TYPE);\r
mProjectionMap.put(ProviderTableMeta.FILE_STORAGE_PATH,\r
ProviderTableMeta.FILE_STORAGE_PATH);\r
+ mProjectionMap.put(ProviderTableMeta.FILE_LAST_SYNC_DATE,\r
+ ProviderTableMeta.FILE_LAST_SYNC_DATE);\r
}\r
\r
private static final int SINGLE_FILE = 1;\r
+ ProviderTableMeta.FILE_CONTENT_TYPE + " TEXT, "\r
+ ProviderTableMeta.FILE_CONTENT_LENGTH + " INTEGER, "\r
+ ProviderTableMeta.FILE_STORAGE_PATH + " TEXT, "\r
- + ProviderTableMeta.FILE_ACCOUNT_OWNER + " TEXT);");\r
+ + ProviderTableMeta.FILE_ACCOUNT_OWNER + " TEXT, "\r
+ + ProviderTableMeta.FILE_LAST_SYNC_DATE + " INTEGER );");\r
}\r
\r
@Override\r