[MediaWiki-commits] [Gerrit] apps...wikipedia[master]: Design updates for Randomizer.
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() { @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
[MediaWiki-commits] [Gerrit] apps...wikipedia[master]: Design updates for Randomizer.
Dbrant has uploaded a new change for review. ( 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(-) git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia refs/changes/32/393632/1 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() { @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.LayoutIn