[Mac] #967 - Changed platform implementation to make spec change

Any unrecognized platform tokens will cause it to return false (not a match).
This commit is contained in:
Tom Bogle 2018-06-14 23:35:07 -04:00
parent 4ad7ade429
commit 8f8170cbfb

View file

@ -867,34 +867,21 @@ const NSString* kEasterEggKmxName = @"EnglishSpanish.kmx";
}
- (BOOL)checkPlatform:(NSString *)platform {
NSArray *values = [platform componentsSeparatedByString:@" "];
NSArray *values = [[platform lowercaseString] componentsSeparatedByString:@" "];
for (NSString *value in values) {
NSString *lcValue = [value lowercaseString];
if ([lcValue isEqualToString:@"touch"])
return NO;
else if ([lcValue isEqualToString:@"windows"])
return NO;
else if ([lcValue isEqualToString:@"android"])
return NO;
else if ([lcValue isEqualToString:@"ios"])
return NO;
else if ([lcValue isEqualToString:@"linux"])
return NO;
else if ([lcValue isEqualToString:@"tablet"])
return NO;
else if ([lcValue isEqualToString:@"phone"])
return NO;
else if ([lcValue isEqualToString:@"web"])
return NO;
else if ([lcValue isEqualToString:@"ie"])
return NO;
else if ([lcValue isEqualToString:@"chrome"])
return NO;
else if ([lcValue isEqualToString:@"firefox"])
return NO;
else if ([lcValue isEqualToString:@"safari"])
return NO;
else if ([lcValue isEqualToString:@"opera"])
if ([value isEqualToString:@"hardware"])
continue;
else if ([value isEqualToString:@"macosx"])
continue;
else if ([value isEqualToString:@"mac"])
continue;
else if ([value isEqualToString:@"macos"])
continue;
else if ([value isEqualToString:@"desktop"])
continue;
else if ([value isEqualToString:@"native"])
continue;
else
return NO;
}