mirror of
https://github.com/venera-app/venera.git
synced 2025-09-27 07:47:24 +00:00
Add custom tag suggestion handler (#424)
This commit is contained in:
@@ -376,11 +376,16 @@ class _SearchPageState extends State<SearchPage> {
|
||||
controller.text =
|
||||
controller.text.replaceLast(words[words.length - 1], "");
|
||||
}
|
||||
if (type != null) {
|
||||
controller.text += "${type.name}:$text ";
|
||||
final source = ComicSource.find(searchTarget);
|
||||
String insert;
|
||||
if (source?.onTagSuggestionSelected != null) {
|
||||
insert = source!.onTagSuggestionSelected!(type?.name ?? '', text);
|
||||
} else {
|
||||
controller.text += "$text ";
|
||||
var t = text;
|
||||
if (t.contains(' ')) t = "'$t'";
|
||||
insert = type != null ? "${type.name}:$t" : t;
|
||||
}
|
||||
controller.text += "$insert ";
|
||||
suggestions.clear();
|
||||
update();
|
||||
focusNode.requestFocus();
|
||||
|
Reference in New Issue
Block a user