Skip to content
This repository has been archived by the owner. It is now read-only.

[WiP] convert toolbar icons to svg #4890

Closed
wants to merge 59 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
4159e58
Start suggestions after first character not second fixes #3235
Aug 18, 2016
fd66cce
Merge branch 'master' into hotfix/url-bar-suggestions
Sep 4, 2016
b4e1dbc
Merge branch 'master' into hotfix/url-bar-suggestions
Sep 6, 2016
ff37a63
Merge branch 'master' into hotfix/url-bar-suggestions
Oct 13, 2016
faf84d6
UrlbarSuggestions does not work if you are offline
Oct 15, 2016
aaf88ca
Disable save button when no detail present
darkdh Oct 17, 2016
e24f4fe
"New bookmark folder" and "New bookmark" buttons added to about:bookm…
bsclifton Oct 18, 2016
dd81826
Update localization
Oct 18, 2016
774e562
convert toolbar icons to svg
jkup Oct 18, 2016
25957c3
fix Brave crash on confirm(1) bug
willy-b Oct 18, 2016
7cc949e
Also fix crashes when alert/confirm titles not strings
willy-b Oct 18, 2016
e92ac92
Merge pull request #4875 from darkdh/4855
bbondy Oct 18, 2016
4c5242b
Merge pull request #4888 from bsclifton/bm-manager-add-folder
bbondy Oct 18, 2016
d5fb976
Merge pull request #4889 from luixxiul/transifex-update
bbondy Oct 18, 2016
a720a94
Update macOS dmg background to use new icon
bbondy Oct 18, 2016
61994b5
Allow about pages to reload and clone
darkdh Oct 18, 2016
d67ab10
Merge pull request #4881 from darkdh/2826
bbondy Oct 18, 2016
8e0afc7
Merge pull request #4821 from Sh1d0w/hotfix/issue-3730
bbondy Oct 18, 2016
78634f6
Merge pull request #3238 from Sh1d0w/hotfix/url-bar-suggestions
bbondy Oct 18, 2016
93022e6
updated release notes for 0.12.5 RC6
alexwykoff Oct 18, 2016
ef93568
Merge pull request #4901 from brave/0_12_5_rc6_update_release_notes
bbondy Oct 18, 2016
4fc362f
Caption buttons are no longer tab focusable
bsclifton Oct 18, 2016
1092758
Do not use default setting when value is false
darkdh Oct 18, 2016
44c28c9
Merge pull request #4907 from darkdh/4903
bbondy Oct 18, 2016
5a1462c
fix typo
bsclifton Oct 18, 2016
0dc00d6
Merge pull request #4902 from bsclifton/win-tab-focus
bbondy Oct 18, 2016
d1b5392
Remove some redundant lines
willy-b Oct 18, 2016
b7208b9
History page now properly opens new tab w/ link that was clicked
bsclifton Oct 18, 2016
75c3880
Merge pull request #4919 from bsclifton/fix-history-doubleclick
darkdh Oct 18, 2016
b38ffa0
Move bookmark hanger arrow now that reload is on about pages
jkup Oct 18, 2016
8bad71b
URL input field on the bookmark pulldown disappears
jkup Oct 18, 2016
3840430
Merge pull request #4891 from willy-b/issue-4883-2
bbondy Oct 19, 2016
fc14b2e
Merge pull request #4927 from brave/bookmark-pulldown-disappearing
bbondy Oct 19, 2016
72c1fbe
Merge pull request #4924 from brave/bookmark-hanger-arrow
bbondy Oct 19, 2016
d804e39
Import favicon fix:
darkdh Oct 19, 2016
b026f80
Upgrade to brave/electron 1.4.15
bbondy Oct 19, 2016
7eef889
Add whether brave is default browser check
darkdh Oct 14, 2016
ab5cef6
0.12.6
bbondy Oct 19, 2016
497ecf8
Merge pull request #4872 from brave/default-browser
bbondy Oct 19, 2016
449e40d
Delete "defaultBrowserCheckComplete" only when check on startup is on
darkdh Oct 19, 2016
8dd3e69
Merge pull request #4942 from darkdh/4934
bbondy Oct 19, 2016
9325788
Split apart "always show bookmarks toolbar" and the bookmarks toolbar…
bsclifton Oct 19, 2016
bf97f87
Merge pull request #4944 from bsclifton/bookmark-settings-breakup
bbondy Oct 19, 2016
bb95747
Improve UX of default browser check and Manage Adblock Setting button
darkdh Oct 19, 2016
7baec37
Merge pull request #4951 from darkdh/4935
bbondy Oct 19, 2016
6ad5529
New icons
bbondy Oct 19, 2016
b706100
Upgrade to brave/electrton 1.4.16
bbondy Oct 19, 2016
40de91d
Merge pull request #4930 from darkdh/4882
bbondy Oct 19, 2016
ff052b0
update to ledger-client@0.8.89 / ledger-publisher@0.8.89
mrose17 Oct 19, 2016
4964f0f
Revert "Prevent clickjacking on about: pages"
bbondy Oct 18, 2016
186113e
Limit web_accessible_resources to about:flash and about:blank
diracdeltas Oct 19, 2016
e12fca0
explicitly declare punycode dependency
diracdeltas Oct 19, 2016
c061ebc
Show punycode URL in homepage
diracdeltas Oct 19, 2016
a470f9f
Fixes #4018
jonathansampson Oct 19, 2016
6192282
default browser check should run only on release build and
darkdh Oct 19, 2016
cfb4675
Merge pull request #4964 from jonathansampson/lastpass_focus
bridiver Oct 19, 2016
d2c32e2
Merge pull request #4959 from darkdh/4958
bridiver Oct 19, 2016
cfaa0aa
convert toolbar icons to svg
jkup Oct 18, 2016
8617c1d
Merge branch 'icons-to-svg' of github.com:brave/browser-laptop into i…
jkup Oct 20, 2016
File filter...
Filter file types
Jump to…
Jump to file
Failed to load files.

