forked from newthuhole/hole_thu_frontend
屏蔽内容完全不显示 & 添加一些默认屏蔽词
This commit is contained in:
@@ -32,7 +32,7 @@ const DEFAULT_CONFIG = {
|
||||
color_scheme: 'default',
|
||||
no_c_post: false,
|
||||
by_c: false,
|
||||
block_words: [],
|
||||
block_words_v2: ['#天火', '#桃花石'],
|
||||
whitelist_cw: []
|
||||
};
|
||||
|
||||
@@ -52,6 +52,10 @@ export function load_config() {
|
||||
if (config[key] !== undefined) config[key] = loaded_config[key];
|
||||
});
|
||||
|
||||
if (loaded_config['block_words']) {
|
||||
config['block_words_v2'] = loaded_config['block_words'].concat(config['block_words_v2'])
|
||||
}
|
||||
|
||||
console.log('config loaded', config);
|
||||
window.config = config;
|
||||
}
|
||||
@@ -257,50 +261,6 @@ class ConfigTextArea extends PureComponent {
|
||||
}
|
||||
}
|
||||
|
||||
/* class ConfigBlockWords extends PureComponent {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
block_words: window.config.block_words,
|
||||
};
|
||||
}
|
||||
|
||||
save_changes() {
|
||||
this.props.callback({
|
||||
block_words: this.state.block_words.filter((v) => v),
|
||||
});
|
||||
}
|
||||
|
||||
on_change(e) {
|
||||
// Filter out those blank lines
|
||||
let value = e.target.value.split('\n');
|
||||
this.setState(
|
||||
{
|
||||
block_words: value,
|
||||
},
|
||||
this.save_changes.bind(this),
|
||||
);
|
||||
}
|
||||
|
||||
render() {
|
||||
return (
|
||||
<div>
|
||||
<p>
|
||||
{' '}
|
||||
<b>设置屏蔽词 </b>
|
||||
</p>
|
||||
<p>
|
||||
<textarea
|
||||
className="block-words"
|
||||
value={this.state.block_words.join('\n')}
|
||||
onChange={this.on_change.bind(this)}
|
||||
/>
|
||||
</p>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
} */
|
||||
|
||||
class ConfigSwitch extends PureComponent {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
@@ -404,7 +364,7 @@ export class ConfigUI extends PureComponent {
|
||||
callback={this.save_changes_bound}
|
||||
/> */}
|
||||
<ConfigTextArea
|
||||
id="block_words"
|
||||
id="block_words_v2"
|
||||
callback={this.save_changes_bound}
|
||||
name="设置屏蔽词"
|
||||
description={'包含屏蔽词的树洞会被折叠,每行写一个屏蔽词'}
|
||||
|
||||
@@ -723,9 +723,9 @@ class FlowItemRow extends PureComponent {
|
||||
reply_status: 'done',
|
||||
reply_error: null,
|
||||
info: Object.assign({}, props.info, { variant: {} }),
|
||||
hidden: window.config.block_words.some((word) =>
|
||||
hidden: window.config.block_words_v2.some((word) =>
|
||||
props.info.text.includes(word),
|
||||
) || this.needFold,
|
||||
) && !props.info.can_del || this.needFold,
|
||||
attention:
|
||||
props.attention_override === null ? false : props.attention_override,
|
||||
cached: true, // default no display anything
|
||||
@@ -908,7 +908,7 @@ class FlowItemRow extends PureComponent {
|
||||
);
|
||||
|
||||
if (this.state.hidden) {
|
||||
return (
|
||||
return this.needFold && (
|
||||
<div
|
||||
className="flow-item-row flow-item-row-with-prompt"
|
||||
onClick={(event) => {
|
||||
|
||||
Reference in New Issue
Block a user