OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 6 #define CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <list> | 9 #include <list> |
10 #include <map> | 10 #include <map> |
(...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
521 TemplateURL* default_from_prefs); | 521 TemplateURL* default_from_prefs); |
522 | 522 |
523 // Resets the sync GUID of the specified TemplateURL and persists the change | 523 // Resets the sync GUID of the specified TemplateURL and persists the change |
524 // to the database. This does not notify observers. | 524 // to the database. This does not notify observers. |
525 void ResetTemplateURLGUID(TemplateURL* url, const std::string& guid); | 525 void ResetTemplateURLGUID(TemplateURL* url, const std::string& guid); |
526 | 526 |
527 // Attempts to generate a unique keyword for |turl| based on its original | 527 // Attempts to generate a unique keyword for |turl| based on its original |
528 // keyword. If its keyword is already unique, that is returned. Otherwise, it | 528 // keyword. If its keyword is already unique, that is returned. Otherwise, it |
529 // tries to return the autogenerated keyword if that is unique to the Service, | 529 // tries to return the autogenerated keyword if that is unique to the Service, |
530 // and finally it repeatedly appends special characters to the keyword until | 530 // and finally it repeatedly appends special characters to the keyword until |
531 // it is unique to the Service. | 531 // it is unique to the Service. If |force| is true, then this will only |
532 string16 UniquifyKeyword(const TemplateURL& turl); | 532 // execute the special character appending functionality. |
| 533 string16 UniquifyKeyword(const TemplateURL& turl, bool force); |
533 | 534 |
534 // Given a TemplateURL from Sync (cloud) and a local, non-extension | 535 // Given a TemplateURL from Sync (cloud) and a local, non-extension |
535 // TemplateURL with the same keyword, selects "better" and "worse" entries: | 536 // TemplateURL with the same keyword, selects "better" and "worse" entries: |
536 // * If one of the TemplateURLs is replaceable and the other is not, the | 537 // * If one of the TemplateURLs is replaceable and the other is not, the |
537 // non-replaceable entry is better. | 538 // non-replaceable entry is better. |
538 // * Otherwise, if |local_turl| was created by policy, is the default | 539 // * Otherwise, if |local_turl| was created by policy, is the default |
539 // provider, or was modified more recently, it is better. | 540 // provider, or was modified more recently, it is better. |
540 // * Otherwise |sync_turl| is better. | 541 // * Otherwise |sync_turl| is better. |
541 // Then resolves the conflict: | 542 // Then resolves the conflict: |
542 // * If the "worse" entry is |sync_turl|, and it is replaceable, add a | 543 // * If the "worse" entry is |sync_turl|, and it is replaceable, add a |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
679 | 680 |
680 // This is used to log the origin of changes to the default search provider. | 681 // This is used to log the origin of changes to the default search provider. |
681 // We set this value to increasingly specific values when we know what is the | 682 // We set this value to increasingly specific values when we know what is the |
682 // cause/origin of a default search change. | 683 // cause/origin of a default search change. |
683 DefaultSearchChangeOrigin dsp_change_origin_; | 684 DefaultSearchChangeOrigin dsp_change_origin_; |
684 | 685 |
685 DISALLOW_COPY_AND_ASSIGN(TemplateURLService); | 686 DISALLOW_COPY_AND_ASSIGN(TemplateURLService); |
686 }; | 687 }; |
687 | 688 |
688 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ | 689 #endif // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_H_ |
OLD | NEW |