Index: chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkUtils.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkUtils.java |
index 9ab1e77fc61714e52a45646f83f26b5de46aa9da..ddfdf262eac717f010fb9e6409221c899c1caa12 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkUtils.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkUtils.java |
@@ -13,6 +13,7 @@ import android.net.Uri; |
import android.provider.Browser; |
import android.text.TextUtils; |
+import org.chromium.base.BuildInfo; |
import org.chromium.base.ContextUtils; |
import org.chromium.base.VisibleForTesting; |
import org.chromium.base.metrics.RecordHistogram; |
@@ -50,11 +51,12 @@ public class BookmarkUtils { |
* @param tab The tab to add or edit a bookmark. |
* @param snackbarManager The SnackbarManager used to show the snackbar. |
* @param activity Current activity. |
+ * @param fromCustomTab boolean indicates whether it is called by Custom Tab. |
* @return Bookmark ID of the bookmark. Could be <code>null</code> if bookmark didn't exist |
* and bookmark model failed to create it. |
*/ |
public static BookmarkId addOrEditBookmark(long existingBookmarkId, BookmarkModel bookmarkModel, |
- Tab tab, SnackbarManager snackbarManager, Activity activity) { |
+ Tab tab, SnackbarManager snackbarManager, Activity activity, boolean fromCustomTab) { |
if (existingBookmarkId != Tab.INVALID_BOOKMARK_ID) { |
BookmarkId bookmarkId = new BookmarkId(existingBookmarkId, BookmarkType.NORMAL); |
startEditActivity(activity, bookmarkId); |
@@ -89,8 +91,16 @@ public class BookmarkUtils { |
SnackbarController snackbarController = |
createSnackbarControllerForEditButton(activity, bookmarkId); |
if (getLastUsedParent(activity) == null) { |
- snackbar = Snackbar.make(activity.getString(R.string.bookmark_page_saved), |
- snackbarController, Snackbar.TYPE_ACTION, Snackbar.UMA_BOOKMARK_ADDED); |
+ if (fromCustomTab) { |
+ String packageLabel = BuildInfo.getPackageLabel(activity); |
+ snackbar = Snackbar.make( |
+ activity.getString(R.string.menu_open_in_product, packageLabel), |
+ snackbarController, Snackbar.TYPE_ACTION, Snackbar.UMA_BOOKMARK_ADDED); |
+ } else { |
+ snackbar = Snackbar.make( |
+ activity.getString(R.string.bookmark_page_saved_default), |
+ snackbarController, Snackbar.TYPE_ACTION, Snackbar.UMA_BOOKMARK_ADDED); |
+ } |
} else { |
snackbar = Snackbar.make(folderName, snackbarController, Snackbar.TYPE_ACTION, |
Snackbar.UMA_BOOKMARK_ADDED) |