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()
|
||||
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
|
||||
byte [] payload
|
||||
|
@ -188,6 +179,11 @@ class MainFrameController {
|
|||
payload = search.getBytes(StandardCharsets.UTF_8)
|
||||
} else {
|
||||
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)
|
||||
}
|
||||
searchEvent = new SearchEvent(searchTerms : terms, uuid : uuid, oobInfohash: true,
|
||||
|
@ -203,6 +199,15 @@ class MainFrameController {
|
|||
replyTo: core.me.destination, receivedOn: core.me.destination,
|
||||
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) {
|
||||
|
|
|
@ -109,6 +109,7 @@ ENTER_SEARCH=Enter search
|
|||
SEARCH=Search
|
||||
NOT_A_REGEX={0} is not a valid regular expression.
|
||||
NOT_A_REGEX_TITLE=Invalid regular expression
|
||||
INVALID_SEARCH_TERM=Invalid search term
|
||||
|
||||
# Search pane
|
||||
SAVED_TABS=Saved Tabs
|
||||
|
|
Loading…
Reference in New Issue