Commit 45ecbf7b authored by Fabio Tirelo's avatar Fabio Tirelo Committed by Commit Bot

[Mfill Android] Rename PasswordAccessory{ViewAndroid,Bridge} to ManualFilling{ViewAndroid,Bridge}

Bug: 905669
Change-Id: Id22625bd314b2affe80aff481dd305bbaae20c03
Reviewed-on: https://chromium-review.googlesource.com/c/1342397
Commit-Queue: Fabio Tirelo <ftirelo@chromium.org>
Reviewed-by: default avatarFriedrich Horschig [CET] <fhorschig@chromium.org>
Reviewed-by: default avatarVasilii Sukhanov <vasilii@chromium.org>
Cr-Commit-Position: refs/heads/master@{#609864}
parent d687b286
...@@ -21,7 +21,7 @@ import org.chromium.ui.base.WindowAndroid; ...@@ -21,7 +21,7 @@ import org.chromium.ui.base.WindowAndroid;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
class PasswordAccessoryBridge { class ManualFillingBridge {
private final KeyboardAccessoryData.PropertyProvider<Item[]> mItemProvider = private final KeyboardAccessoryData.PropertyProvider<Item[]> mItemProvider =
new KeyboardAccessoryData.PropertyProvider<>(); new KeyboardAccessoryData.PropertyProvider<>();
private final KeyboardAccessoryData.PropertyProvider<Action[]> mActionProvider = private final KeyboardAccessoryData.PropertyProvider<Action[]> mActionProvider =
...@@ -31,7 +31,7 @@ class PasswordAccessoryBridge { ...@@ -31,7 +31,7 @@ class PasswordAccessoryBridge {
private final ChromeActivity mActivity; private final ChromeActivity mActivity;
private long mNativeView; private long mNativeView;
private PasswordAccessoryBridge(long nativeView, WindowAndroid windowAndroid) { private ManualFillingBridge(long nativeView, WindowAndroid windowAndroid) {
mNativeView = nativeView; mNativeView = nativeView;
mActivity = (ChromeActivity) windowAndroid.getActivity().get(); mActivity = (ChromeActivity) windowAndroid.getActivity().get();
mManualFillingCoordinator = mActivity.getManualFillingController(); mManualFillingCoordinator = mActivity.getManualFillingController();
...@@ -40,8 +40,8 @@ class PasswordAccessoryBridge { ...@@ -40,8 +40,8 @@ class PasswordAccessoryBridge {
} }
@CalledByNative @CalledByNative
private static PasswordAccessoryBridge create(long nativeView, WindowAndroid windowAndroid) { private static ManualFillingBridge create(long nativeView, WindowAndroid windowAndroid) {
return new PasswordAccessoryBridge(nativeView, windowAndroid); return new ManualFillingBridge(nativeView, windowAndroid);
} }
@CalledByNative @CalledByNative
...@@ -152,8 +152,10 @@ class PasswordAccessoryBridge { ...@@ -152,8 +152,10 @@ class PasswordAccessoryBridge {
mNativeView, item.isObfuscated(), item.getCaption()); mNativeView, item.isObfuscated(), item.getCaption());
}; };
} }
// clang-format off
items.add(Item.createSuggestion(field.getDisplayText(), field.getA11yDescription(), items.add(Item.createSuggestion(field.getDisplayText(), field.getA11yDescription(),
field.isObfuscated(), itemSelectedCallback, this::fetchFavicon)); field.isObfuscated(), itemSelectedCallback, this::fetchFavicon));
// clang-format on
} }
} }
...@@ -177,11 +179,11 @@ class PasswordAccessoryBridge { ...@@ -177,11 +179,11 @@ class PasswordAccessoryBridge {
nativeOnFaviconRequested(mNativeView, desiredSize, faviconCallback); nativeOnFaviconRequested(mNativeView, desiredSize, faviconCallback);
} }
private native void nativeOnFaviconRequested(long nativePasswordAccessoryViewAndroid, private native void nativeOnFaviconRequested(long nativeManualFillingViewAndroid,
int desiredSizeInPx, Callback<Bitmap> faviconCallback); int desiredSizeInPx, Callback<Bitmap> faviconCallback);
private native void nativeOnFillingTriggered( private native void nativeOnFillingTriggered(
long nativePasswordAccessoryViewAndroid, boolean isObfuscated, String textToFill); long nativeManualFillingViewAndroid, boolean isObfuscated, String textToFill);
private native void nativeOnOptionSelected( private native void nativeOnOptionSelected(
long nativePasswordAccessoryViewAndroid, String selectedOption); long nativeManualFillingViewAndroid, String selectedOption);
private native void nativeOnGenerationRequested(long nativePasswordAccessoryViewAndroid); private native void nativeOnGenerationRequested(long nativeManualFillingViewAndroid);
} }
\ No newline at end of file
...@@ -119,7 +119,7 @@ chrome_java_sources = [ ...@@ -119,7 +119,7 @@ chrome_java_sources = [
"java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingCoordinator.java", "java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingCoordinator.java",
"java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/KeyboardExtensionSizeManager.java", "java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/KeyboardExtensionSizeManager.java",
"java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingMediator.java", "java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingMediator.java",
"java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/PasswordAccessoryBridge.java", "java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingBridge.java",
"java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/PasswordAccessorySheetCoordinator.java", "java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/PasswordAccessorySheetCoordinator.java",
"java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/PasswordAccessorySheetMediator.java", "java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/PasswordAccessorySheetMediator.java",
"java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/PasswordAccessorySheetProperties.java", "java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/PasswordAccessorySheetProperties.java",
......
...@@ -2300,8 +2300,8 @@ jumbo_split_static_library("browser") { ...@@ -2300,8 +2300,8 @@ jumbo_split_static_library("browser") {
"android/oom_intervention/oom_intervention_tab_helper.h", "android/oom_intervention/oom_intervention_tab_helper.h",
"android/partner_browser_customizations.cc", "android/partner_browser_customizations.cc",
"android/partner_browser_customizations.h", "android/partner_browser_customizations.h",
"android/password_manager/password_accessory_view_android.cc", "android/password_manager/manual_filling_view_android.cc",
"android/password_manager/password_accessory_view_android.h", "android/password_manager/manual_filling_view_android.h",
"android/password_manager/password_generation_dialog_view_android.cc", "android/password_manager/password_generation_dialog_view_android.cc",
"android/password_manager/password_generation_dialog_view_android.h", "android/password_manager/password_generation_dialog_view_android.h",
"android/password_ui_view_android.cc", "android/password_ui_view_android.cc",
...@@ -4635,7 +4635,7 @@ if (is_android) { ...@@ -4635,7 +4635,7 @@ if (is_android) {
"../android/java/src/org/chromium/chrome/browser/autofill/PasswordGenerationPopupBridge.java", "../android/java/src/org/chromium/chrome/browser/autofill/PasswordGenerationPopupBridge.java",
"../android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java", "../android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java",
"../android/java/src/org/chromium/chrome/browser/autofill/PhoneNumberUtil.java", "../android/java/src/org/chromium/chrome/browser/autofill/PhoneNumberUtil.java",
"../android/java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/PasswordAccessoryBridge.java", "../android/java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingBridge.java",
"../android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiController.java", "../android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiController.java",
"../android/java/src/org/chromium/chrome/browser/banners/AppBannerManager.java", "../android/java/src/org/chromium/chrome/browser/banners/AppBannerManager.java",
"../android/java/src/org/chromium/chrome/browser/banners/AppBannerUiDelegateAndroid.java", "../android/java/src/org/chromium/chrome/browser/banners/AppBannerUiDelegateAndroid.java",
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "chrome/browser/android/password_manager/password_accessory_view_android.h" #include "chrome/browser/android/password_manager/manual_filling_view_android.h"
#include <jni.h> #include <jni.h>
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
#include "base/android/jni_string.h" #include "base/android/jni_string.h"
#include "chrome/browser/autofill/manual_filling_controller.h" #include "chrome/browser/autofill/manual_filling_controller.h"
#include "components/autofill/core/browser/accessory_sheet_data.h" #include "components/autofill/core/browser/accessory_sheet_data.h"
#include "jni/PasswordAccessoryBridge_jni.h" #include "jni/ManualFillingBridge_jni.h"
#include "ui/android/view_android.h" #include "ui/android/view_android.h"
#include "ui/android/window_android.h" #include "ui/android/window_android.h"
#include "ui/gfx/android/java_bitmap.h" #include "ui/gfx/android/java_bitmap.h"
...@@ -33,15 +33,14 @@ ScopedJavaLocalRef<jobject> ConvertAccessorySheetDataToJavaObject( ...@@ -33,15 +33,14 @@ ScopedJavaLocalRef<jobject> ConvertAccessorySheetDataToJavaObject(
JNIEnv* env, JNIEnv* env,
const AccessorySheetData& data) { const AccessorySheetData& data) {
ScopedJavaLocalRef<jobject> j_data = ScopedJavaLocalRef<jobject> j_data =
Java_PasswordAccessoryBridge_createAccessorySheetData( Java_ManualFillingBridge_createAccessorySheetData(
env, ConvertUTF16ToJavaString(env, data.title())); env, ConvertUTF16ToJavaString(env, data.title()));
for (const UserInfo& user_info : data.user_info_list()) { for (const UserInfo& user_info : data.user_info_list()) {
ScopedJavaLocalRef<jobject> j_user_info = ScopedJavaLocalRef<jobject> j_user_info =
Java_PasswordAccessoryBridge_addUserInfoToAccessorySheetData(env, Java_ManualFillingBridge_addUserInfoToAccessorySheetData(env, j_data);
j_data);
for (const UserInfo::Field& field : user_info.fields()) { for (const UserInfo::Field& field : user_info.fields()) {
Java_PasswordAccessoryBridge_addFieldToUserInfo( Java_ManualFillingBridge_addFieldToUserInfo(
env, j_user_info, ConvertUTF16ToJavaString(env, field.display_text()), env, j_user_info, ConvertUTF16ToJavaString(env, field.display_text()),
ConvertUTF16ToJavaString(env, field.a11y_description()), ConvertUTF16ToJavaString(env, field.a11y_description()),
field.is_obfuscated(), field.selectable()); field.is_obfuscated(), field.selectable());
...@@ -49,7 +48,7 @@ ScopedJavaLocalRef<jobject> ConvertAccessorySheetDataToJavaObject( ...@@ -49,7 +48,7 @@ ScopedJavaLocalRef<jobject> ConvertAccessorySheetDataToJavaObject(
} }
for (const FooterCommand& footer_command : data.footer_commands()) { for (const FooterCommand& footer_command : data.footer_commands()) {
Java_PasswordAccessoryBridge_addFooterCommandToAccessorySheetData( Java_ManualFillingBridge_addFooterCommandToAccessorySheetData(
env, j_data, env, j_data,
ConvertUTF16ToJavaString(env, footer_command.display_text())); ConvertUTF16ToJavaString(env, footer_command.display_text()));
} }
...@@ -58,76 +57,76 @@ ScopedJavaLocalRef<jobject> ConvertAccessorySheetDataToJavaObject( ...@@ -58,76 +57,76 @@ ScopedJavaLocalRef<jobject> ConvertAccessorySheetDataToJavaObject(
} // namespace } // namespace
PasswordAccessoryViewAndroid::PasswordAccessoryViewAndroid( ManualFillingViewAndroid::ManualFillingViewAndroid(
ManualFillingController* controller) ManualFillingController* controller)
: controller_(controller) { : controller_(controller) {
ui::ViewAndroid* view_android = controller_->container_view(); ui::ViewAndroid* view_android = controller_->container_view();
DCHECK(view_android); DCHECK(view_android);
java_object_.Reset(Java_PasswordAccessoryBridge_create( java_object_.Reset(Java_ManualFillingBridge_create(
base::android::AttachCurrentThread(), reinterpret_cast<intptr_t>(this), base::android::AttachCurrentThread(), reinterpret_cast<intptr_t>(this),
view_android->GetWindowAndroid()->GetJavaObject())); view_android->GetWindowAndroid()->GetJavaObject()));
} }
PasswordAccessoryViewAndroid::~PasswordAccessoryViewAndroid() { ManualFillingViewAndroid::~ManualFillingViewAndroid() {
DCHECK(!java_object_.is_null()); DCHECK(!java_object_.is_null());
Java_PasswordAccessoryBridge_destroy(base::android::AttachCurrentThread(), Java_ManualFillingBridge_destroy(base::android::AttachCurrentThread(),
java_object_); java_object_);
java_object_.Reset(nullptr); java_object_.Reset(nullptr);
} }
void PasswordAccessoryViewAndroid::OnItemsAvailable( void ManualFillingViewAndroid::OnItemsAvailable(
const AccessorySheetData& data) { const AccessorySheetData& data) {
DCHECK(!java_object_.is_null()); DCHECK(!java_object_.is_null());
JNIEnv* env = base::android::AttachCurrentThread(); JNIEnv* env = base::android::AttachCurrentThread();
Java_PasswordAccessoryBridge_onItemsAvailable( Java_ManualFillingBridge_onItemsAvailable(
env, java_object_, ConvertAccessorySheetDataToJavaObject(env, data)); env, java_object_, ConvertAccessorySheetDataToJavaObject(env, data));
} }
void PasswordAccessoryViewAndroid::CloseAccessorySheet() { void ManualFillingViewAndroid::CloseAccessorySheet() {
Java_PasswordAccessoryBridge_closeAccessorySheet( Java_ManualFillingBridge_closeAccessorySheet(
base::android::AttachCurrentThread(), java_object_); base::android::AttachCurrentThread(), java_object_);
} }
void PasswordAccessoryViewAndroid::SwapSheetWithKeyboard() { void ManualFillingViewAndroid::SwapSheetWithKeyboard() {
Java_PasswordAccessoryBridge_swapSheetWithKeyboard( Java_ManualFillingBridge_swapSheetWithKeyboard(
base::android::AttachCurrentThread(), java_object_); base::android::AttachCurrentThread(), java_object_);
} }
void PasswordAccessoryViewAndroid::ShowWhenKeyboardIsVisible() { void ManualFillingViewAndroid::ShowWhenKeyboardIsVisible() {
Java_PasswordAccessoryBridge_showWhenKeyboardIsVisible( Java_ManualFillingBridge_showWhenKeyboardIsVisible(
base::android::AttachCurrentThread(), java_object_); base::android::AttachCurrentThread(), java_object_);
} }
void PasswordAccessoryViewAndroid::Hide() { void ManualFillingViewAndroid::Hide() {
Java_PasswordAccessoryBridge_hide(base::android::AttachCurrentThread(), Java_ManualFillingBridge_hide(base::android::AttachCurrentThread(),
java_object_); java_object_);
} }
void PasswordAccessoryViewAndroid::OnAutomaticGenerationStatusChanged( void ManualFillingViewAndroid::OnAutomaticGenerationStatusChanged(
bool available) { bool available) {
if (!available && java_object_.is_null()) if (!available && java_object_.is_null())
return; return;
JNIEnv* env = base::android::AttachCurrentThread(); JNIEnv* env = base::android::AttachCurrentThread();
Java_PasswordAccessoryBridge_onAutomaticGenerationStatusChanged( Java_ManualFillingBridge_onAutomaticGenerationStatusChanged(env, java_object_,
env, java_object_, available); available);
} }
void PasswordAccessoryViewAndroid::OnFaviconRequested( void ManualFillingViewAndroid::OnFaviconRequested(
JNIEnv* env, JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj, const base::android::JavaParamRef<jobject>& obj,
jint desiredSizeInPx, jint desiredSizeInPx,
const base::android::JavaParamRef<jobject>& j_callback) { const base::android::JavaParamRef<jobject>& j_callback) {
controller_->GetFavicon( controller_->GetFavicon(
desiredSizeInPx, desiredSizeInPx,
base::BindOnce(&PasswordAccessoryViewAndroid::OnImageFetched, base::BindOnce(&ManualFillingViewAndroid::OnImageFetched,
base::Unretained(this), // Outlives or cancels request. base::Unretained(this), // Outlives or cancels request.
base::android::ScopedJavaGlobalRef<jobject>(j_callback))); base::android::ScopedJavaGlobalRef<jobject>(j_callback)));
} }
void PasswordAccessoryViewAndroid::OnFillingTriggered( void ManualFillingViewAndroid::OnFillingTriggered(
JNIEnv* env, JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj, const base::android::JavaParamRef<jobject>& obj,
jboolean isPassword, jboolean isPassword,
...@@ -136,7 +135,7 @@ void PasswordAccessoryViewAndroid::OnFillingTriggered( ...@@ -136,7 +135,7 @@ void PasswordAccessoryViewAndroid::OnFillingTriggered(
isPassword, base::android::ConvertJavaStringToUTF16(textToFill)); isPassword, base::android::ConvertJavaStringToUTF16(textToFill));
} }
void PasswordAccessoryViewAndroid::OnOptionSelected( void ManualFillingViewAndroid::OnOptionSelected(
JNIEnv* env, JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj, const base::android::JavaParamRef<jobject>& obj,
const base::android::JavaParamRef<_jstring*>& selectedOption) { const base::android::JavaParamRef<_jstring*>& selectedOption) {
...@@ -144,13 +143,13 @@ void PasswordAccessoryViewAndroid::OnOptionSelected( ...@@ -144,13 +143,13 @@ void PasswordAccessoryViewAndroid::OnOptionSelected(
base::android::ConvertJavaStringToUTF16(selectedOption)); base::android::ConvertJavaStringToUTF16(selectedOption));
} }
void PasswordAccessoryViewAndroid::OnGenerationRequested( void ManualFillingViewAndroid::OnGenerationRequested(
JNIEnv* env, JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj) { const base::android::JavaParamRef<jobject>& obj) {
controller_->OnGenerationRequested(); controller_->OnGenerationRequested();
} }
void PasswordAccessoryViewAndroid::OnImageFetched( void ManualFillingViewAndroid::OnImageFetched(
const base::android::ScopedJavaGlobalRef<jobject>& j_callback, const base::android::ScopedJavaGlobalRef<jobject>& j_callback,
const gfx::Image& image) { const gfx::Image& image) {
base::android::ScopedJavaLocalRef<jobject> j_bitmap; base::android::ScopedJavaLocalRef<jobject> j_bitmap;
...@@ -163,5 +162,5 @@ void PasswordAccessoryViewAndroid::OnImageFetched( ...@@ -163,5 +162,5 @@ void PasswordAccessoryViewAndroid::OnImageFetched(
// static // static
std::unique_ptr<ManualFillingViewInterface> ManualFillingViewInterface::Create( std::unique_ptr<ManualFillingViewInterface> ManualFillingViewInterface::Create(
ManualFillingController* controller) { ManualFillingController* controller) {
return std::make_unique<PasswordAccessoryViewAndroid>(controller); return std::make_unique<ManualFillingViewAndroid>(controller);
} }
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CHROME_BROWSER_ANDROID_PASSWORD_MANAGER_PASSWORD_ACCESSORY_VIEW_ANDROID_H_ #ifndef CHROME_BROWSER_ANDROID_PASSWORD_MANAGER_MANUAL_FILLING_VIEW_ANDROID_H_
#define CHROME_BROWSER_ANDROID_PASSWORD_MANAGER_PASSWORD_ACCESSORY_VIEW_ANDROID_H_ #define CHROME_BROWSER_ANDROID_PASSWORD_MANAGER_MANUAL_FILLING_VIEW_ANDROID_H_
#include <vector> #include <vector>
...@@ -19,14 +19,11 @@ class ManualFillingController; ...@@ -19,14 +19,11 @@ class ManualFillingController;
// This Android-specific implementation of the |ManualFillingViewInterface| // This Android-specific implementation of the |ManualFillingViewInterface|
// is the native counterpart of the |PasswordAccessoryViewBridge| java class. // is the native counterpart of the |PasswordAccessoryViewBridge| java class.
// It's owned by a ManualFillingController which is bound to an activity. // It's owned by a ManualFillingController which is bound to an activity.
// class ManualFillingViewAndroid : public ManualFillingViewInterface {
// TODO(crbug.com/905669): Rename this to ManualFillingViewAndroid and
// PasswordAccessoryBridge to ManualFillingBridge.
class PasswordAccessoryViewAndroid : public ManualFillingViewInterface {
public: public:
// Builds the UI for the |controller|. // Builds the UI for the |controller|.
explicit PasswordAccessoryViewAndroid(ManualFillingController* controller); explicit ManualFillingViewAndroid(ManualFillingController* controller);
~PasswordAccessoryViewAndroid() override; ~ManualFillingViewAndroid() override;
// ManualFillingViewInterface: // ManualFillingViewInterface:
void OnItemsAvailable(const autofill::AccessorySheetData& data) override; void OnItemsAvailable(const autofill::AccessorySheetData& data) override;
...@@ -65,7 +62,7 @@ class PasswordAccessoryViewAndroid : public ManualFillingViewInterface { ...@@ -65,7 +62,7 @@ class PasswordAccessoryViewAndroid : public ManualFillingViewInterface {
// The corresponding java object. // The corresponding java object.
base::android::ScopedJavaGlobalRef<jobject> java_object_; base::android::ScopedJavaGlobalRef<jobject> java_object_;
DISALLOW_COPY_AND_ASSIGN(PasswordAccessoryViewAndroid); DISALLOW_COPY_AND_ASSIGN(ManualFillingViewAndroid);
}; };
#endif // CHROME_BROWSER_ANDROID_PASSWORD_MANAGER_PASSWORD_ACCESSORY_VIEW_ANDROID_H_ #endif // CHROME_BROWSER_ANDROID_PASSWORD_MANAGER_MANUAL_FILLING_VIEW_ANDROID_H_
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment