| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #ifndef COMPONENTS_AUTOFILL_CORE_COMMON_PASSWORD_GENERATION_UTIL_H_ | 5 #ifndef COMPONENTS_AUTOFILL_CORE_COMMON_PASSWORD_GENERATION_UTIL_H_ |
| 6 #define COMPONENTS_AUTOFILL_CORE_COMMON_PASSWORD_GENERATION_UTIL_H_ | 6 #define COMPONENTS_AUTOFILL_CORE_COMMON_PASSWORD_GENERATION_UTIL_H_ |
| 7 | 7 |
| 8 namespace autofill { | 8 namespace autofill { |
| 9 namespace password_generation { | 9 namespace password_generation { |
| 10 | 10 |
| 11 // Enumerates various events related to the password generation process. | 11 // Enumerates various events related to the password generation process. |
| 12 // Do not remove items from this enum as they are used for UMA stats logging. |
| 12 enum PasswordGenerationEvent { | 13 enum PasswordGenerationEvent { |
| 13 // No Account creation form is detected. | 14 // No Account creation form is detected. |
| 14 NO_SIGN_UP_DETECTED, | 15 NO_SIGN_UP_DETECTED, |
| 15 | 16 |
| 16 // Account creation form is detected. | 17 // Account creation form is detected. |
| 17 SIGN_UP_DETECTED, | 18 SIGN_UP_DETECTED, |
| 18 | 19 |
| 19 // Password generation icon is shown inside the first password field. | 20 // DEPRECATED: Password generation icon shown (old UI). |
| 20 ICON_SHOWN, | 21 DEPRECATED_ICON_SHOWN, |
| 21 | 22 |
| 22 // Password generation bubble is shown after user clicks on the icon. | 23 // DEPRECATED: Password generation bubble shown (old UI). |
| 23 BUBBLE_SHOWN, | 24 DEPRECATED_BUBBLE_SHOWN, |
| 25 |
| 26 // Password generation could be triggered if the user selects the appropriate |
| 27 // element. |
| 28 GENERATION_AVAILABLE, |
| 29 |
| 30 // Password generation popup is shown after user focuses the appropriate |
| 31 // password field. |
| 32 GENERATION_POPUP_SHOWN, |
| 33 |
| 34 // Generated password was accepted by the user. |
| 35 PASSWORD_ACCEPTED, |
| 36 |
| 37 // User focused the password field containing the generated password. |
| 38 EDITING_POPUP_SHOWN, |
| 39 |
| 40 // Password was changed after generation. |
| 41 PASSWORD_EDITED, |
| 42 |
| 43 // Generated password was deleted by the user |
| 44 PASSWORD_DELETED, |
| 24 | 45 |
| 25 // Number of enum entries, used for UMA histogram reporting macros. | 46 // Number of enum entries, used for UMA histogram reporting macros. |
| 26 EVENT_ENUM_COUNT | 47 EVENT_ENUM_COUNT |
| 27 }; | 48 }; |
| 28 | 49 |
| 29 // Wrapper to store the user interactions with the password generation bubble. | 50 // Wrapper to store the user interactions with the password generation bubble. |
| 30 struct PasswordGenerationActions { | 51 struct PasswordGenerationActions { |
| 31 // Whether the user has clicked on the learn more link. | 52 // Whether the user has clicked on the learn more link. |
| 32 bool learn_more_visited; | 53 bool learn_more_visited; |
| 33 | 54 |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 }; | 93 }; |
| 73 | 94 |
| 74 // Returns true if Password Generation is enabled according to the field | 95 // Returns true if Password Generation is enabled according to the field |
| 75 // trial result and the flags. | 96 // trial result and the flags. |
| 76 bool IsPasswordGenerationEnabled(); | 97 bool IsPasswordGenerationEnabled(); |
| 77 | 98 |
| 78 } // namespace password_generation | 99 } // namespace password_generation |
| 79 } // namespace autofill | 100 } // namespace autofill |
| 80 | 101 |
| 81 #endif // COMPONENTS_AUTOFILL_CORE_COMMON_PASSWORD_GENERATION_UTIL_H_ | 102 #endif // COMPONENTS_AUTOFILL_CORE_COMMON_PASSWORD_GENERATION_UTIL_H_ |
| OLD | NEW |