|
@@ -14,7 +14,7 @@ Completely remove contacts picker permission from the file dialog
|
|
.../browser/TabbedModeTabDelegateFactory.java | 5 +-
|
|
.../browser/TabbedModeTabDelegateFactory.java | 5 +-
|
|
.../browser/bookmarks/BookmarkActionBar.java | 12 +
|
|
.../browser/bookmarks/BookmarkActionBar.java | 12 +
|
|
.../browser/bookmarks/BookmarkActivity.java | 30 ++
|
|
.../browser/bookmarks/BookmarkActivity.java | 30 ++
|
|
- .../browser/bookmarks/BookmarkBridge.java | 277 +++++++++++++++++
|
|
|
|
|
|
+ .../browser/bookmarks/BookmarkBridge.java | 279 +++++++++++++++++
|
|
.../browser/bookmarks/BookmarkDelegate.java | 10 +
|
|
.../browser/bookmarks/BookmarkDelegate.java | 10 +
|
|
.../browser/bookmarks/BookmarkManager.java | 22 ++
|
|
.../browser/bookmarks/BookmarkManager.java | 22 ++
|
|
.../browser/bookmarks/BookmarkPage.java | 8 +-
|
|
.../browser/bookmarks/BookmarkPage.java | 8 +-
|
|
@@ -22,7 +22,7 @@ Completely remove contacts picker permission from the file dialog
|
|
chrome/browser/BUILD.gn | 11 +-
|
|
chrome/browser/BUILD.gn | 11 +-
|
|
chrome/browser/about_flags.cc | 6 +
|
|
chrome/browser/about_flags.cc | 6 +
|
|
.../android/bookmarks/bookmark_bridge.cc | 284 ++++++++++++++++++
|
|
.../android/bookmarks/bookmark_bridge.cc | 284 ++++++++++++++++++
|
|
- .../android/bookmarks/bookmark_bridge.h | 28 +-
|
|
|
|
|
|
+ .../android/bookmarks/bookmark_bridge.h | 30 +-
|
|
.../browser/bookmarks/bookmark_html_writer.cc | 8 +-
|
|
.../browser/bookmarks/bookmark_html_writer.cc | 8 +-
|
|
.../dialogs/DownloadLocationCustomView.java | 8 +-
|
|
.../dialogs/DownloadLocationCustomView.java | 8 +-
|
|
.../DownloadLocationDialogCoordinator.java | 8 +-
|
|
.../DownloadLocationDialogCoordinator.java | 8 +-
|
|
@@ -44,7 +44,7 @@ Completely remove contacts picker permission from the file dialog
|
|
ui/shell_dialogs/select_file_dialog.h | 2 +
|
|
ui/shell_dialogs/select_file_dialog.h | 2 +
|
|
.../select_file_dialog_android.cc | 6 +
|
|
.../select_file_dialog_android.cc | 6 +
|
|
ui/shell_dialogs/select_file_dialog_android.h | 2 +
|
|
ui/shell_dialogs/select_file_dialog_android.h | 2 +
|
|
- 38 files changed, 890 insertions(+), 29 deletions(-)
|
|
|
|
|
|
+ 38 files changed, 894 insertions(+), 29 deletions(-)
|
|
|
|
|
|
diff --git a/base/android/content_uri_utils.cc b/base/android/content_uri_utils.cc
|
|
diff --git a/base/android/content_uri_utils.cc b/base/android/content_uri_utils.cc
|
|
--- a/base/android/content_uri_utils.cc
|
|
--- a/base/android/content_uri_utils.cc
|
|
@@ -196,7 +196,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/TabbedModeTabDe
|
|
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActionBar.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActionBar.java
|
|
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActionBar.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActionBar.java
|
|
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActionBar.java
|
|
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActionBar.java
|
|
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActionBar.java
|
|
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkActionBar.java
|
|
-@@ -84,6 +84,12 @@ public class BookmarkActionBar extends SelectableListToolbar<BookmarkId>
|
|
|
|
|
|
+@@ -86,6 +86,12 @@ public class BookmarkActionBar extends SelectableListToolbar<BookmarkId>
|
|
} else if (menuItem.getItemId() == R.id.search_menu_id) {
|
|
} else if (menuItem.getItemId() == R.id.search_menu_id) {
|
|
mDelegate.openSearchUI();
|
|
mDelegate.openSearchUI();
|
|
return true;
|
|
return true;
|
|
@@ -209,7 +209,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|
}
|
|
}
|
|
|
|
|
|
SelectionDelegate<BookmarkId> selectionDelegate = mDelegate.getSelectionDelegate();
|
|
SelectionDelegate<BookmarkId> selectionDelegate = mDelegate.getSelectionDelegate();
|
|
-@@ -135,6 +141,8 @@ public class BookmarkActionBar extends SelectableListToolbar<BookmarkId>
|
|
|
|
|
|
+@@ -137,6 +143,8 @@ public class BookmarkActionBar extends SelectableListToolbar<BookmarkId>
|
|
void showLoadingUi() {
|
|
void showLoadingUi() {
|
|
setTitle(null);
|
|
setTitle(null);
|
|
setNavigationButton(NAVIGATION_BUTTON_NONE);
|
|
setNavigationButton(NAVIGATION_BUTTON_NONE);
|
|
@@ -218,7 +218,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|
getMenu().findItem(R.id.search_menu_id).setVisible(false);
|
|
getMenu().findItem(R.id.search_menu_id).setVisible(false);
|
|
getMenu().findItem(R.id.edit_menu_id).setVisible(false);
|
|
getMenu().findItem(R.id.edit_menu_id).setVisible(false);
|
|
}
|
|
}
|
|
-@@ -144,6 +152,8 @@ public class BookmarkActionBar extends SelectableListToolbar<BookmarkId>
|
|
|
|
|
|
+@@ -146,6 +154,8 @@ public class BookmarkActionBar extends SelectableListToolbar<BookmarkId>
|
|
super.showNormalView();
|
|
super.showNormalView();
|
|
|
|
|
|
if (mDelegate == null) {
|
|
if (mDelegate == null) {
|
|
@@ -227,10 +227,10 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|
getMenu().findItem(R.id.search_menu_id).setVisible(false);
|
|
getMenu().findItem(R.id.search_menu_id).setVisible(false);
|
|
getMenu().findItem(R.id.edit_menu_id).setVisible(false);
|
|
getMenu().findItem(R.id.edit_menu_id).setVisible(false);
|
|
}
|
|
}
|
|
-@@ -174,6 +184,8 @@ public class BookmarkActionBar extends SelectableListToolbar<BookmarkId>
|
|
|
|
|
|
+@@ -175,6 +185,8 @@ public class BookmarkActionBar extends SelectableListToolbar<BookmarkId>
|
|
|
|
+ @Override
|
|
public void onFolderStateSet(BookmarkId folder) {
|
|
public void onFolderStateSet(BookmarkId folder) {
|
|
mCurrentFolder = mDelegate.getModel().getBookmarkById(folder);
|
|
mCurrentFolder = mDelegate.getModel().getBookmarkById(folder);
|
|
-
|
|
|
|
+ getMenu().findItem(R.id.import_menu_id).setVisible(true);
|
|
+ getMenu().findItem(R.id.import_menu_id).setVisible(true);
|
|
+ getMenu().findItem(R.id.export_menu_id).setVisible(true);
|
|
+ getMenu().findItem(R.id.export_menu_id).setVisible(true);
|
|
getMenu().findItem(R.id.search_menu_id).setVisible(true);
|
|
getMenu().findItem(R.id.search_menu_id).setVisible(true);
|
|
@@ -309,10 +309,11 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkBridge.java
|
|
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkBridge.java
|
|
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkBridge.java
|
|
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkBridge.java
|
|
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkBridge.java
|
|
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/BookmarkBridge.java
|
|
-@@ -4,7 +4,19 @@
|
|
|
|
|
|
+@@ -4,7 +4,20 @@
|
|
|
|
|
|
package org.chromium.chrome.browser.bookmarks;
|
|
package org.chromium.chrome.browser.bookmarks;
|
|
|
|
|
|
|
|
++import android.app.Activity;
|
|
+import android.content.Intent;
|
|
+import android.content.Intent;
|
|
+import android.content.Context;
|
|
+import android.content.Context;
|
|
+import android.content.pm.PackageManager;
|
|
+import android.content.pm.PackageManager;
|
|
@@ -329,9 +330,9 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|
import android.text.TextUtils;
|
|
import android.text.TextUtils;
|
|
import android.util.Pair;
|
|
import android.util.Pair;
|
|
|
|
|
|
-@@ -27,8 +39,33 @@ import org.chromium.components.url_formatter.UrlFormatter;
|
|
|
|
- import org.chromium.content_public.browser.WebContents;
|
|
|
|
- import org.chromium.url.GURL;
|
|
|
|
|
|
+@@ -45,6 +58,33 @@ import java.util.HashMap;
|
|
|
|
+ import java.util.HashSet;
|
|
|
|
+ import java.util.List;
|
|
|
|
|
|
+import org.chromium.base.ContentUriUtils;
|
|
+import org.chromium.base.ContentUriUtils;
|
|
+import org.chromium.chrome.R;
|
|
+import org.chromium.chrome.R;
|
|
@@ -357,13 +358,13 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|
+import android.content.res.Resources;
|
|
+import android.content.res.Resources;
|
|
+import org.chromium.base.task.AsyncTask;
|
|
+import org.chromium.base.task.AsyncTask;
|
|
+
|
|
+
|
|
- import java.util.ArrayList;
|
|
|
|
- import java.util.List;
|
|
|
|
+import java.io.File;
|
|
+import java.io.File;
|
|
-
|
|
|
|
|
|
++
|
|
|
|
++
|
|
/**
|
|
/**
|
|
* Provides the communication channel for Android to fetch and manipulate the
|
|
* Provides the communication channel for Android to fetch and manipulate the
|
|
-@@ -585,6 +622,210 @@ public class BookmarkBridge {
|
|
|
|
|
|
+ * bookmark model stored in native.
|
|
|
|
+@@ -733,6 +773,209 @@ public class BookmarkBridge {
|
|
mNativeBookmarkBridge, BookmarkBridge.this, id.getId(), id.getType());
|
|
mNativeBookmarkBridge, BookmarkBridge.this, id.getId(), id.getType());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -515,20 +516,19 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|
+ if (mDialogModel != null) return;
|
|
+ if (mDialogModel != null) return;
|
|
+
|
|
+
|
|
+ // Actually show the dialog.
|
|
+ // Actually show the dialog.
|
|
-+ mCustomView = (DownloadLocationCustomView) LayoutInflater.from(mContext).inflate(
|
|
|
|
|
|
++ mCustomView = (DownloadLocationCustomView) LayoutInflater.from(context).inflate(
|
|
+ R.layout.download_location_dialog, null);
|
|
+ R.layout.download_location_dialog, null);
|
|
-+ mCustomView.initialize(
|
|
|
|
-+ DownloadLocationDialogType.DEFAULT, new File(standardBoorkmarkName),
|
|
|
|
-+ /*totalBytes*/ 0, context.getString(R.string.export_bookmarks_alert_title));
|
|
|
|
|
|
++ mCustomView.initialize(DownloadLocationDialogType.DEFAULT, /*totalBytes*/ 0);
|
|
|
|
++ mCustomView.setTitle(context.getString(R.string.export_bookmarks_alert_title));
|
|
|
|
++ mCustomView.setFileName(standardBoorkmarkName);
|
|
+ mCustomView.mDontShowAgain.setVisibility(View.GONE);
|
|
+ mCustomView.mDontShowAgain.setVisibility(View.GONE);
|
|
+
|
|
+
|
|
-+ Resources resources = mContext.getResources();
|
|
|
|
|
|
++ Resources resources = context.getResources();
|
|
+ mDialogModel = new PropertyModel.Builder(ModalDialogProperties.ALL_KEYS)
|
|
+ mDialogModel = new PropertyModel.Builder(ModalDialogProperties.ALL_KEYS)
|
|
+ .with(ModalDialogProperties.CONTROLLER, this)
|
|
+ .with(ModalDialogProperties.CONTROLLER, this)
|
|
+ .with(ModalDialogProperties.CUSTOM_VIEW, mCustomView)
|
|
+ .with(ModalDialogProperties.CUSTOM_VIEW, mCustomView)
|
|
+ .with(ModalDialogProperties.POSITIVE_BUTTON_TEXT, resources,
|
|
+ .with(ModalDialogProperties.POSITIVE_BUTTON_TEXT, resources,
|
|
+ R.string.export_bookmarks)
|
|
+ R.string.export_bookmarks)
|
|
-+ .with(ModalDialogProperties.PRIMARY_BUTTON_FILLED, true)
|
|
|
|
+ .with(ModalDialogProperties.NEGATIVE_BUTTON_TEXT, resources,
|
|
+ .with(ModalDialogProperties.NEGATIVE_BUTTON_TEXT, resources,
|
|
+ R.string.cancel)
|
|
+ R.string.cancel)
|
|
+ .build();
|
|
+ .build();
|
|
@@ -568,13 +568,13 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|
+ };
|
|
+ };
|
|
+ dialog.initialize(controller);
|
|
+ dialog.initialize(controller);
|
|
+ dialog.showDialog(context, modalDialogManager, /*totalBytes*/ 0,
|
|
+ dialog.showDialog(context, modalDialogManager, /*totalBytes*/ 0,
|
|
-+ DownloadLocationDialogType.DEFAULT, /*suggestedPath*/ "");
|
|
|
|
|
|
++ DownloadLocationDialogType.DEFAULT, /*suggestedPath*/ "", /*isIncognito*/ false);
|
|
+ }
|
|
+ }
|
|
+
|
|
+
|
|
/**
|
|
/**
|
|
* Synchronously gets a list of bookmarks that match the specified search query.
|
|
* Synchronously gets a list of bookmarks that match the specified search query.
|
|
* @param query Keyword used for searching bookmarks.
|
|
* @param query Keyword used for searching bookmarks.
|
|
-@@ -1021,6 +1262,39 @@ public class BookmarkBridge {
|
|
|
|
|
|
+@@ -1301,6 +1544,39 @@ public class BookmarkBridge {
|
|
depthList.add(depth);
|
|
depthList.add(depth);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -614,7 +614,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|
private static List<Pair<Integer, Integer>> createPairsList(int[] left, int[] right) {
|
|
private static List<Pair<Integer, Integer>> createPairsList(int[] left, int[] right) {
|
|
List<Pair<Integer, Integer>> pairList = new ArrayList<Pair<Integer, Integer>>();
|
|
List<Pair<Integer, Integer>> pairList = new ArrayList<Pair<Integer, Integer>>();
|
|
for (int i = 0; i < left.length; i++) {
|
|
for (int i = 0; i < left.length; i++) {
|
|
-@@ -1088,6 +1362,9 @@ public class BookmarkBridge {
|
|
|
|
|
|
+@@ -1371,6 +1647,9 @@ public class BookmarkBridge {
|
|
int getChildCount(long nativeBookmarkBridge, BookmarkBridge caller, long id, int type);
|
|
int getChildCount(long nativeBookmarkBridge, BookmarkBridge caller, long id, int type);
|
|
void getChildIDs(long nativeBookmarkBridge, BookmarkBridge caller, long id, int type,
|
|
void getChildIDs(long nativeBookmarkBridge, BookmarkBridge caller, long id, int type,
|
|
List<BookmarkId> bookmarksList);
|
|
List<BookmarkId> bookmarksList);
|
|
@@ -665,7 +665,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|
private BookmarkUndoController mUndoController;
|
|
private BookmarkUndoController mUndoController;
|
|
private final ObserverList<BookmarkUIObserver> mUIObservers = new ObserverList<>();
|
|
private final ObserverList<BookmarkUIObserver> mUIObservers = new ObserverList<>();
|
|
private BasicNativePage mNativePage;
|
|
private BasicNativePage mNativePage;
|
|
-@@ -331,6 +335,14 @@ public class BookmarkManager
|
|
|
|
|
|
+@@ -341,6 +345,14 @@ public class BookmarkManager
|
|
mNativePage = nativePage;
|
|
mNativePage = nativePage;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -680,7 +680,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/Bookm
|
|
/**
|
|
/**
|
|
* @return Current URL representing the UI state of bookmark manager. If no state has been shown
|
|
* @return Current URL representing the UI state of bookmark manager. If no state has been shown
|
|
* yet in this session, on phone return last used state stored in preference; on tablet
|
|
* yet in this session, on phone return last used state stored in preference; on tablet
|
|
-@@ -509,6 +521,16 @@ public class BookmarkManager
|
|
|
|
|
|
+@@ -521,6 +533,16 @@ public class BookmarkManager
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -747,7 +747,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/native_page/Nat
|
|
private final BottomSheetController mBottomSheetController;
|
|
private final BottomSheetController mBottomSheetController;
|
|
private final BrowserControlsManager mBrowserControlsManager;
|
|
private final BrowserControlsManager mBrowserControlsManager;
|
|
private final Supplier<Tab> mCurrentTabSupplier;
|
|
private final Supplier<Tab> mCurrentTabSupplier;
|
|
-@@ -72,7 +73,7 @@ public class NativePageFactory {
|
|
|
|
|
|
+@@ -71,7 +72,7 @@ public class NativePageFactory {
|
|
|
|
|
|
private NativePageBuilder mNativePageBuilder;
|
|
private NativePageBuilder mNativePageBuilder;
|
|
|
|
|
|
@@ -756,7 +756,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/native_page/Nat
|
|
@NonNull BottomSheetController sheetController,
|
|
@NonNull BottomSheetController sheetController,
|
|
@NonNull BrowserControlsManager browserControlsManager,
|
|
@NonNull BrowserControlsManager browserControlsManager,
|
|
@NonNull Supplier<Tab> currentTabSupplier,
|
|
@NonNull Supplier<Tab> currentTabSupplier,
|
|
-@@ -123,7 +124,7 @@ public class NativePageFactory {
|
|
|
|
|
|
+@@ -119,7 +120,7 @@ public class NativePageFactory {
|
|
|
|
|
|
@VisibleForTesting
|
|
@VisibleForTesting
|
|
static class NativePageBuilder {
|
|
static class NativePageBuilder {
|
|
@@ -765,7 +765,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/native_page/Nat
|
|
private final BottomSheetController mBottomSheetController;
|
|
private final BottomSheetController mBottomSheetController;
|
|
private final Supplier<NewTabPageUma> mUma;
|
|
private final Supplier<NewTabPageUma> mUma;
|
|
private final BrowserControlsManager mBrowserControlsManager;
|
|
private final BrowserControlsManager mBrowserControlsManager;
|
|
-@@ -137,7 +138,7 @@ public class NativePageFactory {
|
|
|
|
|
|
+@@ -132,7 +133,7 @@ public class NativePageFactory {
|
|
private final JankTracker mJankTracker;
|
|
private final JankTracker mJankTracker;
|
|
private final Supplier<Toolbar> mToolbarSupplier;
|
|
private final Supplier<Toolbar> mToolbarSupplier;
|
|
|
|
|
|
@@ -774,7 +774,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/native_page/Nat
|
|
BottomSheetController sheetController,
|
|
BottomSheetController sheetController,
|
|
BrowserControlsManager browserControlsManager, Supplier<Tab> currentTabSupplier,
|
|
BrowserControlsManager browserControlsManager, Supplier<Tab> currentTabSupplier,
|
|
Supplier<SnackbarManager> snackbarManagerSupplier,
|
|
Supplier<SnackbarManager> snackbarManagerSupplier,
|
|
-@@ -176,7 +177,7 @@ public class NativePageFactory {
|
|
|
|
|
|
+@@ -169,7 +170,7 @@ public class NativePageFactory {
|
|
protected NativePage buildBookmarksPage(Tab tab) {
|
|
protected NativePage buildBookmarksPage(Tab tab) {
|
|
return new BookmarkPage(mActivity.getComponentName(), mSnackbarManagerSupplier.get(),
|
|
return new BookmarkPage(mActivity.getComponentName(), mSnackbarManagerSupplier.get(),
|
|
mTabModelSelector.isIncognitoSelected(),
|
|
mTabModelSelector.isIncognitoSelected(),
|
|
@@ -786,7 +786,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/native_page/Nat
|
|
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|
--- a/chrome/browser/BUILD.gn
|
|
--- a/chrome/browser/BUILD.gn
|
|
+++ b/chrome/browser/BUILD.gn
|
|
+++ b/chrome/browser/BUILD.gn
|
|
-@@ -1832,6 +1832,13 @@ static_library("browser") {
|
|
|
|
|
|
+@@ -1845,6 +1845,13 @@ static_library("browser") {
|
|
"window_placement/window_placement_permission_context.h",
|
|
"window_placement/window_placement_permission_context.h",
|
|
]
|
|
]
|
|
|
|
|
|
@@ -800,7 +800,7 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|
configs += [
|
|
configs += [
|
|
"//build/config/compiler:wexit_time_destructors",
|
|
"//build/config/compiler:wexit_time_destructors",
|
|
"//build/config:precompiled_headers",
|
|
"//build/config:precompiled_headers",
|
|
-@@ -2965,6 +2972,8 @@ static_library("browser") {
|
|
|
|
|
|
+@@ -3003,6 +3010,8 @@ static_library("browser") {
|
|
"autofill/manual_filling_view_interface.h",
|
|
"autofill/manual_filling_view_interface.h",
|
|
"banners/android/chrome_app_banner_manager_android.cc",
|
|
"banners/android/chrome_app_banner_manager_android.cc",
|
|
"banners/android/chrome_app_banner_manager_android.h",
|
|
"banners/android/chrome_app_banner_manager_android.h",
|
|
@@ -809,21 +809,21 @@ diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
|
|
"browser_process_platform_part_android.cc",
|
|
"browser_process_platform_part_android.cc",
|
|
"browser_process_platform_part_android.h",
|
|
"browser_process_platform_part_android.h",
|
|
"chrome_browser_field_trials_mobile.cc",
|
|
"chrome_browser_field_trials_mobile.cc",
|
|
-@@ -3541,8 +3550,6 @@ static_library("browser") {
|
|
|
|
|
|
+@@ -3636,8 +3645,6 @@ static_library("browser") {
|
|
"badging/badge_manager_factory.h",
|
|
"badging/badge_manager_factory.h",
|
|
"banners/app_banner_manager_desktop.cc",
|
|
"banners/app_banner_manager_desktop.cc",
|
|
"banners/app_banner_manager_desktop.h",
|
|
"banners/app_banner_manager_desktop.h",
|
|
- "bookmarks/bookmark_html_writer.cc",
|
|
- "bookmarks/bookmark_html_writer.cc",
|
|
- "bookmarks/bookmark_html_writer.h",
|
|
- "bookmarks/bookmark_html_writer.h",
|
|
- "browsing_data/chrome_browsing_data_lifetime_manager.cc",
|
|
|
|
- "browsing_data/chrome_browsing_data_lifetime_manager.h",
|
|
|
|
- "browsing_data/chrome_browsing_data_lifetime_manager_factory.cc",
|
|
|
|
|
|
+ "cart/cart_db.cc",
|
|
|
|
+ "cart/cart_db.h",
|
|
|
|
+ "cart/cart_discount_fetcher.cc",
|
|
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|
--- a/chrome/browser/about_flags.cc
|
|
--- a/chrome/browser/about_flags.cc
|
|
+++ b/chrome/browser/about_flags.cc
|
|
+++ b/chrome/browser/about_flags.cc
|
|
-@@ -7802,6 +7802,12 @@ const FeatureEntry kFeatureEntries[] = {
|
|
|
|
- flag_descriptions::kCommerceDeveloperDescription, kOsAll,
|
|
|
|
- FEATURE_VALUE_TYPE(commerce::kCommerceDeveloper)},
|
|
|
|
|
|
+@@ -7672,6 +7672,12 @@ const FeatureEntry kFeatureEntries[] = {
|
|
|
|
+ FEATURE_VALUE_TYPE(features::kRequestDesktopSiteExceptions)},
|
|
|
|
+ #endif
|
|
|
|
|
|
+ {"export-bookmarks-use-saf",
|
|
+ {"export-bookmarks-use-saf",
|
|
+ flag_descriptions::kBookmarksExportUseSafName,
|
|
+ flag_descriptions::kBookmarksExportUseSafName,
|
|
@@ -831,21 +831,13 @@ diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
|
+ FEATURE_VALUE_TYPE(
|
|
+ FEATURE_VALUE_TYPE(
|
|
+ chrome::android::kBookmarksExportUseSaf)},
|
|
+ chrome::android::kBookmarksExportUseSaf)},
|
|
+
|
|
+
|
|
- // NOTE: Adding a new flag requires adding a corresponding entry to enum
|
|
|
|
- // "LoginCustomFlags" in tools/metrics/histograms/enums.xml. See "Flag
|
|
|
|
- // Histograms" in tools/metrics/histograms/README.md (run the
|
|
|
|
|
|
+ #if BUILDFLAG(IS_CHROMEOS_ASH)
|
|
|
|
+ {"snooping-protection", flag_descriptions::kSnoopingProtectionName,
|
|
|
|
+ flag_descriptions::kSnoopingProtectionDescription, kOsCrOS,
|
|
diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browser/android/bookmarks/bookmark_bridge.cc
|
|
diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browser/android/bookmarks/bookmark_bridge.cc
|
|
--- a/chrome/browser/android/bookmarks/bookmark_bridge.cc
|
|
--- a/chrome/browser/android/bookmarks/bookmark_bridge.cc
|
|
+++ b/chrome/browser/android/bookmarks/bookmark_bridge.cc
|
|
+++ b/chrome/browser/android/bookmarks/bookmark_bridge.cc
|
|
-@@ -39,6 +39,7 @@
|
|
|
|
- #include "components/bookmarks/common/android/bookmark_type.h"
|
|
|
|
- #include "components/bookmarks/common/bookmark_pref_names.h"
|
|
|
|
- #include "components/bookmarks/managed/managed_bookmark_service.h"
|
|
|
|
-+#include "components/favicon_base/favicon_usage_data.h"
|
|
|
|
- #include "components/dom_distiller/core/url_utils.h"
|
|
|
|
- #include "components/prefs/pref_service.h"
|
|
|
|
- #include "components/query_parser/query_parser.h"
|
|
|
|
-@@ -48,6 +49,24 @@
|
|
|
|
|
|
+@@ -56,6 +56,25 @@
|
|
#include "content/public/browser/browser_thread.h"
|
|
#include "content/public/browser/browser_thread.h"
|
|
#include "content/public/browser/web_contents.h"
|
|
#include "content/public/browser/web_contents.h"
|
|
|
|
|
|
@@ -860,6 +852,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse
|
|
+#include "chrome/common/importer/imported_bookmark_entry.h"
|
|
+#include "chrome/common/importer/imported_bookmark_entry.h"
|
|
+#include "chrome/common/importer/importer_data_types.h"
|
|
+#include "chrome/common/importer/importer_data_types.h"
|
|
+#include "chrome/common/url_constants.h"
|
|
+#include "chrome/common/url_constants.h"
|
|
|
|
++#include "components/favicon_base/favicon_usage_data.h"
|
|
+#include "components/search_engines/template_url.h"
|
|
+#include "components/search_engines/template_url.h"
|
|
+#include "components/url_formatter/url_fixer.h"
|
|
+#include "components/url_formatter/url_fixer.h"
|
|
+#include "ui/android/window_android.h"
|
|
+#include "ui/android/window_android.h"
|
|
@@ -870,7 +863,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse
|
|
using base::android::AttachCurrentThread;
|
|
using base::android::AttachCurrentThread;
|
|
using base::android::ConvertUTF8ToJavaString;
|
|
using base::android::ConvertUTF8ToJavaString;
|
|
using base::android::ConvertUTF16ToJavaString;
|
|
using base::android::ConvertUTF16ToJavaString;
|
|
-@@ -64,8 +83,93 @@ using bookmarks::BookmarkNode;
|
|
|
|
|
|
+@@ -72,8 +91,93 @@ using bookmarks::BookmarkNode;
|
|
using bookmarks::BookmarkType;
|
|
using bookmarks::BookmarkType;
|
|
using content::BrowserThread;
|
|
using content::BrowserThread;
|
|
|
|
|
|
@@ -961,10 +954,10 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse
|
|
+};
|
|
+};
|
|
+
|
|
+
|
|
+
|
|
+
|
|
- const int kInvalidId = -1;
|
|
|
|
-
|
|
|
|
class BookmarkTitleComparer {
|
|
class BookmarkTitleComparer {
|
|
-@@ -152,6 +256,10 @@ BookmarkBridge::~BookmarkBridge() {
|
|
|
|
|
|
+ public:
|
|
|
|
+ explicit BookmarkTitleComparer(BookmarkBridge* bookmark_bridge,
|
|
|
|
+@@ -160,6 +264,10 @@ BookmarkBridge::~BookmarkBridge() {
|
|
if (partner_bookmarks_shim_)
|
|
if (partner_bookmarks_shim_)
|
|
partner_bookmarks_shim_->RemoveObserver(this);
|
|
partner_bookmarks_shim_->RemoveObserver(this);
|
|
reading_list_manager_->RemoveObserver(this);
|
|
reading_list_manager_->RemoveObserver(this);
|
|
@@ -975,7 +968,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse
|
|
}
|
|
}
|
|
|
|
|
|
void BookmarkBridge::Destroy(JNIEnv*, const JavaParamRef<jobject>&) {
|
|
void BookmarkBridge::Destroy(JNIEnv*, const JavaParamRef<jobject>&) {
|
|
-@@ -543,6 +651,182 @@ jint BookmarkBridge::GetTotalBookmarkCount(
|
|
|
|
|
|
+@@ -577,6 +685,182 @@ jint BookmarkBridge::GetTotalBookmarkCount(
|
|
return count;
|
|
return count;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1161,7 +1154,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.cc b/chrome/browse
|
|
diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser/android/bookmarks/bookmark_bridge.h
|
|
diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser/android/bookmarks/bookmark_bridge.h
|
|
--- a/chrome/browser/android/bookmarks/bookmark_bridge.h
|
|
--- a/chrome/browser/android/bookmarks/bookmark_bridge.h
|
|
+++ b/chrome/browser/android/bookmarks/bookmark_bridge.h
|
|
+++ b/chrome/browser/android/bookmarks/bookmark_bridge.h
|
|
-@@ -17,6 +17,7 @@
|
|
|
|
|
|
+@@ -18,6 +18,7 @@
|
|
#include "base/scoped_observation.h"
|
|
#include "base/scoped_observation.h"
|
|
#include "base/strings/utf_string_conversions.h"
|
|
#include "base/strings/utf_string_conversions.h"
|
|
#include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h"
|
|
#include "chrome/browser/android/bookmarks/partner_bookmarks_shim.h"
|
|
@@ -1169,7 +1162,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser
|
|
#include "chrome/browser/profiles/profile.h"
|
|
#include "chrome/browser/profiles/profile.h"
|
|
#include "chrome/browser/profiles/profile_observer.h"
|
|
#include "chrome/browser/profiles/profile_observer.h"
|
|
#include "chrome/browser/reading_list/android/reading_list_manager.h"
|
|
#include "chrome/browser/reading_list/android/reading_list_manager.h"
|
|
-@@ -25,6 +26,9 @@
|
|
|
|
|
|
+@@ -27,6 +28,9 @@
|
|
#include "components/prefs/pref_change_registrar.h"
|
|
#include "components/prefs/pref_change_registrar.h"
|
|
#include "url/android/gurl_android.h"
|
|
#include "url/android/gurl_android.h"
|
|
|
|
|
|
@@ -1179,7 +1172,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser
|
|
namespace bookmarks {
|
|
namespace bookmarks {
|
|
class BookmarkModel;
|
|
class BookmarkModel;
|
|
class ManagedBookmarkService;
|
|
class ManagedBookmarkService;
|
|
-@@ -39,7 +43,8 @@ class Profile;
|
|
|
|
|
|
+@@ -42,7 +46,8 @@ class Profile;
|
|
class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver,
|
|
class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver,
|
|
public PartnerBookmarksShim::Observer,
|
|
public PartnerBookmarksShim::Observer,
|
|
public ReadingListManager::Observer,
|
|
public ReadingListManager::Observer,
|
|
@@ -1189,7 +1182,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser
|
|
public:
|
|
public:
|
|
BookmarkBridge(JNIEnv* env,
|
|
BookmarkBridge(JNIEnv* env,
|
|
const base::android::JavaRef<jobject>& obj,
|
|
const base::android::JavaRef<jobject>& obj,
|
|
-@@ -55,6 +60,12 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver,
|
|
|
|
|
|
+@@ -62,6 +67,12 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver,
|
|
bool IsDoingExtensiveChanges(JNIEnv* env,
|
|
bool IsDoingExtensiveChanges(JNIEnv* env,
|
|
const base::android::JavaParamRef<jobject>& obj);
|
|
const base::android::JavaParamRef<jobject>& obj);
|
|
|
|
|
|
@@ -1202,7 +1195,7 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser
|
|
jboolean IsEditBookmarksEnabled(JNIEnv* env);
|
|
jboolean IsEditBookmarksEnabled(JNIEnv* env);
|
|
|
|
|
|
void LoadEmptyPartnerBookmarkShimForTesting(
|
|
void LoadEmptyPartnerBookmarkShimForTesting(
|
|
-@@ -142,6 +153,15 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver,
|
|
|
|
|
|
+@@ -159,6 +170,15 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver,
|
|
jlong id,
|
|
jlong id,
|
|
jint type);
|
|
jint type);
|
|
|
|
|
|
@@ -1218,15 +1211,16 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser
|
|
void SetBookmarkTitle(JNIEnv* env,
|
|
void SetBookmarkTitle(JNIEnv* env,
|
|
const base::android::JavaParamRef<jobject>& obj,
|
|
const base::android::JavaParamRef<jobject>& obj,
|
|
jlong id,
|
|
jlong id,
|
|
-@@ -315,12 +335,15 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver,
|
|
|
|
|
|
+@@ -376,12 +396,16 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver,
|
|
void DestroyJavaObject();
|
|
void DestroyJavaObject();
|
|
|
|
|
|
- Profile* profile_;
|
|
|
|
|
|
+ raw_ptr<Profile> profile_;
|
|
+ base::FilePath export_path_;
|
|
+ base::FilePath export_path_;
|
|
+ BookmarksExportObserver* observer_; // weak
|
|
+ BookmarksExportObserver* observer_; // weak
|
|
|
|
++
|
|
JavaObjectWeakGlobalRef weak_java_ref_;
|
|
JavaObjectWeakGlobalRef weak_java_ref_;
|
|
- bookmarks::BookmarkModel* bookmark_model_; // weak
|
|
|
|
- bookmarks::ManagedBookmarkService* managed_bookmark_service_; // weak
|
|
|
|
|
|
+ raw_ptr<bookmarks::BookmarkModel> bookmark_model_; // weak
|
|
|
|
+ raw_ptr<bookmarks::ManagedBookmarkService> managed_bookmark_service_; // weak
|
|
std::unique_ptr<bookmarks::ScopedGroupBookmarkActions>
|
|
std::unique_ptr<bookmarks::ScopedGroupBookmarkActions>
|
|
grouped_bookmark_actions_;
|
|
grouped_bookmark_actions_;
|
|
PrefChangeRegistrar pref_change_registrar_;
|
|
PrefChangeRegistrar pref_change_registrar_;
|
|
@@ -1234,15 +1228,16 @@ diff --git a/chrome/browser/android/bookmarks/bookmark_bridge.h b/chrome/browser
|
|
|
|
|
|
// Information about the Partner bookmarks (must check for IsLoaded()).
|
|
// Information about the Partner bookmarks (must check for IsLoaded()).
|
|
// This is owned by profile.
|
|
// This is owned by profile.
|
|
-@@ -332,6 +355,9 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver,
|
|
|
|
|
|
+@@ -393,6 +417,10 @@ class BookmarkBridge : public bookmarks::BaseBookmarkModelObserver,
|
|
// Observes the profile destruction and creation.
|
|
// Observes the profile destruction and creation.
|
|
base::ScopedObservation<Profile, ProfileObserver> profile_observation_{this};
|
|
base::ScopedObservation<Profile, ProfileObserver> profile_observation_{this};
|
|
|
|
|
|
+ const std::string FileSelectedImpl(const base::FilePath& path);
|
|
+ const std::string FileSelectedImpl(const base::FilePath& path);
|
|
+ void FileSelectedImplOnUIThread(const base::FilePath& path,
|
|
+ void FileSelectedImplOnUIThread(const base::FilePath& path,
|
|
+ const std::string& contents);
|
|
+ const std::string& contents);
|
|
- DISALLOW_COPY_AND_ASSIGN(BookmarkBridge);
|
|
|
|
- };
|
|
|
|
|
|
++
|
|
|
|
+ // A means of accessing metadata about bookmarks.
|
|
|
|
+ OptimizationGuideKeyedService* opt_guide_;
|
|
|
|
|
|
diff --git a/chrome/browser/bookmarks/bookmark_html_writer.cc b/chrome/browser/bookmarks/bookmark_html_writer.cc
|
|
diff --git a/chrome/browser/bookmarks/bookmark_html_writer.cc b/chrome/browser/bookmarks/bookmark_html_writer.cc
|
|
--- a/chrome/browser/bookmarks/bookmark_html_writer.cc
|
|
--- a/chrome/browser/bookmarks/bookmark_html_writer.cc
|
|
@@ -1255,7 +1250,7 @@ diff --git a/chrome/browser/bookmarks/bookmark_html_writer.cc b/chrome/browser/b
|
|
#include "chrome/browser/bookmarks/bookmark_model_factory.h"
|
|
#include "chrome/browser/bookmarks/bookmark_model_factory.h"
|
|
#include "chrome/browser/favicon/favicon_service_factory.h"
|
|
#include "chrome/browser/favicon/favicon_service_factory.h"
|
|
#include "chrome/browser/profiles/profile.h"
|
|
#include "chrome/browser/profiles/profile.h"
|
|
-@@ -230,7 +231,12 @@ class Writer : public base::RefCountedThreadSafe<Writer> {
|
|
|
|
|
|
+@@ -235,7 +236,12 @@ class Writer : public base::RefCountedThreadSafe<Writer> {
|
|
// Opens the file, returning true on success.
|
|
// Opens the file, returning true on success.
|
|
bool OpenFile() {
|
|
bool OpenFile() {
|
|
int flags = base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_WRITE;
|
|
int flags = base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_WRITE;
|
|
@@ -1272,7 +1267,7 @@ diff --git a/chrome/browser/bookmarks/bookmark_html_writer.cc b/chrome/browser/b
|
|
diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationCustomView.java b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationCustomView.java
|
|
diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationCustomView.java b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationCustomView.java
|
|
--- a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationCustomView.java
|
|
--- a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationCustomView.java
|
|
+++ b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationCustomView.java
|
|
+++ b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationCustomView.java
|
|
-@@ -46,7 +46,7 @@ public class DownloadLocationCustomView
|
|
|
|
|
|
+@@ -49,7 +49,7 @@ public class DownloadLocationCustomView
|
|
private TextView mFileSize;
|
|
private TextView mFileSize;
|
|
private Spinner mFileLocation;
|
|
private Spinner mFileLocation;
|
|
private TextView mLocationAvailableSpace;
|
|
private TextView mLocationAvailableSpace;
|
|
@@ -1281,7 +1276,7 @@ diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browse
|
|
private @DownloadLocationDialogType int mDialogType;
|
|
private @DownloadLocationDialogType int mDialogType;
|
|
private long mTotalBytes;
|
|
private long mTotalBytes;
|
|
|
|
|
|
-@@ -68,7 +68,7 @@ public class DownloadLocationCustomView
|
|
|
|
|
|
+@@ -72,7 +72,7 @@ public class DownloadLocationCustomView
|
|
mDontShowAgain = findViewById(R.id.show_again_checkbox);
|
|
mDontShowAgain = findViewById(R.id.show_again_checkbox);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1290,7 +1285,7 @@ diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browse
|
|
// TODO(xingliu): Remove this function, currently used by smart suggestion.
|
|
// TODO(xingliu): Remove this function, currently used by smart suggestion.
|
|
mDialogType = dialogType;
|
|
mDialogType = dialogType;
|
|
mTotalBytes = totalBytes;
|
|
mTotalBytes = totalBytes;
|
|
-@@ -117,7 +117,7 @@ public class DownloadLocationCustomView
|
|
|
|
|
|
+@@ -125,7 +125,7 @@ public class DownloadLocationCustomView
|
|
* @return The text that the user inputted as the name of the file.
|
|
* @return The text that the user inputted as the name of the file.
|
|
*/
|
|
*/
|
|
@Nullable
|
|
@Nullable
|
|
@@ -1299,7 +1294,7 @@ diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browse
|
|
if (mFileName == null || mFileName.getText() == null) return null;
|
|
if (mFileName == null || mFileName.getText() == null) return null;
|
|
return mFileName.getText().toString();
|
|
return mFileName.getText().toString();
|
|
}
|
|
}
|
|
-@@ -126,7 +126,7 @@ public class DownloadLocationCustomView
|
|
|
|
|
|
+@@ -134,7 +134,7 @@ public class DownloadLocationCustomView
|
|
* @return The file path based on what the user selected as the location of the file.
|
|
* @return The file path based on what the user selected as the location of the file.
|
|
*/
|
|
*/
|
|
@Nullable
|
|
@Nullable
|
|
@@ -1311,7 +1306,7 @@ diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browse
|
|
diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java
|
|
diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java
|
|
--- a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java
|
|
--- a/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java
|
|
+++ b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java
|
|
+++ b/chrome/browser/download/android/java/src/org/chromium/chrome/browser/download/dialogs/DownloadLocationDialogCoordinator.java
|
|
-@@ -36,12 +36,12 @@ import java.util.ArrayList;
|
|
|
|
|
|
+@@ -37,12 +37,12 @@ import java.util.ArrayList;
|
|
public class DownloadLocationDialogCoordinator implements ModalDialogProperties.Controller {
|
|
public class DownloadLocationDialogCoordinator implements ModalDialogProperties.Controller {
|
|
@NonNull
|
|
@NonNull
|
|
private DownloadLocationDialogController mController;
|
|
private DownloadLocationDialogController mController;
|
|
@@ -1327,7 +1322,7 @@ diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browse
|
|
private long mTotalBytes;
|
|
private long mTotalBytes;
|
|
private @DownloadLocationDialogType int mDialogType;
|
|
private @DownloadLocationDialogType int mDialogType;
|
|
private String mSuggestedPath;
|
|
private String mSuggestedPath;
|
|
-@@ -127,7 +127,7 @@ public class DownloadLocationDialogCoordinator implements ModalDialogProperties.
|
|
|
|
|
|
+@@ -131,7 +131,7 @@ public class DownloadLocationDialogCoordinator implements ModalDialogProperties.
|
|
* Called after retrieved the download directory options.
|
|
* Called after retrieved the download directory options.
|
|
* @param dirs An list of available download directories.
|
|
* @param dirs An list of available download directories.
|
|
*/
|
|
*/
|
|
@@ -1339,7 +1334,7 @@ diff --git a/chrome/browser/download/android/java/src/org/chromium/chrome/browse
|
|
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
|
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
|
|
--- a/chrome/browser/flag_descriptions.cc
|
|
--- a/chrome/browser/flag_descriptions.cc
|
|
+++ b/chrome/browser/flag_descriptions.cc
|
|
+++ b/chrome/browser/flag_descriptions.cc
|
|
-@@ -5415,6 +5415,11 @@ const char kWebKioskEnableLacrosDescription[] =
|
|
|
|
|
|
+@@ -5512,6 +5512,11 @@ const char kWebKioskEnableLacrosDescription[] =
|
|
"Chrome OS. When disabled, the Ash-chrome will be used";
|
|
"Chrome OS. When disabled, the Ash-chrome will be used";
|
|
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
|
|
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
|
|
|
|
|
|
@@ -1354,7 +1349,7 @@ diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descripti
|
|
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
|
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
|
|
--- a/chrome/browser/flag_descriptions.h
|
|
--- a/chrome/browser/flag_descriptions.h
|
|
+++ b/chrome/browser/flag_descriptions.h
|
|
+++ b/chrome/browser/flag_descriptions.h
|
|
-@@ -3162,6 +3162,9 @@ extern const char kWebKioskEnableLacrosName[];
|
|
|
|
|
|
+@@ -3222,6 +3222,9 @@ extern const char kWebKioskEnableLacrosName[];
|
|
extern const char kWebKioskEnableLacrosDescription[];
|
|
extern const char kWebKioskEnableLacrosDescription[];
|
|
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
|
|
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
|
|
|
|
|
|
@@ -1367,15 +1362,15 @@ diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptio
|
|
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
|
|
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
|
|
--- a/chrome/browser/flags/android/chrome_feature_list.cc
|
|
--- a/chrome/browser/flags/android/chrome_feature_list.cc
|
|
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
|
|
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
|
|
-@@ -165,6 +165,7 @@ const base::Feature* const kFeaturesExposedToJava[] = {
|
|
|
|
|
|
+@@ -166,6 +166,7 @@ const base::Feature* const kFeaturesExposedToJava[] = {
|
|
|
|
+ &kAppToWebAttribution,
|
|
&kBackgroundThreadPool,
|
|
&kBackgroundThreadPool,
|
|
- &kBentoOffline,
|
|
|
|
&kBookmarkBottomSheet,
|
|
&kBookmarkBottomSheet,
|
|
+ &kBookmarksExportUseSaf,
|
|
+ &kBookmarksExportUseSaf,
|
|
&kCastDeviceFilter,
|
|
&kCastDeviceFilter,
|
|
&kCloseTabSuggestions,
|
|
&kCloseTabSuggestions,
|
|
&kCriticalPersistedTabData,
|
|
&kCriticalPersistedTabData,
|
|
-@@ -812,6 +813,10 @@ const base::Feature kWebApkInstallCompleteNotification{
|
|
|
|
|
|
+@@ -834,6 +835,10 @@ const base::Feature kWebApkInstallCompleteNotification{
|
|
const base::Feature kWebApkTrampolineOnInitialIntent{
|
|
const base::Feature kWebApkTrampolineOnInitialIntent{
|
|
"WebApkTrampolineOnInitialIntent", base::FEATURE_ENABLED_BY_DEFAULT};
|
|
"WebApkTrampolineOnInitialIntent", base::FEATURE_ENABLED_BY_DEFAULT};
|
|
|
|
|
|
@@ -1389,7 +1384,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browse
|
|
diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h
|
|
diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser/flags/android/chrome_feature_list.h
|
|
--- a/chrome/browser/flags/android/chrome_feature_list.h
|
|
--- a/chrome/browser/flags/android/chrome_feature_list.h
|
|
+++ b/chrome/browser/flags/android/chrome_feature_list.h
|
|
+++ b/chrome/browser/flags/android/chrome_feature_list.h
|
|
-@@ -146,6 +146,7 @@ extern const base::Feature kToolbarMicIphAndroid;
|
|
|
|
|
|
+@@ -153,6 +153,7 @@ extern const base::Feature kToolbarMicIphAndroid;
|
|
extern const base::Feature kToolbarUseHardwareBitmapDraw;
|
|
extern const base::Feature kToolbarUseHardwareBitmapDraw;
|
|
extern const base::Feature kTrustedWebActivityLocationDelegation;
|
|
extern const base::Feature kTrustedWebActivityLocationDelegation;
|
|
extern const base::Feature kTrustedWebActivityNewDisclosure;
|
|
extern const base::Feature kTrustedWebActivityNewDisclosure;
|
|
@@ -1400,7 +1395,7 @@ diff --git a/chrome/browser/flags/android/chrome_feature_list.h b/chrome/browser
|
|
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
|
|
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
|
|
--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
|
|
--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
|
|
+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
|
|
+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
|
|
-@@ -546,6 +546,7 @@ public abstract class ChromeFeatureList {
|
|
|
|
|
|
+@@ -553,6 +553,7 @@ public abstract class ChromeFeatureList {
|
|
"WebApkTrampolineOnInitialIntent";
|
|
"WebApkTrampolineOnInitialIntent";
|
|
public static final String XSURFACE_METRICS_REPORTING = "XsurfaceMetricsReporting";
|
|
public static final String XSURFACE_METRICS_REPORTING = "XsurfaceMetricsReporting";
|
|
public static final String WEB_OTP_CROSS_DEVICE_SIMPLE_STRING = "WebOtpCrossDeviceSimpleString";
|
|
public static final String WEB_OTP_CROSS_DEVICE_SIMPLE_STRING = "WebOtpCrossDeviceSimpleString";
|
|
@@ -1447,14 +1442,14 @@ diff --git a/chrome/browser/importer/profile_writer.h b/chrome/browser/importer/
|
|
--- a/chrome/browser/importer/profile_writer.h
|
|
--- a/chrome/browser/importer/profile_writer.h
|
|
+++ b/chrome/browser/importer/profile_writer.h
|
|
+++ b/chrome/browser/importer/profile_writer.h
|
|
@@ -11,6 +11,7 @@
|
|
@@ -11,6 +11,7 @@
|
|
- #include "base/macros.h"
|
|
|
|
|
|
+ #include "base/memory/raw_ptr.h"
|
|
#include "base/memory/ref_counted.h"
|
|
#include "base/memory/ref_counted.h"
|
|
#include "build/build_config.h"
|
|
#include "build/build_config.h"
|
|
+#include "components/bookmarks/browser/bookmark_model.h"
|
|
+#include "components/bookmarks/browser/bookmark_model.h"
|
|
#include "components/favicon_base/favicon_usage_data.h"
|
|
#include "components/favicon_base/favicon_usage_data.h"
|
|
#include "components/history/core/browser/history_types.h"
|
|
#include "components/history/core/browser/history_types.h"
|
|
#include "components/search_engines/template_url_service.h"
|
|
#include "components/search_engines/template_url_service.h"
|
|
-@@ -68,6 +69,11 @@ class ProfileWriter : public base::RefCountedThreadSafe<ProfileWriter> {
|
|
|
|
|
|
+@@ -71,6 +72,11 @@ class ProfileWriter : public base::RefCountedThreadSafe<ProfileWriter> {
|
|
virtual void AddBookmarks(const std::vector<ImportedBookmarkEntry>& bookmarks,
|
|
virtual void AddBookmarks(const std::vector<ImportedBookmarkEntry>& bookmarks,
|
|
const std::u16string& top_level_folder_name);
|
|
const std::u16string& top_level_folder_name);
|
|
|
|
|
|
@@ -1469,7 +1464,7 @@ diff --git a/chrome/browser/importer/profile_writer.h b/chrome/browser/importer/
|
|
diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
|
diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
|
--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
|
--- a/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
|
+++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
|
+++ b/chrome/browser/preferences/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceKeys.java
|
|
-@@ -124,6 +124,8 @@ public final class ChromePreferenceKeys {
|
|
|
|
|
|
+@@ -122,6 +122,8 @@ public final class ChromePreferenceKeys {
|
|
public static final String BOOKMARKS_LAST_USED_URL = "enhanced_bookmark_last_used_url";
|
|
public static final String BOOKMARKS_LAST_USED_URL = "enhanced_bookmark_last_used_url";
|
|
public static final String BOOKMARKS_LAST_USED_PARENT =
|
|
public static final String BOOKMARKS_LAST_USED_PARENT =
|
|
"enhanced_bookmark_last_used_parent_folder";
|
|
"enhanced_bookmark_last_used_parent_folder";
|
|
@@ -1478,7 +1473,7 @@ diff --git a/chrome/browser/preferences/android/java/src/org/chromium/chrome/bro
|
|
|
|
|
|
/**
|
|
/**
|
|
* Whether Chrome is set as the default browser.
|
|
* Whether Chrome is set as the default browser.
|
|
-@@ -1059,6 +1061,7 @@ public final class ChromePreferenceKeys {
|
|
|
|
|
|
+@@ -1049,6 +1051,7 @@ public final class ChromePreferenceKeys {
|
|
AUTOFILL_ASSISTANT_PROACTIVE_HELP,
|
|
AUTOFILL_ASSISTANT_PROACTIVE_HELP,
|
|
APP_LAUNCH_LAST_KNOWN_ACTIVE_TAB_STATE,
|
|
APP_LAUNCH_LAST_KNOWN_ACTIVE_TAB_STATE,
|
|
APP_LAUNCH_SEARCH_ENGINE_HAD_LOGO,
|
|
APP_LAUNCH_SEARCH_ENGINE_HAD_LOGO,
|
|
@@ -1517,7 +1512,7 @@ diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chro
|
|
diff --git a/chrome/common/BUILD.gn b/chrome/common/BUILD.gn
|
|
diff --git a/chrome/common/BUILD.gn b/chrome/common/BUILD.gn
|
|
--- a/chrome/common/BUILD.gn
|
|
--- a/chrome/common/BUILD.gn
|
|
+++ b/chrome/common/BUILD.gn
|
|
+++ b/chrome/common/BUILD.gn
|
|
-@@ -412,6 +412,9 @@ static_library("common") {
|
|
|
|
|
|
+@@ -413,6 +413,9 @@ static_library("common") {
|
|
sources += [
|
|
sources += [
|
|
"media/chrome_media_drm_bridge_client.cc",
|
|
"media/chrome_media_drm_bridge_client.cc",
|
|
"media/chrome_media_drm_bridge_client.h",
|
|
"media/chrome_media_drm_bridge_client.h",
|
|
@@ -1539,7 +1534,7 @@ diff --git a/chrome/utility/BUILD.gn b/chrome/utility/BUILD.gn
|
|
"importer/bookmarks_file_importer.cc",
|
|
"importer/bookmarks_file_importer.cc",
|
|
"importer/bookmarks_file_importer.h",
|
|
"importer/bookmarks_file_importer.h",
|
|
"importer/external_process_importer_bridge.cc",
|
|
"importer/external_process_importer_bridge.cc",
|
|
-@@ -185,6 +183,11 @@ static_library("utility") {
|
|
|
|
|
|
+@@ -187,6 +185,11 @@ static_library("utility") {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1744,7 +1739,7 @@ diff --git a/ui/android/java/strings/android_ui_strings.grd b/ui/android/java/st
|
|
diff --git a/ui/shell_dialogs/select_file_dialog.h b/ui/shell_dialogs/select_file_dialog.h
|
|
diff --git a/ui/shell_dialogs/select_file_dialog.h b/ui/shell_dialogs/select_file_dialog.h
|
|
--- a/ui/shell_dialogs/select_file_dialog.h
|
|
--- a/ui/shell_dialogs/select_file_dialog.h
|
|
+++ b/ui/shell_dialogs/select_file_dialog.h
|
|
+++ b/ui/shell_dialogs/select_file_dialog.h
|
|
-@@ -202,6 +202,8 @@ class SHELL_DIALOGS_EXPORT SelectFileDialog
|
|
|
|
|
|
+@@ -205,6 +205,8 @@ class SHELL_DIALOGS_EXPORT SelectFileDialog
|
|
void* params);
|
|
void* params);
|
|
bool HasMultipleFileTypeChoices();
|
|
bool HasMultipleFileTypeChoices();
|
|
|
|
|
|
@@ -1772,7 +1767,7 @@ diff --git a/ui/shell_dialogs/select_file_dialog_android.cc b/ui/shell_dialogs/s
|
|
diff --git a/ui/shell_dialogs/select_file_dialog_android.h b/ui/shell_dialogs/select_file_dialog_android.h
|
|
diff --git a/ui/shell_dialogs/select_file_dialog_android.h b/ui/shell_dialogs/select_file_dialog_android.h
|
|
--- a/ui/shell_dialogs/select_file_dialog_android.h
|
|
--- a/ui/shell_dialogs/select_file_dialog_android.h
|
|
+++ b/ui/shell_dialogs/select_file_dialog_android.h
|
|
+++ b/ui/shell_dialogs/select_file_dialog_android.h
|
|
-@@ -55,6 +55,8 @@ class SelectFileDialogImpl : public SelectFileDialog {
|
|
|
|
|
|
+@@ -57,6 +57,8 @@ class SelectFileDialogImpl : public SelectFileDialog {
|
|
gfx::NativeWindow owning_window,
|
|
gfx::NativeWindow owning_window,
|
|
void* params) override;
|
|
void* params) override;
|
|
|
|
|
|
@@ -1781,6 +1776,5 @@ diff --git a/ui/shell_dialogs/select_file_dialog_android.h b/ui/shell_dialogs/se
|
|
protected:
|
|
protected:
|
|
~SelectFileDialogImpl() override;
|
|
~SelectFileDialogImpl() override;
|
|
|
|
|
|
---
|
|
|
|
-2.20.1
|
|
|
|
-
|
|
|
|
|
|
+--
|
|
|
|
+2.25.1
|