feat(plugin-form-builder): support translations#16794
Open
quentinhermiteau wants to merge 1 commit into
Open
Conversation
Converts all static string labels, descriptions, and block labels within the Form Builder plugin to use Payload's i18n `t` function. This change allows the plugin's administrative interface to be localized by providing translatable keys. Includes default English and French translation files.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What?
Adds i18n support to
@payloadcms/plugin-form-builder.This replaces hardcoded admin labels, descriptions, option labels, block labels, and field labels with translation keys under the
plugin-form-buildernamespace. It also adds English and French translation files and exports the plugin translations for external reuse or overrides.Why?
The form builder plugin currently renders many admin UI strings directly in English. This makes the plugin inconsistent with Payload’s i18n support and with other plugins that already expose translated admin labels.
This change allows form builder UI text to be translated based on the active Payload admin language, while still allowing users to override plugin translations through
config.i18n.translations.How?
@payloadcms/translationsas a dependency of@payloadcms/plugin-form-builder.enandfrtranslation objects underpackages/plugin-form-builder/src/translations.plugin-redirects, with user-provided translations taking precedence.t('plugin-form-builder:...').formBuilderTranslationsso consumers can inspect or reuse the plugin translation object.Testing
pnpm --filter @payloadcms/plugin-form-builder buildFixes #