From 905af061244c77d119c7b1d04abc0fd4de8280da Mon Sep 17 00:00:00 2001 From: Michele Azzolari Date: Tue, 11 Sep 2012 16:00:15 +0100 Subject: [PATCH] Go straight to updates tab in response to notification --- src/org/fdroid/fdroid/FDroid.java | 7 +++++++ src/org/fdroid/fdroid/UpdateService.java | 1 + 2 files changed, 8 insertions(+) diff --git a/src/org/fdroid/fdroid/FDroid.java b/src/org/fdroid/fdroid/FDroid.java index 104a459e2..a2e889c53 100644 --- a/src/org/fdroid/fdroid/FDroid.java +++ b/src/org/fdroid/fdroid/FDroid.java @@ -64,6 +64,8 @@ public class FDroid extends TabActivity implements OnItemClickListener, private static final int REQUEST_MANAGEREPOS = 1; private static final int REQUEST_PREFS = 2; + public static final String EXTRA_TAB_UPDATE = "extraTab"; + private static final int UPDATE_REPO = Menu.FIRST; private static final int MANAGE_REPO = Menu.FIRST + 1; private static final int PREFERENCES = Menu.FIRST + 2; @@ -126,6 +128,11 @@ public class FDroid extends TabActivity implements OnItemClickListener, Intent call = new Intent(this, ManageRepo.class); call.putExtra("uri", i.getStringExtra("uri")); startActivityForResult(call, REQUEST_MANAGEREPOS); + } else if(i.hasExtra(EXTRA_TAB_UPDATE)) { + boolean updateTab = i.getBooleanExtra(EXTRA_TAB_UPDATE, false); + if(updateTab) { + tabHost.setCurrentTab(2); + } } } diff --git a/src/org/fdroid/fdroid/UpdateService.java b/src/org/fdroid/fdroid/UpdateService.java index 336ff2d4c..52c9a5033 100644 --- a/src/org/fdroid/fdroid/UpdateService.java +++ b/src/org/fdroid/fdroid/UpdateService.java @@ -161,6 +161,7 @@ public class UpdateService extends IntentService { CharSequence contentText = "Updates are available."; Intent notificationIntent = new Intent(UpdateService.this, FDroid.class); + notificationIntent.putExtra(FDroid.EXTRA_TAB_UPDATE, true); PendingIntent contentIntent = PendingIntent.getActivity( UpdateService.this, 0, notificationIntent, 0); notification.setLatestEventInfo(context, contentTitle,