mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-04-20 03:06:59 +08:00
@@ -426,7 +426,7 @@ List<SettingsModel> get extraSettings => [
|
||||
setKey: SettingBoxKey.continuePlayingPart,
|
||||
defaultVal: true,
|
||||
),
|
||||
getBanwordModel(
|
||||
getBanWordModel(
|
||||
title: '评论关键词过滤',
|
||||
key: SettingBoxKey.banWordForReply,
|
||||
onChanged: (value) {
|
||||
@@ -434,7 +434,7 @@ List<SettingsModel> get extraSettings => [
|
||||
ReplyGrpc.enableFilter = value.pattern.isNotEmpty;
|
||||
},
|
||||
),
|
||||
getBanwordModel(
|
||||
getBanWordModel(
|
||||
title: '动态关键词过滤',
|
||||
key: SettingBoxKey.banWordForDyn,
|
||||
onChanged: (value) {
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import 'package:PiliPlus/common/constants.dart';
|
||||
import 'package:PiliPlus/pages/setting/widgets/normal_item.dart';
|
||||
import 'package:PiliPlus/pages/setting/widgets/select_dialog.dart';
|
||||
import 'package:PiliPlus/pages/setting/widgets/switch_item.dart';
|
||||
@@ -108,7 +109,7 @@ class SwitchModel extends SettingsModel {
|
||||
);
|
||||
}
|
||||
|
||||
SettingsModel getBanwordModel({
|
||||
SettingsModel getBanWordModel({
|
||||
required String title,
|
||||
required String key,
|
||||
required ValueChanged<RegExp> onChanged,
|
||||
@@ -119,10 +120,12 @@ SettingsModel getBanwordModel({
|
||||
title: title,
|
||||
getSubtitle: () => banWord.isEmpty ? "点击添加" : banWord,
|
||||
onTap: (context, setState) {
|
||||
String editValue = banWord;
|
||||
showDialog(
|
||||
context: context,
|
||||
builder: (context) {
|
||||
return AlertDialog(
|
||||
constraints: StyleString.dialogFixedConstraints,
|
||||
title: Text(title),
|
||||
content: Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
@@ -131,11 +134,11 @@ SettingsModel getBanwordModel({
|
||||
const Text('使用|隔开,如:尝试|测试'),
|
||||
TextFormField(
|
||||
autofocus: true,
|
||||
initialValue: banWord,
|
||||
initialValue: editValue,
|
||||
textInputAction: TextInputAction.newline,
|
||||
minLines: 1,
|
||||
maxLines: 4,
|
||||
onChanged: (value) => banWord = value,
|
||||
onChanged: (value) => editValue = value,
|
||||
),
|
||||
],
|
||||
),
|
||||
@@ -153,6 +156,7 @@ SettingsModel getBanwordModel({
|
||||
child: const Text('保存'),
|
||||
onPressed: () {
|
||||
Get.back();
|
||||
banWord = editValue;
|
||||
setState();
|
||||
onChanged(RegExp(banWord, caseSensitive: false));
|
||||
SmartDialog.showToast('已保存');
|
||||
|
||||
@@ -55,7 +55,7 @@ List<SettingsModel> get recommendSettings => [
|
||||
values: [0, 1, 2, 3, 4],
|
||||
onChanged: (value) => RecommendFilter.minLikeRatioForRecommend = value,
|
||||
),
|
||||
getBanwordModel(
|
||||
getBanWordModel(
|
||||
title: '标题关键词过滤',
|
||||
key: SettingBoxKey.banWordForRecommend,
|
||||
onChanged: (value) {
|
||||
@@ -63,7 +63,7 @@ List<SettingsModel> get recommendSettings => [
|
||||
RecommendFilter.enableFilter = value.pattern.isNotEmpty;
|
||||
},
|
||||
),
|
||||
getBanwordModel(
|
||||
getBanWordModel(
|
||||
title: 'App推荐/热门/排行榜: 视频分区关键词过滤',
|
||||
key: SettingBoxKey.banWordForZone,
|
||||
onChanged: (value) {
|
||||
|
||||
Reference in New Issue
Block a user