diff options
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/ui/main/WPMainActivity.java')
-rw-r--r-- | WordPress/src/main/java/org/wordpress/android/ui/main/WPMainActivity.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/ui/main/WPMainActivity.java b/WordPress/src/main/java/org/wordpress/android/ui/main/WPMainActivity.java index 0e41c200f..a29e624f1 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/main/WPMainActivity.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/main/WPMainActivity.java @@ -265,19 +265,29 @@ public class WPMainActivity extends AppCompatActivity implements Bucket.Listener mViewPager.setCurrentItem(WPMainTabAdapter.TAB_NOTIFS); - boolean shouldShowKeyboard = getIntent().getBooleanExtra(NotificationsListFragment.NOTE_INSTANT_REPLY_EXTRA, false); if (GCMMessageService.getNotificationsCount() == 1) { String noteId = getIntent().getStringExtra(NotificationsListFragment.NOTE_ID_EXTRA); if (!TextUtils.isEmpty(noteId)) { GCMMessageService.bumpPushNotificationsTappedAnalytics(noteId); - NotificationsListFragment.openNote(this, noteId, shouldShowKeyboard); + boolean doLikeNote = getIntent().getBooleanExtra(NotificationsListFragment.NOTE_INSTANT_LIKE_EXTRA, false); + if (doLikeNote) { + NotificationsListFragment.openNoteForLike(this, noteId); + } else { + boolean doApproveNote = getIntent().getBooleanExtra(NotificationsListFragment.NOTE_INSTANT_APPROVE_EXTRA, false); + if (doApproveNote) { + NotificationsListFragment.openNoteForApprove(this, noteId); + } else { + boolean shouldShowKeyboard = getIntent().getBooleanExtra(NotificationsListFragment.NOTE_INSTANT_REPLY_EXTRA, false); + NotificationsListFragment.openNoteForReply(this, noteId, shouldShowKeyboard); + } + } } } else { // mark all tapped here GCMMessageService.bumpPushNotificationsTappedAllAnalytics(); } - GCMMessageService.clearNotifications(); + GCMMessageService.removeAllNotifications(this); } @Override |