| Index: chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
|
| index bc8b28ea482e0e82d5703d2ce17f8625bd6d47e7..a6062dbdf06679f35653ec54b95d74c7d18c9a0a 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
|
| @@ -61,7 +61,6 @@ import org.chromium.chrome.browser.appmenu.AppMenuHandler;
|
| import org.chromium.chrome.browser.appmenu.AppMenuObserver;
|
| import org.chromium.chrome.browser.appmenu.AppMenuPropertiesDelegate;
|
| import org.chromium.chrome.browser.bookmark.BookmarksBridge.BookmarkModelObserver;
|
| -import org.chromium.chrome.browser.bookmark.ManageBookmarkActivity;
|
| import org.chromium.chrome.browser.compositor.CompositorViewHolder;
|
| import org.chromium.chrome.browser.compositor.layouts.Layout;
|
| import org.chromium.chrome.browser.compositor.layouts.LayoutManager;
|
| @@ -1026,38 +1025,14 @@ public abstract class ChromeActivity extends AsyncInitializationActivity
|
| // TODO(bauerb): This does not take partner bookmarks into account.
|
| final long bookmarkId = tabToBookmark.getUserBookmarkId();
|
|
|
| - if (EnhancedBookmarkUtils.isEnhancedBookmarkEnabled()) {
|
| - final EnhancedBookmarksModel bookmarkModel = new EnhancedBookmarksModel();
|
| - if (bookmarkModel.isBookmarkModelLoaded()) {
|
| + final EnhancedBookmarksModel bookmarkModel = new EnhancedBookmarksModel();
|
| + bookmarkModel.runAfterBookmarkModelLoaded(new Runnable() {
|
| + @Override
|
| + public void run() {
|
| EnhancedBookmarkUtils.addOrEditBookmark(bookmarkId, bookmarkModel,
|
| tabToBookmark, getSnackbarManager(), ChromeActivity.this);
|
| - } else if (mBookmarkObserver == null) {
|
| - mBookmarkObserver = new BookmarkModelObserver() {
|
| - @Override
|
| - public void bookmarkModelChanged() {}
|
| -
|
| - @Override
|
| - public void bookmarkModelLoaded() {
|
| - EnhancedBookmarkUtils.addOrEditBookmark(bookmarkId, bookmarkModel,
|
| - tabToBookmark, getSnackbarManager(), ChromeActivity.this);
|
| - bookmarkModel.removeObserver(this);
|
| - }
|
| - };
|
| - bookmarkModel.addObserver(mBookmarkObserver);
|
| }
|
| - } else {
|
| - Intent intent = new Intent(this, ManageBookmarkActivity.class);
|
| - if (bookmarkId == ChromeBrowserProviderClient.INVALID_BOOKMARK_ID) {
|
| - intent.putExtra(ManageBookmarkActivity.BOOKMARK_INTENT_IS_FOLDER, false);
|
| - intent.putExtra(ManageBookmarkActivity.BOOKMARK_INTENT_TITLE,
|
| - tabToBookmark.getTitle());
|
| - intent.putExtra(ManageBookmarkActivity.BOOKMARK_INTENT_URL, tabToBookmark.getUrl());
|
| - } else {
|
| - intent.putExtra(ManageBookmarkActivity.BOOKMARK_INTENT_IS_FOLDER, false);
|
| - intent.putExtra(ManageBookmarkActivity.BOOKMARK_INTENT_ID, bookmarkId);
|
| - }
|
| - startActivity(intent);
|
| - }
|
| + });
|
| }
|
|
|
| /**
|
|
|