Always

Just for now

Add whether brave is default browser check

fix #2105
requires brave/muon#73

Auditors: @bridiver, @bbondy
  • Loading branch information
darkdh committed Oct 14, 2016
commit 7eef889852ec4aee45c7af808fa8c5ab95188b8d
@@ -0,0 +1,12 @@
/* 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/. */

const getSetting = require('../../../js/settings').getSetting
const settings = require('../../../js/constants/settings')

module.exports.shouldDisplayDialog = (state) => {
return !getSetting(settings.IS_DEFAULT_BROWSER) &&
!state.get('defaultBrowserCheckComplete') &&
getSetting(settings.CHECK_DEFAULT_ON_STARTUP)
}
@@ -223,3 +223,7 @@ cookies=Cookies
licenseTextOk=Ok
closeFirefoxWarningOk=Ok
importSuccessOk=Ok
makeBraveDefault=Ready to make Brave your default Browser?
checkDefaultOnStartup=Always check on startup
useBrave=Use Brave
notNow=Not Now
@@ -249,3 +249,7 @@ sendUsageStatistics=Automatically send usage statistics to Brave
bookmarksBarTextOnly=Text only
bookmarksBarTextAndFavicon=Text and Favicons
bookmarksBarFaviconOnly=Favicons only
defaultBrowser=Brave is your default browser.
notDefaultBrowser=Brave is not your default browser.
setAsDefault=Set as default…
checkDefaultOnStartup=Always check on startup
@@ -82,6 +82,7 @@ const privacy = require('../js/state/privacy')
const basicAuth = require('./browser/basicAuth')
const async = require('async')
const tabs = require('./browser/tabs')
const settings = require('../js/constants/settings')

// temporary fix for #4517, #4518 and #4472
app.commandLine.appendSwitch('enable-use-zoom-for-dsf', 'false')
@@ -107,6 +108,8 @@ const prefsRestartLastValue = {}

const unsafeTestMasterKey = 'c66af15fc6555ebecf7cee3a5b82c108fd3cb4b587ab0b299d28e39c79ecc708'

const defaultProtocols = ['http', 'https']

