Fix incorrect multi-user search query

Fixes #1373
This commit is contained in:
Zed
2026-03-04 11:08:42 +01:00
parent d187b1cc3f
commit b0773dd934

View File

@@ -58,13 +58,15 @@ proc genQueryParam*(query: Query): string =
if query.kind == users:
return query.text
param = "("
for i, user in query.fromUser:
param &= &"from:{user}"
if i < query.fromUser.high:
param &= " OR "
param &= ")"
if query.fromUser.len > 0 and query.kind in {posts, media}:
param &= "filter:self_threads OR -filter:replies "
param &= " (filter:self_threads OR -filter:replies)"
if "nativeretweets" notin query.excludes:
param &= " include:nativeretweets"
@@ -77,7 +79,11 @@ proc genQueryParam*(query: Query): string =
for i in query.includes:
filters.add "include:" & i
result = strip(param & filters.join(&" {query.sep} "))
if filters.len > 0:
result = strip(param & " (" & filters.join(&" {query.sep} ") & ")")
else:
result = strip(param)
if query.since.len > 0:
result &= " since:" & query.since
if query.until.len > 0: