mFile.setKeepInSync(cb.isChecked());\r
FileDataStorageManager fdsm = new FileDataStorageManager(mAccount, getActivity().getApplicationContext().getContentResolver());\r
fdsm.saveFile(mFile);\r
- if (mFile.keepInSync() && !mFile.isDownloaded()) {\r
+ if (mFile.keepInSync()) {\r
onClick(getView().findViewById(R.id.fdDownloadBtn));\r
}\r
break;\r
}\r
\r
public void onDismiss(EditNameFragment dialog) {\r
- Log.e("ASD","ondismiss");\r
if (dialog instanceof EditNameFragment) {\r
if (((EditNameFragment)dialog).getResult()) {\r
String newFilename = ((EditNameFragment)dialog).getNewFilename();\r
newFile.setMimetype(mFile.getMimetype());\r
newFile.setModificationTimestamp(mFile.getModificationTimestamp());\r
newFile.setParentId(mFile.getParentId());\r
- newFile.setStoragePath(mFile.getStoragePath());\r
+ if (mFile.isDownloaded()) {\r
+ File f = new File(mFile.getStoragePath());\r
+ Log.e(TAG, f.getAbsolutePath()+"");\r
+ f.renameTo(new File(f.getParent()+"/"+newFilename));\r
+ Log.e(TAG, f.getAbsolutePath()+"");\r
+ newFile.setStoragePath(f.getAbsolutePath());\r
+ }\r
\r
new Thread(new RenameRunnable(mFile, newFile, mAccount, new Handler())).start();\r
\r
\r
}\r
\r
- \r
private class RemoveRunnable implements Runnable {\r
\r
/** Arbitrary timeout for deletion */\r
}\r
@Override\r
protected void onPostExecute(Bitmap result) {\r
- if (result != null) {\r
+ if (result != null && mPreview != null) {\r
mPreview.setImageBitmap(result);\r
}\r
}\r