Skip to content

Commit ff2f71d

Browse files
committed
Merge branch 'develop'
2 parents c016d4b + 9200898 commit ff2f71d

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

WebUI/Scheduler/OGoScheduler/SkySchedulerSelectPanel.m

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -451,9 +451,25 @@ - (int)aptTypeIndex {
451451

452452
- (BOOL)isAptTypeSelected {
453453
NSString *type = [self->item valueForKey:@"type"];
454-
if ([type isEqualToString:@"none"])
455-
return (self->selectedAptTypes == nil ||
456-
[self->selectedAptTypes count] == 0);
454+
if ([type isEqualToString:@"none"]) {
455+
/* "alle Typen" is selected if no types are explicitly selected,
456+
or if ALL content types are selected */
457+
if (self->selectedAptTypes == nil ||
458+
[self->selectedAptTypes count] == 0)
459+
{
460+
return YES;
461+
}
462+
/* Count content types (excluding "none" and "__none__") */
463+
NSUInteger contentTypeCount = 0;
464+
NSEnumerator *e = [[self aptTypes] objectEnumerator];
465+
NSDictionary *entry;
466+
while ((entry = [e nextObject]) != nil) {
467+
NSString *t = [entry valueForKey:@"type"];
468+
if (![t isEqualToString:@"none"] && ![t isEqualToString:@"__none__"])
469+
contentTypeCount++;
470+
}
471+
return [self->selectedAptTypes count] >= contentTypeCount;
472+
}
457473
return [self->selectedAptTypes containsObject:type];
458474
}
459475

0 commit comments

Comments
 (0)