From a18e9ee9a3dc8b7f8ed3074893eac788bc234903 Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Sun, 8 Apr 2018 14:31:34 +0300 Subject: fix PM push --- Juick/AppDelegate.m | 4 +++- Juick/Supporting Files/Juick-Info.plist | 2 +- Juick/ViewControllers/DialogsViewController.m | 18 ++++++------------ Juick/ViewControllers/DiscoverViewController.m | 14 +++++++------- Juick/ViewControllers/NewPostViewController.m | 3 +++ 5 files changed, 20 insertions(+), 21 deletions(-) (limited to 'Juick') diff --git a/Juick/AppDelegate.m b/Juick/AppDelegate.m index 7cfd052..3e92687 100644 --- a/Juick/AppDelegate.m +++ b/Juick/AppDelegate.m @@ -86,13 +86,15 @@ NSLog(@"User Info : %@", userInfo); [self parseNotificationPayload:userInfo]; UITabBarController *main = (UITabBarController *)self.window.rootViewController; - if (self.pushedThread > 0) { + if ([self.pushedThread integerValue] > 0) { [main setSelectedIndex:0]; UINavigationController *discover = (UINavigationController *)[main.viewControllers objectAtIndex:0]; [[discover.viewControllers objectAtIndex:0] performSegueWithIdentifier:@"threadViewSegue" sender:discover]; } else { + NSLog(@"Pushing to PM"); [main setSelectedIndex:1]; UINavigationController *dialogs = (UINavigationController *)[main.viewControllers objectAtIndex:1]; + NSLog(@"perform PM segue"); [[dialogs.viewControllers objectAtIndex:0] performSegueWithIdentifier:@"chatSegue" sender:dialogs]; } completionHandler(); diff --git a/Juick/Supporting Files/Juick-Info.plist b/Juick/Supporting Files/Juick-Info.plist index 40e9d10..cee6d40 100644 --- a/Juick/Supporting Files/Juick-Info.plist +++ b/Juick/Supporting Files/Juick-Info.plist @@ -21,7 +21,7 @@ CFBundleSignature ???? CFBundleVersion - 57 + 64 ITSAppUsesNonExemptEncryption LSApplicationCategoryType diff --git a/Juick/ViewControllers/DialogsViewController.m b/Juick/ViewControllers/DialogsViewController.m index 5369a65..a36acf3 100644 --- a/Juick/ViewControllers/DialogsViewController.m +++ b/Juick/ViewControllers/DialogsViewController.m @@ -13,13 +13,6 @@ #import "APIClient.h" #import "AppDelegate.h" -@interface DialogsViewController () - - -@property(nonatomic, strong) AppDelegate *appDelegate; - -@end - @implementation DialogsViewController - (void)viewDidLoad { [super viewDidLoad]; @@ -40,7 +33,6 @@ [self.tableView endUpdates]; } }]; - self.appDelegate = (AppDelegate *) [UIApplication sharedApplication].delegate; } #pragma mark - Table view data source @@ -66,10 +58,12 @@ -(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"chatSegue"]) { NSString *uname; - if ([self.appDelegate.pushedUname length] > 0) { - uname = [self.appDelegate.pushedUname copy]; - self.appDelegate.pushedThread = nil; - self.appDelegate.pushedUname = nil; + AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate; + NSLog(@"pushed name is %@", appDelegate.pushedUname); + if ([appDelegate.pushedUname length] > 0) { + uname = [appDelegate.pushedUname copy]; + appDelegate.pushedThread = nil; + appDelegate.pushedUname = nil; } else { Chat *chat = [self.chats objectAtIndex:[self.tableView indexPathForSelectedRow].row]; uname = chat.uname; diff --git a/Juick/ViewControllers/DiscoverViewController.m b/Juick/ViewControllers/DiscoverViewController.m index afbf32e..110d8c7 100644 --- a/Juick/ViewControllers/DiscoverViewController.m +++ b/Juick/ViewControllers/DiscoverViewController.m @@ -14,12 +14,12 @@ @interface DiscoverViewController () +@property(nonatomic, strong) AppDelegate *appDelegate; + @end @implementation DiscoverViewController -AppDelegate *appDelegate; - -(void) viewDidLoad { [super viewDidLoad]; self.messagesDelegate = self; @@ -45,7 +45,7 @@ AppDelegate *appDelegate; } [self refreshData:NO]; } - appDelegate = (AppDelegate *) [UIApplication sharedApplication].delegate; + self.appDelegate = (AppDelegate *) [UIApplication sharedApplication].delegate; } -(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { @@ -58,10 +58,10 @@ AppDelegate *appDelegate; if ([segue.identifier isEqual: @"threadViewSegue"]) { NSNumber *mid; BOOL scrollToEnd = NO; - if (appDelegate.pushedThread != nil) { - mid = [appDelegate.pushedThread copy]; - appDelegate.pushedThread = nil; - appDelegate.pushedUname = nil; + if (self.appDelegate.pushedThread != nil) { + mid = [self.appDelegate.pushedThread copy]; + self.appDelegate.pushedThread = nil; + self.appDelegate.pushedUname = nil; scrollToEnd = YES; } else { Message *msg = [self.messages objectAtIndex:[self.tableView indexPathForSelectedRow].row]; diff --git a/Juick/ViewControllers/NewPostViewController.m b/Juick/ViewControllers/NewPostViewController.m index 7b80a52..81121ec 100644 --- a/Juick/ViewControllers/NewPostViewController.m +++ b/Juick/ViewControllers/NewPostViewController.m @@ -41,13 +41,16 @@ } - (IBAction)sendAction:(id)sender { + self.navigationController.navigationItem.rightBarButtonItem.enabled = NO; if (_replyTo == nil) { [[APIClient sharedClient] postMessage:self.textView.text result:^(Message *msg, NSError *err) { + self.navigationController.navigationItem.rightBarButtonItem.enabled = YES; [self.navigationController popViewControllerAnimated:YES]; [(MessagesViewController *)self.navigationController.visibleViewController refreshData:YES]; }]; } else { [[APIClient sharedClient] postReplyToThread:_replyTo.mid inReplyTo:_replyTo.rid text:self.textView.text result:^(Message *msg, NSError *err) { + self.navigationController.navigationItem.rightBarButtonItem.enabled = YES; [self.navigationController popViewControllerAnimated:YES]; [(MessagesViewController *)self.navigationController.visibleViewController refreshData:YES]; }]; -- cgit v1.2.3