Skip to content

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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