Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-21 12:46:34 +08:00
parent 5f3f158932
commit 604d78ad6a
161 changed files with 4873 additions and 4770 deletions

View File

@@ -7,17 +7,14 @@ import 'package:PiliPlus/models_new/emote/package.dart';
import 'package:PiliPlus/models_new/reply/data.dart';
import 'package:PiliPlus/models_new/reply/reply.dart';
import 'package:PiliPlus/models_new/reply2reply/data.dart';
import 'package:PiliPlus/utils/accounts.dart';
import 'package:PiliPlus/utils/accounts/account.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:dio/dio.dart';
class ReplyHttp {
static final Options _options =
Options(extra: {'account': AnonymousAccount(), 'checkReply': true});
static RegExp replyRegExp =
RegExp(GStorage.banWordForReply, caseSensitive: false);
static Future<LoadingState> replyList({
required bool isLogin,
required int oid,
@@ -53,68 +50,68 @@ class ReplyHttp {
);
if (res.data['code'] == 0) {
ReplyData replyData = ReplyData.fromJson(res.data['data']);
if (enableFilter != false && replyRegExp.pattern.isNotEmpty) {
// topReplies
if (replyData.topReplies?.isNotEmpty == true) {
replyData.topReplies!.removeWhere((item) {
bool hasMatch = replyRegExp.hasMatch(item.content?.message ?? '');
// remove subreplies
if (!hasMatch) {
if (item.replies?.isNotEmpty == true) {
item.replies!.removeWhere((item) =>
replyRegExp.hasMatch(item.content?.message ?? ''));
}
}
return hasMatch;
});
}
// if (enableFilter != false && replyRegExp.pattern.isNotEmpty) {
// // topReplies
// if (replyData.topReplies?.isNotEmpty == true) {
// replyData.topReplies!.removeWhere((item) {
// bool hasMatch = replyRegExp.hasMatch(item.content?.message ?? '');
// // remove subreplies
// if (!hasMatch) {
// if (item.replies?.isNotEmpty == true) {
// item.replies!.removeWhere((item) =>
// replyRegExp.hasMatch(item.content?.message ?? ''));
// }
// }
// return hasMatch;
// });
// }
// replies
if (replyData.replies?.isNotEmpty == true) {
replyData.replies!.removeWhere((item) {
bool hasMatch = replyRegExp.hasMatch(item.content?.message ?? '');
// remove subreplies
if (!hasMatch) {
if (item.replies?.isNotEmpty == true) {
item.replies!.removeWhere((item) =>
replyRegExp.hasMatch(item.content?.message ?? ''));
}
}
return hasMatch;
});
}
}
// // replies
// if (replyData.replies?.isNotEmpty == true) {
// replyData.replies!.removeWhere((item) {
// bool hasMatch = replyRegExp.hasMatch(item.content?.message ?? '');
// // remove subreplies
// if (!hasMatch) {
// if (item.replies?.isNotEmpty == true) {
// item.replies!.removeWhere((item) =>
// replyRegExp.hasMatch(item.content?.message ?? ''));
// }
// }
// return hasMatch;
// });
// }
// }
// antiGoodsReply
if (antiGoodsReply) {
// topReplies
if (replyData.topReplies?.isNotEmpty == true) {
replyData.topReplies!.removeWhere((item) {
bool hasMatch = needRemove(item);
// remove subreplies
if (!hasMatch) {
if (item.replies?.isNotEmpty == true) {
item.replies!.removeWhere(needRemove);
}
}
return hasMatch;
});
}
// // antiGoodsReply
// if (antiGoodsReply) {
// // topReplies
// if (replyData.topReplies?.isNotEmpty == true) {
// replyData.topReplies!.removeWhere((item) {
// bool hasMatch = needRemove(item);
// // remove subreplies
// if (!hasMatch) {
// if (item.replies?.isNotEmpty == true) {
// item.replies!.removeWhere(needRemove);
// }
// }
// return hasMatch;
// });
// }
// replies
if (replyData.replies?.isNotEmpty == true) {
replyData.replies!.removeWhere((item) {
bool hasMatch = needRemove(item);
// remove subreplies
if (!hasMatch) {
if (item.replies?.isNotEmpty == true) {
item.replies!.removeWhere(needRemove);
}
}
return hasMatch;
});
}
}
// // replies
// if (replyData.replies?.isNotEmpty == true) {
// replyData.replies!.removeWhere((item) {
// bool hasMatch = needRemove(item);
// // remove subreplies
// if (!hasMatch) {
// if (item.replies?.isNotEmpty == true) {
// item.replies!.removeWhere(needRemove);
// }
// }
// return hasMatch;
// });
// }
// }
return Success(replyData);
} else {
return Error(res.data['message']);
@@ -161,17 +158,17 @@ class ReplyHttp {
);
if (res.data['code'] == 0) {
ReplyReplyData replyData = ReplyReplyData.fromJson(res.data['data']);
if (filterBanWord != false && replyRegExp.pattern.isNotEmpty) {
if (replyData.replies?.isNotEmpty == true) {
replyData.replies!.removeWhere(
(item) => replyRegExp.hasMatch(item.content?.message ?? ''));
}
}
if (antiGoodsReply) {
if (replyData.replies?.isNotEmpty == true) {
replyData.replies!.removeWhere(needRemove);
}
}
// if (filterBanWord != false && replyRegExp.pattern.isNotEmpty) {
// if (replyData.replies?.isNotEmpty == true) {
// replyData.replies!.removeWhere(
// (item) => replyRegExp.hasMatch(item.content?.message ?? ''));
// }
// }
// if (antiGoodsReply) {
// if (replyData.replies?.isNotEmpty == true) {
// replyData.replies!.removeWhere(needRemove);
// }
// }
return Success(replyData);
} else {
return Error(