#define WEUA_PerlHTTPDAV 41
#define WEUA_Google 42
#define WEUA_WebDrive 43
+#define WEUA_Sunbird 44
#define WEOS_UNKNOWN 0
#define WEOS_WINDOWS 1
self->browserMajorVersion = combinedVersion / 100;
}
}
+ else if ((tmp = strstr(ua, "Sunbird/"))) {
+ /* Sunbird says it is a Mozilla */
+ self->browser = WEUA_Sunbird;
+ tmp += 8; /* skip "Sunbird/" */
+
+ self->browserMajorVersion = atoi(tmp);
+ if ((tmp = index(tmp, '.'))) {
+ tmp++;
+ self->browserMinorVersion = atoi(tmp);
+ }
+ }
else if (strstr(ua, "Outlook-Express/")) {
/* Outlook Express 5.5 mailbox access via http */
self->browser = WEUA_MSOutlookExpress;
case WEUA_PerlHTTPDAV: return @"PerlHTTPDAV";
case WEUA_Google: return @"Google";
case WEUA_WebDrive: return @"WebDrive";
+ case WEUA_Sunbird: return @"Sunbird";
default: return @"unknown";
}
}
case WEUA_Netscape:
case WEUA_OmniWeb:
case WEUA_Konqueror:
+ case WEUA_Safari:
return YES;
default:
if (self->browser == WEUA_Goliath) return YES;
if (self->browser == WEUA_PerlHTTPDAV) return YES;
if (self->browser == WEUA_WebDrive) return YES;
+ if (self->browser == WEUA_Sunbird) return YES;
return NO;
}
case WEUA_Evolution:
case WEUA_SOUP:
case WEUA_Morgul:
+ case WEUA_Sunbird:
/* browser so new, that they always supported UTF-8 ... */
return YES;
case WEUA_IE:
NSStringFromClass([self class]), self];
//[s appendFormat:@" ua='%@'", self->userAgent];
- [s appendFormat:@" type=%@ v%i.%i>",
+ [s appendFormat:@" type=%@ v%i.%i",
[self userAgentType],
self->browserMajorVersion, self->browserMinorVersion];
[s appendFormat:@" os=%@", [self os]];