Index: binaries/data/mods/public/gui/replaymenu/replay_actions.js
===================================================================
--- binaries/data/mods/public/gui/replaymenu/replay_actions.js
+++ binaries/data/mods/public/gui/replaymenu/replay_actions.js
@@ -127,6 +127,12 @@
});
}
+function reloadCache()
+{
+ let selected = Engine.GetGUIObjectByName("replaySelection").selected;
+ loadReplays(selected > 0 ? createReplaySelectionData(g_ReplaysFiltered[selected].directory) : "", true);
+}
+
/**
* Callback.
*/
Index: binaries/data/mods/public/gui/replaymenu/replay_menu.js
===================================================================
--- binaries/data/mods/public/gui/replaymenu/replay_menu.js
+++ binaries/data/mods/public/gui/replaymenu/replay_menu.js
@@ -59,7 +59,7 @@
return;
}
- loadReplays(data && data.replaySelectionData);
+ loadReplays(data && data.replaySelectionData, false);
if (!g_Replays)
{
@@ -76,9 +76,9 @@
* Check timestamp and compatibility and extract g_Playernames, g_MapNames, g_VictoryConditions.
* Restore selected filters and item.
*/
-function loadReplays(replaySelectionData)
+function loadReplays(replaySelectionData, reload)
{
- g_Replays = Engine.GetReplays();
+ g_Replays = Engine.GetReplays(reload);
if (!g_Replays)
return;
Index: binaries/data/mods/public/gui/replaymenu/replay_menu.xml
===================================================================
--- binaries/data/mods/public/gui/replaymenu/replay_menu.xml
+++ binaries/data/mods/public/gui/replaymenu/replay_menu.xml
@@ -246,6 +246,12 @@
deleteReplayButtonPressed();
+
+
+