Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-12-18 11:43:23 +08:00
parent d7f7611af4
commit 1e0e2d2d6e
50 changed files with 74 additions and 91 deletions

View File

@@ -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) {

View File

@@ -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('已保存');

View File

@@ -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) {