File tree Expand file tree Collapse file tree 1 file changed +19
-3
lines changed
WebUI/Scheduler/OGoScheduler Expand file tree Collapse file tree 1 file changed +19
-3
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments