Oolite 1.91.0.7745-260117-205bce7
Loading...
Searching...
No Matches
OOOXZManager(OOFilterRules) Category Reference

Instance Methods

(BOOL) - applyFilterByNoFilter:
(BOOL) - applyFilterByUpdateRequired:
(BOOL) - applyFilterByInstallable:
(BOOL) - applyFilterByKeyword:keyword:
(BOOL) - applyFilterByAuthor:author:
(BOOL) - applyFilterByDays:days:
(BOOL) - applyFilterByTag:tag:
(BOOL) - applyFilterByCategory:category:

Detailed Description

Definition at line 170 of file OOOXZManager.m.

Method Documentation

◆ applyFilterByAuthor:author:

- (BOOL) applyFilterByAuthor: (NSDictionary *) manifest
author: (NSString *) author 

Extends class OOOXZManager.

Definition at line 527 of file OOOXZManager.m.

527 :(NSDictionary *)manifest author:(NSString *)author
528{
529 // trim any eventual leading whitespace from input string
530 author = [author stringByTrimmingLeadingWhitespaceAndNewlineCharacters];
531
532 NSString *mAuth = [manifest oo_stringForKey:kOOManifestAuthor];
533 return ([mAuth rangeOfString:author options:NSCaseInsensitiveSearch].location != NSNotFound);
534}

◆ applyFilterByCategory:category:

- (BOOL) applyFilterByCategory: (NSDictionary *) manifest
category: (NSString *) category 

Extends class OOOXZManager.

Definition at line 573 of file OOOXZManager.m.

573 :(NSDictionary *)manifest category:(NSString *)category
574{
575 // trim any eventual leading whitespace from input string
576 category = [category stringByTrimmingLeadingWhitespaceAndNewlineCharacters];
577
578 NSString *mCategory = [manifest oo_stringForKey:kOOManifestCategory];
579 return ([mCategory rangeOfString:category options:NSCaseInsensitiveSearch].location != NSNotFound);
580}

◆ applyFilterByDays:days:

- (BOOL) applyFilterByDays: (NSDictionary *) manifest
days: (NSString *) days 

Extends class OOOXZManager.

Definition at line 537 of file OOOXZManager.m.

537 :(NSDictionary *)manifest days:(NSString *)days
538{
539 NSInteger i = [days integerValue];
540 if (i < 1)
541 {
542 return NO;
543 }
544 else
545 {
546 NSUInteger updated = [manifest oo_unsignedIntegerForKey:kOOManifestUploadDate];
547 NSUInteger now = (NSUInteger)[[NSDate date] timeIntervalSince1970];
548 return (updated + (86400 * i) > now);
549 }
550}

◆ applyFilterByInstallable:

- (BOOL) applyFilterByInstallable: (NSDictionary *) manifest

Extends class OOOXZManager.

Definition at line 492 of file OOOXZManager.m.

492 :(NSDictionary *)manifest
493{
494 return ([self installableState:manifest] < OXZ_UNINSTALLABLE_ALREADY);
495}
@ OXZ_UNINSTALLABLE_ALREADY

References OXZ_UNINSTALLABLE_ALREADY.

◆ applyFilterByKeyword:keyword:

- (BOOL) applyFilterByKeyword: (NSDictionary *) manifest
keyword: (NSString *) keyword 

Extends class OOOXZManager.

Definition at line 498 of file OOOXZManager.m.

498 :(NSDictionary *)manifest keyword:(NSString *)keyword
499{
500 NSString *parameter = nil;
501 NSArray *parameters = [NSArray arrayWithObjects:kOOManifestTitle,kOOManifestDescription,kOOManifestCategory,nil];
502
503 // trim any eventual leading whitespace from input string
504 keyword = [keyword stringByTrimmingLeadingWhitespaceAndNewlineCharacters];
505
506 foreach (parameter,parameters)
507 {
508 if ([[manifest oo_stringForKey:parameter] rangeOfString:keyword options:NSCaseInsensitiveSearch].location != NSNotFound)
509 {
510 return YES;
511 }
512 }
513 // tags are slightly different
514 parameters = [manifest oo_arrayForKey:kOOManifestTags];
515 foreach (parameter,parameters)
516 {
517 if ([parameter rangeOfString:keyword options:NSCaseInsensitiveSearch].location != NSNotFound)
518 {
519 return YES;
520 }
521 }
522
523 return NO;
524}
return nil

References nil.

◆ applyFilterByNoFilter:

- (BOOL) applyFilterByNoFilter: (NSDictionary *) manifest

Extends class OOOXZManager.

Definition at line 480 of file OOOXZManager.m.

480 :(NSDictionary *)manifest
481{
482 return YES;
483}

◆ applyFilterByTag:tag:

- (BOOL) applyFilterByTag: (NSDictionary *) manifest
tag: (NSString *) tag 

Extends class OOOXZManager.

Definition at line 553 of file OOOXZManager.m.

553 :(NSDictionary *)manifest tag:(NSString *)tag
554{
555 NSString *parameter = nil;
556 NSArray *parameters = [manifest oo_arrayForKey:kOOManifestTags];
557
558 // trim any eventual leading whitespace from input string
559 tag = [tag stringByTrimmingLeadingWhitespaceAndNewlineCharacters];
560
561 foreach (parameter,parameters)
562 {
563 if ([parameter rangeOfString:tag options:NSCaseInsensitiveSearch].location != NSNotFound)
564 {
565 return YES;
566 }
567 }
568
569 return NO;
570}

References nil.

◆ applyFilterByUpdateRequired:

- (BOOL) applyFilterByUpdateRequired: (NSDictionary *) manifest

Extends class OOOXZManager.

Definition at line 486 of file OOOXZManager.m.

486 :(NSDictionary *)manifest
487{
488 return ([self installableState:manifest] == OXZ_INSTALLABLE_UPDATE);
489}
@ OXZ_INSTALLABLE_UPDATE

References OXZ_INSTALLABLE_UPDATE.


The documentation for this category was generated from the following file: