Godot Daily: Internationalization Fix for SpinBox Controls

A targeted fix addresses numeric input issues in SpinBox controls for non-English locales where comma decimal separators interfere with number parsing. The change forces numpad period keys to always output dots regardless of system locale.

Duration: PT1M48S

Episode overview

This episode of Godot Daily is an AI-generated developer briefing from Podlog. It summarizes recent repository work, highlights important implementation details, and makes the update available as both a web transcript and podcast audio.

Listeners can use the transcript below to scan the technical changes, then follow the RSS feed to receive future updates from the same project.

Transcript

Good morning, this is Godot Daily for June 7th, 2026.

Today's activity centers on a specific internationalization issue that's been affecting developers working with numeric input controls in non-English locales.

The main development is a fix for SpinBox controls in pull request 120045, which tackles a fundamental problem with decimal number input across different language settings. In some languages, the system uses commas instead of periods for decimal separators. This creates a parsing conflict in Godot's number handling, since the engine expects period-separated decimals but receives comma-separated input from localized keyboards.

The solution takes a surgical approach rather than a broad workaround. Instead of continuing to replace commas with periods in the string after input, the fix intercepts numpad period key presses at the input level and forces them to always output a dot character, regardless of the system's locale settings. This prevents the parsing issue from occurring in the first place, specifically targeting the numpad where the problem is most acute for users entering numeric data.

This change should improve the development experience for international teams working with numeric interfaces, particularly in regions using comma decimal notation. The fix resolves issue 119946 and represents the kind of platform-specific edge case that can significantly impact usability without being immediately obvious to developers working in English-only environments.

Looking ahead, this targeted approach suggests the team is focusing on locale-specific input handling rather than broader internationalization changes, addressing user-reported issues with precise technical solutions.

That's your Godot Daily update.

Nearby episodes from Godot Daily

  1. Performance Optimizations and Editor Refinements
  2. Platform Support Expansion and Rendering Fixes
  3. Editor Selection Fixes and Rendering Patches
  4. Animation System Fixes and Rendering Optimizations
  5. Editor Polish and GDScript Reliability
  6. Weekly Recap - Platform Stability & Resource Management
  7. Resource Loading Fixes and Texture Compression Updates
  8. Resource Loading Fixes and Texture Compression Updates