- o_name_version = [NSString stringWithFormat:@"Version %@", o_version];
- [o_name_version_field setStringValue: o_name_version];
-
- /* Setup our credits */
- o_credits_path = [[NSBundle mainBundle] pathForResource:@"AUTHORS" ofType:nil];
- o_credits = [[NSString alloc] initWithData: [NSData dataWithContentsOfFile: o_credits_path ] encoding:NSUTF8StringEncoding];
-
- /* Parse the authors string */
- NSMutableString *o_outString = [NSMutableString stringWithFormat: @"%@\n\n", _NS(INTF_ABOUT_MSG)];
- NSScanner *o_scan_credits = [NSScanner scannerWithString: o_credits];
- NSCharacterSet *o_stopSet = [NSCharacterSet characterSetWithCharactersInString:@"\n\r"];
-
- while( ![o_scan_credits isAtEnd] )
- {
- NSString *o_person;
- NSScanner *o_scan_person;
-
- [o_scan_credits scanUpToString:@"N:" intoString: nil];
- [o_scan_credits scanString:@"N:" intoString: nil];
- [o_scan_credits scanUpToString:@"N:" intoString: &o_person];
- o_scan_person = [NSScanner scannerWithString: o_person];
-
- NSString *o_name;
- NSString *o_email;
- NSMutableString *o_jobs = [NSMutableString string];
- NSString *o_next;
-
- [o_scan_person scanUpToCharactersFromSet: o_stopSet intoString: &o_name];
- [o_scan_person scanString:@"E:" intoString: nil];
- [o_scan_person scanUpToCharactersFromSet: o_stopSet intoString: &o_email];
- [o_scan_person scanUpToString:@"D:" intoString: &o_next];
- [o_scan_person scanUpToString:@":" intoString: &o_next];
- [o_scan_person scanString:@":" intoString: nil];
-
- while ( [o_next characterAtIndex:[o_next length] - 1] == 'D' )
- {
- NSString *o_job;
- [o_scan_person scanUpToCharactersFromSet: o_stopSet intoString: &o_job ];
- [o_jobs appendFormat: @"%@, ", o_job];
- [o_scan_person scanUpToString:@":" intoString: &o_next];
- [o_scan_person scanString:@":" intoString: nil];
- }
-
- [o_outString appendFormat: @"%@ <%@>\n%@\n\n", o_name, o_email, o_jobs];
- }
-
- /* Parse the thanks string */
- o_thanks_path = [[NSBundle mainBundle] pathForResource:@"THANKS" ofType:nil];
- o_thanks = [[NSString alloc] initWithData: [NSData dataWithContentsOfFile:
- o_thanks_path ] encoding:NSUTF8StringEncoding];
-
- NSScanner *o_scan_thanks = [NSScanner scannerWithString: o_thanks];
- [o_scan_thanks scanUpToCharactersFromSet: o_stopSet intoString: nil];
-
- while( ![o_scan_thanks isAtEnd] )
- {
- NSString *o_person;
- NSString *o_job;
-
- [o_scan_thanks scanUpToString:@" - " intoString: &o_person];
- [o_scan_thanks scanString:@" - " intoString: nil];
- [o_scan_thanks scanUpToCharactersFromSet: o_stopSet intoString: &o_job];
- [o_outString appendFormat: @"%@\n%@\n\n", o_person, o_job];
- }
- [o_credits_textview setString:o_outString];
-
- /* Setup the copyright field */
- o_copyright = [o_local_dict objectForKey:@"NSHumanReadableCopyright"];
- [o_copyright_field setStringValue:o_copyright];
+ [o_name_version_field setStringValue: [NSString stringWithFormat:@"Version %s (%s)", VLC_Version(), PLATFORM]];
+
+ /* setup the authors and thanks field */
+ [o_credits_textview setString: [NSString stringWithFormat: @"%@\n\n\n\n%@\n%@\n\n%@",
+ _NS(INTF_ABOUT_MSG),
+ _NS("VLC was brought to you by:"),
+ [NSString stringWithUTF8String: psz_authors],
+ [NSString stringWithUTF8String: psz_thanks]]];