| Index: README.md |
| diff --git a/README.md b/README.md |
| index 0de7f900dd8efb2c356f19f04b5947c1b4b44563..e6ce27f8d41a68c3e0d7c3289bd08e4e12bd28ce 100644 |
| --- a/README.md |
| +++ b/README.md |
| @@ -219,14 +219,16 @@ You can find it in the 'libadblockplus-android-settings' directory: |
| ### Usage |
| -Create `AdblockEngine` instance with factory methods and `AdblockSettingsStorage` instance. |
| +Create `AdblockEngineProvider` instance and `AdblockSettingsStorage` instance. |
| You can use `SharedPrefsStorage` implementation to store settings in `SharedPreferences`. |
| Or you can use AdblockHelper: |
| - AdblockHelper.get().init(this, getFilesDir().getAbsolutePath(), true, AdblockHelper.PREFERENCE_NAME); |
| + AdblockHelper |
| + .get() |
| + .init(this, getFilesDir().getAbsolutePath(), true, AdblockHelper.PREFERENCE_NAME); |
| - // optional - provide preloaded subscription files in app resoruces |
| - AdblockHelper.get().preloadSubscriptions(AdblockHelper.PRELOAD_PREFERENCE_NAME, map); |
| + // optional - provide preloaded subscription files in app resoruces |
| + .preloadSubscriptions(AdblockHelper.PRELOAD_PREFERENCE_NAME, map); |
| Implement the following interfaces in your settings activity: |
| @@ -236,24 +238,24 @@ Implement the following interfaces in your settings activity: |
| and return created instance or AdblockHelper instances: |
| - AdblockHelper.get().getEngine(); // engine |
| + AdblockHelper.get().getProvider().getEngine(); // engine |
| AdblockHelper.get().getStorage(); // storage |
| Retain Adblock instance in activity `onCreate` in synchronous mode (it may take few seconds): |
| - AdblockHelper.get().retain(false); |
| + AdblockHelper.get().getProvider().retain(false); |
| or in asynchronous mode (without current thread lock): |
| - AdblockHelper.get().retain(true); |
| + AdblockHelper.get().getProvider().retain(true); |
| Invoke `waitforReady` every time you need AdblockEngine instance if retained in asynchronous mode: |
| - AdblockHelper.get().waitForReady(); |
| + AdblockHelper.get().getProvider().waitForReady(); |
| Release Adblock instance in activity `onDestroy`: |
| - AdblockHelper.get().release(); |
| + AdblockHelper.get().getProvider().release(); |
| Insert `GeneralSettingsFragment` fragment instance in runtime to start showing settings UI. |
| @@ -307,8 +309,12 @@ Use `setDebugMode(boolean debugMode)` to turn debug log output (Android log and |
| Use `setAllowDrawDelay(int allowDrawDelay)` to set custom delay to start render webpage after 'DOMContentLoaded' event is fired. |
| -Use `setAdblockEngine(AdblockEngine adblockEngine)` to use external adblock engine. |
| -If adblock engine is not set, it's created by AdblockWebView instance automatically. |
| +Use `setProvider(AdblockEngineProvider provider)` to use external adblock engine provider. |
| +The simplest solution is to use `AdblockHelper` from `-settings` as external adblock engine provider: |
| + |
| + webView.setProvider(AdblockHelper.get().getProvider()); |
| + |
| +If adblock engine provider is not set, it's created by AdblockWebView instance automatically. |
| Use `dispose(Runnable disposeFinished)` to release resources (**required**). |
| Note it can be invoked from background thread. |