const sessionStoreQueue = async.queue((task, callback) => {
task(callback)
}, 1)
@@ -441,6 +444,10 @@ app.on('ready', () => {
}
process.emit(messages.APP_INITIALIZED)

// Default browser checking
let isDefaultBrowser = defaultProtocols.every(p => app.isDefaultProtocolClient(p))
appActions.changeSetting(settings.IS_DEFAULT_BROWSER, isDefaultBrowser)

if (CmdLine.newWindowURL) {
appActions.newWindow(Immutable.fromJS({
location: CmdLine.newWindowURL
@@ -0,0 +1,51 @@
/* 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/. */

const React = require('react')
const ImmutableComponent = require('../../../js/components/immutableComponent')
const Dialog = require('../../../js/components/dialog')
const Button = require('../../../js/components/button')
const SwitchControl = require('../../../js/components/switchControl')
const appActions = require('../../../js/actions/appActions')
const windowActions = require('../../../js/actions/windowActions')
const settings = require('../../../js/constants/settings')

class CheckDefaultBrowserDialog extends ImmutableComponent {
constructor () {
super()
this.onCheckDefaultOnStartup = this.onCheckDefaultOnStartup.bind(this)
this.onNotNow = this.onNotNow.bind(this)
this.onUseBrave = this.onUseBrave.bind(this)
}

onCheckDefaultOnStartup (e) {
windowActions.setModalDialogDetail('checkDefaultBrowserDialog', {checkDefaultOnStartup: e.target.value})
}
onNotNow () {
appActions.defaultBrowserUpdated(false)
appActions.defaultBrowserCheckComplete()
appActions.changeSetting(settings.CHECK_DEFAULT_ON_STARTUP, this.props.checkDefaultOnStartup)
}
onUseBrave () {
appActions.defaultBrowserUpdated(true)
appActions.defaultBrowserCheckComplete()
appActions.changeSetting(settings.CHECK_DEFAULT_ON_STARTUP, this.props.checkDefaultOnStartup)
}
render () {
return <Dialog className='checkDefaultBrowserDialog' >
<div className='checkDefaultBrowser' onClick={(e) => e.stopPropagation()}>
<div className='braveIcon' />
<div className='makeBraveDefault' data-l10n-id='makeBraveDefault' />
<SwitchControl className='checkDefaultOnStartup' rightl10nId='checkDefaultOnStartup'
checkedOn={this.props.checkDefaultOnStartup} onClick={this.onCheckDefaultOnStartup} />
<div className='checkDefaultBrowserButtons'>
<Button l10nId='notNow' className='secondaryAltButton' onClick={this.onNotNow} />
<Button l10nId='useBrave' className='primaryButton' onClick={this.onUseBrave} />
</div>
</div>
</Dialog>
}
}

module.exports = CheckDefaultBrowserDialog
@@ -234,6 +234,8 @@ module.exports.cleanAppData = (data, isShutdown) => {
data.temporarySiteSettings = {}
// Delete Flash state since this is checked on startup
delete data.flashInitialized
// Delete defaultBrowserCheckComplete state since this is checked on startup
delete data.defaultBrowserCheckComplete
// Delete Recovery status on shut down
try {
delete data.ui.about.preferences.recoverySucceeded
@@ -466,6 +466,22 @@ Dispatches a message to submit feedback



### defaultBrowserUpdated(useBrave)

Dispatch a message to set default browser

**Parameters**

**useBrave**: `boolean`, whether set Brave as default browser



### defaultBrowserCheckComplete()

Dispatch a message to indicate default browser check is complete




* * *

@@ -150,6 +150,8 @@ AppStore
'general.downloads.default-save-path': string, // default path for saving files
'general.autohide-menu': boolean, // true if the Windows menu should be autohidden
'general.disable-title-mode': boolean, // true if title mode should always be disabled
'general.check-default-on-startup': boolean, // true to check whether brave is default browser on startup
'general.is-default-browser': boolean, // true if brave is default browser
'search.default-search-engine': string, // name of search engine, from js/data/searchProviders.js
'search.offer-search-suggestions': boolean, // true if suggestions should be offered from the default search engine when available.
'tabs.switch-to-new-tabs': boolean, // true if newly opened tabs should be focused immediately
@@ -205,7 +207,8 @@ AppStore
},
menu: {
template: object // used on Windows and by our tests: template object with Menubar control
}
},
defaultBrowserCheckComplete: boolean // true to indicate default browser check is complete
}
```

@@ -527,6 +530,12 @@ WindowStore
favorites: boolean,
mergeFavorites: boolean,
cookies: boolean
},
modalDialogDetail: {
[className]: {
Object // props
},
...
}
}
```
@@ -914,6 +914,18 @@ Fired when window receives or loses focus



### setModalDialogDetail(className, props)

Set Modal Dialog detail

**Parameters**

**className**: `string`, name of modal dialog

**props**: `Object`, properties of the modal dialog




* * *

@@ -328,6 +328,16 @@ const aboutActions = {
originalDetail,
destinationDetail
})
},

/**
* Dispatch a message to set default browser
*/
setAsDefaultBrowser: function () {
aboutActions.dispatchAction({
actionType: appConstants.APP_DEFAULT_BROWSER_UPDATED,
useBrave: true
})
}
}
module.exports = aboutActions
@@ -581,6 +581,7 @@ class GeneralTab extends ImmutableComponent {
super()
this.importBrowserDataNow = this.importBrowserDataNow.bind(this)
this.onChangeSetting = this.onChangeSetting.bind(this)
this.setAsDefaultBrowser = this.setAsDefaultBrowser.bind(this)
}

importBrowserDataNow () {
@@ -598,6 +599,10 @@ class GeneralTab extends ImmutableComponent {
this.props.onChangeSetting(key, value)
}

setAsDefaultBrowser () {
aboutActions.setAsDefaultBrowser()
}

enabled (keyArray) {
return keyArray.every((key) => getSetting(key, this.props.settings) === true)
}
@@ -613,6 +618,13 @@ class GeneralTab extends ImmutableComponent {
const disableShowHomeButton = !homepage || !homepage.length
const disableBookmarksBarSelect = !getSetting(settings.SHOW_BOOKMARKS_TOOLBAR, this.props.settings)
const defaultLanguage = this.props.languageCodes.find((lang) => lang.includes(navigator.language)) || 'en-US'
const defaultBrowser = getSetting(settings.IS_DEFAULT_BROWSER, this.props.settings)
? <div className='sectionTitle' data-l10n-id='defaultBrowser' />
: <div>
<div className='sectionTitle' data-l10n-id='notDefaultBrowser' />
<Button l10nId='setAsDefault' className='primaryButton setAsDefaultButton'
onClick={this.setAsDefaultBrowser} />
</div>

return <SettingsList>
<div className='sectionTitle' data-l10n-id='generalSettings' />
@@ -661,6 +673,11 @@ class GeneralTab extends ImmutableComponent {
onClick={this.importBrowserDataNow} />
</SettingItem>
</SettingsList>
<SettingsList>
{defaultBrowser}
<SettingCheckbox dataL10nId='checkDefaultOnStartup' prefKey={settings.CHECK_DEFAULT_ON_STARTUP}
settings={this.props.settings} onChangeSetting={this.props.onChangeSetting} />
</SettingsList>
</SettingsList>
}
}
@@ -545,6 +545,27 @@ const appActions = {
AppDispatcher.dispatch({
actionType: AppConstants.APP_SUBMIT_FEEDBACK
})
},

/**
* Dispatch a message to set default browser
*
* @param {boolean} useBrave - whether set Brave as default browser
*/
defaultBrowserUpdated: function (useBrave) {
AppDispatcher.dispatch({
actionType: AppConstants.APP_DEFAULT_BROWSER_UPDATED,
useBrave
})
},

/**
* Dispatch a message to indicate default browser check is complete
*/
defaultBrowserCheckComplete: function () {
AppDispatcher.dispatch({
actionType: AppConstants.APP_DEFAULT_BROWSER_CHECK_COMPLETE
})
}
}

@@ -1146,6 +1146,19 @@ const windowActions = {
actionType: WindowConstants.WINDOW_ON_FOCUS_CHANGED,
hasFocus
})
},

