jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/358385 )

Change subject: Add settings option to allow syncing reading lists
......................................................................


Add settings option to allow syncing reading lists

Bug: T167182
Change-Id: I4e43cf0b7a32707e2e7e04a532be26dc4a35d705
---
M app/src/main/java/org/wikipedia/readinglist/sync/ReadingListSynchronizer.java
M app/src/main/java/org/wikipedia/settings/Prefs.java
M app/src/main/res/values-qq/strings.xml
M app/src/main/res/values/preference_keys.xml
M app/src/main/res/values/strings.xml
M app/src/main/res/xml/preferences.xml
6 files changed, 26 insertions(+), 12 deletions(-)

Approvals:
  Niedzielski: Looks good to me, approved
  jenkins-bot: Verified



diff --git 
a/app/src/main/java/org/wikipedia/readinglist/sync/ReadingListSynchronizer.java 
b/app/src/main/java/org/wikipedia/readinglist/sync/ReadingListSynchronizer.java
index e1efffd..e741175 100644
--- 
a/app/src/main/java/org/wikipedia/readinglist/sync/ReadingListSynchronizer.java
+++ 
b/app/src/main/java/org/wikipedia/readinglist/sync/ReadingListSynchronizer.java
@@ -31,6 +31,7 @@
 
 import static 
org.wikipedia.readinglist.sync.RemoteReadingLists.RemoteReadingList;
 import static 
org.wikipedia.readinglist.sync.RemoteReadingLists.RemoteReadingListPage;
+import static org.wikipedia.settings.Prefs.isReadingListSyncEnabled;
 
 public class ReadingListSynchronizer {
     private static final String READING_LISTS_SYNC_OPTION = 
"userjs-reading-lists-v1";
@@ -58,8 +59,8 @@
             syncSavedPages();
             return;
         }
-        if (!User.isLoggedIn()) {
-            L.d("Not logged in, so skipping sync of reading lists.");
+        if (!User.isLoggedIn() || !isReadingListSyncEnabled()) {
+            L.d("Skipping sync of reading lists.");
             syncSavedPages();
             return;
         }
diff --git a/app/src/main/java/org/wikipedia/settings/Prefs.java 
b/app/src/main/java/org/wikipedia/settings/Prefs.java
index 1a0defd..411fe49 100644
--- a/app/src/main/java/org/wikipedia/settings/Prefs.java
+++ b/app/src/main/java/org/wikipedia/settings/Prefs.java
@@ -484,5 +484,9 @@
         setInt(R.string.preference_key_total_anon_descriptions_edited, 
getTotalAnonDescriptionsEdited() + 1);
     }
 
+    public static boolean isReadingListSyncEnabled() {
+        return getBoolean(R.string.preference_key_sync_reading_lists, true);
+    }
+
     private Prefs() { }
 }
diff --git a/app/src/main/res/values-qq/strings.xml 
b/app/src/main/res/values-qq/strings.xml
index e02bc61..6233904 100644
--- a/app/src/main/res/values-qq/strings.xml
+++ b/app/src/main/res/values-qq/strings.xml
@@ -120,6 +120,9 @@
   <string name="edit_preview_fetching_dialog_message">Message shown to the 
user while the user is waiting for the preview of their edit to be 
shown</string>
   <string name="send_feedback">Text to show for link used for sending feedback 
about the app.</string>
   <string name="create_account_account_created_toast">Message shown in a small 
toast when account creation is successful.\n* 
{{msg-mw|Accountcreatedtext|message}}</string>
+  <string name="preferences_heading_storage_and_syncing">Section title for 
preferences related to syncing and storing user data</string>
+  <string name="preference_title_sync_reading_lists">Title of preference that, 
when checked, enables syncing the user\'s reading lists across devices</string>
+  <string name="preference_summary_sync_reading_lists">Description of 
preference that, when checked, enables syncing the user\'s reading lists across 
devices</string>
   <string name="preferences_privacy_settings_heading">Section title for 
privacy related settings\n{{Identical|Privacy}}</string>
   <string name="preference_title_eventlogging_opt_in">Title of preference that 
when checked enables data collection of user behavior.\n\nShown in the 
preferences screen along with the following:\n* 
{{msg-wikimedia|Wikipedia-android-strings-preference title show images}}\n* 
{{msg-wikimedia|Wikipedia-android-strings-preference title language}}\n* 
{{msg-wikimedia|Wikipedia-android-strings-preference title show link 
previews}}\n* {{msg-wikimedia|Wikipedia-android-strings-preference title 
eventlogging opt in}}\n* {{msg-wikimedia|Wikipedia-android-strings-zero warn 
when leaving}}</string>
   <string name="preference_summary_eventlogging_opt_in">Description of 
