| 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 #include "chrome/browser/ui/passwords/password_manager_presenter.h" | 5 #include "chrome/browser/ui/passwords/password_manager_presenter.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <tuple> | 8 #include <tuple> |
| 9 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 // information is added. For Android credentials this includes the full | 105 // information is added. For Android credentials this includes the full |
| 106 // canonical spec which is guaranteed to be unique for a given App. | 106 // canonical spec which is guaranteed to be unique for a given App. |
| 107 key += is_android_uri ? facet_uri.canonical_spec() | 107 key += is_android_uri ? facet_uri.canonical_spec() |
| 108 : password_manager::SplitByDotAndReverse(shown_origin); | 108 : password_manager::SplitByDotAndReverse(shown_origin); |
| 109 | 109 |
| 110 if (entry_type == PasswordEntryType::SAVED) { | 110 if (entry_type == PasswordEntryType::SAVED) { |
| 111 key += kSortKeyPartsSeparator + base::UTF16ToUTF8(form.username_value) + | 111 key += kSortKeyPartsSeparator + base::UTF16ToUTF8(form.username_value) + |
| 112 kSortKeyPartsSeparator + base::UTF16ToUTF8(form.password_value); | 112 kSortKeyPartsSeparator + base::UTF16ToUTF8(form.password_value); |
| 113 | 113 |
| 114 key += kSortKeyPartsSeparator; | 114 key += kSortKeyPartsSeparator; |
| 115 if (!form.federation_origin.unique()) | 115 if (!form.federation_origin.opaque()) |
| 116 key += form.federation_origin.host(); | 116 key += form.federation_origin.host(); |
| 117 else | 117 else |
| 118 key += kSortKeyNoFederationSymbol; | 118 key += kSortKeyNoFederationSymbol; |
| 119 } | 119 } |
| 120 | 120 |
| 121 // To separate HTTP/HTTPS credentials, add the scheme to the key. | 121 // To separate HTTP/HTTPS credentials, add the scheme to the key. |
| 122 return key += kSortKeyPartsSeparator + link_url.scheme(); | 122 return key += kSortKeyPartsSeparator + link_url.scheme(); |
| 123 } | 123 } |
| 124 | 124 |
| 125 // Finds duplicates of |form| in |duplicates|, removes them from |store| and | 125 // Finds duplicates of |form| in |duplicates|, removes them from |store| and |
| (...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 414 | 414 |
| 415 void PasswordManagerPresenter::PasswordExceptionListPopulater:: | 415 void PasswordManagerPresenter::PasswordExceptionListPopulater:: |
| 416 OnGetPasswordStoreResults( | 416 OnGetPasswordStoreResults( |
| 417 std::vector<std::unique_ptr<autofill::PasswordForm>> results) { | 417 std::vector<std::unique_ptr<autofill::PasswordForm>> results) { |
| 418 page_->password_exception_list_ = std::move(results); | 418 page_->password_exception_list_ = std::move(results); |
| 419 page_->SortEntriesAndHideDuplicates(&page_->password_exception_list_, | 419 page_->SortEntriesAndHideDuplicates(&page_->password_exception_list_, |
| 420 &page_->password_exception_duplicates_, | 420 &page_->password_exception_duplicates_, |
| 421 PasswordEntryType::BLACKLISTED); | 421 PasswordEntryType::BLACKLISTED); |
| 422 page_->SetPasswordExceptionList(); | 422 page_->SetPasswordExceptionList(); |
| 423 } | 423 } |
| OLD | NEW |