diff --git a/mods/rp_default/functions.lua b/mods/rp_default/functions.lua index 2f88ce0..bf5bfb1 100644 --- a/mods/rp_default/functions.lua +++ b/mods/rp_default/functions.lua @@ -355,19 +355,20 @@ minetest.register_lbm( } ) --- Update nodes after the rename orgy after 1.5.3 +-- Update sign formspecs/infotexts minetest.register_lbm( { label = "Update signs", - name = "rp_default:update_signs", - nodenames = {"rp_default:sign"}, + name = "rp_default:update_signs_2_2_0", + nodenames = {"group:sign"}, action = function(pos, node) local meta = minetest.get_meta(pos) - local text = meta:get_string("text") - meta:set_string("infotext", S('"@1"', text)) + default.refresh_sign(meta) end } ) + +-- Update nodes after the rename orgy after 1.5.3 minetest.register_lbm( { label = "Update bookshelves", diff --git a/mods/rp_default/sign.lua b/mods/rp_default/sign.lua index 831968f..c7fd280 100644 --- a/mods/rp_default/sign.lua +++ b/mods/rp_default/sign.lua @@ -2,12 +2,17 @@ local S = minetest.get_translator("rp_default") local SIGN_MAX_TEXT_LENGTH = 500 +default.refresh_sign = function(meta) + meta:set_string("formspec", rp_formspec.get_page("rp_default:field")) + local text = meta:get_string("text") + -- Show sign text in quotation marks + meta:set_string("infotext", S('"@1"', text)) +end + local on_construct = function(pos) local meta = minetest.get_meta(pos) - meta:set_string("formspec", rp_formspec.get_page("rp_default:field")) - -- Show empty sign text in quotation marks - meta:set_string("infotext", S('""')) meta:set_string("text", "") + default.refresh_sign(meta) end local on_receive_fields = function(pos, formname, fields, sender) if fields.text == nil then return end