/**
* Set Modal Dialog detail
* @param {string} className - name of modal dialog
* @param {Object} props - properties of the modal dialog
*/
setModalDialogDetail: function (className, props) {
dispatch({
actionType: WindowConstants.WINDOW_SET_MODAL_DIALOG_DETAIL,
className,
props
})
}
}

@@ -41,6 +41,7 @@ const NoScriptInfo = require('./noScriptInfo')
const LongPressButton = require('./longPressButton')
const Menubar = require('../../app/renderer/components/menubar')
const WindowCaptionButtons = require('../../app/renderer/components/windowCaptionButtons')
const CheckDefaultBrowserDialog = require('../../app/renderer/components/checkDefaultBrowserDialog')

// Constants
const config = require('../constants/config')
@@ -59,6 +60,7 @@ const basicAuthState = require('../../app/common/state/basicAuthState')
const extensionState = require('../../app/common/state/extensionState')
const FrameStateUtil = require('../state/frameStateUtil')
const searchProviders = require('../data/searchProviders')
const defaultBrowserState = require('../../app/common/state/defaultBrowserState')

// Util
const cx = require('../lib/classSet')
@@ -92,6 +94,7 @@ class Main extends ImmutableComponent {
this.onHideAutofillCreditCardPanel = this.onHideAutofillCreditCardPanel.bind(this)
this.onHideNoScript = this.onHideNoScript.bind(this)
this.onHideReleaseNotes = this.onHideReleaseNotes.bind(this)
this.onHideCheckDefaultBrowserDialog = this.onHideCheckDefaultBrowserDialog.bind(this)
this.onBraveMenu = this.onBraveMenu.bind(this)
this.onHamburgerMenu = this.onHamburgerMenu.bind(this)
this.onTabContextMenu = this.onTabContextMenu.bind(this)
@@ -623,6 +626,10 @@ class Main extends ImmutableComponent {
windowActions.setReleaseNotesVisible(false)
}

onHideCheckDefaultBrowserDialog () {
windowActions.setModalDialogDetail('checkDefaultBrowserDialog')
}

enableNoScript (settings) {
return siteSettings.activeSettings(settings, this.props.appState, appConfig).noScript === true
}
@@ -826,6 +833,8 @@ class Main extends ImmutableComponent {
const activeRequestedLocation = this.activeRequestedLocation
const noScriptIsVisible = this.props.windowState.getIn(['ui', 'noScriptInfo', 'isVisible'])
const releaseNotesIsVisible = this.props.windowState.getIn(['ui', 'releaseNotes', 'isVisible'])
const checkDefaultBrowserDialogIsVisible =
currentWindow.isFocused() && defaultBrowserState.shouldDisplayDialog(this.props.appState)
const braverySettings = siteSettings.activeSettings(activeSiteSettings, this.props.appState, appConfig)
const loginRequiredDetail = activeFrame ? basicAuthState.getLoginRequiredDetail(this.props.appState, activeFrame.get('tabId')) : null
const customTitlebar = this.customTitlebar
@@ -838,6 +847,7 @@ class Main extends ImmutableComponent {
!autofillAddressPanelIsVisible &&
!autofillCreditCardPanelIsVisible &&
!releaseNotesIsVisible &&
!checkDefaultBrowserDialogIsVisible &&
!noScriptIsVisible &&
activeFrame && !activeFrame.getIn(['security', 'loginRequiredDetail']) &&
!customTitlebar.menubarSelectedIndex
@@ -1018,6 +1028,17 @@ class Main extends ImmutableComponent {
onHide={this.onHideReleaseNotes} />
: null
}
{
checkDefaultBrowserDialogIsVisible
? <CheckDefaultBrowserDialog
checkDefaultOnStartup={
this.props.windowState.getIn(['modalDialogDetail', 'checkDefaultBrowserDialog']) === undefined
? getSetting(settings.CHECK_DEFAULT_ON_STARTUP)
: this.props.windowState.getIn(['modalDialogDetail', 'checkDefaultBrowserDialog', 'checkDefaultOnStartup'])
}
onHide={this.onHideCheckDefaultBrowserDialog} />
: null
}

<UpdateBar updates={this.props.appState.get('updates')} />
{
@@ -96,6 +96,7 @@ module.exports = {
'general.show-home-button': false,
'general.useragent.value': null, // Set at runtime
'general.autohide-menu': true,
'general.check-default-on-startup': true,
'search.default-search-engine': 'Google',
'search.offer-search-suggestions': false, // false by default for privacy reasons
'tabs.switch-to-new-tabs': false,
@@ -60,7 +60,9 @@ const AppConstants = {
APP_SET_MENUBAR_TEMPLATE: _,
APP_UPDATE_ADBLOCK_DATAFILES: _,
APP_UPDATE_ADBLOCK_CUSTOM_RULES: _,
APP_SUBMIT_FEEDBACK: _
APP_SUBMIT_FEEDBACK: _,
APP_DEFAULT_BROWSER_UPDATED: _,
APP_DEFAULT_BROWSER_CHECK_COMPLETE: _
}

module.exports = mapValuesByKeys(AppConstants)
@@ -14,6 +14,8 @@ const settings = {
BOOKMARKS_TOOLBAR_MODE: 'general.bookmarks-toolbar-mode',
SHOW_BOOKMARKS_TOOLBAR: 'bookmarks.toolbar.show',
LANGUAGE: 'general.language',
CHECK_DEFAULT_ON_STARTUP: 'general.check-default-on-startup',
IS_DEFAULT_BROWSER: 'general.is-default-browser',
// Search tab
DEFAULT_SEARCH_ENGINE: 'search.default-search-engine',
OFFER_SEARCH_SUGGESTIONS: 'search.offer-search-suggestions',
ProTip! Use n and p to navigate between commits in a pull request.
You can’t perform that action at this time.