|
@@ -187,13 +187,23 @@
|
|
|
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
|
|
|
{
|
|
|
tableActivity *activity = [_sectionDataSource objectAtIndex:section];
|
|
|
+
|
|
|
+ if (activity.fileID.length > 0) {
|
|
|
+
|
|
|
+ tableMetadata *metadata = [[NCManageDatabase sharedInstance] getMetadataWithPredicate:[NSPredicate predicateWithFormat:@"fileID = %@", activity.fileID]];
|
|
|
|
|
|
- if ([activity.action isEqual: k_activityDebugActionDownload] || [activity.action isEqual: k_activityDebugActionUpload]) {
|
|
|
-
|
|
|
- if ([[NSFileManager defaultManager] fileExistsAtPath:[NSString stringWithFormat:@"%@/%@.ico", app.directoryUser, activity.fileID]])
|
|
|
+ if (metadata && ([activity.action isEqual: k_activityDebugActionDownload] || [activity.action isEqual: k_activityDebugActionUpload])) {
|
|
|
+
|
|
|
+ /*
|
|
|
+ if ([[NSFileManager defaultManager] fileExistsAtPath:[NSString stringWithFormat:@"%@/%@.ico", app.directoryUser, activity.fileID]]) {
|
|
|
+ return 1;
|
|
|
+ } else {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ */
|
|
|
+
|
|
|
return 1;
|
|
|
- else
|
|
|
- return 0;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return 0;
|
|
@@ -310,7 +320,25 @@
|
|
|
|
|
|
tableActivity *activity = [_sectionDataSource objectAtIndex:indexPath.section];
|
|
|
|
|
|
- imageView.image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.ico", app.directoryUser, activity.fileID]];
|
|
|
+ if (activity.fileID.length > 0) {
|
|
|
+
|
|
|
+ tableMetadata *metadata = [[NCManageDatabase sharedInstance] getMetadataWithPredicate:[NSPredicate predicateWithFormat:@"fileID = %@", activity.fileID]];
|
|
|
+
|
|
|
+ if (metadata && ([activity.action isEqual: k_activityDebugActionDownload] || [activity.action isEqual: k_activityDebugActionUpload])) {
|
|
|
+
|
|
|
+ if ([[NSFileManager defaultManager] fileExistsAtPath:[NSString stringWithFormat:@"%@/%@.ico", app.directoryUser, activity.fileID]]) {
|
|
|
+
|
|
|
+ imageView.image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.ico", app.directoryUser, activity.fileID]];
|
|
|
+
|
|
|
+ } else {
|
|
|
+
|
|
|
+ imageView.image = [UIImage imageNamed:metadata.iconName];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+
|
|
|
+ imageView.image = [UIImage imageNamed:@"file"];
|
|
|
+ }
|
|
|
|
|
|
return cell;
|
|
|
}
|
|
@@ -320,7 +348,9 @@
|
|
|
tableActivity *activity = [_sectionDataSource objectAtIndex:indexPath.section];
|
|
|
tableMetadata *metadata = [[NCManageDatabase sharedInstance] getMetadataWithPredicate:[NSPredicate predicateWithFormat:@"fileID = %@", activity.fileID]];
|
|
|
|
|
|
- if (metadata) {
|
|
|
+ BOOL existsFile = [[NSFileManager defaultManager] fileExistsAtPath:[NSString stringWithFormat:@"%@/%@", app.directoryUser, activity.fileID]];
|
|
|
+
|
|
|
+ if (metadata && existsFile) {
|
|
|
|
|
|
if (!self.splitViewController.isCollapsed && app.activeMain.detailViewController.isViewLoaded && app.activeMain.detailViewController.view.window)
|
|
|
[app.activeMain.navigationController popToRootViewControllerAnimated:NO];
|