- NSString *website = [package_ website];
- Address *author = [package_ author];
- BOOL trusted = [[package_ source] trusted];
- NSString *installed = [package_ installed];
- Address *maintainer = [package_ maintainer];
-
- if (maintainer != nil && row == 7
- + (author == nil ? 0 : 1)
- + (website == nil ? 0 : 1)
- + (trusted ? 1 : 0)
- + (installed == nil ? 0 : 3)
- ) {
- [delegate_ openURL:[NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@?subject=%@",
- [maintainer email],
- [[NSString stringWithFormat:@"regarding apt package \"%@\"", [package_ name]] stringByAddingPercentEscapes]
- ]]];
- } else if (installed && row == 5
- + (author == nil ? 0 : 1)
- + (website == nil ? 0 : 1)
- + (trusted ? 1 : 0)
- ) {
- FileTable *files = [[[FileTable alloc] initWithBook:book_ database:database_] autorelease];
- [files setDelegate:delegate_];
- [files setPackage:package_];
- [book_ pushPage:files];
- } else if (author != nil && row == 2) {
- [delegate_ openURL:[NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@?subject=%@",
- [author email],
- [[NSString stringWithFormat:@"regarding apt package \"%@\"", [package_ name]] stringByAddingPercentEscapes]
- ]]];
- } else if (website != nil && row == (author == nil ? 3 : 4)) {
- NSURL *url = [NSURL URLWithString:website];
- BrowserView *browser = [[[BrowserView alloc] initWithBook:book_ database:database_] autorelease];
- [browser setDelegate:delegate_];
- [book_ pushPage:browser];
- [browser loadURL:url];
- }
+ if (row == INT_MAX)
+ return;
+
+ #define _else else goto _label; return; } _label:
+
+ if (true) {
+ if (row-- == 0) {
+ } else if (row-- == 0) {
+ } else if ([package_ author] != nil && row-- == 0) {
+ [delegate_ openURL:[NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@?subject=%@",
+ [[package_ author] email],
+ [[NSString stringWithFormat:@"regarding apt package \"%@\"",
+ [package_ name]
+ ] stringByAddingPercentEscapes]
+ ]]];
+ } else if (description_ != nil && row-- == 0) {
+ } else if ([package_ website] != nil && row-- == 0) {
+ NSURL *url = [NSURL URLWithString:[package_ website]];
+ BrowserView *browser = [[[BrowserView alloc] initWithBook:book_ database:database_] autorelease];
+ [browser setDelegate:delegate_];
+ [book_ pushPage:browser];
+ [browser loadURL:url];
+ } _else if ([package_ installed] != nil) {
+ if (row-- == 0) {
+ } else if (row-- == 0) {
+ } else if (row-- == 0) {
+ FileTable *files = [[[FileTable alloc] initWithBook:book_ database:database_] autorelease];
+ [files setDelegate:delegate_];
+ [files setPackage:package_];
+ [book_ pushPage:files];
+ } _else if (true) {
+ if (row-- == 0) {
+ } else if (row-- == 0) {
+ } else if (row-- == 0) {
+ } else if ([package_ size] != 0 && row-- == 0) {
+ } else if ([package_ maintainer] != nil && row-- == 0) {
+ [delegate_ openURL:[NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@?subject=%@",
+ [[package_ maintainer] email],
+ [[NSString stringWithFormat:@"regarding apt package \"%@\"",
+ [package_ name]
+ ] stringByAddingPercentEscapes]
+ ]]];
+ } else if ([package_ relationships] != nil && row-- == 0) {
+ } else if ([[package_ source] trusted] && row-- == 0) {
+ } _else if ([package_ source] != nil) {
+ Source *source = [package_ source];
+ NSString *description = [source description];
+
+ if (row-- == 0) {
+ } else if (row-- == 0) {
+ } else if (description != nil && ![description isEqualToString:[source label]] && row-- == 0) {
+ } else if ([source origin] != nil && row-- == 0) {
+ } _else _assert(false);