Show permission request for all tabs
Bug: 123328776
Test: manual
Change-Id: I1dbd76b958108eeb2a5447d5dd67c1e8d192c06c
diff --git a/java/com/android/pump/activity/PumpActivity.java b/java/com/android/pump/activity/PumpActivity.java
index cd06d9c..e8d4ceb 100644
--- a/java/com/android/pump/activity/PumpActivity.java
+++ b/java/com/android/pump/activity/PumpActivity.java
@@ -60,7 +60,7 @@
private static final Pages[] PAGES_LIST = {
new Pages(R.id.menu_home, new Page[] {
- new PermissionPage(HomeFragment::newInstance, "Home")
+ new Page(HomeFragment::newInstance, "Home")
}),
new Pages(R.id.menu_video, new Page[] {
new Page(MovieFragment::newInstance, "Movies"),
@@ -220,7 +220,7 @@
}
private static class Page {
- private static int sId;
+ private static int sId = 0;
private final int mId;
private final PageCreator mPageCreator;
@@ -233,16 +233,26 @@
}
int getId() {
+ if (isMissingPermissions()) {
+ return ~mId;
+ }
return mId;
}
@NonNull Fragment createFragment() {
+ if (isMissingPermissions()) {
+ return PermissionFragment.newInstance();
+ }
return mPageCreator.newInstance();
}
@NonNull String getTitle() {
return mTitle;
}
+
+ private boolean isMissingPermissions() {
+ return sIsMissingPermissions;
+ }
}
private static class Pages {
@@ -273,32 +283,6 @@
}
}
- private static class PermissionPage extends Page {
- PermissionPage(@NonNull PageCreator pageCreator, @NonNull String title) {
- super(pageCreator, title);
- }
-
- @Override
- int getId() {
- if (isMissingPermissions()) {
- return ~super.getId();
- }
- return super.getId();
- }
-
- @Override
- @NonNull Fragment createFragment() {
- if (isMissingPermissions()) {
- return PermissionFragment.newInstance();
- }
- return super.createFragment();
- }
-
- private boolean isMissingPermissions() {
- return sIsMissingPermissions;
- }
- }
-
@FunctionalInterface
private interface PageCreator {
@NonNull Fragment newInstance();