Index: chrome/browser/ui/android/autofill/card_unmask_prompt_view_android.cc |
diff --git a/chrome/browser/ui/android/autofill/card_unmask_prompt_view_android.cc b/chrome/browser/ui/android/autofill/card_unmask_prompt_view_android.cc |
index 3e3230e2fa9d9278da4aa133f6ad4dcf401329c5..f286813f3a96e788737f1ff0a7ba4f3a83a9de7e 100644 |
--- a/chrome/browser/ui/android/autofill/card_unmask_prompt_view_android.cc |
+++ b/chrome/browser/ui/android/autofill/card_unmask_prompt_view_android.cc |
@@ -35,13 +35,27 @@ void CardUnmaskPromptViewAndroid::Show() { |
ui::ViewAndroid* view_android = |
controller_->GetWebContents()->GetNativeView(); |
+ ScopedJavaLocalRef<jstring> dialog_title = |
+ base::android::ConvertUTF16ToJavaString(env, |
+ controller_->GetWindowTitle()); |
+ ScopedJavaLocalRef<jstring> instructions = |
+ base::android::ConvertUTF16ToJavaString( |
+ env, controller_->GetInstructionsMessage()); |
java_object_.Reset(Java_CardUnmaskBridge_create( |
- env, reinterpret_cast<intptr_t>(this), |
+ env, reinterpret_cast<intptr_t>(this), dialog_title.obj(), |
+ instructions.obj(), |
view_android->GetWindowAndroid()->GetJavaObject().obj())); |
Java_CardUnmaskBridge_show(env, java_object_.obj()); |
} |
+bool CardUnmaskPromptViewAndroid::CheckUserInputValidity(JNIEnv* env, |
+ jobject obj, |
+ jstring response) { |
+ return controller_->InputTextIsValid( |
+ base::android::ConvertJavaStringToUTF16(env, response)); |
+} |
+ |
void CardUnmaskPromptViewAndroid::OnUserInput(JNIEnv* env, |
jobject obj, |
jstring response) { |
@@ -65,12 +79,8 @@ void CardUnmaskPromptViewAndroid::DisableAndWaitForVerification() { |
} |
void CardUnmaskPromptViewAndroid::GotVerificationResult(bool success) { |
- if (success) { |
- // TODO(estade): implement. |
- } else { |
- JNIEnv* env = base::android::AttachCurrentThread(); |
- Java_CardUnmaskBridge_verificationFailed(env, java_object_.obj()); |
- } |
+ JNIEnv* env = base::android::AttachCurrentThread(); |
+ Java_CardUnmaskBridge_verificationFinished(env, java_object_.obj(), success); |
} |
// static |