jenkins-bot has submitted this change and it was merged. Change subject: Remove article header menu bar ......................................................................
Remove article header menu bar TODO in next patch: Update bookmark icon when page is saved Note that this removes the Navigate action and the footer article action toolbar doesn't replace it. Do we want to put it somewhere else? Bug: T135295 Change-Id: I3516eb508d9f3a4844d49ed536fe3d3f1428d0ab --- M app/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java M app/src/main/java/org/wikipedia/page/PageFragment.java M app/src/main/java/org/wikipedia/page/leadimages/ArticleHeaderView.java D app/src/main/java/org/wikipedia/page/leadimages/ArticleMenuBarView.java M app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java M app/src/main/res/layout/dialog_add_to_reading_list.xml M app/src/main/res/layout/view_article_header.xml D app/src/main/res/layout/view_article_menu_bar.xml M app/src/main/res/values/dimens.xml M app/src/main/res/values/styles.xml 10 files changed, 10 insertions(+), 241 deletions(-) Approvals: jenkins-bot: Verified Niedzielski: Looks good to me, approved diff --git a/app/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java b/app/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java index 49fe1ce..6b87df8 100644 --- a/app/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java +++ b/app/src/main/java/org/wikipedia/page/JsonPageLoadStrategy.java @@ -165,7 +165,6 @@ loadOnWebViewReady(cachePreference); } else { fragment.updatePageInfo(null); - leadImagesHandler.updateNavigate(null); // kick off an event to the WebView that will cause it to clear its contents, // and then report back to us when the clearing is complete, so that we can synchronize @@ -594,8 +593,6 @@ if (fragment.callback() != null) { fragment.callback().onPageUpdateProgressBar(true, true, 0); } - - leadImagesHandler.updateNavigate(page.getPageProperties().getGeo()); } private void sendMarginPayload() { diff --git a/app/src/main/java/org/wikipedia/page/PageFragment.java b/app/src/main/java/org/wikipedia/page/PageFragment.java index 7cb4512..c74b5fd 100755 --- a/app/src/main/java/org/wikipedia/page/PageFragment.java +++ b/app/src/main/java/org/wikipedia/page/PageFragment.java @@ -599,6 +599,7 @@ webView.getSettings().setDefaultFontSize((int) app.getFontSize(getActivity().getWindow())); } + // TODO: Update bookmark icon on the page action toolbar public void updateBookmark() { ReadingList.DAO.anyListContainsTitleAsync(ReadingListDaoProxy.key(getTitle()), new CallbackTask.Callback<ReadingListPage>() { @@ -607,7 +608,7 @@ return; } if (page != null) { - articleHeaderView.updateBookmark(true); + //articleHeaderView.updateBookmark(true); page.touch(); ReadingListPageDao.instance().upsert(page); if (page.savedOrSaving()) { @@ -616,7 +617,7 @@ ReadingListPageDao.instance().markOutdated(page); } } else { - articleHeaderView.updateBookmark(false); + //articleHeaderView.updateBookmark(false); } } }); diff --git a/app/src/main/java/org/wikipedia/page/leadimages/ArticleHeaderView.java b/app/src/main/java/org/wikipedia/page/leadimages/ArticleHeaderView.java index d66d643..e963a3e 100644 --- a/app/src/main/java/org/wikipedia/page/leadimages/ArticleHeaderView.java +++ b/app/src/main/java/org/wikipedia/page/leadimages/ArticleHeaderView.java @@ -50,7 +50,6 @@ public class ArticleHeaderView extends LinearLayout implements ObservableWebView.OnScrollChangeListener { @BindView(R.id.view_article_header_image) ArticleHeaderImageView image; @BindView(R.id.view_article_header_text) AppTextView text; - @BindView(R.id.view_article_header_menu_bar) ArticleMenuBarView menuBar; @BindView(R.id.view_article_header_container) LinearLayout container; @BindView(R.id.view_article_header_status_bar_placeholder) StatusBarBlankView statusBarPlaceholder; @@ -121,9 +120,6 @@ image.load(url); int height = url == null ? 0 : leadImageHeightForDevice(); setMinimumHeight(height); - if (url == null) { - resetMenuBarColor(); - } } public boolean hasImage() { @@ -180,26 +176,6 @@ public boolean hasPronunciation() { return pronunciationUrl != null; - } - - public void updateBookmark(boolean bookmarkSaved) { - menuBar.updateBookmark(bookmarkSaved); - } - - public void updateNavigate(boolean geoLocated) { - menuBar.updateNavigate(geoLocated); - } - - public void resetMenuBarColor() { - menuBar.resetMenuBarColor(); - } - - public void setMenuBarColor(@ColorInt int color) { - menuBar.setMenuBarColor(color); - } - - public void setMenuBarCallback(@Nullable ArticleMenuBarView.Callback callback) { - menuBar.setCallback(callback); } @Override diff --git a/app/src/main/java/org/wikipedia/page/leadimages/ArticleMenuBarView.java b/app/src/main/java/org/wikipedia/page/leadimages/ArticleMenuBarView.java deleted file mode 100644 index 3ddba1f..0000000 --- a/app/src/main/java/org/wikipedia/page/leadimages/ArticleMenuBarView.java +++ /dev/null @@ -1,123 +0,0 @@ -package org.wikipedia.page.leadimages; - -import android.animation.ArgbEvaluator; -import android.animation.ObjectAnimator; -import android.annotation.TargetApi; -import android.content.Context; -import android.os.Build; -import android.support.annotation.ColorInt; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.util.AttributeSet; -import android.view.View; -import android.widget.ImageView; -import android.widget.LinearLayout; - -import org.wikipedia.R; -import org.wikipedia.util.FeedbackUtil; -import org.wikipedia.util.StringUtil; -import org.wikipedia.util.log.L; - -import butterknife.BindView; -import butterknife.ButterKnife; -import butterknife.OnClick; - -public class ArticleMenuBarView extends LinearLayout { - public interface Callback { - void onBookmarkClick(); - void onShareClick(); - void onNavigateClick(); - } - - public static class DefaultCallback implements Callback { - @Override public void onBookmarkClick() { } - @Override public void onShareClick() { } - @Override public void onNavigateClick() { } - } - - @BindView(R.id.view_article_menu_bar_bookmark) ImageView bookmark; - @BindView(R.id.view_article_menu_bar_navigate) ImageView navigate; - @BindView(R.id.view_article_menu_bar_share) ImageView share; - - @NonNull private Callback callback = new DefaultCallback(); - - public ArticleMenuBarView(Context context) { - super(context); - init(); - } - - public ArticleMenuBarView(Context context, AttributeSet attrs) { - super(context, attrs); - init(); - } - - public ArticleMenuBarView(Context context, AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); - init(); - } - - @TargetApi(Build.VERSION_CODES.LOLLIPOP) - public ArticleMenuBarView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { - super(context, attrs, defStyleAttr, defStyleRes); - init(); - } - - public void setCallback(@Nullable Callback callback) { - this.callback = callback == null ? new DefaultCallback() : callback; - } - - public void updateBookmark(boolean bookmarkSaved) { - bookmark.setImageResource(bookmarkSaved ? R.drawable.ic_bookmark_black_24dp - : R.drawable.ic_bookmark_border_black_24dp); - } - - public void updateNavigate(boolean geolocated) { - navigate.setVisibility(geolocated ? VISIBLE : GONE); - } - - public void resetMenuBarColor() { - setMenuBarColor(getResources().getColor(R.color.grey_700)); - } - - public void setMenuBarColor(@ColorInt int color) { - final int animDuration = 500; - final ObjectAnimator animator = ObjectAnimator.ofObject(getBackground(), "color", - new ArgbEvaluator(), color); - animator.setDuration(animDuration); - animator.start(); - } - - @OnClick({R.id.view_article_menu_bar_bookmark, - R.id.view_article_menu_bar_share, - R.id.view_article_menu_bar_navigate}) - public void onClick(View view) { - switch(view.getId()) { - case R.id.view_article_menu_bar_bookmark: - callback.onBookmarkClick(); - break; - case R.id.view_article_menu_bar_share: - callback.onShareClick(); - break; - case R.id.view_article_menu_bar_navigate: - callback.onNavigateClick(); - break; - default: - L.w("Unknown id=" + StringUtil.intToHexStr(view.getId())); - break; - } - } - - private void init() { - inflate(); - bind(); - FeedbackUtil.setToolbarButtonLongPressToast(bookmark, navigate, share); - } - - private void inflate() { - inflate(getContext(), R.layout.view_article_menu_bar, this); - } - - private void bind() { - ButterKnife.bind(this); - } -} diff --git a/app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java b/app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java index 757cd31..42e2630 100755 --- a/app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java +++ b/app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java @@ -24,9 +24,7 @@ import org.wikipedia.page.PageFragment; import org.wikipedia.page.PageTitle; import org.wikipedia.page.gallery.GalleryActivity; -import org.wikipedia.readinglist.AddToReadingListDialog; import org.wikipedia.util.DimenUtil; -import org.wikipedia.util.UriUtil; import org.wikipedia.views.FaceAndColorDetectImageView; import org.wikipedia.views.ObservableWebView; @@ -58,7 +56,6 @@ @NonNull ObservableWebView webView, @NonNull ArticleHeaderView articleHeaderView) { this.articleHeaderView = articleHeaderView; - this.articleHeaderView.setMenuBarCallback(new MenuBarCallback()); this.parentFragment = parentFragment; this.bridge = bridge; this.webView = webView; @@ -91,10 +88,6 @@ return WikipediaApp.getInstance().isImageDownloadEnabled() && displayHeightDp >= MIN_SCREEN_HEIGHT_DP && !TextUtils.isEmpty(getLeadImageUrl()); - } - - public void updateNavigate(@Nullable Location geo) { - articleHeaderView.updateNavigate(geo != null); } public void setAnimationPaused(boolean paused) { @@ -310,32 +303,6 @@ return parentFragment.getActivity(); } - private class MenuBarCallback extends ArticleMenuBarView.DefaultCallback { - @Override - public void onBookmarkClick() { - if (getPage() == null) { - return; - } - parentFragment.addToReadingList(AddToReadingListDialog.InvokeSource.BOOKMARK_BUTTON); - } - - @Override - public void onShareClick() { - parentFragment.sharePageLink(); - } - - @Override - public void onNavigateClick() { - openGeoIntent(); - } - - private void openGeoIntent() { - if (getGeo() != null) { - UriUtil.sendGeoIntent(getActivity(), getGeo(), getTitle().getDisplayText()); - } - } - } - private class ImageLoadListener implements FaceAndColorDetectImageView.OnImageLoadListener { @Override public void onImageLoaded(final int bmpHeight, @Nullable final PointF faceLocation, @ColorInt final int mainColor) { @@ -346,7 +313,6 @@ if (faceLocation != null) { articleHeaderView.setImageFocus(faceLocation); } - articleHeaderView.setMenuBarColor(mainColor); startKenBurnsAnimation(); } } @@ -355,7 +321,6 @@ @Override public void onImageFailed() { - articleHeaderView.resetMenuBarColor(); } } } diff --git a/app/src/main/res/layout/dialog_add_to_reading_list.xml b/app/src/main/res/layout/dialog_add_to_reading_list.xml index 3af2c6c..afbc7c7 100644 --- a/app/src/main/res/layout/dialog_add_to_reading_list.xml +++ b/app/src/main/res/layout/dialog_add_to_reading_list.xml @@ -34,7 +34,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" - style="@style/ArticleMenuBarViewButton" android:tint="?attr/link_preview_text_color" app:srcCompat="@drawable/ic_close_white_24dp" android:contentDescription="@string/dialog_close_description"/> diff --git a/app/src/main/res/layout/view_article_header.xml b/app/src/main/res/layout/view_article_header.xml index 69a35c7..dbeb964 100644 --- a/app/src/main/res/layout/view_article_header.xml +++ b/app/src/main/res/layout/view_article_header.xml @@ -34,18 +34,13 @@ android:maxLines="5" android:ellipsize="end" tools:text="Title\nSubtitle" /> - - <org.wikipedia.page.leadimages.ArticleMenuBarView - android:id="@+id/view_article_header_menu_bar" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:paddingRight="@dimen/activity_horizontal_margin" - android:paddingLeft="@dimen/activity_horizontal_margin" - android:background="@color/grey_700" - android:clickable="true" - android:maxHeight="42dp" - android:gravity="center_vertical" /> - + + <View + android:layout_width="53.5dp" + android:layout_height="2dp" + android:layout_marginLeft="@dimen/activity_horizontal_margin" + android:layout_marginRight="@dimen/activity_horizontal_margin" + android:background="#9aa0a7"/> </LinearLayout> </merge> \ No newline at end of file diff --git a/app/src/main/res/layout/view_article_menu_bar.xml b/app/src/main/res/layout/view_article_menu_bar.xml deleted file mode 100644 index 67860d3..0000000 --- a/app/src/main/res/layout/view_article_menu_bar.xml +++ /dev/null @@ -1,30 +0,0 @@ -<merge - xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:app="http://schemas.android.com/apk/res-auto"> - - <ImageButton - style="@style/ArticleMenuBarViewButton" - android:id="@+id/view_article_menu_bar_bookmark" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - app:srcCompat="@drawable/ic_bookmark_border_black_24dp" - android:contentDescription="@string/article_menu_bar_bookmark" /> - - <ImageButton - style="@style/ArticleMenuBarViewButton" - android:id="@+id/view_article_menu_bar_share" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - app:srcCompat="@drawable/ic_share_black_24dp" - android:contentDescription="@string/article_menu_bar_share" /> - - <ImageButton - style="@style/ArticleMenuBarViewButton" - android:id="@+id/view_article_menu_bar_navigate" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:visibility="gone" - app:srcCompat="@drawable/ic_place_black_24dp" - android:contentDescription="@string/article_menu_bar_navigate" /> - -</merge> \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index a1c1158..63e9030 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -88,9 +88,6 @@ <!-- Crash report --> <item name="crash_report_icon_alpha" format="float" type="dimen">.5</item> - <!-- Article menu bar --> - <dimen name="view_article_menu_bar_button_padding">12dp</dimen> - <!-- The Feed --> <dimen name="view_feed_header_height">240dp</dimen> <dimen name="view_feed_overlap_top">84dp</dimen> diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 4ad8562..8db2a7d 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -214,14 +214,6 @@ <item name="android:textColor">@drawable/view_nav_tab_text_color</item> </style> - <style name="ArticleMenuBarViewButton" parent="@style/Widget.AppCompat.Button.Borderless"> - <item name="android:minWidth">0dp</item> - <item name="android:paddingRight">@dimen/view_article_menu_bar_button_padding</item> - <item name="android:paddingLeft">@dimen/view_article_menu_bar_button_padding</item> - <item name="android:tint">@android:color/white</item> - <item name="android:background">?attr/selectableItemBackgroundBorderless</item> - </style> - <style name="SimpleDraweeViewPlaceholder"> <item name="actualImageScaleType">centerCrop</item> <item name="placeholderImage">@drawable/checkerboard</item> -- To view, visit https://gerrit.wikimedia.org/r/305637 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I3516eb508d9f3a4844d49ed536fe3d3f1428d0ab Gerrit-PatchSet: 1 Gerrit-Project: apps/android/wikipedia Gerrit-Branch: master Gerrit-Owner: Mholloway <mhollo...@wikimedia.org> Gerrit-Reviewer: BearND <bsitzm...@wikimedia.org> Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org> Gerrit-Reviewer: Dbrant <dbr...@wikimedia.org> Gerrit-Reviewer: Niedzielski <sniedziel...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits