jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/393632 )
Change subject: Design updates for Randomizer. ...................................................................... Design updates for Randomizer. - The bookmark icon is now correctly filled-in when the page is added to a list, and allows the user to remove and/or add to another list. - Fixed background color. - Card height is now fixed. Bug: T158788 Change-Id: I7015f580713346b227b7a3a8d755e11d21bc6621 --- M app/src/main/java/org/wikipedia/random/RandomFragment.java M app/src/main/java/org/wikipedia/random/RandomItemFragment.java M app/src/main/res/layout-land/fragment_random.xml M app/src/main/res/layout/fragment_random.xml M app/src/main/res/layout/fragment_random_item.xml 5 files changed, 36 insertions(+), 14 deletions(-) Approvals: jenkins-bot: Verified Cooltey: Looks good to me, approved diff --git a/app/src/main/java/org/wikipedia/random/RandomFragment.java b/app/src/main/java/org/wikipedia/random/RandomFragment.java index d822a1f..cca8bc6 100644 --- a/app/src/main/java/org/wikipedia/random/RandomFragment.java +++ b/app/src/main/java/org/wikipedia/random/RandomFragment.java @@ -22,11 +22,11 @@ import org.wikipedia.page.PageTitle; import org.wikipedia.readinglist.AddToReadingListDialog; import org.wikipedia.readinglist.ReadingList; +import org.wikipedia.readinglist.ReadingListBookmarkMenu; import org.wikipedia.readinglist.page.ReadingListPage; import org.wikipedia.readinglist.page.database.ReadingListDaoProxy; import org.wikipedia.util.DimenUtil; import org.wikipedia.util.FeedbackUtil; -import org.wikipedia.util.ShareUtil; import butterknife.BindView; import butterknife.ButterKnife; @@ -36,11 +36,11 @@ public class RandomFragment extends Fragment { @BindView(R.id.random_item_pager) ViewPager randomPager; @BindView(R.id.random_next_button) View nextButton; - @BindView(R.id.random_save_button) ImageView saveShareButton; + @BindView(R.id.random_save_button) ImageView saveButton; @BindView(R.id.random_back_button) View backButton; private Unbinder unbinder; private ExclusiveBottomSheetPresenter bottomSheetPresenter = new ExclusiveBottomSheetPresenter(); - private boolean saveShareButtonState; + private boolean saveButtonState; private ViewPagerListener viewPagerListener = new ViewPagerListener(); @NonNull @@ -54,7 +54,7 @@ super.onCreateView(inflater, container, savedInstanceState); View view = inflater.inflate(R.layout.fragment_random, container, false); unbinder = ButterKnife.bind(this, view); - FeedbackUtil.setToolbarButtonLongPressToast(nextButton, saveShareButton); + FeedbackUtil.setToolbarButtonLongPressToast(nextButton, saveButton); randomPager.setOffscreenPageLimit(2); randomPager.setAdapter(new RandomItemAdapter((AppCompatActivity) getActivity())); @@ -88,8 +88,20 @@ if (title == null) { return; } - if (saveShareButtonState) { - ShareUtil.shareText(getActivity(), title); + if (saveButtonState) { + new ReadingListBookmarkMenu(saveButton, new ReadingListBookmarkMenu.Callback() { + @Override + public void onAddRequest(@Nullable ReadingListPage page) { + onAddPageToList(title); + } + + @Override + public void onDeleted(@Nullable ReadingListPage page) { + FeedbackUtil.showMessage(getActivity(), + getString(R.string.reading_list_item_deleted, title.getDisplayText())); + updateSaveShareButton(title); + } + }).show(title); } else { onAddPageToList(title); } @@ -117,9 +129,9 @@ ReadingList.DAO.anyListContainsTitleAsync(ReadingListDaoProxy.key(title), new CallbackTask.DefaultCallback<ReadingListPage>() { @Override public void success(@Nullable ReadingListPage page) { - saveShareButtonState = page != null; - saveShareButton.setImageResource(saveShareButtonState - ? R.drawable.ic_share_white_24dp : R.drawable.ic_bookmark_border_white_24dp); + saveButtonState = page != null; + saveButton.setImageResource(saveButtonState + ? R.drawable.ic_bookmark_white_24dp : R.drawable.ic_bookmark_border_white_24dp); } }); } diff --git a/app/src/main/java/org/wikipedia/random/RandomItemFragment.java b/app/src/main/java/org/wikipedia/random/RandomItemFragment.java index ed69650..2a6aec5 100644 --- a/app/src/main/java/org/wikipedia/random/RandomItemFragment.java +++ b/app/src/main/java/org/wikipedia/random/RandomItemFragment.java @@ -9,6 +9,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.view.ViewTreeObserver; import android.widget.TextView; import org.wikipedia.R; @@ -101,6 +102,14 @@ articleTitleView.setText(summary.getNormalizedTitle()); articleSubtitleView.setText(null); //summary.getDescription()); extractView.setText(summary.getExtract()); + ViewTreeObserver observer = extractView.getViewTreeObserver(); + observer.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { + @Override + public void onGlobalLayout() { + extractView.setMaxLines(extractView.getHeight() / extractView.getLineHeight()); + extractView.getViewTreeObserver().removeOnGlobalLayoutListener(this); + } + }); imageView.loadImage(TextUtils.isEmpty(summary.getThumbnailUrl()) ? null : Uri.parse(summary.getThumbnailUrl())); } diff --git a/app/src/main/res/layout-land/fragment_random.xml b/app/src/main/res/layout-land/fragment_random.xml index fef3443..9c1bcf3 100644 --- a/app/src/main/res/layout-land/fragment_random.xml +++ b/app/src/main/res/layout-land/fragment_random.xml @@ -5,7 +5,7 @@ android:id="@+id/random_coordinator_layout" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="?attr/colorAccent" + android:background="?attr/main_toolbar_color" android:transitionName="@string/transition_random_activity" android:orientation="vertical"> diff --git a/app/src/main/res/layout/fragment_random.xml b/app/src/main/res/layout/fragment_random.xml index 8141d27..fcac116 100644 --- a/app/src/main/res/layout/fragment_random.xml +++ b/app/src/main/res/layout/fragment_random.xml @@ -5,7 +5,7 @@ android:id="@+id/random_coordinator_layout" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="?attr/colorAccent" + android:background="?attr/main_toolbar_color" android:transitionName="@string/transition_random_activity" android:orientation="vertical"> diff --git a/app/src/main/res/layout/fragment_random_item.xml b/app/src/main/res/layout/fragment_random_item.xml index 4c00db7..bc3a668 100644 --- a/app/src/main/res/layout/fragment_random_item.xml +++ b/app/src/main/res/layout/fragment_random_item.xml @@ -44,7 +44,7 @@ <LinearLayout android:id="@+id/view_featured_article_card_text_container" android:layout_width="match_parent" - android:layout_height="wrap_content" + android:layout_height="164dp" android:orientation="vertical" android:paddingLeft="16dp" android:paddingRight="16dp" @@ -62,7 +62,7 @@ android:fontFamily="serif" android:textColor="?attr/primary_text_color" android:lineSpacingMultiplier="0.9" - android:maxLines="3" + android:maxLines="2" android:ellipsize="end" tools:text="Lorem ipsum"/> @@ -83,7 +83,8 @@ style="@style/RtlAwareTextView" android:id="@+id/view_featured_article_card_extract" android:layout_width="match_parent" - android:layout_height="wrap_content" + android:layout_height="0dp" + android:layout_weight="1" android:paddingTop="8dp" android:paddingBottom="16dp" android:maxLines="4" -- To view, visit https://gerrit.wikimedia.org/r/393632 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I7015f580713346b227b7a3a8d755e11d21bc6621 Gerrit-PatchSet: 1 Gerrit-Project: apps/android/wikipedia Gerrit-Branch: master Gerrit-Owner: Dbrant <dbr...@wikimedia.org> Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org> Gerrit-Reviewer: Cooltey <cf...@wikimedia.org> Gerrit-Reviewer: Sharvaniharan <sha...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits