Index: binaries/data/mods/mod/gui/modmod/modmod.js =================================================================== --- binaries/data/mods/mod/gui/modmod/modmod.js +++ binaries/data/mods/mod/gui/modmod/modmod.js @@ -362,18 +362,25 @@ let otherListObject = Engine.GetGUIObjectByName(listObjectName == "modsDisabledList" ? "modsEnabledList" : "modsDisabledList"); - if (listObject.selected != -1) + let toggleModButton = Engine.GetGUIObjectByName("toggleModButton"); + let modSelected = listObject.selected != -1; + + if (modSelected) { otherListObject.selected = -1; - Engine.GetGUIObjectByName("visitWebButton").enabled = true; - let toggleModButton = Engine.GetGUIObjectByName("toggleModButton"); - toggleModButton.caption = listObjectName == "modsDisabledList" ? "Enable" : "Disable"; - toggleModButton.enabled = true; toggleModButton.onPress = listObjectName == "modsDisabledList" ? enableMod : disableMod; - Engine.GetGUIObjectByName("enabledModUp").enabled = listObjectName == "modsEnabledList"; - Engine.GetGUIObjectByName("enabledModDown").enabled = listObjectName == "modsEnabledList"; } + Engine.GetGUIObjectByName("visitWebButton").enabled = modSelected; + toggleModButton.caption = modSelected ? + (listObjectName == "modsDisabledList" ? + translateWithContext("mod activation", "Enable") : + translateWithContext("mod activation", "Disable")) : + translateWithContext("mod activation", "Enable/Disable"); + toggleModButton.enabled = modSelected; + Engine.GetGUIObjectByName("enabledModUp").enabled = modSelected && listObjectName == "modsEnabledList"; + Engine.GetGUIObjectByName("enabledModDown").enabled = modSelected && listObjectName == "modsEnabledList"; + Engine.GetGUIObjectByName("globalModDescription").caption = listObject.list[listObject.selected] ? g_Mods[listObject.list[listObject.selected]].description :