How to translate the Maxlength Countdown message label globally
Example configuration created by enabling Maxlength:
However, the module already contains fallback logic for this label in maxlength.module:
Working configuration: empty the label
With the label empty, the module falls back to its internal t() string, which can then be translated normally via the interface translation system.
Issue:
When enabling the soft or hard character limit for a field using the Maxlength module, the module writes a default label into the field widget configuration. Because the label string is written directly into configuration, the fallback string logic is never used. As a result, the label cannot be translated through the Interface Translation system, since Drupal treats it as configuration rather than a translatable interface string.
Solution:
To allow translating the countdown string via the Drupal interface translation, the label must be removed from the configuration so the module fallback is used instead.
- There is alrady a fix for this problem for the maxlength module on drupal.org.