jenkins-bot has submitted this change and it was merged.
Change subject: Don't hide search bar when ToC is pulled out.
......................................................................
Don't hide search bar when ToC is pulled out.
Change-Id: Ic14fa3c8ddd5de0554b870076d90823bce9c3f46
---
M wikipedia/res/layout/fragment_page.xml
M wikipedia/src/main/java/org/wikipedia/events/ShowToCEvent.java
M wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
M wikipedia/src/main/java/org/wikipedia/page/PageViewFragment.java
M wikipedia/src/main/java/org/wikipedia/page/ToCHandler.java
M wikipedia/src/main/java/org/wikipedia/search/SearchArticlesFragment.java
6 files changed, 32 insertions(+), 20 deletions(-)
Approvals:
BearND: Looks good to me, approved
jenkins-bot: Verified
diff --git a/wikipedia/res/layout/fragment_page.xml
b/wikipedia/res/layout/fragment_page.xml
index d6b3716..4bdfda2 100644
--- a/wikipedia/res/layout/fragment_page.xml
+++ b/wikipedia/res/layout/fragment_page.xml
@@ -44,12 +44,13 @@
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:orientation="vertical"
+ android:background="?attr/toc_background_color"
>
<ListView
android:id="@+id/page_toc_list"
+ android:layout_marginTop="48dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="?attr/toc_background_color"
android:visibility="gone"
android:choiceMode="singleChoice"
/>
diff --git a/wikipedia/src/main/java/org/wikipedia/events/ShowToCEvent.java
b/wikipedia/src/main/java/org/wikipedia/events/ShowToCEvent.java
index 2e45b94..275e8c1 100644
--- a/wikipedia/src/main/java/org/wikipedia/events/ShowToCEvent.java
+++ b/wikipedia/src/main/java/org/wikipedia/events/ShowToCEvent.java
@@ -1,14 +1,17 @@
package org.wikipedia.events;
public class ShowToCEvent {
- private final boolean show;
+ public static final int ACTION_SHOW = 0;
+ public static final int ACTION_HIDE = 1;
+ public static final int ACTION_TOGGLE = 2;
+ private int action;
- public ShowToCEvent(boolean show) {
- this.show = show;
+ public ShowToCEvent(int action) {
+ this.action = action;
}
- public boolean getShow() {
- return show;
+ public int getAction() {
+ return action;
}
}
diff --git a/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
b/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
index 827694d..c236f21 100644
--- a/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
+++ b/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
@@ -302,7 +302,7 @@
if (curPageFragment == null) {
return;
}
- curPageFragment.toggleToC(event.getShow());
+ curPageFragment.toggleToC(event.getAction());
}
@Subscribe
diff --git a/wikipedia/src/main/java/org/wikipedia/page/PageViewFragment.java
b/wikipedia/src/main/java/org/wikipedia/page/PageViewFragment.java
index ec60cee..5db54ee 100644
--- a/wikipedia/src/main/java/org/wikipedia/page/PageViewFragment.java
+++ b/wikipedia/src/main/java/org/wikipedia/page/PageViewFragment.java
@@ -19,6 +19,7 @@
import org.wikipedia.NightModeHandler;
import org.wikipedia.analytics.ConnectionIssueFunnel;
import org.wikipedia.editing.EditSectionActivity;
+import org.wikipedia.events.ShowToCEvent;
import org.wikipedia.pageimages.PageImage;
import org.wikipedia.views.ObservableWebView;
import org.wikipedia.PageTitle;
@@ -783,15 +784,27 @@
}
private ToCHandler tocHandler;
- public void toggleToC(boolean show) {
+ public void toggleToC(int action) {
// tocHandler could still be null while the page is loading
if (tocHandler == null) {
return;
}
- if (show) {
- tocHandler.show();
- } else {
- tocHandler.hide();
+ switch (action) {
+ case ShowToCEvent.ACTION_SHOW:
+ tocHandler.show();
+ break;
+ case ShowToCEvent.ACTION_HIDE:
+ tocHandler.hide();
+ break;
+ case ShowToCEvent.ACTION_TOGGLE:
+ if (tocHandler.isVisible()) {
+ tocHandler.hide();
+ } else {
+ tocHandler.show();
+ }
+ break;
+ default:
+ throw new RuntimeException("Unknown action!");
}
}
diff --git a/wikipedia/src/main/java/org/wikipedia/page/ToCHandler.java
b/wikipedia/src/main/java/org/wikipedia/page/ToCHandler.java
index 948dde0..e48716f 100644
--- a/wikipedia/src/main/java/org/wikipedia/page/ToCHandler.java
+++ b/wikipedia/src/main/java/org/wikipedia/page/ToCHandler.java
@@ -55,7 +55,6 @@
this.tocButton = (ImageView)
quickReturnBar.findViewById(R.id.search_bar_show_toc);
slidingPane.setDrawerListener(new DrawerLayout.SimpleDrawerListener() {
- private float prevTranslateY;
@Override
public void onDrawerOpened(View drawerView) {
@@ -63,8 +62,7 @@
tocButton.setImageResource(R.drawable.toc_expanded);
bridge.sendMessage("requestCurrentSection", new JSONObject());
if (quickReturnBar != null) {
- prevTranslateY =
ViewHelper.getTranslationY(quickReturnBar);
- ViewAnimations.ensureTranslationY(quickReturnBar,
-quickReturnBar.getHeight());
+ ViewAnimations.ensureTranslationY(quickReturnBar, 0);
}
funnel.logOpen();
wasClicked = false;
@@ -74,9 +72,6 @@
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
tocButton.setImageResource(R.drawable.toc_collapsed);
- if (quickReturnBar != null) {
- ViewAnimations.ensureTranslationY(quickReturnBar, (int)
prevTranslateY);
- }
if (!wasClicked) {
funnel.logClose();
}
diff --git
a/wikipedia/src/main/java/org/wikipedia/search/SearchArticlesFragment.java
b/wikipedia/src/main/java/org/wikipedia/search/SearchArticlesFragment.java
index 9cfd3e8..f8e4c6e 100644
--- a/wikipedia/src/main/java/org/wikipedia/search/SearchArticlesFragment.java
+++ b/wikipedia/src/main/java/org/wikipedia/search/SearchArticlesFragment.java
@@ -267,7 +267,7 @@
drawerLayout.closeDrawer(Gravity.START);
}
Utils.hideSoftKeyboard(getActivity());
- app.getBus().post(new ShowToCEvent(true));
+ app.getBus().post(new
ShowToCEvent(ShowToCEvent.ACTION_TOGGLE));
}
});
@@ -335,7 +335,7 @@
if (!hideKeyboardCalled) {
Utils.hideSoftKeyboard(getActivity());
//also make sure ToC is hidden
- app.getBus().post(new ShowToCEvent(false));
+ app.getBus().post(new
ShowToCEvent(ShowToCEvent.ACTION_HIDE));
hideKeyboardCalled = true;
}
// Make sure that the entire search bar is visible
--
To view, visit https://gerrit.wikimedia.org/r/159072
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Ic14fa3c8ddd5de0554b870076d90823bce9c3f46
Gerrit-PatchSet: 3
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <[email protected]>
Gerrit-Reviewer: BearND <[email protected]>
Gerrit-Reviewer: Brion VIBBER <[email protected]>
Gerrit-Reviewer: Chad <[email protected]>
Gerrit-Reviewer: Dbrant <[email protected]>
Gerrit-Reviewer: Yuvipanda <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits