From 1cc7be746b4c75f92f7f3352ebe2fe78598aee26 Mon Sep 17 00:00:00 2001 From: Sean Yesmunt Date: Mon, 9 Nov 2020 12:22:38 -0500 Subject: [PATCH] move splash animation out of settings --- ui/component/splash/index.js | 14 ++++++-------- ui/component/splash/view.jsx | 8 ++++---- ui/constants/action_types.js | 1 + ui/redux/actions/app.js | 6 ++++++ ui/redux/reducers/app.js | 9 +++++++++ ui/redux/selectors/app.js | 2 ++ ui/store.js | 1 + 7 files changed, 29 insertions(+), 12 deletions(-) diff --git a/ui/component/splash/index.js b/ui/component/splash/index.js index b7c664bc3..355096a47 100644 --- a/ui/component/splash/index.js +++ b/ui/component/splash/index.js @@ -1,18 +1,16 @@ import * as MODALS from 'constants/modal_types'; import { connect } from 'react-redux'; -import { selectDaemonVersionMatched, selectModal } from 'redux/selectors/app'; -import { doCheckDaemonVersion, doOpenModal, doHideModal } from 'redux/actions/app'; -import { doSetClientSetting, doClearDaemonSetting } from 'redux/actions/settings'; -import { DAEMON_SETTINGS, SETTINGS } from 'lbry-redux'; +import { selectDaemonVersionMatched, selectModal, selectSplashAnimationEnabled } from 'redux/selectors/app'; +import { doCheckDaemonVersion, doOpenModal, doHideModal, doToggleSplashAnimation } from 'redux/actions/app'; +import { doClearDaemonSetting } from 'redux/actions/settings'; +import { DAEMON_SETTINGS } from 'lbry-redux'; import { doToast } from 'redux/actions/notifications'; import SplashScreen from './view'; -import { makeSelectClientSetting } from 'redux/selectors/settings'; - const select = state => ({ modal: selectModal(state), daemonVersionMatched: selectDaemonVersionMatched(state), - animationHidden: makeSelectClientSetting(SETTINGS.HIDE_SPLASH_ANIMATION)(state), + animationHidden: selectSplashAnimationEnabled(state), }); const perform = dispatch => ({ @@ -20,7 +18,7 @@ const perform = dispatch => ({ notifyUnlockWallet: shouldTryWithBlankPassword => dispatch(doOpenModal(MODALS.WALLET_UNLOCK, { shouldTryWithBlankPassword })), hideModal: () => dispatch(doHideModal()), - setClientSetting: (key, value) => dispatch(doSetClientSetting(key, value)), + toggleSplashAnimation: () => dispatch(doToggleSplashAnimation()), clearWalletServers: () => dispatch(doClearDaemonSetting(DAEMON_SETTINGS.LBRYUM_SERVERS)), doShowSnackBar: message => dispatch(doToast({ isError: true, message })), }); diff --git a/ui/component/splash/view.jsx b/ui/component/splash/view.jsx index 183a3b16f..73a7b08ad 100644 --- a/ui/component/splash/view.jsx +++ b/ui/component/splash/view.jsx @@ -3,7 +3,7 @@ import type { Node } from 'react'; import * as MODALS from 'constants/modal_types'; import * as ICONS from 'constants/icons'; import React from 'react'; -import { Lbry, SETTINGS } from 'lbry-redux'; +import { Lbry } from 'lbry-redux'; import Button from 'component/button'; import ModalWalletUnlock from 'modal/modalWalletUnlock'; import ModalIncompatibleDaemon from 'modal/modalIncompatibleDaemon'; @@ -28,7 +28,7 @@ type Props = { id: string, }, animationHidden: boolean, - setClientSetting: (string, boolean) => void, + toggleSplashAnimation: () => void, clearWalletServers: () => void, doShowSnackBar: string => void, }; @@ -242,7 +242,7 @@ export default class SplashScreen extends React.PureComponent { render() { const { error, details } = this.state; - const { animationHidden, setClientSetting } = this.props; + const { animationHidden, toggleSplashAnimation } = this.props; return (
@@ -290,7 +290,7 @@ export default class SplashScreen extends React.PureComponent {