diff --git a/src/components/modals/Addons.jsx b/src/components/modals/Addons.jsx index 014ca51c..ced5a8f9 100644 --- a/src/components/modals/Addons.jsx +++ b/src/components/modals/Addons.jsx @@ -147,11 +147,7 @@ export default class Addons extends React.PureComponent { } render() { - let content =
- - -

{this.props.language.added}

-
+ let content =
{this.state.installed.map((item) =>
this.toggle('item', item.type, item.name)}> icon @@ -160,23 +156,17 @@ export default class Addons extends React.PureComponent {

{item.content.data.author}

)} -
-
; + ; if (this.state.installed.length === 0) { - content =
- - -

{this.props.language.added}

-
+ content =

{this.props.language.empty.title}

{this.props.language.empty.description}

-
-
; +
; } return
@@ -187,7 +177,12 @@ export default class Addons extends React.PureComponent {
- {content} +
+ + +

{this.props.language.added}

+ {content} +
this.toggle()} language={this.props.marketplaceLanguage.product} /> ; } diff --git a/src/components/modals/Marketplace.jsx b/src/components/modals/Marketplace.jsx index b51812fe..f773da52 100644 --- a/src/components/modals/Marketplace.jsx +++ b/src/components/modals/Marketplace.jsx @@ -175,7 +175,7 @@ export default class Marketplace extends React.PureComponent { render() { if (navigator.onLine === false) return this.offlineHTML; if (this.state.done === false) { - return
+ return
×

{this.props.modalLanguage.title}

diff --git a/src/components/modals/Settings.jsx b/src/components/modals/Settings.jsx index ae855c33..a3e39a1b 100644 --- a/src/components/modals/Settings.jsx +++ b/src/components/modals/Settings.jsx @@ -11,47 +11,16 @@ import SearchSettings from './settings/sections/SearchSettings'; import LanguageSettings from './settings/sections/LanguageSettings'; export default class Settings extends React.PureComponent { - resetItem(key) { - switch (key) { - case 'greetingName': document.getElementById('greetingName').value = ''; break; - case 'customBackgroundColour': - localStorage.setItem('customBackgroundColour', ''); - document.getElementById('customBackgroundHex').textContent = 'Disabled'; - break; - case 'customBackground': document.getElementById('customBackground').value = ''; break; - case 'blur': - localStorage.setItem('blur', 0); - document.getElementById('blurRange').value = 0; - document.getElementById('blurAmount').innerText = '0'; - break; - case 'brightness': - localStorage.setItem('brightness', 100); - document.getElementById('brightnessRange').value = 100; - document.getElementById('brightnessAmount').innerText = '100'; - break; - case 'customSearchEngine': - localStorage.removeItem('customSearchEngine'); - document.getElementById('searchEngine').value = 'DuckDuckGo'; - break; - default: toast('resetItem requires a key!'); - } + resetGreeting() { + document.getElementById('greetingName').value = ''; toast(this.props.toastLanguage.reset); } updateCurrent() { document.getElementById('greetingName').value = localStorage.getItem('greetingName'); - document.getElementById('language').value = localStorage.getItem('language'); if (localStorage.getItem('darkTheme') === 'true') { - document.getElementById('blurRange').style.background = '#535c68'; - document.getElementById('brightnessRange').style.background = '#535c68'; - document.getElementById('customBackground').style.color = 'white'; - document.getElementById('backgroundAPI').style.color = 'white'; - document.getElementById('searchEngine').style.color = 'white'; - document.getElementById('language').style.color = 'white'; - document.getElementById('greetingName').style.color = 'white'; - document.getElementById('customSearchEngine').style.color = 'white'; const choices = document.getElementsByClassName('choices'); for (let i = 0; i < choices.length; i++) choices[i].style.backgroundColor = '#2f3542'; } @@ -84,9 +53,6 @@ export default class Settings extends React.PureComponent { } render() { - // let expandClassList = ''; - //if (localStorage.getItem('animations') === 'true') expandClassList = 'all 0.5 ease 0s'; - return (
× @@ -110,7 +76,7 @@ export default class Settings extends React.PureComponent {
    -

    {this.props.language.greeting.name} this.resetItem('greetingName')}>{this.props.language.reset}

    +

    {this.props.language.greeting.name} this.resetGreeting()}>{this.props.language.reset}

@@ -119,10 +85,10 @@ export default class Settings extends React.PureComponent {
- this.resetItem(item)}/> +
- this.resetItem(item)}/> +

{this.props.language.offline}

diff --git a/src/components/modals/settings/sections/BackgroundSettings.jsx b/src/components/modals/settings/sections/BackgroundSettings.jsx index 14669b42..4b8af2a8 100644 --- a/src/components/modals/settings/sections/BackgroundSettings.jsx +++ b/src/components/modals/settings/sections/BackgroundSettings.jsx @@ -2,6 +2,28 @@ import React from 'react'; import { toast } from 'react-toastify'; export default class BackgroundSettings extends React.PureComponent { + resetItem(key) { + switch (key) { + case 'customBackgroundColour': + localStorage.setItem('customBackgroundColour', ''); + document.getElementById('customBackgroundHex').textContent = 'Disabled'; + break; + case 'customBackground': document.getElementById('customBackground').value = ''; break; + case 'blur': + localStorage.setItem('blur', 0); + document.getElementById('blurRange').value = 0; + document.getElementById('blurAmount').innerText = '0'; + break; + case 'brightness': + localStorage.setItem('brightness', 100); + document.getElementById('brightnessRange').value = 100; + document.getElementById('brightnessAmount').innerText = '100'; + break; + default: toast('resetItem requires a key!'); + } + toast(this.props.toastLanguage.reset); + } + componentDidMount() { document.getElementById('bg-input').onchange = (e) => { const reader = new FileReader(); @@ -50,24 +72,24 @@ export default class BackgroundSettings extends React.PureComponent {
    -

    {this.props.language.background.blur} (%) this.props.resetItem('blur')}>{this.props.language.reset}

    +

    {this.props.language.background.blur} (%) this.resetItem('blur')}>{this.props.language.reset}

    document.getElementById('blurAmount').innerText = document.getElementById('blurRange').value} />
    -

    {this.props.language.background.brightness} (%) this.props.resetItem('brightness')}>{this.props.language.reset}

    +

    {this.props.language.background.brightness} (%) this.resetItem('brightness')}>{this.props.language.reset}

    document.getElementById('brightnessAmount').innerText = document.getElementById('brightnessRange').value} />
    -

    {this.props.language.background.customURL} this.props.resetItem('customBackground')}>{this.props.language.reset}

    +

    {this.props.language.background.customURL} this.resetItem('customBackground')}>{this.props.language.reset}

    -

    {this.props.language.background.custombackground} this.props.resetItem('customBackground')}>{this.props.language.reset}

    +

    {this.props.language.background.custombackground} this.resetItem('customBackground')}>{this.props.language.reset}

    -

    {this.props.language.background.customcolour} this.props.resetItem('customBackgroundColour')}>{this.props.language.reset}

    +

    {this.props.language.background.customcolour} this.resetItem('customBackgroundColour')}>{this.props.language.reset}

    document.getElementById('customBackgroundHex').innerText = document.getElementById('customBackgroundColour').value}>
