diff --git a/src/renderer/components/path-selector.js b/src/renderer/components/path-selector.js index 51c89430..3c5d7c19 100644 --- a/src/renderer/components/path-selector.js +++ b/src/renderer/components/path-selector.js @@ -1,3 +1,5 @@ +const path = require('path') + const colors = require('material-ui/styles/colors') const electron = require('electron') const React = require('react') @@ -31,8 +33,8 @@ class PathSelector extends React.Component { handleClick () { const opts = Object.assign({ - defaultPath: this.props.value, - properties: ['openFile', 'openDirectory'] + defaultPath: this.props.value && path.dirname(this.props.value), + properties: [ 'openFile', 'openDirectory' ] }, this.props.dialog) remote.dialog.showOpenDialog( diff --git a/src/renderer/pages/preferences-page.js b/src/renderer/pages/preferences-page.js index 037dd382..04fd94c7 100644 --- a/src/renderer/pages/preferences-page.js +++ b/src/renderer/pages/preferences-page.js @@ -1,4 +1,3 @@ -const path = require('path') const React = require('react') const PropTypes = require('prop-types') @@ -105,7 +104,7 @@ class PreferencesPage extends React.Component { displayValue={playerName} onChange={this.handleExternalPlayerPathChange} title='External player' - value={playerPath ? path.dirname(playerPath) : null} + value={playerPath} /> ) @@ -139,11 +138,11 @@ class PreferencesPage extends React.Component { dispatch('updatePreferences', 'autoAddTorrents', isChecked) if (isChecked) { - dispatch('startFolderWatcher', null) + dispatch('startFolderWatcher') return } - dispatch('stopFolderWatcher', null) + dispatch('stopFolderWatcher') } torrentsFolderPathSelector () { @@ -156,10 +155,9 @@ class PreferencesPage extends React.Component { title: 'Select folder to watch for new torrents', properties: ['openDirectory'] }} - displayValue={torrentsFolderPath || ''} onChange={this.handleTorrentsFolderPathChange} title='Folder to watch' - value={torrentsFolderPath ? path.dirname(torrentsFolderPath) : null} + value={torrentsFolderPath} /> )