diff --git a/api.lua b/api.lua index c95d8a6..bccb769 100644 --- a/api.lua +++ b/api.lua @@ -56,6 +56,7 @@ modComputing.add_app = function(appname, def) icon_descryption = def.icon_descryption, icon_type = def.icon_type, icon_image = def.icon_image, + is_visible = def.is_visible or true, on_iconclick = def.on_iconclick, } return true @@ -96,6 +97,7 @@ modComputing.add_app = function(appname, def) end modComputing.add_test_apps = function() + --[[ if core.settings:get_bool(modComputing.modname..".debug") then modComputing.add_app("computing:btnMinetest", { icon_name = "btnMinetest", @@ -141,7 +143,8 @@ modComputing.add_test_apps = function() core.chat_send_all("Button 'btnLockPhone' pressed!") end, }) - end + end + --[[ ]] end modComputing.get_appnames = function() diff --git a/item_smartphone.lua b/item_smartphone.lua index 67ffedf..18985e9 100644 --- a/item_smartphone.lua +++ b/item_smartphone.lua @@ -40,6 +40,7 @@ modComputing.smartphone.getFormBackground = function() .."label[0.75,1.975;"..core.formspec_escape(modComputing.getTextClockBar()).."]" return formspec end + modComputing.smartphone.getAppListConteiner = function(player) local playername = player:get_player_name() local formspec = "" @@ -74,14 +75,14 @@ modComputing.smartphone.getAppListConteiner = function(player) local icon_type = apps[v].icon_type local icon_image = apps[v].icon_image local on_iconclick = apps[v].on_iconclick - local is_visible = apps[v].is_visible or true + local is_visible = apps[v].is_visible + --modComputing.debug("apps = "..dump(apps) --[[, playername--]]) + --modComputing.debug("is_visible = "..dump(is_visible) --[[, playername--]]) if (type(is_visible)=="boolean" and is_visible == true) or (type(is_visible)=="function" and is_visible(player)) then - appsCount = appsCount + 1 - --modComputing.debug("apps = "..dump(apps) --[[, playername--]]) local page = math.floor((appsCount - 1) / (maxRow * maxCol)) --math.floor : arredonda sempre para menos if page == modComputing.show_page[playername] then local iconInPage = appsCount - math.floor(page * maxRow * maxCol)