diff --git a/builtin/mainmenu/content/dlg_package.lua b/builtin/mainmenu/content/dlg_package.lua index 7c9a5ef45..d197a0143 100644 --- a/builtin/mainmenu/content/dlg_package.lua +++ b/builtin/mainmenu/content/dlg_package.lua @@ -253,23 +253,26 @@ local function get_formspec(data) return text end - local hypertext = "" + local hypertext = {} + local insert = table.insert if package.releases then for _, def in pairs(package.releases) do - hypertext = hypertext.. - ""..def.title.." ("..def.release_date:gsub("T.*", "")..")\n".. + insert(hypertext, + ""..core.hypertext_escape(def.title).." ("..def.release_date:gsub("T.*", "")..")\n".. fgettext("$1 downloads", def.downloads)..".\n" + ) - if def["release_notes"] then - hypertext = hypertext.. - markup((def["release_notes"] - :gsub("