Fix filter editor card for "ends with" filter strings

codemagic-setup
Hank Grabowski 2023-05-08 07:47:27 -04:00
rodzic 1c81f05f8d
commit 1474bbc69a
1 zmienionych plików z 18 dodań i 3 usunięć

Wyświetl plik

@ -10,6 +10,7 @@ import '../controls/image_control.dart';
import '../controls/padding.dart';
import '../globals.dart';
import '../models/connection.dart';
import '../models/filters/string_filter.dart';
import '../models/filters/timeline_entry_filter.dart';
import '../services/connections_manager.dart';
import '../services/timeline_entry_filter_service.dart';
@ -52,15 +53,15 @@ class _FilterEditorScreenState extends State<FilterEditorScreen> {
cm.getById(f.filterString).withResult((c) => filteredAuthors.add(c));
}
filteredDomains.addAll(
filter.domainFilters.map((f) => f.filterString),
filter.domainFilters.map((f) => f.toLabel()),
);
filteredKeywords.addAll(
filter.keywordFilters.map((f) => f.filterString),
filter.keywordFilters.map((f) => f.toLabel()),
);
filteredHashtags.addAll(
filter.hashtagFilters.map((f) => f.filterString),
filter.hashtagFilters.map((f) => f.toLabel()),
);
}
@ -523,3 +524,17 @@ class _FilterEditorScreenState extends State<FilterEditorScreen> {
});
}
}
extension StringFilterLabel on StringFilter {
String toLabel() {
switch (type) {
case ComparisonType.endsWithIgnoreCase:
return '*$filterString';
case ComparisonType.contains:
case ComparisonType.containsIgnoreCase:
case ComparisonType.equals:
case ComparisonType.equalsIgnoreCase:
return filterString;
}
}
}