Search items by English and translated description (#156)

This works only with Minetest version >= 5.3.0, nothing is changed for
older versions.
This commit is contained in:
Louis Royer 2020-07-15 20:21:06 +02:00 committed by GitHub
parent d86592841e
commit 341a438267
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -290,10 +290,14 @@ function unified_inventory.apply_filter(player, filter, search_dir)
return true return true
end end
else else
local lang = minetest.get_player_information(player_name).lang_code
ffilter = function(name, def) ffilter = function(name, def)
local lname = string.lower(name) local lname = string.lower(name)
local ldesc = string.lower(def.description) local ldesc = string.lower(def.description)
local llocaldesc = minetest.get_translated_string
and string.lower(minetest.get_translated_string(lang, def.description))
return string.find(lname, lfilter, 1, true) or string.find(ldesc, lfilter, 1, true) return string.find(lname, lfilter, 1, true) or string.find(ldesc, lfilter, 1, true)
or llocaldesc and string.find(llocaldesc, lfilter, 1, true)
end end
end end
unified_inventory.filtered_items_list[player_name]={} unified_inventory.filtered_items_list[player_name]={}