diff --git a/CHANGELOG.md b/CHANGELOG.md index c7294665..39a6695c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,6 +36,7 @@ EraOSBeta!) - Added a UI for customizing Series Length in Teams and Points-to-Win in FFA (Thanks EraOSBeta!) +- Renaming & overwriting existing profiles is no longer possible (Thanks Temp!) ### 1.7.32 (build 21741, api 8, 2023-12-20) - Fixed a screen message that no one will ever see (Thanks vishal332008?...) diff --git a/src/assets/ba_data/python/bauiv1lib/profile/edit.py b/src/assets/ba_data/python/bauiv1lib/profile/edit.py index f86ce46a..c9c47895 100644 --- a/src/assets/ba_data/python/bauiv1lib/profile/edit.py +++ b/src/assets/ba_data/python/bauiv1lib/profile/edit.py @@ -801,6 +801,20 @@ class EditProfileWindow(bui.Window): bui.getsound('error').play() return False + # Make sure we're not renaming to another existing profile. + profiles: dict = bui.app.config.get('Player Profiles', {}) + if ( + self._existing_profile != new_name + and new_name in profiles.keys() + ): + # NOTE: Implement a new LSTR! + bui.screenmessage(bui.Lstr( + resource='nameDuplicateText', + fallback_value='Cannot rename to existing profile!' + )) + bui.getsound('error').play() + return False + if transition_out: bui.getsound('gunCocking').play()