diff --git a/modules/game_console/console.lua b/modules/game_console/console.lua index bdcb03aa..818c796c 100644 --- a/modules/game_console/console.lua +++ b/modules/game_console/console.lua @@ -137,11 +137,11 @@ function init() g_keyboard.bindKeyDown('Ctrl+E', removeCurrentTab) g_keyboard.bindKeyDown('Ctrl+H', openHelp) - -- Ignore List - loadIgnoreSettings() + load() end function terminate() + save() disconnect(g_game, { onTalk = onTalk, onChannelList = onChannelList, onOpenChannel = onOpenChannel, @@ -181,6 +181,20 @@ function terminate() Console = nil end +function save() + local settings = {} + settings.messageHistory = messageHistory + g_settings.setNode('game_console', settings) +end + +function load() + local settings = g_settings.getNode('game_console') + if settings then + messageHistory = settings.messageHistory or {} + end + loadIgnoreSettings() +end + function onTabChange(tabBar, tab) if tab == defaultTab or tab == serverTab then consolePanel:getChildById('closeChannelButton'):disable() diff --git a/modules/game_hotkeys/hotkeys_manager.lua b/modules/game_hotkeys/hotkeys_manager.lua index 67a3c124..d7c4e17a 100644 --- a/modules/game_hotkeys/hotkeys_manager.lua +++ b/modules/game_hotkeys/hotkeys_manager.lua @@ -138,7 +138,7 @@ end function load(forceDefaults) hotkeysManagerLoaded = false - local hotkeySettings = g_settings.getNode('hotkeys') + local hotkeySettings = g_settings.getNode('game_hotkeys') local hotkeys = {} if not table.empty(hotkeySettings) then hotkeys = hotkeySettings end @@ -183,7 +183,7 @@ function reload() end function save() - local hotkeySettings = g_settings.getNode('hotkeys') or {} + local hotkeySettings = g_settings.getNode('game_hotkeys') or {} local hotkeys = hotkeySettings if perServer then diff --git a/modules/game_interface/gameinterface.lua b/modules/game_interface/gameinterface.lua index 6555c2e4..66e50ab3 100644 --- a/modules/game_interface/gameinterface.lua +++ b/modules/game_interface/gameinterface.lua @@ -182,11 +182,11 @@ end function save() local settings = {} settings.splitterMarginBottom = bottomSplitter:getMarginBottom() - g_settings.setNode('GameInterface', settings) + g_settings.setNode('game_interface', settings) end function load() - local settings = g_settings.getNode('GameInterface') + local settings = g_settings.getNode('game_interface') if settings then if settings.splitterMarginBottom then bottomSplitter:setMarginBottom(settings.splitterMarginBottom)