Mholloway has uploaded a new change for review. https://gerrit.wikimedia.org/r/305639
Change subject: Update bookmark icon to reflect page saved state ...................................................................... Update bookmark icon to reflect page saved state This replaces updating the icon on the article menu bar (which is being removed on a different branch). Bug: T135295 Change-Id: I4edf71b77dccd92517a74390e12794e474236cc9 --- M app/src/main/java/org/wikipedia/page/PageActionTab.java M app/src/main/java/org/wikipedia/page/PageFragment.java A app/src/main/res/drawable/ic_bookmark_white_24dp.xml 3 files changed, 26 insertions(+), 2 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia refs/changes/39/305639/1 diff --git a/app/src/main/java/org/wikipedia/page/PageActionTab.java b/app/src/main/java/org/wikipedia/page/PageActionTab.java index fcc6161..6f27d0a 100644 --- a/app/src/main/java/org/wikipedia/page/PageActionTab.java +++ b/app/src/main/java/org/wikipedia/page/PageActionTab.java @@ -58,5 +58,6 @@ void onChooseLangTabSelected(); void onFindInPageTabSelected(); void onViewToCTabSelected(); + void updateBookmark(boolean pageSaved); } } diff --git a/app/src/main/java/org/wikipedia/page/PageFragment.java b/app/src/main/java/org/wikipedia/page/PageFragment.java index d52c303..4ce7b01 100755 --- a/app/src/main/java/org/wikipedia/page/PageFragment.java +++ b/app/src/main/java/org/wikipedia/page/PageFragment.java @@ -217,6 +217,11 @@ public void onViewToCTabSelected() { toggleToC(TOC_ACTION_TOGGLE); } + + @Override + public void updateBookmark(boolean pageSaved) { + setBookmarkIconForPageSavedState(pageSaved); + } }; public ObservableWebView getWebView() { @@ -634,7 +639,7 @@ return; } if (page != null) { - articleHeaderView.updateBookmark(true); + pageActionTabsCallback.updateBookmark(true); page.touch(); ReadingListPageDao.instance().upsert(page); if (page.savedOrSaving()) { @@ -643,7 +648,7 @@ ReadingListPageDao.instance().markOutdated(page); } } else { - articleHeaderView.updateBookmark(false); + pageActionTabsCallback.updateBookmark(false); } } }); @@ -947,6 +952,15 @@ similarTitles.setEnabled(true); } + private void setBookmarkIconForPageSavedState(boolean pageSaved) { + TabLayout.Tab bookmarkTab + = tabLayout.getTabAt(PageActionTab.ADD_TO_READING_LIST.code()); + if (bookmarkTab != null) { + bookmarkTab.setIcon(pageSaved ? R.drawable.ic_bookmark_white_24dp + : R.drawable.ic_bookmark_border_white_24dp); + } + } + private void showContentIssues() { showPageInfoDialog(false); } diff --git a/app/src/main/res/drawable/ic_bookmark_white_24dp.xml b/app/src/main/res/drawable/ic_bookmark_white_24dp.xml new file mode 100644 index 0000000..24b47be --- /dev/null +++ b/app/src/main/res/drawable/ic_bookmark_white_24dp.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="24dp" + android:height="24dp" + android:viewportWidth="24.0" + android:viewportHeight="24.0"> + <path + android:fillColor="#FFFFFFFF" + android:pathData="M17,3H7c-1.1,0 -1.99,0.9 -1.99,2L5,21l7,-3 7,3V5c0,-1.1 -0.9,-2 -2,-2z"/> +</vector> \ No newline at end of file -- To view, visit https://gerrit.wikimedia.org/r/305639 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I4edf71b77dccd92517a74390e12794e474236cc9 Gerrit-PatchSet: 1 Gerrit-Project: apps/android/wikipedia Gerrit-Branch: master Gerrit-Owner: Mholloway <mhollo...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits