Skip to content

Commit 98376f3

Browse files
committed
v1.0.2 - Fixed spaces and search for SourceStrings that contains several lines
1 parent e856151 commit 98376f3

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

Source/StringTableSearchPlugin/Private/SlateWidgets/SearchInStringTablesWidget.cpp

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,9 @@ void SSearchInStringTablesWidget::OnSearchTextChanged(const FText& Text)
7373
void SSearchInStringTablesWidget::OnSearchTextCommitted( const FText& Text, ETextCommit::Type CommitType )
7474
{
7575
if (CommitType != ETextCommit::OnEnter) return;
76-
77-
if (SearchValue.TrimStartAndEnd().IsEmpty()) return;
76+
77+
SearchValue = SearchValue.TrimStartAndEnd();
78+
if (SearchValue.IsEmpty()) return;
7879

7980
ResultsContainer->ClearChildren();
8081
StringTableAssets.Empty();
@@ -93,7 +94,14 @@ void SSearchInStringTablesWidget::OnSearchTextCommitted( const FText& Text, ETex
9394

9495
TableData->EnumerateSourceStrings([&](const FString& Key, const FString& SourceString)
9596
{
96-
if (Key.ToLower().Contains(SearchValue.ToLower()) || SourceString.ToLower().Contains(SearchValue.ToLower()))
97+
FString CompareString = SourceString.Replace(TEXT("\r\n"),TEXT(" "));
98+
99+
while (CompareString.Contains(TEXT(" "))) {
100+
CompareString = CompareString.Replace(TEXT(" "), TEXT(" "));
101+
}
102+
103+
if (Key.Contains(SearchValue, ESearchCase::IgnoreCase) ||
104+
CompareString.Contains(SearchValue, ESearchCase::IgnoreCase))
97105
{
98106
Coincidences.Add(Key, SourceString);
99107
}

0 commit comments

Comments
 (0)