package acr.browser.lightning.activity; import android.content.Intent; import android.os.Build; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.view.Menu; import android.webkit.CookieManager; import android.webkit.CookieSyncManager; import acr.browser.lightning.R; import acr.browser.lightning.react.Action; import acr.browser.lightning.react.Observable; import acr.browser.lightning.react.Subscriber; @SuppressWarnings("deprecation") public class MainActivity extends BrowserActivity { @Override public Observable updateCookiePreference() { return Observable.create(new Action() { @Override public void onSubscribe(@NonNull Subscriber subscriber) { CookieManager cookieManager = CookieManager.getInstance(); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { CookieSyncManager.createInstance(MainActivity.this); } cookieManager.setAcceptCookie(mPreferences.getCookiesEnabled()); subscriber.onComplete(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); } @Override protected void onNewIntent(Intent intent) { if (isPanicTrigger(intent)) { panicClean(); } else { handleNewIntent(intent); super.onNewIntent(intent); } } @Override protected void onPause() { super.onPause(); saveOpenTabs(); } @Override public void updateHistory(@Nullable String title, @NonNull String url) { addItemToHistory(title, url); } @Override public boolean isIncognito() { return false; } @Override public void closeActivity() { closeDrawers(new Runnable() { @Override public void run() { performExitCleanUp(); moveTaskToBack(true); } }); } }