Index: mobile/android/thirdparty/org/adblockplus/browser/BrowserAppUtils.java |
=================================================================== |
--- a/mobile/android/thirdparty/org/adblockplus/browser/BrowserAppUtils.java |
+++ b/mobile/android/thirdparty/org/adblockplus/browser/BrowserAppUtils.java |
@@ -18,105 +18,105 @@ |
package org.adblockplus.browser; |
import android.content.Context; |
import android.util.Log; |
import android.view.MenuItem; |
import org.mozilla.gecko.Tab; |
import org.mozilla.gecko.Tabs; |
-import org.mozilla.gecko.util.NativeJSObject; |
+import org.mozilla.gecko.util.GeckoBundle; |
import org.mozilla.gecko.util.ThreadUtils; |
public class BrowserAppUtils |
{ |
private static final String TAG = "AdblockBrowser.BrowserAppUtils"; |
public static void updateBlockAdsMenuItem(final MenuItem item) |
{ |
final Tab selectedTab = Tabs.getInstance().getSelectedTab(); |
if (selectedTab == null) |
return; |
final String url = selectedTab.getURL(); |
- AddOnBridge.queryIsLocal(new AdblockPlusApiCallback() |
+ AddOnBridge.queryIsLocal(url, new AdblockPlusApiCallback() |
{ |
@Override |
- public void onApiRequestSucceeded(NativeJSObject jsObject) |
+ public void onApiRequestSucceeded(GeckoBundle bundle) |
{ |
- final boolean local = AddOnBridge.getBooleanFromJsObject(jsObject, "value", true); |
+ final boolean local = bundle.getBoolean("value", true); |
ThreadUtils.postToUiThread(new Runnable() |
{ |
@Override |
public void run() |
{ |
item.setEnabled(!local); |
} |
}); |
} |
@Override |
public void onApiRequestFailed(String errorMessage) |
{ |
Log.e(TAG, "queryIsLocal failed: " + errorMessage); |
} |
- }, url); |
+ }); |
- AddOnBridge.queryIsPageWhitelisted(new AdblockPlusApiCallback() |
+ AddOnBridge.queryIsPageWhitelisted(url, new AdblockPlusApiCallback() |
{ |
@Override |
- public void onApiRequestSucceeded(NativeJSObject jsObject) |
+ public void onApiRequestSucceeded(GeckoBundle bundle) |
{ |
- final boolean whitelisted = AddOnBridge.getBooleanFromJsObject(jsObject, "value", false); |
+ final boolean whitelisted = bundle.getBoolean("value"); |
ThreadUtils.postToUiThread(new Runnable() |
{ |
@Override |
public void run() |
{ |
item.setChecked(!whitelisted); |
} |
}); |
} |
@Override |
public void onApiRequestFailed(String errorMessage) |
{ |
Log.e(TAG, "queryIsPageWhitelisted failed: " + errorMessage); |
} |
- }, url); |
+ }); |
} |
public static void updateCurrentTabWhitelisting(final MenuItem item) |
{ |
final Tab selectedTab = Tabs.getInstance().getSelectedTab(); |
if (selectedTab == null) |
return; |
final String url = selectedTab.getURL(); |
- AddOnBridge.whitelistSite(new AdblockPlusApiCallback() |
+ AddOnBridge.whitelistSite(url, item.isChecked(), new AdblockPlusApiCallback() |
{ |
@Override |
- public void onApiRequestSucceeded(NativeJSObject jsObject) |
+ public void onApiRequestSucceeded(GeckoBundle bundle) |
{ |
ThreadUtils.postToUiThread(new Runnable() |
{ |
@Override |
public void run() |
{ |
selectedTab.doReload(false); |
} |
}); |
} |
@Override |
public void onApiRequestFailed(String errorMessage) |
{ |
Log.e(TAG, "whitelistSite failed: " + errorMessage); |
} |
- }, url, item.isChecked()); |
+ }); |
} |
public static boolean wasInstalledFromPlayStore(final Context context) |
{ |
final String installer = context.getPackageManager().getInstallerPackageName(context.getPackageName()); |
return "com.android.vending".equals(installer); |
} |