preference that when checked enables data collection of user behavior.</string>
diff --git a/app/src/main/res/values/preference_keys.xml 
b/app/src/main/res/values/preference_keys.xml
index 1146d4d..51b2b85 100644
--- a/app/src/main/res/values/preference_keys.xml
+++ b/app/src/main/res/values/preference_keys.xml
@@ -50,4 +50,5 @@
     <string 
name="preference_key_description_edit_tutorial_enabled">descriptionEditTutorialEnabled</string>
     <string 
name="preference_key_last_description_edit_time">lastDescriptionEditTime</string>
     <string 
name="preference_key_total_anon_descriptions_edited">totalAnonDescriptionsEdited</string>
+    <string name="preference_key_sync_reading_lists">syncReadingLists</string>
 </resources>
diff --git a/app/src/main/res/values/strings.xml 
b/app/src/main/res/values/strings.xml
index 4181a98..33fff95 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -134,6 +134,9 @@
     <string name="edit_preview_fetching_dialog_message">Fetching 
preview…</string>
     <string name="send_feedback">Send app feedback</string>
     <string name="create_account_account_created_toast">Account 
created!</string>
+    <string name="preferences_heading_storage_and_syncing">Storage and 
syncing</string>
+    <string name="preference_title_sync_reading_lists">Sync reading 
lists</string>
+    <string name="preference_summary_sync_reading_lists">Allow Wikimedia to 
sync your reading lists when you log in</string>
     <string name="preferences_privacy_settings_heading">Privacy</string>
     <string name="preference_title_eventlogging_opt_in">Send usage 
reports</string>
     <string name="preference_summary_eventlogging_opt_in">Allow Wikimedia to 
collect information about how you use the app to make the app better</string>
diff --git a/app/src/main/res/xml/preferences.xml 
b/app/src/main/res/xml/preferences.xml
index e24ba3f..37b7170 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -2,8 +2,7 @@
 
 <android.support.v7.preference.PreferenceScreen
     xmlns:android="http://schemas.android.com/apk/res/android";>
-    <PreferenceCategory
-        android:title="@string/preferences_general_heading">
+    <PreferenceCategory android:title="@string/preferences_general_heading">
         <org.wikipedia.settings.PreferenceMultiLine
                 android:key="@string/preference_key_language"
                 android:title="@string/preference_title_language">
@@ -12,27 +11,30 @@
             android:key="@string/preference_key_show_images"
             android:defaultValue="true"
             android:title="@string/preference_title_show_images"
-            android:summary="@string/preference_summary_show_images"
-            />
+            android:summary="@string/preference_summary_show_images" />
         <SwitchPreferenceCompat
             android:key="@string/preference_key_show_link_previews"
             android:defaultValue="true"
             android:title="@string/preference_title_show_link_previews"
-            android:summary="@string/preference_summary_show_link_previews"
-            />
+            android:summary="@string/preference_summary_show_link_previews" />
+    </PreferenceCategory>
+    <PreferenceCategory 
android:title="@string/preferences_heading_storage_and_syncing">
+        <SwitchPreferenceCompat
+            android:key="@string/preference_key_sync_reading_lists"
+            android:defaultValue="true"
+            android:title="@string/preference_title_sync_reading_lists"
+            android:summary="@string/preference_summary_sync_reading_lists" />
     </PreferenceCategory>
     <PreferenceCategory 
android:title="@string/preferences_privacy_settings_heading">
         <SwitchPreferenceCompat
             android:key="@string/preference_key_eventlogging_opt_in"
             android:defaultValue="true"
             android:title="@string/preference_title_eventlogging_opt_in"
-            android:summary="@string/preference_summary_eventlogging_opt_in"
-            />
+            android:summary="@string/preference_summary_eventlogging_opt_in" />
         <SwitchPreferenceCompat
             android:key="@string/preference_key_auto_upload_crash_reports"
             android:defaultValue="true"
             android:title="@string/preference_title_auto_upload_crash_reports"
-            
android:summary="@string/preference_summary_auto_upload_crash_reports"
-            />
+            
android:summary="@string/preference_summary_auto_upload_crash_reports" />
     </PreferenceCategory>
 </android.support.v7.preference.PreferenceScreen>
\ No newline at end of file

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I4e43cf0b7a32707e2e7e04a532be26dc4a35d705
Gerrit-PatchSet: 2
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Mholloway <mhollo...@wikimedia.org>
Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org>
Gerrit-Reviewer: Dbrant <dbr...@wikimedia.org>
Gerrit-Reviewer: Niedzielski <sniedziel...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to