Dbrant has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/142525

Change subject: Don't duplicate history entry if the same item is clicked twice.
......................................................................

Don't duplicate history entry if the same item is clicked twice.

Bug: 66760
Change-Id: Id78f2fbdc796a1a34c8f6829ca0632b9b4705fbe
---
M wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
M wikipedia/src/main/java/org/wikipedia/page/PageViewFragment.java
2 files changed, 8 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/25/142525/1

diff --git a/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java 
b/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
index c5ffdcb..5b9aa84 100644
--- a/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
+++ b/wikipedia/src/main/java/org/wikipedia/page/PageActivity.java
@@ -164,6 +164,11 @@
             return;
         }
 
+        // hold on... is this the same page that's already being displayed?
+        if (curPageFragment != null && 
curPageFragment.getTitle().equals(title)) {
+            return;
+        }
+
         // animate the new fragment into place
         // then hide the previous fragment.
         final PageViewFragment prevFragment = curPageFragment;
diff --git a/wikipedia/src/main/java/org/wikipedia/page/PageViewFragment.java 
b/wikipedia/src/main/java/org/wikipedia/page/PageViewFragment.java
index 86d621a..d8a9f4a 100644
--- a/wikipedia/src/main/java/org/wikipedia/page/PageViewFragment.java
+++ b/wikipedia/src/main/java/org/wikipedia/page/PageViewFragment.java
@@ -486,6 +486,9 @@
             setState(STATE_INITIAL_FETCH);
             new RestSectionsFetchTask().execute();
 
+            // Update our history entry, in case the Title was changed (i.e. 
normalized)
+            curEntry = new HistoryEntry(title, curEntry.getTimestamp(), 
curEntry.getSource());
+
             // Add history entry now
             new HistorySaveTask(curEntry).execute();
 

-- 
To view, visit https://gerrit.wikimedia.org/r/142525
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Id78f2fbdc796a1a34c8f6829ca0632b9b4705fbe
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <dbr...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to