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

Open Beginner friendly
#202 0 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
1/5
Estimated time
Under an hour
Newbie friendliness
88/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Quiet
Tech stack
csharp, unity
Domain
game-dev, tooling

Research direction

Open FastScriptReloadWelcomeScreen.cs and inspect EnsureUserAwareOfAutoRefresh() around line 988. Confirm the button text passed to Unity's DisplayDialogComplex exceeds the limit, then shorten it as described in the issue. Reproduce the welcome-screen initialization in Unity and verify the dialog appears without an ArgumentException.

Written by the indexing model from the issue text.

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
  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

Dominant language
C#
Stars
2.2k
Forks
167
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from handzlikchris/FastScriptReload

All issues in handzlikchris/FastScriptReload

Similar issues

More C# issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.