Browse Source

use star instead of heart, download while if its marked as favorite,ignoring last update

Bartek Przybylski 12 years ago
parent
commit
f8e0f7a582

BIN
res/drawable/ic_favorite.png


+ 9 - 5
src/eu/alefzero/owncloud/ui/fragment/FileDetailFragment.java

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