update dirents or repos data automatically

fix add background auto-update per 5 mins (no UI refresh) #179
The refresh related code should better be in DataManager, instead of SettingsManager. `SettingsManager` should only handle user settings/preference related stuff.