Mholloway has uploaded a new change for review.

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

Change subject: Reading List Page DAO interaction tweaks
......................................................................

Reading List Page DAO interaction tweaks

1) Change DiskRow.next() so that SAVED rather than ONLINE follows
   OUTDATED; otherwise pages are in ONLINE state after saving, causing
   all kinds of problems

2) Upsert all rows after changing a reading list's saved state so that
   the service registers the change and saves or deletes as needed

Change-Id: Id299e7ae0263cec752139da29772b209cc664a62
---
M app/src/main/java/org/wikipedia/readinglist/ReadingList.java
M app/src/main/java/org/wikipedia/readinglist/page/database/disk/DiskRow.java
2 files changed, 4 insertions(+), 1 deletion(-)


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

diff --git a/app/src/main/java/org/wikipedia/readinglist/ReadingList.java 
b/app/src/main/java/org/wikipedia/readinglist/ReadingList.java
index b701ddc..a5bd6af 100644
--- a/app/src/main/java/org/wikipedia/readinglist/ReadingList.java
+++ b/app/src/main/java/org/wikipedia/readinglist/ReadingList.java
@@ -7,6 +7,7 @@
 import org.wikipedia.database.contract.ReadingListContract;
 import org.wikipedia.readinglist.database.ReadingListRow;
 import org.wikipedia.readinglist.page.ReadingListPage;
+import org.wikipedia.readinglist.page.database.ReadingListPageDao;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -77,6 +78,7 @@
     public void setSaveOffline(boolean saved) {
         for (ReadingListPage page : pages) {
             page.savedOrSaving(saved);
+            ReadingListPageDao.instance().upsert(page);
         }
     }
 
diff --git 
a/app/src/main/java/org/wikipedia/readinglist/page/database/disk/DiskRow.java 
b/app/src/main/java/org/wikipedia/readinglist/page/database/disk/DiskRow.java
index 800e0c8..655752e 100644
--- 
a/app/src/main/java/org/wikipedia/readinglist/page/database/disk/DiskRow.java
+++ 
b/app/src/main/java/org/wikipedia/readinglist/page/database/disk/DiskRow.java
@@ -35,9 +35,10 @@
         switch (current) {
             case ONLINE:
             case SAVED:
-            case OUTDATED:
             case UNSAVED:
                 return DiskStatus.ONLINE;
+            case OUTDATED:
+                return DiskStatus.SAVED;
             case DELETED:
                 return DiskStatus.DELETED;
             default:

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Id299e7ae0263cec752139da29772b209cc664a62
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

Reply via email to