From 6f262fdc58ee208180655490ca6f2eccb4cbfd33 Mon Sep 17 00:00:00 2001 From: Gautier Pelloux-Prayer Date: Thu, 4 Dec 2014 11:56:25 +0100 Subject: [PATCH] Insert contacts in the correct letter category --- Classes/ContactsTableViewController.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Classes/ContactsTableViewController.m b/Classes/ContactsTableViewController.m index bbe2fed79..ddf75d257 100644 --- a/Classes/ContactsTableViewController.m +++ b/Classes/ContactsTableViewController.m @@ -173,8 +173,12 @@ static int ms_strcmpfuz(const char * fuzzy_word, const char * sentence) { if ([ContactSelection getNameOrEmailFilter] == nil || (ms_strcmpfuz([[[ContactSelection getNameOrEmailFilter] lowercaseString] UTF8String], [[name lowercaseString] UTF8String]) == 0)) { + //Get first char. However translate them to ASCII first, because foreign languages (spanish) use tildes for instance + NSString *firstCharUTF8 = [[name substringToIndex:1] uppercaseString]; + NSData *data = [firstCharUTF8 dataUsingEncoding:NSASCIIStringEncoding + allowLossyConversion:YES]; + NSString *firstChar = [[[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding] autorelease]; // Put in correct subDic - NSString *firstChar = [[name substringToIndex:1] uppercaseString]; if([firstChar characterAtIndex:0] < 'A' || [firstChar characterAtIndex:0] > 'Z') { firstChar = @"#"; }