diff --git a/GUI/js/mods.js b/GUI/js/mods.js index ef7e1b7..dfc77ba 100644 --- a/GUI/js/mods.js +++ b/GUI/js/mods.js @@ -179,7 +179,7 @@ function createInstalledModCard(mod) {

${mod.name}

- v${mod.version} + ${mod.fileName || 'v' + mod.version}

${mod.description || (window.i18n ? window.i18n.t('mods.noDescription') : 'No description available')}

diff --git a/main.js b/main.js index a792a29..cb0f506 100644 --- a/main.js +++ b/main.js @@ -1068,7 +1068,7 @@ ipcMain.handle('load-settings', async () => { } }); -const { getModsPath, loadInstalledMods, downloadMod, uninstallMod, toggleMod, getCurrentUuid, getAllUuidMappings, setUuidForUser, generateNewUuid, deleteUuidForUser, resetCurrentUserUuid } = require('./backend/launcher'); +const { getModsPath, loadInstalledMods, downloadMod, uninstallMod, toggleMod, getModFiles, getCurrentUuid, getAllUuidMappings, setUuidForUser, generateNewUuid, deleteUuidForUser, resetCurrentUserUuid } = require('./backend/launcher'); const os = require('os'); ipcMain.handle('get-local-app-data', async () => { @@ -1118,6 +1118,15 @@ ipcMain.handle('download-mod', async (event, modInfo) => { } }); +ipcMain.handle('get-mod-files', async (event, modId) => { + try { + return await getModFiles(modId); + } catch (error) { + console.error('Error getting mod files:', error); + return { success: false, error: error.message }; + } +}); + ipcMain.handle('uninstall-mod', async (event, modId, modsPath) => { try { return await uninstallMod(modId, modsPath);