| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/android/autofill/card_unmask_prompt_view_android.h" | 5 #include "chrome/browser/ui/android/autofill/card_unmask_prompt_view_android.h" |
| 6 | 6 |
| 7 #include "chrome/browser/android/resource_mapper.h" | 7 #include "chrome/browser/android/resource_mapper.h" |
| 8 #include "chrome/browser/ui/autofill/create_card_unmask_prompt_view.h" | 8 #include "chrome/browser/ui/autofill/create_card_unmask_prompt_view.h" |
| 9 #include "components/autofill/core/browser/ui/card_unmask_prompt_controller.h" | 9 #include "components/autofill/core/browser/ui/card_unmask_prompt_controller.h" |
| 10 #include "content/public/browser/web_contents.h" | 10 #include "content/public/browser/web_contents.h" |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 46 instructions.obj(), | 46 instructions.obj(), |
| 47 ResourceMapper::MapFromChromiumId(controller_->GetCvcImageRid()), | 47 ResourceMapper::MapFromChromiumId(controller_->GetCvcImageRid()), |
| 48 controller_->ShouldRequestExpirationDate(), | 48 controller_->ShouldRequestExpirationDate(), |
| 49 controller_->CanStoreLocally(), | 49 controller_->CanStoreLocally(), |
| 50 controller_->GetStoreLocallyStartState(), | 50 controller_->GetStoreLocallyStartState(), |
| 51 view_android->GetWindowAndroid()->GetJavaObject().obj())); | 51 view_android->GetWindowAndroid()->GetJavaObject().obj())); |
| 52 | 52 |
| 53 Java_CardUnmaskBridge_show(env, java_object_.obj()); | 53 Java_CardUnmaskBridge_show(env, java_object_.obj()); |
| 54 } | 54 } |
| 55 | 55 |
| 56 bool CardUnmaskPromptViewAndroid::CheckUserInputValidity(JNIEnv* env, | 56 bool CardUnmaskPromptViewAndroid::CheckUserInputValidity( |
| 57 jobject obj, | 57 JNIEnv* env, |
| 58 jstring response) { | 58 const JavaParamRef<jobject>& obj, |
| 59 const JavaParamRef<jstring>& response) { |
| 59 return controller_->InputCvcIsValid( | 60 return controller_->InputCvcIsValid( |
| 60 base::android::ConvertJavaStringToUTF16(env, response)); | 61 base::android::ConvertJavaStringToUTF16(env, response)); |
| 61 } | 62 } |
| 62 | 63 |
| 63 void CardUnmaskPromptViewAndroid::OnUserInput(JNIEnv* env, | 64 void CardUnmaskPromptViewAndroid::OnUserInput( |
| 64 jobject obj, | 65 JNIEnv* env, |
| 65 jstring cvc, | 66 const JavaParamRef<jobject>& obj, |
| 66 jstring month, | 67 const JavaParamRef<jstring>& cvc, |
| 67 jstring year, | 68 const JavaParamRef<jstring>& month, |
| 68 jboolean should_store_locally) { | 69 const JavaParamRef<jstring>& year, |
| 70 jboolean should_store_locally) { |
| 69 controller_->OnUnmaskResponse( | 71 controller_->OnUnmaskResponse( |
| 70 base::android::ConvertJavaStringToUTF16(env, cvc), | 72 base::android::ConvertJavaStringToUTF16(env, cvc), |
| 71 base::android::ConvertJavaStringToUTF16(env, month), | 73 base::android::ConvertJavaStringToUTF16(env, month), |
| 72 base::android::ConvertJavaStringToUTF16(env, year), | 74 base::android::ConvertJavaStringToUTF16(env, year), |
| 73 should_store_locally); | 75 should_store_locally); |
| 74 } | 76 } |
| 75 | 77 |
| 76 void CardUnmaskPromptViewAndroid::OnNewCardLinkClicked(JNIEnv* env, | 78 void CardUnmaskPromptViewAndroid::OnNewCardLinkClicked( |
| 77 jobject obj) { | 79 JNIEnv* env, |
| 80 const JavaParamRef<jobject>& obj) { |
| 78 controller_->NewCardLinkClicked(); | 81 controller_->NewCardLinkClicked(); |
| 79 Java_CardUnmaskBridge_update(env, java_object_.obj(), | 82 Java_CardUnmaskBridge_update(env, java_object_.obj(), |
| 80 base::android::ConvertUTF16ToJavaString( | 83 base::android::ConvertUTF16ToJavaString( |
| 81 env, controller_->GetWindowTitle()).obj(), | 84 env, controller_->GetWindowTitle()).obj(), |
| 82 base::android::ConvertUTF16ToJavaString( | 85 base::android::ConvertUTF16ToJavaString( |
| 83 env, controller_->GetInstructionsMessage()).obj(), | 86 env, controller_->GetInstructionsMessage()).obj(), |
| 84 controller_->ShouldRequestExpirationDate()); | 87 controller_->ShouldRequestExpirationDate()); |
| 85 } | 88 } |
| 86 | 89 |
| 87 void CardUnmaskPromptViewAndroid::PromptDismissed(JNIEnv* env, jobject obj) { | 90 void CardUnmaskPromptViewAndroid::PromptDismissed( |
| 91 JNIEnv* env, |
| 92 const JavaParamRef<jobject>& obj) { |
| 88 delete this; | 93 delete this; |
| 89 } | 94 } |
| 90 | 95 |
| 91 void CardUnmaskPromptViewAndroid::ControllerGone() { | 96 void CardUnmaskPromptViewAndroid::ControllerGone() { |
| 92 controller_ = nullptr; | 97 controller_ = nullptr; |
| 93 JNIEnv* env = base::android::AttachCurrentThread(); | 98 JNIEnv* env = base::android::AttachCurrentThread(); |
| 94 Java_CardUnmaskBridge_dismiss(env, java_object_.obj()); | 99 Java_CardUnmaskBridge_dismiss(env, java_object_.obj()); |
| 95 } | 100 } |
| 96 | 101 |
| 97 void CardUnmaskPromptViewAndroid::DisableAndWaitForVerification() { | 102 void CardUnmaskPromptViewAndroid::DisableAndWaitForVerification() { |
| (...skipping 12 matching lines...) Expand all Loading... |
| 110 Java_CardUnmaskBridge_verificationFinished(env, java_object_.obj(), | 115 Java_CardUnmaskBridge_verificationFinished(env, java_object_.obj(), |
| 111 message.obj(), allow_retry); | 116 message.obj(), allow_retry); |
| 112 } | 117 } |
| 113 | 118 |
| 114 // static | 119 // static |
| 115 bool CardUnmaskPromptViewAndroid::Register(JNIEnv* env) { | 120 bool CardUnmaskPromptViewAndroid::Register(JNIEnv* env) { |
| 116 return RegisterNativesImpl(env); | 121 return RegisterNativesImpl(env); |
| 117 } | 122 } |
| 118 | 123 |
| 119 } // namespace autofill | 124 } // namespace autofill |
| OLD | NEW |