Skip to content

[Bug] ArgumentException: Button text exceeds 64 characters in Welcome Screen #202

@umutcanekinci

Description

@umutcanekinci

[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

  1. Import Fast Script Reload v1.8 into a Unity project.
  2. Ensure Unity's "Auto Refresh" is enabled in Preferences.
  3. Restart the editor or wait for the InitializeOnLoad call 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

Image Image

Reporter: Umutcan Ekinci, 2nd Year Software Engineering Student at Yaşar University

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions