Revision 54037f6f
b/pithos-macos/PithosActivityFacility.m | ||
---|---|---|
151 | 151 |
default: |
152 | 152 |
break; |
153 | 153 |
} |
154 |
[activity retain]; |
|
155 | 154 |
if (activity.message) |
156 | 155 |
break; |
157 | 156 |
} |
157 |
[activity retain]; |
|
158 | 158 |
[endingActivities removeObjectsInRange:NSMakeRange(0, (index + 1))]; |
159 | 159 |
pickedRunning = NO; |
160 | 160 |
} else if (runningActivitiesCount) { |
161 | 161 |
NSUInteger count; |
162 | 162 |
for (count = 0 ; count < runningActivitiesCount; count++) { |
163 |
activity = [runningActivities objectAtIndex:0];
|
|
163 |
activity = [[runningActivities objectAtIndex:0] retain];
|
|
164 | 164 |
[runningActivities removeObjectAtIndex:0]; |
165 | 165 |
[runningActivities addObject:activity]; |
166 |
if (activity.message) |
|
166 |
if (activity.message) {
|
|
167 | 167 |
break; |
168 |
} else { |
|
169 |
[activity release]; |
|
170 |
activity = nil; |
|
171 |
} |
|
168 | 172 |
} |
169 |
[activity retain]; |
|
170 | 173 |
pickedRunning = YES; |
171 | 174 |
} |
172 | 175 |
if (activity && activity.message) |
b/pithos-macos/PithosSyncDaemon.m | ||
---|---|---|
723 | 723 |
[objectRequest setBytesReceivedBlock:^(unsigned long long size, unsigned long long total){ |
724 | 724 |
[activityFacility updateActivity:activity |
725 | 725 |
withMessage:[NSString stringWithFormat:@"Sync: Downloading '%@' (%.0f%%)", |
726 |
[[objectRequest.userInfo valueForKey:@"pithosObject"] name],
|
|
726 |
[[objectRequest.userInfo objectForKey:@"pithosObject"] name],
|
|
727 | 727 |
(100*(activity.currentBytes + size + 0.0)/(activity.totalBytes + 0.0))] |
728 | 728 |
totalBytes:activity.totalBytes |
729 | 729 |
currentBytes:(activity.currentBytes + size)]; |
... | ... | |
915 | 915 |
objectRequest.didFailSelector = @selector(performRequestFailedDelegateInBackground:); |
916 | 916 |
PithosActivity *activity = [activityFacility startActivityWithType:PithosActivityUpload |
917 | 917 |
message:[NSString stringWithFormat:@"Sync: Uploading '%@' (0%%)", object.name] |
918 |
totalBytes:[[objectRequest.userInfo valueForKey:@"bytes"] unsignedIntegerValue]
|
|
918 |
totalBytes:[[objectRequest.userInfo objectForKey:@"bytes"] unsignedIntegerValue]
|
|
919 | 919 |
currentBytes:0]; |
920 | 920 |
dispatch_async(dispatch_get_main_queue(), ^{ |
921 | 921 |
[activityFacility updateActivity:activity withMessage:activity.message]; |
Also available in: Unified diff