TF-4265 Additional config for include and exclude keywords

This commit is contained in:
dab246
2026-01-30 14:38:33 +07:00
committed by Dat H. Pham
parent 42fb24e6e5
commit 55e27c78ed
8 changed files with 187 additions and 2 deletions
@@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
import 'package:tmail_ui_user/features/base/mixin/message_dialog_action_manager.dart';
import 'package:tmail_ui_user/features/composer/presentation/composer_controller.dart';
import 'package:tmail_ui_user/features/composer/presentation/manager/attachment_text_detector.dart';
import 'package:tmail_ui_user/features/composer/presentation/manager/keyword_config_manager.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
import 'package:tmail_ui_user/main/routes/route_navigation.dart';
@@ -16,8 +17,12 @@ extension AttachmentDetectionExtension on ComposerController {
try {
final fullContent = '$emailSubject $emailContent';
final plainText = HtmlUtils.extractPlainText(fullContent);
final keywords =
await AttachmentTextDetector.matchedKeywordsUnique(plainText);
final keywordConfig = await KeywordConfigManager().getConfig();
final keywords = await AttachmentTextDetector.matchedKeywordsUnique(
plainText,
includeList: keywordConfig.includeList,
excludeList: keywordConfig.excludeList,
);
if (keywords.isEmpty) {
return [];
} else {