Changes in update for downloaded files

This commit is contained in:
masensio 2015-04-15 18:37:12 +02:00
parent 123c7fc1cd
commit ab7c998d07

View file

@ -374,9 +374,9 @@ public class FileContentProvider extends ContentProvider {
) {
ContentValues fileValues = new ContentValues();
fileValues.put(
ProviderTableMeta.FILE_SHARE_BY_LINK,
ShareType.PUBLIC_LINK.getValue() ==
shareValues.getAsInteger(ProviderTableMeta.OCSHARES_SHARE_TYPE)? 1 : 0
ProviderTableMeta.FILE_SHARE_BY_LINK,
ShareType.PUBLIC_LINK.getValue() ==
shareValues.getAsInteger(ProviderTableMeta.OCSHARES_SHARE_TYPE) ? 1 : 0
);
String whereShare = ProviderTableMeta.FILE_PATH + "=? AND " +
ProviderTableMeta.FILE_ACCOUNT_OWNER + "=?";
@ -888,7 +888,6 @@ public class FileContentProvider extends ContentProvider {
String oldAccountName) {
boolean upgradedResult = true;
boolean upgraded = false;
boolean renamedResult = true;
boolean renamed = false;
String selectQuery = "SELECT " + ProviderTableMeta._ID + " FROM " +
@ -896,18 +895,19 @@ public class FileContentProvider extends ContentProvider {
ProviderTableMeta.FILE_ACCOUNT_OWNER +"=? AND " +
ProviderTableMeta.FILE_STORAGE_PATH + " IS NOT NULL;";
Cursor c = db.rawQuery(selectQuery, new String[] { newAccountName });
Cursor c = db.rawQuery(selectQuery, new String[]{newAccountName});
if (c.moveToFirst()) {
// create storage path
String oldAccountPath = FileStorageUtils.getSavePath(oldAccountName);
String newAccountPath = FileStorageUtils.getSavePath(newAccountName);
if (oldAccountPath != newAccountPath) {
// move files
File oldAccountFolder = new File(oldAccountPath);
File newAccountFolder = new File(newAccountPath);
if (!newAccountFolder.exists()) {
newAccountFolder.mkdirs();
}
// update file and database
renamed = oldAccountFolder.renameTo(newAccountFolder);
// update database
do {
// Update database
String oldPath = c.getString(
@ -936,27 +936,26 @@ public class FileContentProvider extends ContentProvider {
}
upgradedResult = upgraded && upgradedResult;
// move file
File oldFile = new File(oldPath);
renamed = false;
if (oldFile.exists()) {
File newFile = new File(newPath);
File newFolder = newFile.getParentFile();
if (!newFolder.exists()) {
newFolder.mkdirs();
}
renamed = newFile.renameTo(newFile);
}
renamedResult = renamed && renamedResult;
// // move file
// File oldFile = new File(oldPath);
// renamed = false;
// if (oldFile.exists()) {
// File newFile = new File(newPath);
// File newFolder = newFile.getParentFile();
// if (!newFolder.exists()) {
// newFolder.mkdirs();
// }
// renamed = oldFile.renameTo(newFile);
// }
} while (c.moveToNext());
// remove old folder
if (renamed && upgradedResult) {
File oldAccountFolder = new File(oldAccountPath);
if (oldAccountFolder.exists()) {
oldAccountFolder.delete();
}
}
// // remove old folder
// if (renamed && upgradedResult) {
// File oldAccountFolder = new File(oldAccountPath);
// if (oldAccountFolder.exists()) {
// oldAccountFolder.delete();
// }
// }
}
}
c.close();