| 471 | | SapphireLog(SAPPHIRE_LOG_IMPORT, SAPPHIRE_LOG_LEVEL_DETAIL, @"Searching for movie %@", state->lookupName); |
| | 478 | |
| | 479 | /*Look for a year in the title*/ |
| | 480 | NSScanner *titleYearScanner = [NSScanner scannerWithString:state->lookupName]; |
| | 481 | NSString *normalTitle = nil; |
| | 482 | int year = 0; |
| | 483 | BOOL success = YES; |
| | 484 | success &= [titleYearScanner scanUpToString:@"(" intoString:&normalTitle]; |
| | 485 | NSString *junk = nil; |
| | 486 | success &= [titleYearScanner scanString:@"(" intoString:nil]; |
| | 487 | success &= [titleYearScanner scanInt:&year]; |
| | 488 | success &= [titleYearScanner scanString:@")" intoString:nil]; |
| | 489 | |
| | 490 | NSString *yearStr = nil; |
| | 491 | if(success) |
| | 492 | { |
| | 493 | yearStr = [NSString stringWithFormat:@"%d", year]; |
| | 494 | if([normalTitle hasSuffix:@" "]) |
| | 495 | normalTitle = [normalTitle substringToIndex:[normalTitle length]-1]; |
| | 496 | [state setLookupName:normalTitle]; |
| | 497 | } |
| | 498 | |
| | 499 | SapphireLog(SAPPHIRE_LOG_IMPORT, SAPPHIRE_LOG_LEVEL_DETAIL, @"Searching for movie \"%@\"", state->lookupName); |
| 502 | | /*Look for a year in the title*/ |
| 503 | | NSScanner *titleYearScanner = [NSScanner scannerWithString:state->lookupName]; |
| 504 | | NSString *normalTitle = nil; |
| 505 | | int year = 0; |
| 506 | | BOOL success = YES; |
| 507 | | success &= [titleYearScanner scanUpToString:@"(" intoString:&normalTitle]; |
| 508 | | NSString *junk = nil; |
| 509 | | success &= [titleYearScanner scanString:@"(" intoString:nil]; |
| 510 | | success &= [titleYearScanner scanInt:&year]; |
| 511 | | success &= [titleYearScanner scanString:@")" intoString:nil]; |
| 512 | | |
| 513 | | NSString *yearStr = nil; |
| 514 | | if(!success) |
| 515 | | { |
| 516 | | normalTitle = state->lookupName; |
| 517 | | } |
| 518 | | else |
| 519 | | yearStr = [NSString stringWithFormat:@"%d", year]; |
| 520 | | |
| 521 | | SapphireLog(SAPPHIRE_LOG_IMPORT, SAPPHIRE_LOG_LEVEL_DEBUG, @"Searching for %@ with year %@", normalTitle, yearStr); |
| | 530 | SapphireLog(SAPPHIRE_LOG_IMPORT, SAPPHIRE_LOG_LEVEL_DEBUG, @"Searching for %@ with year %@", state->lookupName, yearStr); |