no mature on simple site
This commit is contained in:
parent
a69512372a
commit
4269a63f62
1 changed files with 20 additions and 19 deletions
|
@ -1,45 +1,46 @@
|
|||
import { SETTINGS, DAEMON_SETTINGS } from 'lbry-redux';
|
||||
import { createSelector } from 'reselect';
|
||||
import homepages from 'homepages';
|
||||
import { SIMPLE_SITE } from 'config';
|
||||
import { getDefaultHomepageKey, getDefaultLanguage } from 'util/default-languages';
|
||||
|
||||
const selectState = state => state.settings || {};
|
||||
const selectState = (state) => state.settings || {};
|
||||
|
||||
export const selectDaemonSettings = createSelector(selectState, state => state.daemonSettings);
|
||||
export const selectDaemonSettings = createSelector(selectState, (state) => state.daemonSettings);
|
||||
|
||||
export const selectDaemonStatus = createSelector(selectState, state => state.daemonStatus);
|
||||
export const selectDaemonStatus = createSelector(selectState, (state) => state.daemonStatus);
|
||||
|
||||
export const selectFfmpegStatus = createSelector(selectDaemonStatus, status => status.ffmpeg_status);
|
||||
export const selectFfmpegStatus = createSelector(selectDaemonStatus, (status) => status.ffmpeg_status);
|
||||
|
||||
export const selectFindingFFmpeg = createSelector(selectState, state => state.findingFFmpeg || false);
|
||||
export const selectFindingFFmpeg = createSelector(selectState, (state) => state.findingFFmpeg || false);
|
||||
|
||||
export const selectClientSettings = createSelector(selectState, state => state.clientSettings || {});
|
||||
export const selectClientSettings = createSelector(selectState, (state) => state.clientSettings || {});
|
||||
|
||||
export const selectLoadedLanguages = createSelector(selectState, state => state.loadedLanguages || {});
|
||||
export const selectLoadedLanguages = createSelector(selectState, (state) => state.loadedLanguages || {});
|
||||
|
||||
export const makeSelectClientSetting = setting =>
|
||||
createSelector(selectClientSettings, settings => (settings ? settings[setting] : undefined));
|
||||
export const makeSelectClientSetting = (setting) =>
|
||||
createSelector(selectClientSettings, (settings) => (settings ? settings[setting] : undefined));
|
||||
|
||||
// refactor me
|
||||
export const selectShowMatureContent = makeSelectClientSetting(SETTINGS.SHOW_MATURE);
|
||||
export const selectShowMatureContent = SIMPLE_SITE ? () => () => false : makeSelectClientSetting(SETTINGS.SHOW_MATURE);
|
||||
|
||||
// and me
|
||||
export const selectShowRepostedContent = makeSelectClientSetting(SETTINGS.HIDE_REPOSTS);
|
||||
|
||||
export const selectTheme = makeSelectClientSetting(SETTINGS.THEME);
|
||||
export const selectAutomaticDarkModeEnabled = makeSelectClientSetting(SETTINGS.AUTOMATIC_DARK_MODE_ENABLED);
|
||||
export const selectIsNight = createSelector(selectState, state => state.isNight);
|
||||
export const selectIsNight = createSelector(selectState, (state) => state.isNight);
|
||||
|
||||
export const selectSavedWalletServers = createSelector(selectState, state => state.customWalletServers);
|
||||
export const selectSavedWalletServers = createSelector(selectState, (state) => state.customWalletServers);
|
||||
|
||||
export const selectSharedPreferences = createSelector(selectState, state => state.sharedPreferences);
|
||||
export const selectSharedPreferences = createSelector(selectState, (state) => state.sharedPreferences);
|
||||
|
||||
export const makeSelectSharedPreferencesForKey = key =>
|
||||
createSelector(selectSharedPreferences, prefs => (prefs ? prefs[key] : undefined));
|
||||
export const makeSelectSharedPreferencesForKey = (key) =>
|
||||
createSelector(selectSharedPreferences, (prefs) => (prefs ? prefs[key] : undefined));
|
||||
|
||||
export const selectHasWalletServerPrefs = createSelector(
|
||||
makeSelectSharedPreferencesForKey(DAEMON_SETTINGS.LBRYUM_SERVERS),
|
||||
servers => {
|
||||
(servers) => {
|
||||
return !!(servers && servers.length);
|
||||
}
|
||||
);
|
||||
|
@ -54,18 +55,18 @@ export const selectThemePath = createSelector(
|
|||
}
|
||||
);
|
||||
|
||||
export const selectHomepageCode = createSelector(makeSelectClientSetting(SETTINGS.HOMEPAGE), setting => {
|
||||
export const selectHomepageCode = createSelector(makeSelectClientSetting(SETTINGS.HOMEPAGE), (setting) => {
|
||||
return homepages[setting] ? setting : getDefaultHomepageKey();
|
||||
});
|
||||
|
||||
export const selectLanguage = createSelector(makeSelectClientSetting(SETTINGS.LANGUAGE), setting => {
|
||||
export const selectLanguage = createSelector(makeSelectClientSetting(SETTINGS.LANGUAGE), (setting) => {
|
||||
return setting || getDefaultLanguage();
|
||||
});
|
||||
|
||||
export const selectHomepageData = createSelector(
|
||||
// using homepage setting,
|
||||
selectHomepageCode,
|
||||
homepageCode => {
|
||||
(homepageCode) => {
|
||||
// homepages = { 'en': homepageFile, ... }
|
||||
return homepages[homepageCode];
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue