case-insensitive search in group peer filter

Signed-off-by: 21pages <sunboeasy@gmail.com>
This commit is contained in:
21pages
2026-02-22 12:58:41 +08:00
parent 76b0f69618
commit 590e344ff5

View File

@@ -570,12 +570,13 @@ class MyGroupPeerView extends BasePeersView {
static bool filter(Peer peer) { static bool filter(Peer peer) {
final model = gFFI.groupModel; final model = gFFI.groupModel;
if (model.searchAccessibleItemNameText.isNotEmpty) { if (model.searchAccessibleItemNameText.isNotEmpty) {
final text = model.searchAccessibleItemNameText.value; final text = model.searchAccessibleItemNameText.value.toLowerCase();
final searchPeersOfUser = model.users.any((user) => final searchPeersOfUser = model.users.any((user) =>
user.name == peer.loginName && user.name == peer.loginName &&
(user.name.contains(text) || (user.name.toLowerCase().contains(text) ||
user.displayNameOrName.contains(text))); user.displayNameOrName.toLowerCase().contains(text)));
final searchPeersOfDeviceGroup = peer.device_group_name.contains(text) && final searchPeersOfDeviceGroup =
peer.device_group_name.toLowerCase().contains(text) &&
model.deviceGroups.any((g) => g.name == peer.device_group_name); model.deviceGroups.any((g) => g.name == peer.device_group_name);
if (!searchPeersOfUser && !searchPeersOfDeviceGroup) { if (!searchPeersOfUser && !searchPeersOfDeviceGroup) {
return false; return false;