Yashasvi has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/403457 )
Change subject: create EventLogging dev setting
......................................................................
create EventLogging dev setting
Bug: T167314
Change-Id: I8159005584f2233783eea6d9fb7a303991d113c7
---
M app/src/main/java/org/wikipedia/analytics/EventLoggingService.java
M
app/src/main/java/org/wikipedia/settings/DeveloperSettingsPreferenceLoader.java
M app/src/main/java/org/wikipedia/settings/Prefs.java
M app/src/main/res/values/preference_keys.xml
M app/src/main/res/xml/developer_preferences.xml
5 files changed, 44 insertions(+), 3 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia
refs/changes/57/403457/1
diff --git a/app/src/main/java/org/wikipedia/analytics/EventLoggingService.java
b/app/src/main/java/org/wikipedia/analytics/EventLoggingService.java
index 735d974..230eee6 100644
--- a/app/src/main/java/org/wikipedia/analytics/EventLoggingService.java
+++ b/app/src/main/java/org/wikipedia/analytics/EventLoggingService.java
@@ -2,10 +2,12 @@
import android.net.Uri;
+import org.apache.commons.lang3.StringUtils;
import org.json.JSONObject;
import org.wikipedia.concurrency.SaneAsyncTask;
import org.wikipedia.crash.RemoteLogException;
import org.wikipedia.dataclient.okhttp.OkHttpConnectionFactory;
+import org.wikipedia.settings.Prefs;
import org.wikipedia.util.ReleaseUtil;
import org.wikipedia.util.log.L;
@@ -19,8 +21,7 @@
private static final RequestBody EMPTY_REQ = RequestBody.create(null, new
byte[0]);
private static final String EVENTLOG_URL_PROD =
"https://meta.wikimedia.org/beacon/event";
private static final String EVENTLOG_URL_DEV =
"https://deployment.wikimedia.beta.wmflabs.org/beacon/event";
- private static final String EVENTLOG_URL = ReleaseUtil.isPreBetaRelease()
- ? EVENTLOG_URL_DEV : EVENTLOG_URL_PROD;
+ private static String EVENTLOG_URL;
//
https://github.com/wikimedia/mediawiki-extensions-EventLogging/blob/8b3cb1b/modules/ext.eventLogging.core.js#L57
private static final int MAX_URL_LEN = 2000;
@@ -78,5 +79,18 @@
}
}
- private EventLoggingService() { }
+ private EventLoggingService() {
+ setEventLogginURL();
+ }
+
+ private void setEventLogginURL() {
+ String eventLoggingURLFromPrefs = Prefs.getEventLoggingURL();
+ if (!StringUtils.isBlank(eventLoggingURLFromPrefs)) {
+ EVENTLOG_URL = eventLoggingURLFromPrefs;
+ } else if (ReleaseUtil.isPreBetaRelease()) {
+ EVENTLOG_URL = EVENTLOG_URL_DEV;
+ } else {
+ EVENTLOG_URL = EVENTLOG_URL_PROD;
+ }
+ }
}
diff --git
a/app/src/main/java/org/wikipedia/settings/DeveloperSettingsPreferenceLoader.java
b/app/src/main/java/org/wikipedia/settings/DeveloperSettingsPreferenceLoader.java
index fefa66f..dc80d94 100644
---
a/app/src/main/java/org/wikipedia/settings/DeveloperSettingsPreferenceLoader.java
+++
b/app/src/main/java/org/wikipedia/settings/DeveloperSettingsPreferenceLoader.java
@@ -6,7 +6,9 @@
import android.support.v7.preference.PreferenceCategory;
import android.support.v7.preference.PreferenceFragmentCompat;
import android.support.v7.preference.TwoStatePreference;
+import android.text.TextUtils;
+import org.apache.commons.lang3.StringUtils;
import org.wikipedia.R;
import org.wikipedia.WikipediaApp;
import org.wikipedia.crash.RemoteLogException;
@@ -14,6 +16,7 @@
import org.wikipedia.readinglist.database.ReadingList;
import org.wikipedia.readinglist.database.ReadingListDbHelper;
import org.wikipedia.readinglist.database.ReadingListPage;
+import org.wikipedia.util.StringUtil;
import org.wikipedia.util.log.L;
import java.util.ArrayList;
@@ -100,6 +103,14 @@
return true;
});
+ findPreference(R.string.preference_key_event_logging_url)
+ .setOnPreferenceChangeListener((preference, newValue) -> {
+ if (!StringUtils.isBlank(newValue.toString())) {
+ Prefs.setEventLoggingURL(newValue.toString());
+ }
+ return true;
+ });
+
findPreference(R.string.preference_key_add_articles)
.setOnPreferenceChangeListener((preference, newValue) -> {
if (!newValue.toString().trim().equals("") &&
!newValue.toString().trim().equals("0")) {
diff --git a/app/src/main/java/org/wikipedia/settings/Prefs.java
b/app/src/main/java/org/wikipedia/settings/Prefs.java
index 9fc5396..98861b5 100644
--- a/app/src/main/java/org/wikipedia/settings/Prefs.java
+++ b/app/src/main/java/org/wikipedia/settings/Prefs.java
@@ -623,5 +623,14 @@
setBoolean(R.string.preference_key_feed_customize_onboarding_card_enabled,
enabled);
}
+ @Nullable
+ public static String getEventLoggingURL() {
+ return getString(R.string.preference_key_event_logging_url, null);
+ }
+
+ public static void setEventLoggingURL(@NonNull String eventLoggingURL) {
+ setString(R.string.preference_key_event_logging_url, eventLoggingURL);
+ }
+
private Prefs() { }
}
diff --git a/app/src/main/res/values/preference_keys.xml
b/app/src/main/res/values/preference_keys.xml
index 9fe5b32..898fb11 100644
--- a/app/src/main/res/values/preference_keys.xml
+++ b/app/src/main/res/values/preference_keys.xml
@@ -12,6 +12,8 @@
<string
name="preference_key_text_size_multiplier">textSizeMultiplier</string>
<string name="preference_key_color_theme">colorTheme</string>
<string name="preference_key_app_channel">channel</string>
+ <string name="preference_key_event_logging_url">eventLoggingURL</string>
+ <string name="preference_key_event_logging_url_title">Event Logging
URL</string>
<string name="preference_key_language_mru">languageMru</string>
<string
name="preference_key_select_text_tutorial_enabled">selectTextTutorialEnabled</string>
<string
name="preference_key_share_tutorial_enabled">shareTutorialEnabled</string>
diff --git a/app/src/main/res/xml/developer_preferences.xml
b/app/src/main/res/xml/developer_preferences.xml
index 8248b78..c33cec2 100644
--- a/app/src/main/res/xml/developer_preferences.xml
+++ b/app/src/main/res/xml/developer_preferences.xml
@@ -76,6 +76,11 @@
android:key="@string/preference_key_app_channel"
android:title="@string/preference_key_app_channel" />
+ <org.wikipedia.settings.EditTextAutoSummarizePreference
+ style="@style/EditTextAutoSummarizePreference"
+ android:key="@string/preference_key_event_logging_url"
+ android:title="@string/preference_key_event_logging_url_title" />
+
</PreferenceCategory>
<PreferenceCategory
android:title="@string/preferences_developer_misc_heading">
--
To view, visit https://gerrit.wikimedia.org/r/403457
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I8159005584f2233783eea6d9fb7a303991d113c7
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Yashasvi <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits