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

Change subject: Clean up some code in Developer Preferences.
......................................................................


Clean up some code in Developer Preferences.

Remove a lot of unnecessary methods and use lambdas.

Change-Id: I92f626e924f7aa3dd39636cc65feddd6d8c04bbe
---
M 
app/src/main/java/org/wikipedia/settings/DeveloperSettingsPreferenceLoader.java
M app/src/main/res/xml/developer_preferences.xml
2 files changed, 58 insertions(+), 135 deletions(-)

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



diff --git 
a/app/src/main/java/org/wikipedia/settings/DeveloperSettingsPreferenceLoader.java
 
b/app/src/main/java/org/wikipedia/settings/DeveloperSettingsPreferenceLoader.java
index 429058a..51629eb 100644
--- 
a/app/src/main/java/org/wikipedia/settings/DeveloperSettingsPreferenceLoader.java
+++ 
b/app/src/main/java/org/wikipedia/settings/DeveloperSettingsPreferenceLoader.java
@@ -20,9 +20,8 @@
 import java.util.ArrayList;
 import java.util.List;
 
-/*package*/ class DeveloperSettingsPreferenceLoader extends 
BasePreferenceLoader {
+class DeveloperSettingsPreferenceLoader extends BasePreferenceLoader {
     @NonNull private final Context context;
-    public static final int MAX_LISTS = 100;
 
     @NonNull private final Preference.OnPreferenceChangeListener 
setRestBaseManuallyChangeListener
             = new Preference.OnPreferenceChangeListener() {
@@ -78,7 +77,6 @@
         }
     };
 
-    /*package*/
     DeveloperSettingsPreferenceLoader(@NonNull PreferenceFragmentCompat 
fragment) {
         super(fragment);
         this.context = fragment.getActivity();
@@ -90,15 +88,45 @@
         setUpRestBaseCheckboxes();
         setUpMediaWikiSettings();
         setUpCookies((PreferenceCategory) 
findPreference(R.string.preferences_developer_cookies_key));
-        setUpCrashButton(findPreference(getCrashButtonKey()));
-        setUpUserOptionButton(findPreference(getUserOptionButtonKey()));
-        
setUpRemoteLogButton(findPreference(R.string.preference_key_remote_log));
-        setUpAddArticles(findPreference(R.string.preference_key_add_articles));
-        
setUpAddLists(findPreference(R.string.preference_key_add_reading_lists));
+
+        
findPreference(context.getString(R.string.preferences_developer_crash_key))
+                .setOnPreferenceClickListener(preference -> {
+                    throw new TestException("User tested crash 
functionality.");
+                });
+
+        
findPreference(context.getString(R.string.preferences_developer_user_option_key))
+                .setOnPreferenceClickListener(preference -> {
+                    
context.startActivity(UserOptionRowActivity.newIntent(context));
+                    return true;
+                });
+
+        findPreference(R.string.preference_key_remote_log)
+                .setOnPreferenceChangeListener((preference, newValue) -> {
+                    L.logRemoteError(new 
RemoteLogException(newValue.toString()));
+                    WikipediaApp.getInstance().checkCrashes(getActivity());
+                    return true;
+                });
+
+        findPreference(R.string.preference_key_add_articles)
+                .setOnPreferenceChangeListener((preference, newValue) -> {
+                    if (!newValue.toString().trim().equals("") && 
!newValue.toString().trim().equals("0")) {
+                        createTestReadingList("Test reading list", 
Integer.valueOf(newValue.toString().trim()));
+                    }
+                    return true;
+                });
+
+        findPreference(R.string.preference_key_add_reading_lists)
+                .setOnPreferenceChangeListener((preference, newValue) -> {
+                    if (newValue.toString().trim().equals("") || 
newValue.toString().trim().equals("0")) {
+                        return true;
+                    }
+                    int numOfLists = 
Integer.valueOf(newValue.toString().trim());
+                    for (int i = 1; i <= numOfLists; i++) {
+                        createTestReadingList("Reading list " + i, 10);
+                    }
+                    return true;
+                });
     }
-
-
-    // --- RESTBase settings start ---
 
     private void setUpRestBaseCheckboxes() {
         TwoStatePreference manualPreference = (TwoStatePreference) 
findPreference(getManualKey());
@@ -125,92 +153,19 @@
         return context.getString(R.string.preference_key_use_restbase);
     }
 
-    // --- RESTBase settings end ---
-
-    // --- MediaWiki settings start ---
-
     private void setUpMediaWikiSettings() {
-        Preference uriPreference = findPreference(getMediaWikiBaseUriKey());
+        Preference uriPreference = 
findPreference(context.getString(R.string.preference_key_mediawiki_base_uri));
         
uriPreference.setOnPreferenceChangeListener(setMediaWikiBaseUriChangeListener);
         TwoStatePreference multiLangPreference
-                = (TwoStatePreference) 
findPreference(getMediaWikiSupportsMultipleLanguages());
+                = (TwoStatePreference) 
findPreference(context.getString(R.string.preference_key_mediawiki_base_uri_supports_lang_code));
         
multiLangPreference.setOnPreferenceChangeListener(setMediaWikiMultiLangSupportChangeListener);
-    }
-
-    private String getMediaWikiBaseUriKey() {
-        return context.getString(R.string.preference_key_mediawiki_base_uri);
-    }
-
-    private String getMediaWikiSupportsMultipleLanguages() {
-        return 
context.getString(R.string.preference_key_mediawiki_base_uri_supports_lang_code);
     }
 
     private void resetMediaWikiSettings() {
         WikipediaApp.getInstance().resetWikiSite();
     }
 
-    // --- MediaWiki settings end ---
-
-
-    private String getCrashButtonKey() {
-        return context.getString(R.string.preferences_developer_crash_key);
-    }
-
-    private String getUserOptionButtonKey() {
-        return 
context.getString(R.string.preferences_developer_user_option_key);
-    }
-
-    private void setUpCrashButton(Preference button) {
-        button.setOnPreferenceClickListener(buildCrashButtonClickListener());
-    }
-
-    private void setUpUserOptionButton(Preference button) {
-        
button.setOnPreferenceClickListener(buildUserOptionButtonClickListener());
-    }
-
-    private Preference.OnPreferenceClickListener 
buildCrashButtonClickListener() {
-        return new Preference.OnPreferenceClickListener() {
-            @Override
-            public boolean onPreferenceClick(Preference preference) {
-                throw new TestException("User tested crash functionality.");
-            }
-        };
-    }
-
-    private Preference.OnPreferenceClickListener 
buildUserOptionButtonClickListener() {
-        return new Preference.OnPreferenceClickListener() {
-            @Override
-            public boolean onPreferenceClick(Preference preference) {
-                
context.startActivity(UserOptionRowActivity.newIntent(context));
-                return true;
-            }
-        };
-    }
-
-    private void setUpRemoteLogButton(Preference button) {
-        
button.setOnPreferenceChangeListener(buildRemoteLogPreferenceChangeListener());
-    }
-
-    private void setUpAddArticles(Preference button) {
-        
button.setOnPreferenceChangeListener(buildAddArticlesPreferenceChangeListener());
-    }
-
-    private Preference.OnPreferenceChangeListener 
buildAddArticlesPreferenceChangeListener() {
-        return new Preference.OnPreferenceChangeListener() {
-            @Override
-            public boolean onPreferenceChange(Preference preference, Object 
newValue) {
-                if (newValue.toString().trim().equals("") || 
newValue.toString().trim().equals("0")) {
-                    return true;
-                }
-                String title = "Test reading list";
-                int listSize = Integer.valueOf(newValue.toString().trim());
-                createReadingList(title, listSize);
-                return true;
-            }
-        };
-    }
-
-    private void createReadingList(String title, int listSize) {
+    private void createTestReadingList(String title, int listSize) {
         long now = System.currentTimeMillis();
         final ReadingList list = ReadingList
                 .builder()
@@ -219,7 +174,7 @@
                 .mtime(now)
                 .atime(now)
                 .description(null)
-                .pages(new ArrayList<ReadingListPage>())
+                .pages(new ArrayList<>())
                 .build();
         ReadingList.DAO.addList(list);
         for (int i = 0; i < listSize; i++) {
@@ -227,38 +182,6 @@
             final ReadingListPage page = ReadingListDaoProxy.page(list, 
pageTitle);
             ReadingList.DAO.addTitleToList(list, page, false);
         }
-    }
-
-    private void setUpAddLists(Preference button) {
-        
button.setOnPreferenceChangeListener(buildAddListsPreferenceChangeListener());
-    }
-
-    private Preference.OnPreferenceChangeListener 
buildAddListsPreferenceChangeListener() {
-        return new Preference.OnPreferenceChangeListener() {
-            @Override
-            public boolean onPreferenceChange(Preference preference, Object 
newValue) {
-                if (newValue.toString().trim().equals("") || 
newValue.toString().trim().equals("0")) {
-                    return true;
-                }
-                int numOfLists = Integer.valueOf(newValue.toString().trim());
-                numOfLists = numOfLists > MAX_LISTS ? MAX_LISTS : 
Integer.valueOf(newValue.toString().trim());
-                for (int i = 1; i <= numOfLists; i++) {
-                    createReadingList("Reading list " + i, 10);
-                }
-                return true;
-            }
-        };
-    }
-
-    private Preference.OnPreferenceChangeListener 
buildRemoteLogPreferenceChangeListener() {
-        return new Preference.OnPreferenceChangeListener() {
-            @Override
-            public boolean onPreferenceChange(Preference preference, Object 
newValue) {
-                L.logRemoteError(new RemoteLogException(newValue.toString()));
-                WikipediaApp.getInstance().checkCrashes(getActivity());
-                return true;
-            }
-        };
     }
 
     private void setUpCookies(@NonNull PreferenceCategory cat) {
diff --git a/app/src/main/res/xml/developer_preferences.xml 
b/app/src/main/res/xml/developer_preferences.xml
index cc14073..8248b78 100644
--- a/app/src/main/res/xml/developer_preferences.xml
+++ b/app/src/main/res/xml/developer_preferences.xml
@@ -6,21 +6,6 @@
 
     </PreferenceCategory>
 
-    <PreferenceCategory 
android:title="@string/preferences_developer_reading_list_category">
-        <org.wikipedia.settings.EditTextAutoSummarizePreference
-            style="@style/EditTextAutoSummarizePreference"
-            
android:dialogMessage="@string/preferences_developer_summary_configure_articles"
-            android:key="@string/preference_key_add_articles"
-            android:title="@string/preferences_developer_add_articles" />
-
-        <org.wikipedia.settings.EditTextAutoSummarizePreference
-            style="@style/EditTextAutoSummarizePreference"
-            
android:dialogMessage="@string/preferences_developer_summary_configure_reading_lists"
-            android:key="@string/preference_key_add_reading_lists"
-            android:title="@string/preferences_developer_add_lists" />
-
-    </PreferenceCategory>
-
     <PreferenceCategory 
android:title="@string/preferences_developer_restbase_heading">
 
         <SwitchPreferenceCompat
@@ -215,6 +200,21 @@
 
     </PreferenceCategory>
 
+    <PreferenceCategory 
android:title="@string/preferences_developer_reading_list_category">
+        <org.wikipedia.settings.EditTextAutoSummarizePreference
+            style="@style/EditTextAutoSummarizePreference"
+            
android:dialogMessage="@string/preferences_developer_summary_configure_articles"
+            android:key="@string/preference_key_add_articles"
+            android:title="@string/preferences_developer_add_articles" />
+
+        <org.wikipedia.settings.EditTextAutoSummarizePreference
+            style="@style/EditTextAutoSummarizePreference"
+            
android:dialogMessage="@string/preferences_developer_summary_configure_reading_lists"
+            android:key="@string/preference_key_add_reading_lists"
+            android:title="@string/preferences_developer_add_lists" />
+
+    </PreferenceCategory>
+
     <PreferenceCategory
         android:title="@string/preferences_developer_cookies_heading"
         android:key="@string/preferences_developer_cookies_key">

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I92f626e924f7aa3dd39636cc65feddd6d8c04bbe
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <dbr...@wikimedia.org>
Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org>
Gerrit-Reviewer: Cooltey <cf...@wikimedia.org>
Gerrit-Reviewer: Sharvaniharan <sha...@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