Enforce 16-char player name limit and update mod sync

Added a maxlength attribute to the player name input and enforced a 16-character limit in both install and settings scripts, providing user feedback if exceeded. Refactored modManager.js to replace symlink-based mod management with a copy-based system, copying enabled mods to HytaleSaves\Mods and removing legacy symlink logic to improve compatibility and avoid permission issues.
This commit is contained in:
AMIAY
2026-01-29 03:33:56 +01:00
parent 90db069e4c
commit 4775e9adbd
4 changed files with 70 additions and 90 deletions

View File

@@ -439,6 +439,13 @@ async function savePlayerName() {
return;
}
if (playerName.length > 16) {
const msg = window.i18n ? window.i18n.t('notifications.playerNameTooLong') : 'Player name must be 16 characters or less';
showNotification(msg, 'error');
settingsPlayerName.value = playerName.substring(0, 16);
return;
}
await window.electronAPI.saveUsername(playerName);
const successMsg = window.i18n ? window.i18n.t('notifications.playerNameSaved') : 'Player name saved successfully';
showNotification(successMsg, 'success');