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