mirror of https://github.com/zlatinb/muwire
show warning on invalid search terms GitHub issue #160
parent
14ff1e8597
commit
0b5bd87cdf
|
@ -165,15 +165,6 @@ class MainFrameController {
|
||||||
}
|
}
|
||||||
|
|
||||||
def uuid = UUID.randomUUID()
|
def uuid = UUID.randomUUID()
|
||||||
Map<String, Object> params = new HashMap<>()
|
|
||||||
params["search-terms"] = search
|
|
||||||
params["uuid"] = uuid.toString()
|
|
||||||
params["core"] = core
|
|
||||||
params["settings"] = view.settings
|
|
||||||
params["tab"] = tab
|
|
||||||
params["regex"] = regexSearch
|
|
||||||
def group = mvcGroup.createMVCGroup("SearchTab", uuid.toString(), params)
|
|
||||||
model.results[uuid.toString()] = group
|
|
||||||
|
|
||||||
def searchEvent
|
def searchEvent
|
||||||
byte [] payload
|
byte [] payload
|
||||||
|
@ -188,6 +179,11 @@ class MainFrameController {
|
||||||
payload = search.getBytes(StandardCharsets.UTF_8)
|
payload = search.getBytes(StandardCharsets.UTF_8)
|
||||||
} else {
|
} else {
|
||||||
terms = SplitPattern.termify(search)
|
terms = SplitPattern.termify(search)
|
||||||
|
if (terms.length == 0) {
|
||||||
|
JOptionPane.showMessageDialog(null, trans("INVALID_SEARCH_TERM"),
|
||||||
|
trans("INVALID_SEARCH_TERM"), JOptionPane.WARNING_MESSAGE)
|
||||||
|
return
|
||||||
|
}
|
||||||
payload = String.join(" ", terms).getBytes(StandardCharsets.UTF_8)
|
payload = String.join(" ", terms).getBytes(StandardCharsets.UTF_8)
|
||||||
}
|
}
|
||||||
searchEvent = new SearchEvent(searchTerms : terms, uuid : uuid, oobInfohash: true,
|
searchEvent = new SearchEvent(searchTerms : terms, uuid : uuid, oobInfohash: true,
|
||||||
|
@ -203,6 +199,15 @@ class MainFrameController {
|
||||||
replyTo: core.me.destination, receivedOn: core.me.destination,
|
replyTo: core.me.destination, receivedOn: core.me.destination,
|
||||||
originator : core.me, sig : sig.data, queryTime : timestamp, sig2 : DataUtil.signUUID(uuid, timestamp, core.spk)))
|
originator : core.me, sig : sig.data, queryTime : timestamp, sig2 : DataUtil.signUUID(uuid, timestamp, core.spk)))
|
||||||
|
|
||||||
|
Map<String, Object> params = new HashMap<>()
|
||||||
|
params["search-terms"] = search
|
||||||
|
params["uuid"] = uuid.toString()
|
||||||
|
params["core"] = core
|
||||||
|
params["settings"] = view.settings
|
||||||
|
params["tab"] = tab
|
||||||
|
params["regex"] = regexSearch
|
||||||
|
def group = mvcGroup.createMVCGroup("SearchTab", uuid.toString(), params)
|
||||||
|
model.results[uuid.toString()] = group
|
||||||
}
|
}
|
||||||
|
|
||||||
void search(String infoHash, String tabTitle) {
|
void search(String infoHash, String tabTitle) {
|
||||||
|
|
|
@ -109,6 +109,7 @@ ENTER_SEARCH=Enter search
|
||||||
SEARCH=Search
|
SEARCH=Search
|
||||||
NOT_A_REGEX={0} is not a valid regular expression.
|
NOT_A_REGEX={0} is not a valid regular expression.
|
||||||
NOT_A_REGEX_TITLE=Invalid regular expression
|
NOT_A_REGEX_TITLE=Invalid regular expression
|
||||||
|
INVALID_SEARCH_TERM=Invalid search term
|
||||||
|
|
||||||
# Search pane
|
# Search pane
|
||||||
SAVED_TABS=Saved Tabs
|
SAVED_TABS=Saved Tabs
|
||||||
|
|
Loading…
Reference in New Issue