Bug 760956 - Part 3: Add getSuggestedSites to BrowserDB r=rnewman
We'll need access to the SuggestedSites in BrowserProvider when assembling the
topsites query there, hence we need to allow access via BrowserDB.
MozReview-Commit-ID: BkZghDhQGxr
--- a/mobile/android/base/java/org/mozilla/gecko/db/BrowserDB.java
+++ b/mobile/android/base/java/org/mozilla/gecko/db/BrowserDB.java
@@ -169,12 +169,13 @@ public interface BrowserDB {
public abstract Cursor getPinnedSites(ContentResolver cr, int limit);
public abstract void pinSite(ContentResolver cr, String url, String title, int position);
public abstract void unpinSite(ContentResolver cr, int position);
public abstract boolean hideSuggestedSite(String url);
public abstract void setSuggestedSites(SuggestedSites suggestedSites);
+ public abstract SuggestedSites getSuggestedSites();
public abstract boolean hasSuggestedImageUrl(String url);
public abstract String getSuggestedImageUrlForUrl(String url);
public abstract int getSuggestedBackgroundColorForUrl(String url);
}
--- a/mobile/android/base/java/org/mozilla/gecko/db/LocalBrowserDB.java
+++ b/mobile/android/base/java/org/mozilla/gecko/db/LocalBrowserDB.java
@@ -1622,16 +1622,21 @@ public class LocalBrowserDB implements B
}
@Override
public void setSuggestedSites(SuggestedSites suggestedSites) {
mSuggestedSites = suggestedSites;
}
@Override
+ public SuggestedSites getSuggestedSites() {
+ return mSuggestedSites;
+ }
+
+ @Override
public boolean hasSuggestedImageUrl(String url) {
if (mSuggestedSites == null) {
return false;
}
return mSuggestedSites.contains(url);
}
@Override
--- a/mobile/android/base/java/org/mozilla/gecko/db/StubBrowserDB.java
+++ b/mobile/android/base/java/org/mozilla/gecko/db/StubBrowserDB.java
@@ -362,16 +362,20 @@ public class StubBrowserDB implements Br
@RobocopTarget
public Cursor getBookmarkForUrl(ContentResolver cr, String url) {
return null;
}
public void setSuggestedSites(SuggestedSites suggestedSites) {
}
+ public SuggestedSites getSuggestedSites() {
+ return null;
+ }
+
public boolean hasSuggestedImageUrl(String url) {
return false;
}
public String getSuggestedImageUrlForUrl(String url) {
return null;
}