-
Notifications
You must be signed in to change notification settings - Fork 151
[Bug] ArgumentException: Button text exceeds 64 characters in Welcome Screen #202
Description
[Bug] ArgumentException: Button text exceeds 64 characters in Welcome Screen
Description
In Fast Script Reload v1.8, the editor throws a System.ArgumentException during the initialization of the welcome screen. This prevents the "Auto-Refresh Awareness" dialog from appearing and can crash the editor initialization process.
The error is caused by a button text that is 65 characters long, which exceeds Unity's internal limit of 64 characters for EditorUtility.DisplayDialogComplex.
Error Log
System.ArgumentException: Text on buttons must be less than 64 characters long.
Parameter name: defaultButtonText
at UnityEditor.EditorDialog.ThrowIfButtonTextIsInvalid (System.String buttonText, System.String parameterName)
at UnityEditor.EditorUtility.DisplayDialogComplex (System.String title, System.String message, System.String ok, System.String cancel, System.String alt)
at FastScriptReload.Editor.FastScriptReloadWelcomeScreenInitializer.EnsureUserAwareOfAutoRefresh ()
Technical Details
- File: FastScriptReloadWelcomeScreen.cs
- Method: EnsureUserAwareOfAutoRefresh()
- Line: ~988
- Offending String: "Ok, disable asset auto refresh (I'll refresh manually when needed)" (Count: 65)
Steps to Reproduce
- Import Fast Script Reload v1.8 into a Unity project.
- Ensure Unity's "Auto Refresh" is enabled in Preferences.
- Restart the editor or wait for the
InitializeOnLoadcall to trigger the welcome screen.
Suggested Fix
Shorten the button text to 64 characters or fewer.
Original:
"Ok, disable asset auto refresh (I'll refresh manually when needed)"
Suggested Change:
"Disable auto refresh (I'll refresh manually)" (44 characters)
Screeenshots
Reporter: Umutcan Ekinci, 2nd Year Software Engineering Student at Yaşar University