diff --git a/src/components/modals/settings/sections/SearchSettings.jsx b/src/components/modals/settings/sections/SearchSettings.jsx index 2173c137..6fbc0720 100644 --- a/src/components/modals/settings/sections/SearchSettings.jsx +++ b/src/components/modals/settings/sections/SearchSettings.jsx @@ -1,8 +1,16 @@ import React from 'react'; import SettingsFunctions from '../../../../modules/settingsFunctions'; +import { toast } from 'react-toastify'; + const searchEngines = require('../../../../modules/searchEngines.json'); export default class SearchSettings extends React.PureComponent { + resetSearch() { + localStorage.removeItem('customSearchEngine'); + document.getElementById('customSearchEngine').value = ''; + toast(this.props.toastLanguage.reset); + } + componentDidMount() { if (localStorage.getItem('searchEngine') === 'custom') { const input = document.getElementById('searchEngineInput'); @@ -27,7 +35,7 @@ export default class SearchSettings extends React.PureComponent {
    -

    {this.props.language.searchbar.custom} this.props.resetItem('customSearchEngine')}>{this.props.language.reset}

    +

    {this.props.language.searchbar.custom} this.resetSearch()}>{this.props.language.reset}

diff --git a/src/scss/modules/_settings.scss b/src/scss/modules/_settings.scss index d36b1e7c..80829769 100644 --- a/src/scss/modules/_settings.scss +++ b/src/scss/modules/_settings.scss @@ -210,4 +210,20 @@ select#language { #customBackgroundColour { cursor: pointer; +} + + +// Dark Theme +.dark { + #blurRange, #brightnessRange { + background-color: #535c68; + } + + #customBackground, #backgroundAPI, #searchEngine, #language, #greetingName, #customSearchEngine { + color: white; + } + + .choices { + background-color: white; + } } \ No newline at end of file