diff --git a/UI/MailerUI/UIxMailListView.m b/UI/MailerUI/UIxMailListView.m index c15e06b84..5370b77d1 100644 --- a/UI/MailerUI/UIxMailListView.m +++ b/UI/MailerUI/UIxMailListView.m @@ -682,7 +682,8 @@ userDefinedOrder = [NSArray arrayWithArray: [ud arrayForKey: @"SOGoMailListViewColumnsOrder"]]; if ( [userDefinedOrder count] == 0 ) { - userDefinedOrder = [[NSUserDefaults standardUserDefaults] arrayForKey: @"SOGoMailListViewColumnsOrder"]; + userDefinedOrder = [NSMutableArray arrayWithArray: + [[NSUserDefaults standardUserDefaults] arrayForKey: @"SOGoMailListViewColumnsOrder"]]; } if ( [userDefinedOrder count] == 0 ) { @@ -698,6 +699,15 @@ [userDefinedOrder replaceObjectAtIndex:i withObject:@"To"]; } } + else + { + i = [userDefinedOrder indexOfObject:@"To"]; + if ( i >= 0 && i < [userDefinedOrder count] ) + { + [userDefinedOrder replaceObjectAtIndex:i withObject:@"From"]; + } + + } columnsMetaData = [self columnsMetaData]; columnsDisplayOrder = [NSMutableArray array]; diff --git a/UI/WebServerResources/MailerUI.js b/UI/WebServerResources/MailerUI.js index 2bc68856e..601b0a5b7 100644 --- a/UI/WebServerResources/MailerUI.js +++ b/UI/WebServerResources/MailerUI.js @@ -566,24 +566,36 @@ function openMailboxAtIndex(event) { function messageListCallback(http) { var div = $('mailboxContent'); var table = $('messageList'); - + + var columnsOrder = userSettings["SOGoMailListViewColumnsOrder"]; + if ( typeof(columnsOrder) == "undefined" ) { + columnsOrder = defaultColumnsOrder; + } + var addrIndex = 3; + for(var i=0; i