浏览代码

fix delete image

Marino Faggiana 8 年之前
父节点
当前提交
37370aa202
共有 2 个文件被更改,包括 22 次插入19 次删除
  1. 2 0
      iOSClient/Actions/CCActions.swift
  2. 20 19
      iOSClient/Main/CCDetail.m

+ 2 - 0
iOSClient/Actions/CCActions.swift

@@ -102,6 +102,7 @@ class CCActions: NSObject {
             
             metadataNet.action = actionDeleteFileDirectory
             metadataNet.delegate = delegate
+            metadataNet.directoryID = metadata.directoryID
             metadataNet.fileID = metadata.fileID
             metadataNet.fileNamePrint = metadata.fileNamePrint
             metadataNet.serverUrl = serverUrl
@@ -122,6 +123,7 @@ class CCActions: NSObject {
             
             metadataNet.action = actionDeleteFileDirectory
             metadataNet.delegate = delegate
+            metadataNet.directoryID = metadata.directoryID
             metadataNet.fileID = metadata.fileID
             metadataNet.fileName = metadata.fileName
             metadataNet.fileNamePrint = metadata.fileNamePrint

+ 20 - 19
iOSClient/Main/CCDetail.m

@@ -33,6 +33,8 @@
 
 @interface CCDetail () <CCActionsDeleteDelegate>
 {
+    AppDelegate *appDelegate;
+    
     UIToolbar *_toolbar;
     
     UIBarButtonItem *_buttonAction;
@@ -79,6 +81,8 @@
 {
     [super viewDidLoad];
     
+    appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
+    
     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(insertGeocoderLocation:) name:@"insertGeocoderLocation" object:nil];
 
     self.imageBackground.image = [UIImage imageNamed:@"backgroundDetail"];
@@ -128,8 +132,8 @@
 - (void)removeAllView
 {
     // Audio
-    if (app.player)
-        [app.player removeFromSuperview];
+    if (appDelegate.player)
+        [appDelegate.player removeFromSuperview];
         
     // Document
     if (_webView) {
@@ -278,20 +282,20 @@
         [[NSFileManager defaultManager] linkItemAtPath:[NSString stringWithFormat:@"%@/%@", app.directoryUser, self.metadataDetail.fileID] toPath:fileName error:nil];
     }
     
-    app.player.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - TOOLBAR_HEIGHT);
-    app.player.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
+    appDelegate.player.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - TOOLBAR_HEIGHT);
+    appDelegate.player.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
 
-    app.player.nextButton.hidden = true;
-    app.player.previousButton.hidden = true;
-    app.player.fullscreenButton_.hidden = true;
+    appDelegate.player.nextButton.hidden = true;
+    appDelegate.player.previousButton.hidden = true;
+    appDelegate.player.fullscreenButton_.hidden = true;
     
     LMMediaItem *item = [[LMMediaItem alloc] initWithInfo:@{LMMediaItemInfoURLKey:[NSURL fileURLWithPath:fileName], LMMediaItemInfoContentTypeKey:@(LMMediaItemContentTypeVideo)}];
     item.title = self.metadataDetail.fileNamePrint;
     item.artist = [NCBrandOptions sharedInstance].brand;
     
-    [app.player.mediaPlayer removeAllMediaInQueue];
-    [app.player.mediaPlayer addMedia:item];
-    [app.player.mediaPlayer play];
+    [appDelegate.player.mediaPlayer removeAllMediaInQueue];
+    [appDelegate.player.mediaPlayer addMedia:item];
+    [appDelegate.player.mediaPlayer play];
     
     // Info
     NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];
@@ -299,7 +303,7 @@
     [songInfo setObject:app.player.mediaPlayer.nowPlayingItem.artist forKey:MPMediaItemPropertyArtist];
     [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
     
-    [self.view addSubview:app.player];
+    [self.view addSubview:appDelegate.player];
 }
 
 #pragma --------------------------------------------------------------------------------------------
@@ -982,18 +986,15 @@
     // If removed document (web) or PDF close
     if (_webView || _readerPDFViewController)
         [self removeAllView];
-    
-    tableMetadata *metadata = [[NCManageDatabase sharedInstance] getMetadataWithPredicate:[NSPredicate predicateWithFormat:@"fileID = %@", metadataNet.fileID]];
-    
+        
     // if a message for a directory of these
-    if (![_dataSourceDirectoryID containsObject:metadata.directoryID])
+    if (![_dataSourceDirectoryID containsObject:metadataNet.directoryID])
         return;
     
     // if we are not in browserPhoto and it's removed photo/video in preview then "< Back"
-    if (!self.photoBrowser && [self.metadataDetail.fileID isEqualToString:metadata.fileID]) {
+    if (!self.photoBrowser && [self.metadataDetail.fileID isEqualToString:metadataNet.fileID]) {
         
-        if ([metadata.typeFile isEqualToString: k_metadataTypeFile_audio])
-            [app.player.mediaPlayer stop];
+        [app.player.mediaPlayer stop];
         
         NSArray *viewsToRemove = [self.view subviews];
         for (id element in viewsToRemove) {
@@ -1014,7 +1015,7 @@
             tableMetadata *metadata = [self.dataSourceImagesVideos objectAtIndex:index];
         
             // ricerca index
-            if ([metadata.fileID isEqualToString:metadata.fileID]) {
+            if ([metadata.fileID isEqualToString:metadataNet.fileID]) {
             
                 [self.dataSourceImagesVideos removeObjectAtIndex:index];