Niedzielski has uploaded a new change for review.
https://gerrit.wikimedia.org/r/287788
Change subject: Hygiene: remove redundant URI parameter
......................................................................
Hygiene: remove redundant URI parameter
AppContentProvider defaults notify to true for observers. This flag only
needs to be used when false. Also, rename from
WikipediaApp.FROM_READING_LIST_PAGE_OBSERVER to
AppContentProviderContract.NOTIFY since it's completely generic and
concerns contractors.
Change-Id: Ibc0c091689cb5278213227ff7858a7e91b6bb105
---
M app/src/main/java/org/wikipedia/WikipediaApp.java
M app/src/main/java/org/wikipedia/database/AppContentProvider.java
M app/src/main/java/org/wikipedia/database/DatabaseClient.java
M
app/src/main/java/org/wikipedia/database/contract/AppContentProviderContract.java
4 files changed, 7 insertions(+), 21 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia
refs/changes/88/287788/1
diff --git a/app/src/main/java/org/wikipedia/WikipediaApp.java
b/app/src/main/java/org/wikipedia/WikipediaApp.java
index ee61928..c81b082 100644
--- a/app/src/main/java/org/wikipedia/WikipediaApp.java
+++ b/app/src/main/java/org/wikipedia/WikipediaApp.java
@@ -24,6 +24,7 @@
import org.wikipedia.crash.hockeyapp.HockeyAppCrashReporter;
import org.wikipedia.database.Database;
import org.wikipedia.database.DatabaseClient;
+import org.wikipedia.database.contract.AppContentProviderContract;
import org.wikipedia.database.contract.ReadingListPageContract;
import org.wikipedia.editing.EditTokenStorage;
import org.wikipedia.editing.summaries.EditSummary;
@@ -41,8 +42,8 @@
import org.wikipedia.readinglist.page.ReadingListPageRow;
import org.wikipedia.readinglist.page.database.ReadingListPageHttpRow;
import org.wikipedia.readinglist.page.database.disk.ReadingListPageDiskRow;
-import org.wikipedia.savedpages.SavedPage;
import org.wikipedia.savedpages.ReadingListPageObserver;
+import org.wikipedia.savedpages.SavedPage;
import org.wikipedia.search.RecentSearch;
import org.wikipedia.settings.Prefs;
import org.wikipedia.theme.Theme;
@@ -76,8 +77,6 @@
private static final float FONT_SIZE_FACTOR = 0.1f;
public static final int PREFERRED_THUMB_SIZE = 320;
-
- public static final String FROM_READING_LIST_PAGE_OBSERVER =
"fromReadingListPageObserver";
private final RemoteConfig remoteConfig = new RemoteConfig();
private final UserInfoStorage userInfoStorage = new UserInfoStorage();
@@ -592,7 +591,7 @@
readingListPageObserver = new ReadingListPageObserver(null);
Uri readingListPageBaseUri = ReadingListPageContract.Disk.URI;
Uri uriWithQuery = readingListPageBaseUri.buildUpon()
- .appendQueryParameter(FROM_READING_LIST_PAGE_OBSERVER,
"false").build();
+ .appendQueryParameter(AppContentProviderContract.NOTIFY,
"false").build();
WikipediaApp.getInstance().getContentResolver()
.registerContentObserver(uriWithQuery, true,
readingListPageObserver);
L.i("Registered reading list page observer");
diff --git a/app/src/main/java/org/wikipedia/database/AppContentProvider.java
b/app/src/main/java/org/wikipedia/database/AppContentProvider.java
index 85db4be..71f71c6 100644
--- a/app/src/main/java/org/wikipedia/database/AppContentProvider.java
+++ b/app/src/main/java/org/wikipedia/database/AppContentProvider.java
@@ -11,7 +11,7 @@
import android.support.annotation.Nullable;
import org.wikipedia.WikipediaApp;
-import org.wikipedia.database.contract.ReadingListPageContract;
+import org.wikipedia.database.contract.AppContentProviderContract;
import org.wikipedia.util.log.L;
import java.util.Arrays;
@@ -84,11 +84,6 @@
SQLiteDatabase db = writableDatabase();
int rows = db.delete(endpoint.tables(), selection, selectionArgs);
- if (uri.equals(ReadingListPageContract.Page.URI)) {
- uri = uri.buildUpon()
-
.appendQueryParameter(WikipediaApp.FROM_READING_LIST_PAGE_OBSERVER, "true")
- .build();
- }
notifyChange(uri);
return rows;
}
@@ -105,7 +100,7 @@
}
private void notifyChange(@NonNull Uri uri) {
- boolean notify =
uri.getBooleanQueryParameter(WikipediaApp.FROM_READING_LIST_PAGE_OBSERVER,
true);
+ boolean notify =
uri.getBooleanQueryParameter(AppContentProviderContract.NOTIFY, true);
if (getContentResolver() == null || !notify) {
return;
}
diff --git a/app/src/main/java/org/wikipedia/database/DatabaseClient.java
b/app/src/main/java/org/wikipedia/database/DatabaseClient.java
index ea9c348..a4e7b2b 100644
--- a/app/src/main/java/org/wikipedia/database/DatabaseClient.java
+++ b/app/src/main/java/org/wikipedia/database/DatabaseClient.java
@@ -9,9 +9,6 @@
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
-import org.wikipedia.WikipediaApp;
-import org.wikipedia.readinglist.page.ReadingListPage;
-
public class DatabaseClient<T> {
@NonNull private final ContentProviderClient client;
@NonNull private final DatabaseTable<T> databaseTable;
@@ -29,13 +26,7 @@
public void persist(T obj) {
try {
- Uri uri = uri();
- if
(ReadingListPage.DATABASE_TABLE.getBaseContentURI().equals(uri)) {
- uri = uri.buildUpon()
-
.appendQueryParameter(WikipediaApp.FROM_READING_LIST_PAGE_OBSERVER, "true")
- .build();
- }
- client.insert(uri, toContentValues(obj));
+ client.insert(uri(), toContentValues(obj));
} catch (RemoteException e) {
throw new RuntimeException(e);
}
diff --git
a/app/src/main/java/org/wikipedia/database/contract/AppContentProviderContract.java
b/app/src/main/java/org/wikipedia/database/contract/AppContentProviderContract.java
index 95f32a8..0695488 100644
---
a/app/src/main/java/org/wikipedia/database/contract/AppContentProviderContract.java
+++
b/app/src/main/java/org/wikipedia/database/contract/AppContentProviderContract.java
@@ -12,4 +12,5 @@
.scheme(ContentResolver.SCHEME_CONTENT)
.authority(AUTHORITY)
.build();
+ String NOTIFY = "notify";
}
\ No newline at end of file
--
To view, visit https://gerrit.wikimedia.org/r/287788
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ibc0c091689cb5278213227ff7858a7e91b6bb105
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Niedzielski <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits