diff --git a/browser/finder/index.js b/browser/finder/index.js index e65e1a6b..dc3e9342 100644 --- a/browser/finder/index.js +++ b/browser/finder/index.js @@ -121,7 +121,7 @@ class FinderMain extends React.Component { let { articles, activeArticle, status, dispatch } = this.props let saveToClipboard = () => this.saveToClipboard() return ( -
this.handleClick(e)} className='Finder'> +
this.handleSearchChange(e)} ref='finderInput' @@ -243,7 +243,7 @@ var Finder = connect(remap)(FinderMain) var store = createStore(reducer) function refreshData () { - let data = dataStore.getData() + let data = dataStore.getData(true) store.dispatch(actions.refreshData(data)) } diff --git a/browser/lib/dataStore.js b/browser/lib/dataStore.js index 1784cc81..52b2618c 100644 --- a/browser/lib/dataStore.js +++ b/browser/lib/dataStore.js @@ -71,19 +71,8 @@ export function saveUser (repoName, user) { export function init () { // set repositories info getRepositories() - - data = getData() - + data = jetpack.read(getLocalPath(), 'json') if (data == null) { - // for 0.4.1 -> 0.4.2 - if (localStorage.getItem('local') != null) { - data = JSON.parse(localStorage.getItem('local')) - jetpack.write(getLocalPath(), data) - localStorage.removeItem('local') - console.log('update 0.4.1 => 0.4.2') - return - } - let defaultFolder = { name: 'default', key: keygen() @@ -108,14 +97,11 @@ export function init () { } } -export function getData () { - if (data == null) { +export function getData (forceRead) { + if (forceRead) { try { data = jetpack.read(getLocalPath(), 'json') - - } catch (e) { - return null - } + } catch (e) {} } return data } @@ -140,7 +126,7 @@ function queueSave () { if (timer) { clearTimeout(timer) } - timer = setTimeout(saveData, 3000) + timer = setTimeout(saveData, 500) } else { saveAgain = true } @@ -160,21 +146,11 @@ export function setFolders (folders) { queueSave() } -function isFinderCalled () { - var argv = process.argv.slice(1) - return argv.some(arg => arg.match(/--finder/)) +export default { + getUser, + saveUser, + init, + getData, + setArticles, + setFolders } - -export default (function () { - if (!isFinderCalled()) { - init() - } - return { - getUser, - saveUser, - init, - getData, - setArticles, - setFolders - } -})() diff --git a/browser/main/reducer.js b/browser/main/reducer.js index 91a8343d..8f7afd10 100644 --- a/browser/main/reducer.js +++ b/browser/main/reducer.js @@ -36,6 +36,7 @@ const initialStatus = { isTutorialOpen: false } +dataStore.init() let data = dataStore.getData() let initialArticles = { data: data && data.articles ? data.articles : [],