-
Notifications
You must be signed in to change notification settings - Fork 862
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added private search engines settings option
fix brave/brave-browser#23091 Search engines setting has separate option for configuring search provider for private profile.
- Loading branch information
Showing
39 changed files
with
523 additions
and
535 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
/* Copyright (c) 2022 The Brave Authors. All rights reserved. | ||
* This Source Code Form is subject to the terms of the Mozilla Public | ||
* License, v. 2.0. If a copy of the MPL was not distributed with this file, | ||
* You can obtain one at http://mozilla.org/MPL/2.0/. */ | ||
|
||
#include "brave/browser/profile_resetter/brave_profile_resetter.h" | ||
|
||
#include "brave/browser/search_engines/search_engine_provider_util.h" | ||
|
||
BraveProfileResetter::~BraveProfileResetter() = default; | ||
|
||
void BraveProfileResetter::ResetDefaultSearchEngine() { | ||
ProfileResetter::ResetDefaultSearchEngine(); | ||
|
||
// Reset brave default provider prefs. | ||
brave::ClearDefaultPrivateSearchProvider(profile_); | ||
brave::SetDefaultPrivateSearchProvider(profile_); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
/* Copyright (c) 2022 The Brave Authors. All rights reserved. | ||
* This Source Code Form is subject to the terms of the Mozilla Public | ||
* License, v. 2.0. If a copy of the MPL was not distributed with this file, | ||
* You can obtain one at http://mozilla.org/MPL/2.0/. */ | ||
|
||
#ifndef BRAVE_BROWSER_PROFILE_RESETTER_BRAVE_PROFILE_RESETTER_H_ | ||
#define BRAVE_BROWSER_PROFILE_RESETTER_BRAVE_PROFILE_RESETTER_H_ | ||
|
||
#include "chrome/browser/profile_resetter/profile_resetter.h" | ||
|
||
// Reset brave specific prefs. | ||
class BraveProfileResetter : public ProfileResetter { | ||
public: | ||
using ProfileResetter::ProfileResetter; | ||
BraveProfileResetter(const BraveProfileResetter&) = delete; | ||
BraveProfileResetter& operator=(const BraveProfileResetter&) = delete; | ||
~BraveProfileResetter() override; | ||
|
||
// ProfileResetter overrides: | ||
void ResetDefaultSearchEngine() override; | ||
}; | ||
|
||
#endif // BRAVE_BROWSER_PROFILE_RESETTER_BRAVE_PROFILE_RESETTER_H_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
48 changes: 25 additions & 23 deletions
48
browser/resources/settings/brave_search_engines_page/brave_search_engines_page.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,25 @@ | ||
<link rel="import" href="chrome://resources/html/polymer.html"> | ||
|
||
<link rel="import" href="chrome://resources/html/i18n_behavior.html"> | ||
<script type="module" src="../settings_shared_css.js"></script> | ||
<script type="module" src="../settings_vars_css.js"></script> | ||
|
||
<dom-module id="settings-brave-search-page"> | ||
<template> | ||
<style include="settings-shared iron-flex"> | ||
.settings-box { | ||
display: flex; | ||
justify-content: space-between; | ||
} | ||
</style> | ||
<settings-toggle-button id="otherSearchEnginesEnabled" | ||
class="cr-row" | ||
pref="{{prefs.brave.other_search_engines_enabled}}" | ||
label="$i18n{otherSearchEnginesControlLabel}" | ||
sub-label="$i18n{otherSearchEnginesControlDesc}"> | ||
</settings-toggle-button> | ||
</template> | ||
<script src="brave_search_engines_page.js"></script> | ||
</dom-module> | ||
<style include="settings-shared iron-flex"></style> | ||
<template is="dom-if" if="[[shouldShowPrivateSearchProvider_]]"> | ||
<div class="settings-box"> | ||
<div class="label flex">$i18n{privateSearchExplanation}</div> | ||
<settings-dropdown-menu | ||
pref="{{prefs.brave.default_private_search_provider_guid}}" | ||
menu-options="[[privateSearchEngines_]]"> | ||
</settings-dropdown-menu> | ||
</div> | ||
</template> | ||
<if expr="enable_extensions"> | ||
<settings-toggle-button id="webDiscoveryEnabled" | ||
class="cr-row" | ||
pref="{{prefs.brave.web_discovery_enabled}}" | ||
label="$i18n{braveWebDiscoveryLabel}" | ||
sub-label="$i18n{braveWebDiscoverySubLabel}" | ||
learn-more-url="$i18n{webDiscoveryLearnMoreURL}"> | ||
</settings-toggle-button> | ||
</if> | ||
<settings-toggle-button id="otherSearchEnginesEnabled" | ||
class="cr-row" | ||
pref="{{prefs.brave.other_search_engines_enabled}}" | ||
label="$i18n{otherSearchEnginesControlLabel}" | ||
sub-label="$i18n{otherSearchEnginesControlDesc}"> | ||
</settings-toggle-button> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 2 additions & 0 deletions
2
...resources/settings/brave_search_engines_page/brave_search_engines_page_browser_proxy.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
<link rel="href" src="chrome://resources/html/cr.html"> | ||
<script src="brave_search_engines_page_browser_proxy.js"></script> |
26 changes: 26 additions & 0 deletions
26
...r/resources/settings/brave_search_engines_page/brave_search_engines_page_browser_proxy.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
// Copyright (c) 2022 The Brave Authors. All rights reserved. | ||
// This Source Code Form is subject to the terms of the Mozilla Public | ||
// License, v. 2.0. If a copy of the MPL was not distributed with this file, | ||
// you can obtain one at http://mozilla.org/MPL/2.0/. | ||
|
||
import {addSingletonGetter, sendWithPromise} from 'chrome://resources/js/cr.m.js'; | ||
|
||
/** @interface */ | ||
export class BraveSearchEnginesPageBrowserProxy { | ||
/** | ||
* @return {!Promise<Array>} | ||
*/ | ||
getPrivateSearchEnginesList() {} | ||
} | ||
|
||
/** | ||
* @implements {settings.BraveSearchEnginesPageBrowserProxy} | ||
*/ | ||
export class BraveSearchEnginesPageBrowserProxyImpl { | ||
/** @override */ | ||
getPrivateSearchEnginesList() { | ||
return sendWithPromise('getPrivateSearchEnginesList'); | ||
} | ||
} | ||
|
||
addSingletonGetter(BraveSearchEnginesPageBrowserProxyImpl) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.