Settings and Empty States of the 98 issues list.

- Fixes some thread ordering issues.
- Green color for settings.
- New archive placeholder.
- Warning before unregistering.
This commit is contained in:
Frederic Jacobs 2015-02-16 19:48:31 +01:00
parent 720177f921
commit d912471a94
5 changed files with 25 additions and 8 deletions

View File

@ -42,8 +42,8 @@
}
+ (UIColor *) ows_greenColor {
// green: #92FF8A
return [UIColor colorWithRed:146.f/255.f green:255.f/255.f blue:138.f/255.f alpha:1.f];
// green: #BF4240
return [UIColor colorWithRed:66.f/255.f green:191.f/255.f blue:64.f/255.f alpha:1.f];
}
+ (UIColor *) ows_redColor {

View File

@ -271,7 +271,7 @@ dispatch_queue_t sendingQueue() {
}
}
- (void) saveGroupMessage:(TSOutgoingMessage*)message inThread:(TSThread*)thread{
- (void)saveGroupMessage:(TSOutgoingMessage*)message inThread:(TSThread*)thread{
if(message.groupMetaMessage==TSGroupMessageDeliver) {
[self saveMessage:message withState:message.messageState];
}

View File

@ -76,6 +76,10 @@
}
self.separatorInset = UIEdgeInsetsMake(0,_contactPictureView.frame.size.width*1.5f, 0, 0);
if (thread.hasUnreadMessages) {
[self updateCellForUnreadMessage];
}
}
-(void)configureForState:(CellState)state

View File

@ -74,7 +74,7 @@ typedef enum {
- (void)viewDidLoad {
[super viewDidLoad];
[self.navigationController.navigationBar setTranslucent:NO];
self.tableView.tableFooterView = [[UIView alloc]initWithFrame:CGRectZero];
self.registeredNumber.text = [PhoneNumber bestEffortFormatPartialUserSpecifiedTextToLookLikeAPhoneNumber:[TSAccountManager registeredNumber]];
[self findAndSetRegisteredName];
@ -164,7 +164,7 @@ typedef enum {
case kUnregisterSection:
{
[self unregisterUser:self];
[self unregisterUser:nil];
break;
}
@ -175,6 +175,19 @@ typedef enum {
-(IBAction)unregisterUser:(id)sender {
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Are you sure you want to destroy your account?"
message:@"This will reset the application by deleting your messages and unregister you with the server. The app will close after deletion of data."
preferredStyle:UIAlertControllerStyleAlert];
[alertController addAction:[UIAlertAction actionWithTitle:@"Proceed" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) {
[self unregisterUser:self];
}]];
[alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]];
[self presentViewController:alertController animated:YES completion:nil];
}
- (void)proceedToUnregistration{
[TSAccountManager unregisterTextSecureWithSuccess:^{
[PushManager.sharedManager registrationForPushWithSuccess:^(NSData* pushToken){
[[RPServerRequestsManager sharedInstance]performRequest:[RPAPICall unregisterWithPushToken:pushToken] success:^(NSURLSessionDataTask *task, id responseObject) {
@ -187,7 +200,7 @@ typedef enum {
SignalAlertView(@"Failed to unregister RedPhone component of Signal", @"");
}];
} failure:^(NSError *error) {
SignalAlertView(@"Failed to unregister TextSecure component of Signal", @"");
SignalAlertView(@"Failed to unregister TextSecure component of Signal", @"");
}];
}

View File

@ -427,8 +427,8 @@ static NSString* const kShowSignupFlowSegue = @"showSignupFlow";
}
else {
_emptyBoxImage.image = [UIImage imageNamed:@"uiEmptyArchive"];
firstLine = @"Save conversations for reference.";
secondLine = @"You can swipe conversations into your Archive from the Inbox.";
firstLine = @"Clean Up Your Conversations.";
secondLine = @"You can archive inactive conversations for later from your Inbox.";
}
}
NSMutableAttributedString *fullLabelString = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@\n%@",firstLine,secondLine]];