jenkins-bot has submitted this change and it was merged. (
https://gerrit.wikimedia.org/r/405345 )
Change subject: Actually fix UI quirk that leads to Default list being
deletable.
......................................................................
Actually fix UI quirk that leads to Default list being deletable.
Some way or another, the anonymous class that was handling the PopupMenu
listener for Reading List actions was holding on to an incorrect reference
of the ReadingList object. This patch explicitly passes the current
instance of the ReadingList object into the anonymous class, so that the
reference it holds is never ambiguous.
Bug: T185330
Change-Id: I35f420de812f19c1713688178de66deea53b33f4
---
M app/src/main/java/org/wikipedia/readinglist/ReadingListItemView.java
1 file changed, 17 insertions(+), 11 deletions(-)
Approvals:
jenkins-bot: Verified
Cooltey: Looks good to me, approved
diff --git
a/app/src/main/java/org/wikipedia/readinglist/ReadingListItemView.java
b/app/src/main/java/org/wikipedia/readinglist/ReadingListItemView.java
index 0103494..acdf7c7 100644
--- a/app/src/main/java/org/wikipedia/readinglist/ReadingListItemView.java
+++ b/app/src/main/java/org/wikipedia/readinglist/ReadingListItemView.java
@@ -135,7 +135,7 @@
menu.getMenu().findItem(R.id.menu_reading_list_edit_description).setVisible(false);
menu.getMenu().findItem(R.id.menu_reading_list_delete).setVisible(false);
}
- menu.setOnMenuItemClickListener(new OverflowMenuClickListener());
+ menu.setOnMenuItemClickListener(new
OverflowMenuClickListener(readingList));
menu.show();
}
@@ -233,35 +233,41 @@
}
private class OverflowMenuClickListener implements
PopupMenu.OnMenuItemClickListener {
+ @Nullable private ReadingList list;
+
+ OverflowMenuClickListener(@Nullable ReadingList list) {
+ this.list = list;
+ }
+
@Override public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_reading_list_rename:
- if (callback != null && readingList != null) {
- callback.onRename(readingList);
+ if (callback != null && list != null) {
+ callback.onRename(list);
return true;
}
break;
case R.id.menu_reading_list_edit_description:
- if (callback != null && readingList != null) {
- callback.onEditDescription(readingList);
+ if (callback != null && list != null) {
+ callback.onEditDescription(list);
return true;
}
break;
case R.id.menu_reading_list_delete:
- if (callback != null && readingList != null) {
- callback.onDelete(readingList);
+ if (callback != null && list != null) {
+ callback.onDelete(list);
return true;
}
break;
case R.id.menu_reading_list_save_all_offline:
- if (callback != null && readingList != null) {
- callback.onSaveAllOffline(readingList);
+ if (callback != null && list != null) {
+ callback.onSaveAllOffline(list);
return true;
}
break;
case R.id.menu_reading_list_remove_all_offline:
- if (callback != null && readingList != null) {
- callback.onRemoveAllOffline(readingList);
+ if (callback != null && list != null) {
+ callback.onRemoveAllOffline(list);
return true;
}
break;
--
To view, visit https://gerrit.wikimedia.org/r/405345
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I35f420de812f19c1713688178de66deea53b33f4
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <[email protected]>
Gerrit-Reviewer: Brion VIBBER <[email protected]>
Gerrit-Reviewer: Cooltey <[email protected]>
Gerrit-Reviewer: Sharvaniharan <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits