Localization
Tungsten ships complete system-message catalogs. Set language on a form or editor; you do not need to translate Tungsten’s own controls, validation messages or editor text. Only the selected catalog and configured fallback are loaded. English is the default.
<Tungsten schema={schema} language="de" onSubmit={onSubmit} />Supported package languages
en— Englishsk— Slovenčinahu— Magyarde— Deutsches— Españolfr— Français
Regional tags such as de-DE, es-MX and fr-CA use the corresponding base-language messages while keeping regional formatting. Custom catalogs are selected by their exact configured language key. The website’s languages are independent of this package list. RTL layout remains a future feature; no RTL languages are advertised as supported.
Download the complete English JSON
Custom labels and overrides
A German-only form can use literal labels such as Vorname without any JSON. For translated labels or message overrides, use one flat JSON dictionary. Include only the keys you need; copying the system catalog is optional.
{
"contact.name": "Vorname",
"tg_ui_submit": "Antrag abschicken"
}import de from './locales/de.json'
import { Tungsten } from '@myoon/tungsten/react'
const config = { i18n: { translations: { de } } }
<Tungsten schema={schema} config={config} language="de" onSubmit={onSubmit} />Resolution order: selected custom catalog, selected bundled catalog, configured fallback-language custom catalog, configured fallback-language bundled catalog, bundled English, then the original string or key. An empty string intentionally displays empty text. Null is not a valid translation entry.
Add a language or start from the template
For a language not listed above, download the blank template and fill its entries, or copy selected system keys into your existing language JSON. Configure that catalog under your language tag. Missing keys use the fallback chain. You can also import official JSON catalogs through @myoon/tungsten/locales/<language>.json.
Download the blank system-message template
The template contains every system key with an empty string. It is a template, not a ready-to-use translation: loading it unchanged intentionally makes all system messages empty. Delete unused entries to keep their defaults; preserve parameters such as {min} and {count} when writing translations.
import cs from './locales/cs.json'
const config = { i18n: { translations: { cs }, fallbackLanguage: 'en' } }
<Tungsten schema={schema} config={config} language="cs" onSubmit={onSubmit} />Schema text
{
"type": "text",
"key": "name",
"view": {
"label": "contact.name",
"placeholder": "contact.placeholder"
},
"validators": [
{
"kind": "min_length",
"value": 5
}
]
}{
"contact.name": "Name",
"contact.placeholder": "Enter your name",
"tg_validation_min_length": "Must contain at least {min} characters."
}Labels, descriptions, placeholders, option labels, group triggers, repeater labels, validation and library controls use the same resolver. Field keys, IDs and entered/submitted values retain their meaning.
Loading and switching
{
"i18n": {
"directory": "/locales",
"fallbackLanguage": "en"
}
}A directory is a browser-accessible URL serving language.json files. Individual translations entries can also be file URLs. Requests use the API executor with operation i18n and no inherited application credentials. The previous catalog stays visible while its replacement loads; missing or failed files fall back safely. Changing language does not reset values, rerun rules, reload schemas, fetch data sources or emit a save/state event.
Custom renderers
<TungstenLang>{field.view.label}</TungstenLang>
const { t, language, loading, error, reload } = useTungstenLang()
<input placeholder={t(field.view.placeholder)} />Use TungstenLang for visible text and the hook for string attributes. TungstenLanguageProvider can wrap an entire editor or several components. reload rereads its configured catalogs in JavaScript. Provider status exposes translation loading/failure for host-owned indicators.
Messages and plural forms
{
"messageKey": "tg_validation_min_length",
"params": {
"min": 5
}
}{
"tg_ui_errors": {
"one": "{count} error",
"other": "{count} errors"
}
}Core validation messages carry keys and parameters. Authored rule errors use lookup with literal fallback. Parameters are literal unless passed as nested messages. No HTML or code evaluation is used. Date/time entry follows the selected locale with expected-format feedback. Custom masks and RTL layout are outside the 1.0 API.
Existing system keys
The reference lists every shipped key, what it controls, its English default and required parameters. A system key can be overridden in the same JSON as your custom labels. Reference descriptions remain in English.
| Key | Controls | English default | Parameters |
|---|---|---|---|
tg_validation_required | Required-field validation feedback. | This field is required. | |
tg_validation_min_length | Text minimum-length validation feedback. | Must contain at least {min} characters. | {min} |
tg_validation_max_length | Text maximum-length validation feedback. | Must contain at most {max} characters. | {max} |
tg_validation_min | Numeric minimum validation feedback. | Must be at least {min}. | {min} |
tg_validation_max | Numeric maximum validation feedback. | Must be at most {max}. | {max} |
tg_validation_email | Email-address validation feedback. | Enter a valid email address. | |
tg_validation_must_be_true | Boolean affirmative-value validation feedback. | This field must be true. | |
tg_validation_option | Unavailable selection validation feedback. | Select an available option. | |
tg_validation_file_required | Required-file validation feedback. | At least one file is required. | |
tg_validation_max_files | File-count validation feedback. | At most {max} files are allowed. | {max} |
tg_validation_max_size | File-size validation feedback. | A selected file exceeds the size limit. | |
tg_validation_file_type | File-type validation feedback. | A selected file type is not allowed. | |
tg_validation_date | Date/time value-format validation feedback; format can be a nested message. | Enter a valid {format}. | {format} |
tg_validation_date_min | Date/time lower-bound validation feedback. | Must be on or after {min}. | {min} |
tg_validation_date_max | Date/time upper-bound validation feedback. | Must be on or before {max}. | {max} |
tg_validation_repeater_min | Repeater minimum-instance validation feedback. | At least {min} instances are required. | {min} |
tg_validation_repeater_max | Repeater maximum-instance validation feedback. | At most {max} instances are allowed. | {max} |
tg_ui_submit | Submit button. | Submit | |
tg_ui_submitting | Submit button while submission is in progress. | Submitting… | |
tg_ui_updating | Form controls and accessibility: Updating… | Updating… | |
tg_ui_preparing_form | Form controls and accessibility: Preparing your form… | Preparing your form… | |
tg_ui_load_failed | Form controls and accessibility: The form could not be loaded. | The form could not be loaded. | |
tg_ui_something_went_wrong | Form controls and accessibility: Something went wrong | Something went wrong | |
tg_ui_loading_data | Form controls and accessibility: Loading data… | Loading data… | |
tg_ui_retry_loading | Form controls and accessibility: Retry loading | Retry loading | |
tg_ui_hidden_errors | Form controls and accessibility: The form contains validation errors in hidden fields. | The form contains validation errors in hidden fields. | |
tg_ui_clear | Form controls and accessibility: Clear | Clear | |
tg_ui_clear_all | Form controls and accessibility: Clear all | Clear all | |
tg_ui_yes | Form controls and accessibility: Yes | Yes | |
tg_ui_no | Form controls and accessibility: No | No | |
tg_ui_no_options | Form controls and accessibility: No options available | No options available | |
tg_ui_select | Form controls and accessibility: Select… | Select… | |
tg_ui_choose_options | Form controls and accessibility: Choose options | Choose options | |
tg_ui_loading_options | Form controls and accessibility: Loading options | Loading options | |
tg_ui_unavailable | Form controls and accessibility: {value} (Unavailable) | {value} (Unavailable) | {value} |
tg_ui_remove | Accessible label for removing a selected option or file. | Remove {label} | {label} |
tg_ui_errors | Error count in form and group summaries. | one: {count} errorother: {count} errors | {count} |
tg_ui_file_expects_a_file_reference_object | Form controls and accessibility: File expects a file reference object. | File expects a file reference object. | |
tg_ui_one_file | Form controls and accessibility: One file | One file | |
tg_ui_replace_selected_files | Form controls and accessibility: Replace selected files | Replace selected files | |
tg_ui_attach_your_files | Form controls and accessibility: Attach your files | Attach your files | |
tg_ui_browse_files_on_your_device | Form controls and accessibility: Browse files on your device | Browse files on your device | |
tg_ui_replace | Form controls and accessibility: Replace | Replace | |
tg_ui_browse | Form controls and accessibility: Browse | Browse | |
tg_ui_uploaded | Form controls and accessibility: Uploaded | Uploaded | |
tg_ui_uploading | Form controls and accessibility: Uploading… | Uploading… | |
tg_ui_pending_upload | Form controls and accessibility: Pending upload | Pending upload | |
tg_ui_boolean_radio_options_must_use_boolean_values | Form controls and accessibility: Boolean radio options must use boolean values. | Boolean radio options must use boolean values. | |
tg_ui_mon | Form controls and accessibility: Mon | Mon | |
tg_ui_tue | Form controls and accessibility: Tue | Tue | |
tg_ui_wed | Form controls and accessibility: Wed | Wed | |
tg_ui_thu | Form controls and accessibility: Thu | Thu | |
tg_ui_fri | Form controls and accessibility: Fri | Fri | |
tg_ui_sat | Form controls and accessibility: Sat | Sat | |
tg_ui_sun | Form controls and accessibility: Sun | Sun | |
tg_ui_january | Form controls and accessibility: January | January | |
tg_ui_february | Form controls and accessibility: February | February | |
tg_ui_march | Form controls and accessibility: March | March | |
tg_ui_april | Form controls and accessibility: April | April | |
tg_ui_may | Form controls and accessibility: May | May | |
tg_ui_june | Form controls and accessibility: June | June | |
tg_ui_july | Form controls and accessibility: July | July | |
tg_ui_august | Form controls and accessibility: August | August | |
tg_ui_september | Form controls and accessibility: September | September | |
tg_ui_october | Form controls and accessibility: October | October | |
tg_ui_november | Form controls and accessibility: November | November | |
tg_ui_december | Form controls and accessibility: December | December | |
tg_ui_previous_month | Form controls and accessibility: Previous month | Previous month | |
tg_ui_next_month | Form controls and accessibility: Next month | Next month | |
tg_ui_choose_time | Form controls and accessibility: Choose time | Choose time | |
tg_ui_choose_date | Form controls and accessibility: Choose date | Choose date | |
tg_ui_choose_date_and_time | Form controls and accessibility: Choose date and time | Choose date and time | |
tg_ui_hours | Form controls and accessibility: Hours | Hours | |
tg_ui_minutes | Form controls and accessibility: Minutes | Minutes | |
tg_ui_seconds | Form controls and accessibility: Seconds | Seconds | |
tg_ui_close | Form controls and accessibility: Close | Close | |
tg_ui_steps | Form controls and accessibility: Steps | Steps | |
tg_ui_select_option_values_must_be_strings | Form controls and accessibility: Select option values must be strings. | Select option values must be strings. | |
tg_ui_multiple_select_expects_a_string_array | Form controls and accessibility: Multiple select expects a string array. | Multiple select expects a string array. | |
tg_ui_select_expects_string_or_null | Form controls and accessibility: Select expects string or null. | Select expects string or null. | |
tg_ui_textarea_requires_the_plain_text_variant | Form controls and accessibility: Textarea requires the plain text variant. | Textarea requires the plain text variant. | |
tg_editor_loading_core_catalog | Form editor: Loading core catalog… | Loading core catalog… | |
tg_editor_ready_to_build | Form editor: Ready to build | Ready to build | |
tg_editor_schema_accepted | Form editor: Schema accepted | Schema accepted | |
tg_editor_draft_needs_attention | Form editor: Draft needs attention | Draft needs attention | |
tg_editor_checking_schema | Form editor: Checking schema… | Checking schema… | |
tg_editor_schema_accepted_initial_values_reset | Form editor: Schema accepted · initial values reset | Schema accepted · initial values reset | |
tg_editor_text_inputs | Form editor: Text inputs | Text inputs | |
tg_editor_numbers_choices | Form editor: Numbers & choices | Numbers & choices | |
tg_editor_other_fields | Form editor: Other fields | Other fields | |
tg_editor_structure | Form editor: Structure | Structure | |
tg_editor_group | Form editor: Group | Group | |
tg_editor_a_layout_containing_fields_or_sections | Form editor: A layout containing fields or sections. | A layout containing fields or sections. | |
tg_editor_repeater | Form editor: Repeater | Repeater | |
tg_editor_an_array_of_instances_of_one_template | Form editor: An array of instances of one template. | An array of instances of one template. | |
tg_editor_schema_copied | Form editor: Schema copied | Schema copied | |
tg_editor_copy_is_unavailable_here_use_download_json_or_select_the_json_text | Form editor: Copy is unavailable here. Use Download JSON or select the JSON text. | Copy is unavailable here. Use Download JSON or select the JSON text. | |
tg_editor_form_root | Form editor: form root | form root | |
tg_editor_editor_mode | Form editor: Editor mode | Editor mode | |
tg_editor_build | Form editor: Build | Build | |
tg_editor_undo_schema_change | Form editor: Undo schema change | Undo schema change | |
tg_editor_redo_schema_change | Form editor: Redo schema change | Redo schema change | |
tg_editor_the_preview_shows_the_last_accepted_schema | Form editor: The preview shows the last accepted schema. | The preview shows the last accepted schema. | |
tg_editor_field_palette_and_outline | Form editor: Field palette and outline | Field palette and outline | |
tg_editor_schema_json_editor | Form editor: Schema JSON editor | Schema JSON editor | |
tg_editor_component_settings | Form editor: Component settings | Component settings | |
tg_editor_component_lists_optional | Form editor: Component lists (optional) | Component lists (optional) | |
tg_editor_schema | Form editor: Schema | Schema | |
tg_editor_your_form | Form editor: Your form | Your form | |
tg_editor_settings_use_the_same_engine_as_your_form | Form editor: Settings use the same engine as your form. | Settings use the same engine as your form. | |
tg_editor_use_the_component_list_to_arrange_your_form_select_a_field_in_the_outline_to_edit_it | Form editor: Use the component list to arrange your form. Select a field in the outline to edit it. | Use the component list to arrange your form. Select a field in the outline to edit it. | |
tg_editor_live_preview | Form editor: Live preview | Live preview | |
tg_editor_preview_panels | Form editor: Preview panels | Preview panels | |
tg_editor_initial_values_must_be_an_object_or_null | Form editor: Initial values must be an object or null. | Initial values must be an object or null. | |
tg_editor_values_loaded | Form editor: Values loaded | Values loaded | |
tg_editor_waiting_for_the_preview | Form editor: Waiting for the preview… | Waiting for the preview… | |
tg_editor_the_form_is_valid | Form editor: The form is valid. | The form is valid. | |
tg_editor_the_form_has_validation_errors | Form editor: The form has validation errors. | The form has validation errors. | |
tg_editor_drop_into_the_form_a_group_or_a_repeater_template | Form editor: Drop into the form, a group or a repeater template. | Drop into the form, a group or a repeater template. | |
tg_editor_this_position_is_no_longer_available | Form editor: This position is no longer available. | This position is no longer available. | |
tg_editor_this_component_is_no_longer_available | Form editor: This component is no longer available. | This component is no longer available. | |
tg_editor_a_component_cannot_be_moved_inside_itself | Form editor: A component cannot be moved inside itself. | A component cannot be moved inside itself. | |
tg_editor_sectioned_layouts_contain_basic_groups_drop_a_group_here_first | Form editor: Sectioned layouts contain basic groups. Drop a group here first. | Sectioned layouts contain basic groups. Drop a group here first. | |
tg_editor_choose_a_registered_component_from_the_palette | Form editor: Choose a registered component from the palette. | Choose a registered component from the palette. | |
tg_editor_drop_here | Form editor: Drop here | Drop here | |
tg_editor_drag_to_move | Form editor: Drag to move | Drag to move | |
tg_editor_template | Form editor: Template | Template | |
tg_editor_repeating_template_design_one_instance | Form editor: Repeating template · design one instance | Repeating template · design one instance | |
tg_editor_drop_basic_groups_as_sections | Form editor: Drop basic groups as sections | Drop basic groups as sections | |
tg_editor_group_contents | Form editor: Group contents | Group contents | |
tg_editor_form_layout | Form editor: Form layout | Form layout | |
tg_editor_applying | Form editor: Applying… | Applying… | |
tg_editor_apply_changes | Form editor: Apply changes | Apply changes | |
tg_editor_use_a_schema_object_with_schemaversion_and_a_form_array | Form editor: Use a schema object with schemaVersion and a form array. | Use a schema object with schemaVersion and a form array. | |
tg_editor_every_component_needs_a_type_and_string_key | Form editor: Every component needs a type and string key. | Every component needs a type and string key. | |
tg_editor_section | Form editor: Section | Section | |
tg_editor_items | Form editor: Items | Items | |
tg_editor_template_components | Form editor: Template components | Template components | |
tg_editor_components | Form editor: Components | Components | |
tg_editor_add_remove_or_reorder_here_select_a_component_in_the_outline_to_edit_its_details | Form editor: Add, remove or reorder here. Select a component in the outline to edit its details. | Add, remove or reorder here. Select a component in the outline to edit its details. | |
tg_editor_component_type | Form editor: Component type | Component type | |
tg_editor_component_key | Form editor: Component key | Component key | |
tg_editor_component_label | Form editor: Component label | Component label | |
tg_editor_presentation | Form editor: Presentation | Presentation | |
tg_editor_custom_settings_json | Form editor: Custom settings (JSON) | Custom settings (JSON) | |
tg_editor_default_array_json | Form editor: Default array (JSON) | Default array (JSON) | |
tg_editor_use_a_default_array | Form editor: Use a default array | Use a default array | |
tg_editor_field_type | Form editor: Field type | Field type | |
tg_editor_placeholder | Form editor: Placeholder | Placeholder | |
tg_editor_disabled | Form editor: Disabled | Disabled | |
tg_editor_read_only | Form editor: Read only | Read only | |
tg_editor_initially_hidden | Form editor: Initially hidden | Initially hidden | |
tg_editor_use_a_default_value | Form editor: Use a default value | Use a default value | |
tg_editor_default_value_json | Form editor: Default value (JSON) | Default value (JSON) | |
tg_editor_custom_field_settings_json | Form editor: Custom field settings (JSON) | Custom field settings (JSON) | |
tg_editor_rules | Form editor: Rules | Rules | |
tg_editor_a_rule_reads_another_field_and_acts_on_this_field_use_explicit_indexes_or_current_insi | Form editor: A rule reads another field and acts on this field. Use explicit indexes or [current] inside templates. | A rule reads another field and acts on this field. Use explicit indexes or [current] inside templates. | |
tg_editor_source_field | Form editor: Source field | Source field | |
tg_editor_comparison | Form editor: Comparison | Comparison | |
tg_editor_compare_with | Form editor: Compare with | Compare with | |
tg_editor_comparison_value_json | Form editor: Comparison value (JSON) | Comparison value (JSON) | |
tg_editor_reference_field | Form editor: Reference field | Reference field | |
tg_editor_actions | Form editor: Actions | Actions | |
tg_editor_action | Form editor: Action | Action | |
tg_editor_sectioned_groups_need_basic_groups_as_their_direct_children | Form editor: Sectioned groups need basic groups as their direct children. | Sectioned groups need basic groups as their direct children. | |
tg_editor_renderer_settings | Form editor: Renderer settings | Renderer settings | |
tg_editor_default_array | Form editor: Default array | Default array | |
tg_editor_field_settings | Form editor: Field settings | Field settings | |
tg_editor_comparison_value | Form editor: Comparison value | Comparison value | |
tg_editor_action_value | Form editor: Action value | Action value | |
tg_editor_errors | Form editor: Errors | Errors | |
tg_editor_default_value | Form editor: Default value | Default value | |
tg_ui_invalid_compiled_section | Form controls and accessibility: Invalid compiled section. | Invalid compiled section. | |
tg_ui_uploading_files | Form controls and accessibility: Uploading files… | Uploading files… | |
tg_ui_retry_upload | Form controls and accessibility: Retry upload | Retry upload | |
tg_ui_today | Form controls and accessibility: Today | Today | |
tg_ui_done | Form controls and accessibility: Done | Done | |
tg_ui_previous | Form controls and accessibility: Previous | Previous | |
tg_ui_next | Form controls and accessibility: Next | Next | |
tg_editor_copy_json | Form editor: Copy JSON | Copy JSON | |
tg_editor_download | Form editor: Download | Download | |
tg_editor_check_your_draft | Form editor: Check your draft. | Check your draft. | |
tg_editor_grow_your_form | Form editor: Grow your form | Grow your form | |
tg_editor_adding_to | Form editor: Adding to | Adding to | |
tg_editor_loading_available_fields | Form editor: Loading available fields… | Loading available fields… | |
tg_editor_form_outline | Form editor: Form outline | Form outline | |
tg_editor_root | Form editor: Root | Root | |
tg_editor_a_little_room_to_grow_add_your_first_field_above | Form editor: A little room to grow. Add your first field above. | A little room to grow. Add your first field above. | |
tg_editor_your_portable_schema | Form editor: Your portable schema | Your portable schema | |
tg_editor_json_editor | Form editor: JSON editor | JSON editor | |
tg_editor_import_or_edit_a_sprout_schema_invalid_drafts_stay_editable | Form editor: Import or edit a Sprout schema. Invalid drafts stay editable. | Import or edit a Sprout schema. Invalid drafts stay editable. | |
tg_editor_schema_json | Form editor: Schema JSON | Schema JSON | |
tg_editor_apply_json | Form editor: Apply JSON | Apply JSON | |
tg_editor_remove | Form editor: Remove | Remove | |
tg_editor_use_json_mode_to_repair_this_draft | Form editor: Use JSON mode to repair this draft: | Use JSON mode to repair this draft: | |
tg_editor_see_it_take_shape | Form editor: See it take shape | See it take shape | |
tg_editor_reset | Form editor: Reset | Reset | |
tg_editor_a_valid_schema_will_appear_here | Form editor: A valid schema will appear here. | A valid schema will appear here. | |
tg_editor_submitted_values | Form editor: Submitted values | Submitted values | |
tg_editor_load_initial_values | Form editor: Load initial values | Load initial values | |
tg_editor_the_keys_are_filled_from_your_schema_empty_collections_include_one_sample_item_to_show | Form editor: The keys are filled from your schema. Empty collections include one sample item to show their keys; loading it creates that instance. Use [] for no instances, or null for schema defaults. | The keys are filled from your schema. Empty collections include one sample item to show their keys; loading it creates that instance. Use [] for no instances, or null for schema defaults. | |
tg_editor_initial_values_json | Form editor: Initial values JSON | Initial values JSON | |
tg_editor_load_values | Form editor: Load values | Load values | |
tg_editor_fill_keys_from_schema | Form editor: Fill keys from schema | Fill keys from schema | |
tg_editor_current_draft_export_this_directly_to_tungsten | Form editor: Current draft. Export this directly to Tungsten. | Current draft. Export this directly to Tungsten. | |
tg_editor_current_evaluated_values_updated_as_you_type | Form editor: Current evaluated values, updated as you type. | Current evaluated values, updated as you type. | |
tg_editor_visibility_errors_and_collection_metadata | Form editor: Visibility, errors and collection metadata. | Visibility, errors and collection metadata. | |
tg_editor_move_selected_here | Form editor: Move selected here | Move selected here | |
tg_editor_arrange_your_form | Form editor: Arrange your form | Arrange your form | |
tg_editor_select_root | Form editor: Select root | Select root | |
tg_editor_drag_components_from_the_palette_drop_inside_a_group_or_template_or_between_fields_to_ | Form editor: Drag components from the palette. Drop inside a group or template, or between fields to set their order. | Drag components from the palette. Drop inside a group or template, or between fields to set their order. | |
tg_editor_choose | Form editor: Choose… | Choose… | |
tg_schema_group_renderer_is_already_registered | Schema diagnostics and authoring metadata: group renderer '{name}' is already registered | group renderer '{name}' is already registered | {name} |
tg_schema_unknown_group_renderer | Schema diagnostics and authoring metadata: unknown group renderer '{p0}' | unknown group renderer '{p0}' | {p0} |
tg_schema_initialsection_is_not_a_direct_child | Schema diagnostics and authoring metadata: initialSection '{initial}' is not a direct child | initialSection '{initial}' is not a direct child | {initial} |
tg_schema_render_settings_must_be_an_object | Schema diagnostics and authoring metadata: render.settings must be an object | render.settings must be an object | |
tg_schema_gap_must_be_an_integer_from_0_to_128_pixels | Schema diagnostics and authoring metadata: gap must be an integer from 0 to 128 pixels | gap must be an integer from 0 to 128 pixels | |
tg_schema_columns_must_be_an_integer_from_1_to_12 | Schema diagnostics and authoring metadata: columns must be an integer from 1 to 12 | columns must be an integer from 1 to 12 | |
tg_catalog_registered_custom_field_authoring_metadata_has_not_been_supplied | Editor authoring settings: Registered custom field. Authoring metadata has not been supplied. | Registered custom field. Authoring metadata has not been supplied. | |
tg_catalog_field_key | Editor authoring settings: Field key | Field key | |
tg_catalog_fully_qualified_dot_separated_key | Editor authoring settings: Fully qualified, dot-separated key. | Fully qualified, dot-separated key. | |
tg_catalog_label | Editor authoring settings: Label | Label | |
tg_catalog_description | Editor authoring settings: Description | Description | |
tg_catalog_minimum_instances | Editor authoring settings: Minimum instances | Minimum instances | |
tg_catalog_defaults_to_0 | Editor authoring settings: Defaults to 0. | Defaults to 0. | |
tg_catalog_maximum_instances | Editor authoring settings: Maximum instances | Maximum instances | |
tg_catalog_leave_empty_for_no_limit | Editor authoring settings: Leave empty for no limit. | Leave empty for no limit. | |
tg_catalog_allow_reordering | Editor authoring settings: Allow reordering | Allow reordering | |
tg_catalog_set_value | Editor authoring settings: Set value | Set value | |
tg_catalog_value_json | Editor authoring settings: Value (JSON) | Value (JSON) | |
tg_catalog_clear_value | Editor authoring settings: Clear value | Clear value | |
tg_catalog_set_visibility | Editor authoring settings: Set visibility | Set visibility | |
tg_catalog_hidden | Editor authoring settings: Hidden | Hidden | |
tg_catalog_show_field | Editor authoring settings: Show field | Show field | |
tg_catalog_set_behavior_errors | Editor authoring settings: Set behavior errors | Set behavior errors | |
tg_catalog_errors_json_array | Editor authoring settings: Errors (JSON array) | Errors (JSON array) | |
tg_catalog_limit | Editor authoring settings: Limit | Limit | |
tg_catalog_required | Editor authoring settings: Required | Required | |
tg_catalog_a_nonempty_string_is_required | Editor authoring settings: A nonempty string is required. | A nonempty string is required. | |
tg_catalog_minimum_length | Editor authoring settings: Minimum length | Minimum length | |
tg_catalog_counts_unicode_characters_does_not_trim_text | Editor authoring settings: Counts Unicode characters; does not trim text. | Counts Unicode characters; does not trim text. | |
tg_catalog_maximum_length | Editor authoring settings: Maximum length | Maximum length | |
tg_catalog_counts_unicode_characters | Editor authoring settings: Counts Unicode characters. | Counts Unicode characters. | |
tg_catalog_gap_px | Editor authoring settings: Gap (px) | Gap (px) | |
tg_catalog_initial_section_key | Editor authoring settings: Initial section key | Initial section key | |
tg_catalog_must_identify_a_direct_child_group | Editor authoring settings: Must identify a direct child group. | Must identify a direct child group. | |
tg_catalog_initially_open | Editor authoring settings: Initially open | Initially open | |
tg_catalog_trigger_label | Editor authoring settings: Trigger label | Trigger label | |
tg_catalog_alignment | Editor authoring settings: Alignment | Alignment | |
tg_catalog_wrap | Editor authoring settings: Wrap | Wrap | |
tg_catalog_columns | Editor authoring settings: Columns | Columns | |
tg_schema_group_nesting_exceeds_levels | Schema diagnostics and authoring metadata: group nesting exceeds {MAX_GROUP_DEPTH} levels | group nesting exceeds {MAX_GROUP_DEPTH} levels | {MAX_GROUP_DEPTH} |
tg_schema_failed_to_deserialize_schema | Schema diagnostics and authoring metadata: failed to deserialize schema: {e} | failed to deserialize schema: {e} | {e} |
tg_schema_failed_to_deserialize_initial_values | Schema diagnostics and authoring metadata: failed to deserialize initial values: {e} | failed to deserialize initial values: {e} | {e} |
tg_schema_failed_to_load_form | Schema diagnostics and authoring metadata: failed to load form: {error} | failed to load form: {error} | {error} |
tg_schema_failed_to_serialize_load_response | Schema diagnostics and authoring metadata: failed to serialize load response: {e} | failed to serialize load response: {e} | {e} |
tg_schema_failed_to_deserialize_patch | Schema diagnostics and authoring metadata: failed to deserialize patch: {e} | failed to deserialize patch: {e} | {e} |
tg_schema_failed_to_process_patch | Schema diagnostics and authoring metadata: failed to process patch: {e} | failed to process patch: {e} | {e} |
tg_schema_failed_to_serialize_patch_response | Schema diagnostics and authoring metadata: failed to serialize patch response: {e} | failed to serialize patch response: {e} | {e} |
tg_schema_failed_to_serialize_validation_response | Schema diagnostics and authoring metadata: failed to serialize validation response: {e} | failed to serialize validation response: {e} | {e} |
tg_schema_failed_to_serialize_state | Schema diagnostics and authoring metadata: failed to serialize state: {e} | failed to serialize state: {e} | {e} |
tg_schema_engine_not_initialized_call_load_form_first | Schema diagnostics and authoring metadata: engine not initialized; call load_form first | engine not initialized; call load_form first | |
tg_schema_engine_not_initialized | Schema diagnostics and authoring metadata: engine not initialized | engine not initialized | |
tg_schema_instance_index_must_be_a_nonnegative_integer_within_the_supported_range | Schema diagnostics and authoring metadata: instance index must be a nonnegative integer within the supported range | instance index must be a nonnegative integer within the supported range | |
tg_source_invalid_bindings_on | Data sources: invalid bindings on '{p0}': {e} | invalid bindings on '{p0}': {e} | {e}{p0} |
tg_source_unsupported_source_binding_on | Data sources: unsupported source binding '{slot}' on '{p0}' | unsupported source binding '{slot}' on '{p0}' | {p0}{slot} |
tg_schema_apply_must_be_initial_live_on_value_bindings_only | Schema diagnostics and authoring metadata: apply must be initial/live on value bindings only | apply must be initial/live on value bindings only | |
tg_schema_source_inputs_must_contain_exactly_ref_or_value | Schema diagnostics and authoring metadata: source inputs must contain exactly ref or value | source inputs must contain exactly ref or value | |
tg_schema_repeater_renderer_already_registered | Schema diagnostics and authoring metadata: repeater renderer '{name}' already registered | repeater renderer '{name}' already registered | {name} |
tg_schema_unknown_repeater_renderer | Schema diagnostics and authoring metadata: unknown repeater renderer '{p0}' | unknown repeater renderer '{p0}' | {p0} |
tg_schema_gap_must_be_from_0_to_128_pixels | Schema diagnostics and authoring metadata: gap must be from 0 to 128 pixels | gap must be from 0 to 128 pixels | |
tg_catalog_initial_instance_index | Editor authoring settings: Initial instance index | Initial instance index | |
tg_schema_unknown_source_input | Schema diagnostics and authoring metadata: unknown source input '{ref}' | unknown source input '{ref}' | {ref} |
tg_schema_unknown_data_source | Schema diagnostics and authoring metadata: unknown data source '{p0}' | unknown data source '{p0}' | {p0} |
tg_schema_overlapping_field_or_repeater_namespace_and | Schema diagnostics and authoring metadata: overlapping field or repeater namespace '{p0}' and '{p1}' | overlapping field or repeater namespace '{p0}' and '{p1}' | {p0}{p1} |
tg_schema_unknown_repeater | Schema diagnostics and authoring metadata: unknown repeater '{key}' | unknown repeater '{key}' | {key} |
tg_schema_repeater_has_reached_max | Schema diagnostics and authoring metadata: repeater '{key}' has reached max | repeater '{key}' has reached max | {key} |
tg_schema_repeater_is_at_min | Schema diagnostics and authoring metadata: repeater '{key}' is at min | repeater '{key}' is at min | {key} |
tg_schema_reorder_is_disabled_for | Schema diagnostics and authoring metadata: reorder is disabled for '{key}' | reorder is disabled for '{key}' | {key} |
tg_schema_instance_safety_limit_exceeded | Schema diagnostics and authoring metadata: instance safety limit exceeded | instance safety limit exceeded | |
tg_schema_instance_identity_limit_exceeded | Schema diagnostics and authoring metadata: instance identity limit exceeded | instance identity limit exceeded | |
tg_schema_remove_index_is_out_of_range | Schema diagnostics and authoring metadata: remove index is out of range | remove index is out of range | |
tg_schema_reorder_index_is_out_of_range | Schema diagnostics and authoring metadata: reorder index is out of range | reorder index is out of range | |
tg_schema_invalid_item_property | Schema diagnostics and authoring metadata: invalid item property '{name}' | invalid item property '{name}' | {name} |
tg_schema_must_be_an_object | Schema diagnostics and authoring metadata: '{path}' must be an object | '{path}' must be an object | {path} |
tg_schema_unknown_item_property | Schema diagnostics and authoring metadata: unknown item property '{path}' | unknown item property '{path}' | {path} |
tg_schema_invalid_value | Schema diagnostics and authoring metadata: invalid value '{p0}': {e} | invalid value '{p0}': {e} | {e}{p0} |
tg_schema_repeater_must_load_an_array | Schema diagnostics and authoring metadata: repeater '{p0}' must load an array | repeater '{p0}' must load an array | {p0} |
tg_schema_repeater_exceeds_safety_limit_of_instances | Schema diagnostics and authoring metadata: repeater '{p0}' exceeds safety limit of {MAX_INSTANCES} instances | repeater '{p0}' exceeds safety limit of {MAX_INSTANCES} instances | {MAX_INSTANCES}{p0} |
tg_schema_must_be_an_object_2 | Schema diagnostics and authoring metadata: '{p0}[{index}]' must be an object | '{p0}[{index}]' must be an object | {index}{p0} |
tg_schema_invalid_value_2 | Schema diagnostics and authoring metadata: invalid value '{p0}': {error} | invalid value '{p0}': {error} | {error}{p0} |
tg_schema_unknown_initial_value | Schema diagnostics and authoring metadata: unknown initial value '{key}' | unknown initial value '{key}' | {key} |
tg_schema_invalid_schema_current_value | Schema diagnostics and authoring metadata: invalid schema current_value '{path}': {e} | invalid schema current_value '{path}': {e} | {e}{path} |
tg_schema_runtime_instance_safety_limit_exceeded | Schema diagnostics and authoring metadata: runtime instance safety limit exceeded | runtime instance safety limit exceeded | |
tg_schema_repeater_min_exceeds_max | Schema diagnostics and authoring metadata: repeater '{p0}' min exceeds max | repeater '{p0}' min exceeds max | {p0} |
tg_schema_repeater_only_accepts_the_no_op_required_validator_use_min_max_for_bounds | Schema diagnostics and authoring metadata: repeater '{p0}' only accepts the no-op required validator; use min/max for bounds | repeater '{p0}' only accepts the no-op required validator; use min/max for bounds | {p0} |
tg_schema_duplicate_or_overlapping_repeater_namespace | Schema diagnostics and authoring metadata: duplicate or overlapping repeater namespace '{p0}' | duplicate or overlapping repeater namespace '{p0}' | {p0} |
tg_schema_malformed_repeater_reference | Schema diagnostics and authoring metadata: malformed repeater reference '{reference}' | malformed repeater reference '{reference}' | {reference} |
tg_schema_unindexed_repeater_reference_is_unsupported_use_current_inside_its_template_or_a_numer | Schema diagnostics and authoring metadata: unindexed repeater reference '{reference}' is unsupported; use '[current]' inside its template or a numeric index | unindexed repeater reference '{reference}' is unsupported; use '[current]' inside its template or a numeric index | {reference} |
tg_schema_has_no_owning_repeater_instance | Schema diagnostics and authoring metadata: '{reference}' has no owning repeater instance | '{reference}' has no owning repeater instance | {reference} |
tg_schema_has_no_owning_instance_of_this_repeater_belongs_to_a_different_repeater | Schema diagnostics and authoring metadata: '{reference}' has no owning instance of this repeater (belongs to a different repeater) | '{reference}' has no owning instance of this repeater (belongs to a different repeater) | {reference} |
tg_schema_belongs_to_a_different_repeater_instance | Schema diagnostics and authoring metadata: '{reference}' belongs to a different repeater instance | '{reference}' belongs to a different repeater instance | {reference} |
tg_schema_invalid_numeric_repeater_selector | Schema diagnostics and authoring metadata: invalid numeric repeater selector '{reference}' | invalid numeric repeater selector '{reference}' | {reference} |
tg_schema_repeater_index_must_be_canonical_in | Schema diagnostics and authoring metadata: repeater index must be canonical in '{reference}' | repeater index must be canonical in '{reference}' | {reference} |
tg_schema_unknown_or_malformed_repeater_reference | Schema diagnostics and authoring metadata: unknown or malformed repeater reference '{reference}' | unknown or malformed repeater reference '{reference}' | {reference} |
tg_schema_structural_nesting_limit_exceeded | Schema diagnostics and authoring metadata: structural nesting limit exceeded | structural nesting limit exceeded | |
tg_schema_repeater_type_must_be_repeater | Schema diagnostics and authoring metadata: repeater type must be 'repeater' | repeater type must be 'repeater' | |
tg_schema_source_ref_must_be_a_string | Schema diagnostics and authoring metadata: source ref must be a string | source ref must be a string | |
tg_schema_runtime_field_safety_limit_exceeded | Schema diagnostics and authoring metadata: runtime field safety limit exceeded | runtime field safety limit exceeded | |
tg_schema_boolean | Schema diagnostics and authoring metadata: Boolean | Boolean | |
tg_schema_true_false_or_null_required_checks_presence_false_remains_valid | Schema diagnostics and authoring metadata: True, false or null. Required checks presence; false remains valid. | True, false or null. Required checks presence; false remains valid. | |
tg_schema_a_boolean_is_required_false_is_valid | Schema diagnostics and authoring metadata: A boolean is required; false is valid. | A boolean is required; false is valid. | |
tg_schema_must_be_true | Schema diagnostics and authoring metadata: Must be true | Must be true | |
tg_schema_requires_an_affirmative_value_for_example_accepting_terms | Schema diagnostics and authoring metadata: Requires an affirmative value, for example accepting terms. | Requires an affirmative value, for example accepting terms. | |
tg_catalog_variant | Editor authoring settings: Variant | Variant | |
tg_catalog_layout_radio_only | Editor authoring settings: Layout (radio only) | Layout (radio only) | |
tg_catalog_options_radio_only_json | Editor authoring settings: Options (radio only, JSON) | Options (radio only, JSON) | |
tg_schema_unique_boolean_values_with_labels_omit_for_yes_no | Schema diagnostics and authoring metadata: Unique boolean values with labels. Omit for Yes/No. | Unique boolean values with labels. Omit for Yes/No. | |
tg_schema_boolean_or_null | Schema diagnostics and authoring metadata: boolean or null | boolean or null | |
tg_schema_variant_must_be_checkbox_switch_or_radio | Schema diagnostics and authoring metadata: variant must be checkbox, switch or radio | variant must be checkbox, switch or radio | |
tg_schema_options_and_direction_require_the_radio_variant | Schema diagnostics and authoring metadata: options and direction require the radio variant | options and direction require the radio variant | |
tg_schema_direction_must_be_column_or_row | Schema diagnostics and authoring metadata: direction must be column or row | direction must be column or row | |
tg_schema_validator_must_occur_once_with_no_parameters | Schema diagnostics and authoring metadata: validator must occur once with no parameters | validator must occur once with no parameters | |
tg_schema_numbers_must_be_finite_and_orderable | Schema diagnostics and authoring metadata: numbers must be finite and orderable | numbers must be finite and orderable | |
tg_schema_string_array | Schema diagnostics and authoring metadata: string array | string array | |
tg_schema_finite_numbers_or_null_no_string_coercion | Schema diagnostics and authoring metadata: Finite numbers or null. No string coercion. | Finite numbers or null. No string coercion. | |
tg_schema_a_number_is_required_zero_is_valid | Schema diagnostics and authoring metadata: A number is required; zero is valid. | A number is required; zero is valid. | |
tg_schema_minimum | Schema diagnostics and authoring metadata: Minimum | Minimum | |
tg_schema_inclusive_lower_bound | Schema diagnostics and authoring metadata: Inclusive lower bound. | Inclusive lower bound. | |
tg_schema_maximum | Schema diagnostics and authoring metadata: Maximum | Maximum | |
tg_schema_inclusive_upper_bound | Schema diagnostics and authoring metadata: Inclusive upper bound. | Inclusive upper bound. | |
tg_schema_number_must_be_finite | Schema diagnostics and authoring metadata: number must be finite | number must be finite | |
tg_schema_number_or_null | Schema diagnostics and authoring metadata: number or null | number or null | |
tg_schema_value_must_be | Schema diagnostics and authoring metadata: value must be {format} | value must be {format} | {format} |
tg_schema_date_time | Schema diagnostics and authoring metadata: Date / time | Date / time | |
tg_schema_calendar_dates_clock_times_or_timezone_aware_instants_empty_values_are_null | Schema diagnostics and authoring metadata: Calendar dates, clock times, or timezone-aware instants. Empty values are null. | Calendar dates, clock times, or timezone-aware instants. Empty values are null. | |
tg_schema_a_date_time_value_is_required | Schema diagnostics and authoring metadata: A date/time value is required. | A date/time value is required. | |
tg_catalog_accept | Editor authoring settings: Accept | Accept | |
tg_catalog_date_only | Editor authoring settings: Date only | Date only | |
tg_catalog_time_only | Editor authoring settings: Time only | Time only | |
tg_catalog_date_and_time | Editor authoring settings: Date and time | Date and time | |
tg_catalog_timezone | Editor authoring settings: Timezone | Timezone | |
tg_schema_date_and_time_only_iana_name_or_fixed_offset_defaults_to_utc | Schema diagnostics and authoring metadata: Date and time only. IANA name or fixed offset; defaults to UTC. | Date and time only. IANA name or fixed offset; defaults to UTC. | |
tg_catalog_repeated_daylight_saving_time | Editor authoring settings: Repeated daylight-saving time | Repeated daylight-saving time | |
tg_schema_date_and_time_only_defaults_to_reject | Schema diagnostics and authoring metadata: Date and time only; defaults to reject. | Date and time only; defaults to reject. | |
tg_schema_inclusive_bound_in_the_configured_mode_s_value_format_datetime_bounds_compare_instants | Schema diagnostics and authoring metadata: Inclusive bound in the configured mode's value format; datetime bounds compare instants. | Inclusive bound in the configured mode's value format; datetime bounds compare instants. | |
tg_schema_date_yyyy_mm_dd_time_hh_mm_ss_date_and_time_rfc_3339_with_offset | Schema diagnostics and authoring metadata: Date: YYYY-MM-DD. Time: HH:mm:ss. Date and time: RFC 3339 with offset. | Date: YYYY-MM-DD. Time: HH:mm:ss. Date and time: RFC 3339 with offset. | |
tg_schema_mode_must_be_date_time_or_datetime | Schema diagnostics and authoring metadata: mode must be date, time, or datetime | mode must be date, time, or datetime | |
tg_schema_timezone_and_disambiguation_require_datetime_mode_a_clock_time_has_no_date_for_dayligh | Schema diagnostics and authoring metadata: timeZone and disambiguation require datetime mode; a clock time has no date for daylight-saving resolution | timeZone and disambiguation require datetime mode; a clock time has no date for daylight-saving resolution | |
tg_schema_timezone_must_be_a_nonempty_timezone_identifier_js_resolves_its_availability | Schema diagnostics and authoring metadata: timeZone must be a nonempty timezone identifier; JS resolves its availability | timeZone must be a nonempty timezone identifier; JS resolves its availability | |
tg_schema_disambiguation_must_be_reject_earlier_or_later | Schema diagnostics and authoring metadata: disambiguation must be reject, earlier, or later | disambiguation must be reject, earlier, or later | |
tg_schema_validator_is_declared_more_than_once | Schema diagnostics and authoring metadata: validator is declared more than once | validator is declared more than once | |
tg_schema_required_accepts_no_properties | Schema diagnostics and authoring metadata: required accepts no properties | required accepts no properties | |
tg_schema_expected_properties_value | Schema diagnostics and authoring metadata: expected properties [value] | expected properties [value] | |
tg_schema_minimum_cannot_exceed_maximum | Schema diagnostics and authoring metadata: minimum cannot exceed maximum | minimum cannot exceed maximum | |
tg_schema_date_time_string_or_null | Schema diagnostics and authoring metadata: date/time string or null | date/time string or null | |
tg_schema_expected_properties | Schema diagnostics and authoring metadata: expected properties [{p0}] | expected properties [{p0}] | {p0} |
tg_schema_minimum_length_cannot_exceed_maximum_length | Schema diagnostics and authoring metadata: minimum length cannot exceed maximum length | minimum length cannot exceed maximum length | |
tg_schema_value_must_be_a_non_negative_integer | Schema diagnostics and authoring metadata: 'value' must be a non-negative integer | 'value' must be a non-negative integer | |
tg_schema_value_must_be_a_finite_number | Schema diagnostics and authoring metadata: 'value' must be a finite number | 'value' must be a finite number | |
tg_schema_radio_option_values_must_be_unique_booleans | Schema diagnostics and authoring metadata: radio option values must be unique booleans | radio option values must be unique booleans | |
tg_schema_select_option_values_must_be_nonempty_unique_strings | Schema diagnostics and authoring metadata: select option values must be nonempty unique strings | select option values must be nonempty unique strings | |
tg_schema_required_must_occur_once_with_no_parameters | Schema diagnostics and authoring metadata: required must occur once with no parameters | required must occur once with no parameters | |
tg_schema_select | Schema diagnostics and authoring metadata: Select | Select | |
tg_schema_single_or_multiple_string_valued_choices_options_bindings_and_selectfirstoption_use_js | Schema diagnostics and authoring metadata: Single or multiple string-valued choices; options/bindings and selectFirstOption use JSON settings. | Single or multiple string-valued choices; options/bindings and selectFirstOption use JSON settings. | |
tg_schema_a_selection_is_required | Schema diagnostics and authoring metadata: A selection is required. | A selection is required. | |
tg_schema_multiple_must_be_a_boolean | Schema diagnostics and authoring metadata: multiple must be a boolean | multiple must be a boolean | |
tg_schema_selectfirstoption_must_be_a_boolean | Schema diagnostics and authoring metadata: selectFirstOption must be a boolean | selectFirstOption must be a boolean | |
tg_schema_selected_values_must_be_nonempty_and_unique | Schema diagnostics and authoring metadata: selected values must be nonempty and unique | selected values must be nonempty and unique | |
tg_schema_string_array_or_null | Schema diagnostics and authoring metadata: string array or null | string array or null | |
tg_schema_string_or_null | Schema diagnostics and authoring metadata: string or null | string or null | |
tg_schema_operation_is_not_supported | Schema diagnostics and authoring metadata: operation '{p0}' is not supported | operation '{p0}' is not supported | {p0} |
tg_schema_unsupported_field_configuration | Schema diagnostics and authoring metadata: unsupported field configuration '{property}' | unsupported field configuration '{property}' | {property} |
tg_schema_unsupported_validator | Schema diagnostics and authoring metadata: unsupported validator '{validator}' | unsupported validator '{validator}' | {validator} |
tg_schema_invalid_validator | Schema diagnostics and authoring metadata: invalid validator '{validator}': {message} | invalid validator '{validator}': {message} | {message}{validator} |
tg_schema_invalid_current_value | Schema diagnostics and authoring metadata: invalid current_value: {source} | invalid current_value: {source} | {source} |
tg_schema_invalid_value_at_rules_then | Schema diagnostics and authoring metadata: invalid value at rules[{rule_index}].then[{action_index}]: {source} | invalid value at rules[{rule_index}].then[{action_index}]: {source} | {action_index}{rule_index}{source} |
tg_schema_field_type_is_already_registered | Schema diagnostics and authoring metadata: field type '{p0}' is already registered | field type '{p0}' is already registered | {p0} |
tg_schema_text | Schema diagnostics and authoring metadata: Text | Text | |
tg_schema_plain_email_password_and_telephone_strings_or_null_email_trims_whitespace | Schema diagnostics and authoring metadata: Plain, email, password and telephone strings or null; email trims whitespace. | Plain, email, password and telephone strings or null; email trims whitespace. | |
tg_catalog_multiline_plain_only | Editor authoring settings: Multiline (plain only) | Multiline (plain only) | |
tg_catalog_rows_required_for_multiline | Editor authoring settings: Rows (required for multiline) | Rows (required for multiline) | |
tg_schema_positive_integer_ignored_when_multiline_is_disabled | Schema diagnostics and authoring metadata: Positive integer. Ignored when multiline is disabled. | Positive integer. Ignored when multiline is disabled. | |
tg_catalog_allow_vertical_resizing_multiline_only | Editor authoring settings: Allow vertical resizing (multiline only) | Allow vertical resizing (multiline only) | |
tg_schema_defaults_to_true_when_omitted | Schema diagnostics and authoring metadata: Defaults to true when omitted. | Defaults to true when omitted. | |
tg_schema_variant_must_be_plain_email_password_or_tel | Schema diagnostics and authoring metadata: variant must be plain, email, password or tel | variant must be plain, email, password or tel | |
tg_schema_textarea_must_be_a_boolean | Schema diagnostics and authoring metadata: textarea must be a boolean | textarea must be a boolean | |
tg_schema_textarea_requires_the_plain_variant | Schema diagnostics and authoring metadata: textarea requires the plain variant | textarea requires the plain variant | |
tg_schema_textarea_requires_rows_as_a_positive_32_bit_integer | Schema diagnostics and authoring metadata: textarea requires rows as a positive 32-bit integer | textarea requires rows as a positive 32-bit integer | |
tg_schema_resizable_must_be_a_boolean | Schema diagnostics and authoring metadata: resizable must be a boolean | resizable must be a boolean | |
tg_schema_rows_and_resizable_require_textarea_true | Schema diagnostics and authoring metadata: rows and resizable require textarea: true | rows and resizable require textarea: true | |
tg_schema_invalid_file_configuration | Schema diagnostics and authoring metadata: invalid file configuration: {e} | invalid file configuration: {e} | {e} |
tg_schema_invalid_upload_descriptor_or_file_constraints | Schema diagnostics and authoring metadata: invalid upload descriptor or file constraints | invalid upload descriptor or file constraints | |
tg_schema_file | Schema diagnostics and authoring metadata: File | File | |
tg_schema_file_references_upload_is_configured_per_field_settings_use_json | Schema diagnostics and authoring metadata: File references; upload is configured per field. Settings use JSON. | File references; upload is configured per field. Settings use JSON. | |
tg_schema_file_reference_object | Schema diagnostics and authoring metadata: file reference object | file reference object | |
tg_schema_file_ids_names_must_be_nonempty_unique_with_safe_integer_sizes | Schema diagnostics and authoring metadata: file IDs/names must be nonempty, unique, with safe integer sizes | file IDs/names must be nonempty, unique, with safe integer sizes | |
tg_schema_unknown_field_key | Schema diagnostics and authoring metadata: unknown field key '{field_key}' | unknown field key '{field_key}' | {field_key} |
tg_schema_invalid_value_for_field | Schema diagnostics and authoring metadata: invalid value for field '{field_key}': {source} | invalid value for field '{field_key}': {source} | {field_key}{source} |
tg_schema_compiled_rule_generated_an_invalid_value_for_field | Schema diagnostics and authoring metadata: compiled rule generated an invalid value for field '{field_key}': {source} | compiled rule generated an invalid value for field '{field_key}': {source} | {field_key}{source} |
tg_schema_patch_processing_exceeded_safety_limit | Schema diagnostics and authoring metadata: patch processing exceeded safety limit {limit} | patch processing exceeded safety limit {limit} | {limit} |
tg_schema_unknown_reference | Schema diagnostics and authoring metadata: unknown reference '{p0}' | unknown reference '{p0}' | {p0} |
tg_schema_unknown_or_stale_field_handle | Schema diagnostics and authoring metadata: unknown or stale field handle | unknown or stale field handle | |
tg_schema_reorder_must_include_every_field_handle_once | Schema diagnostics and authoring metadata: reorder must include every field handle once | reorder must include every field handle once | |
tg_schema_unknown_duplicate_or_stale_field_handle | Schema diagnostics and authoring metadata: unknown, duplicate or stale field handle | unknown, duplicate or stale field handle | |
tg_schema_duplicate_field_handle | Schema diagnostics and authoring metadata: duplicate field handle | duplicate field handle | |
tg_schema_surviving_field_configuration_cannot_change_in_a_structural_operation | Schema diagnostics and authoring metadata: surviving field configuration cannot change in a structural operation | surviving field configuration cannot change in a structural operation | |
tg_schema_field_handle_limit_exceeded | Schema diagnostics and authoring metadata: field handle limit exceeded | field handle limit exceeded | |
tg_source_unknown_data_source_on | Data sources: unknown data source '{p0}' on '{p1}' | unknown data source '{p0}' on '{p1}' | {p0}{p1} |
tg_source_unknown_field | Data sources: unknown field '{key}' | unknown field '{key}' | {key} |
tg_schema_data_source_and_value_rule_dependencies_contain_a_cycle | Schema diagnostics and authoring metadata: data source and value-rule dependencies contain a cycle | data source and value-rule dependencies contain a cycle | |
tg_schema_unsupported_schemaversion_expected_sprout | Schema diagnostics and authoring metadata: unsupported schemaVersion '{version}'; expected 'sprout' | unsupported schemaVersion '{version}'; expected 'sprout' | {version} |
tg_schema_invalid_component_at | Schema diagnostics and authoring metadata: invalid component '{key}' at {path}: {message} | invalid component '{key}' at {path}: {message} | {key}{message}{path} |
tg_schema_invalid_schema | Schema diagnostics and authoring metadata: invalid schema: {message} | invalid schema: {message} | {message} |
tg_schema_field_at_index_has_an_empty_key | Schema diagnostics and authoring metadata: field at index {field_index} has an empty key | field at index {field_index} has an empty key | {field_index} |
tg_schema_duplicate_field_key | Schema diagnostics and authoring metadata: duplicate field key '{key}' | duplicate field key '{key}' | {key} |
tg_schema_unknown_field_type_for_field | Schema diagnostics and authoring metadata: unknown field type '{field_type}' for field '{field_key}' | unknown field type '{field_type}' for field '{field_key}' | {field_key}{field_type} |
tg_schema_field_references_unknown_field | Schema diagnostics and authoring metadata: field '{field_key}' references unknown field '{referenced_key}' | field '{field_key}' references unknown field '{referenced_key}' | {field_key}{referenced_key} |
tg_schema_child_must_be_inside_parent_group_namespace | Schema diagnostics and authoring metadata: child must be inside parent group '{p0}' namespace | child must be inside parent group '{p0}' namespace | {p0} |
tg_schema_sectioned_group_requires_basic_groups_as_direct_children | Schema diagnostics and authoring metadata: sectioned group '{p0}' requires basic groups as direct children | sectioned group '{p0}' requires basic groups as direct children | {p0} |
tg_schema_duplicate_component_key_first_declared_at | Schema diagnostics and authoring metadata: duplicate component key; first declared at {previous_path} | duplicate component key; first declared at {previous_path} | {previous_path} |
tg_schema_structural_nesting_exceeds_levels | Schema diagnostics and authoring metadata: structural nesting exceeds {MAX_GROUP_DEPTH} levels | structural nesting exceeds {MAX_GROUP_DEPTH} levels | {MAX_GROUP_DEPTH} |
tg_schema_keys_must_contain_non_empty_dot_separated_ascii_letter_digit_underscore_or_hyphen_segm | Schema diagnostics and authoring metadata: keys must contain non-empty dot-separated ASCII letter, digit, underscore or hyphen segments | keys must contain non-empty dot-separated ASCII letter, digit, underscore or hyphen segments | |
tg_schema_group_is_reserved_for_structural_components | Schema diagnostics and authoring metadata: 'group' is reserved for structural components | 'group' is reserved for structural components | |
tg_schema_group_type_must_be_group | Schema diagnostics and authoring metadata: group type must be 'group' | group type must be 'group' | |
tg_schema_field_at_index_rule_references_unknown_field_through | Schema diagnostics and authoring metadata: field at index {p0} rule {p1} references unknown field '{p2}' through {p3} | field at index {p0} rule {p1} references unknown field '{p2}' through {p3} | {p0}{p1}{p2}{p3} |
tg_schema_value_cycle | Schema diagnostics and authoring metadata: Value cycle detected: {path}; provenance: {provenance} | Value cycle detected: {path}; provenance: {provenance} | {path}{provenance} |
tg_ui_unknown_timezone | Form controls and accessibility: Unknown timezone: {timeZone}. | Unknown timezone: {timeZone}. | {timeZone} |
tg_ui_dst_ambiguous | Form controls and accessibility: This time is skipped or repeated in {timeZone}. Choose another time or configure an earlier/later policy for repeated times. | This time is skipped or repeated in {timeZone}. Choose another time or configure an earlier/later policy for repeated times. | {timeZone} |
tg_ui_timezone | Timezone hint below a date/time field. | Timezone: {timeZone} | {timeZone} |
tg_ui_choose_for | Accessible label for opening a field’s date/time picker. | Choose {mode} for {label} | {label}{mode} |
tg_ui_mode_time | Time mode name inserted into picker labels. | time | |
tg_ui_mode_date | Date mode name inserted into picker labels. | date | |
tg_ui_mode_datetime | Date-and-time mode name inserted into picker labels. | date and time | |
tg_ui_repeater_instance | Default repeater instance label; index is one-based. | #{index} {label} | {index}{label} |
tg_schema_renderer_requires_groups | Schema diagnostics and authoring metadata: renderer '{p0}' requires {p1} groups | renderer '{p0}' requires {p1} groups | {p0}{p1} |
tg_schema_invalid_options | Schema diagnostics and authoring metadata: invalid {p0} options: {p1} | invalid {p0} options: {p1} | {p0}{p1} |
tg_schema_expected_received | Schema diagnostics and authoring metadata: expected {expected}, received {received} | expected {expected}, received {received} | {expected}{received} |
tg_schema_failed_to_evaluate_field_rule_against | Schema diagnostics and authoring metadata: failed to evaluate field '{target_field_key}' rule {rule_index} against '{field_key}': {source} | failed to evaluate field '{target_field_key}' rule {rule_index} against '{field_key}': {source} | {field_key}{rule_index}{source}{target_field_key} |
tg_schema_invalid_field | Schema diagnostics and authoring metadata: invalid {field_type} field '{field_key}': {source} | invalid {field_type} field '{field_key}': {source} | {field_key}{field_type}{source} |
tg_schema_field_rule_uses_unsupported_operation_for_field | Schema diagnostics and authoring metadata: field '{field_key}' rule {rule_index} uses unsupported operation '{p0}' for field '{referenced_key}' | field '{field_key}' rule {rule_index} uses unsupported operation '{p0}' for field '{referenced_key}' | {field_key}{p0}{referenced_key}{rule_index} |
tg_schema_field_rule_has_an_invalid_operand_for | Schema diagnostics and authoring metadata: field '{field_key}' rule {rule_index} has an invalid operand for '{referenced_key}': {source} | field '{field_key}' rule {rule_index} has an invalid operand for '{referenced_key}': {source} | {field_key}{referenced_key}{rule_index}{source} |
tg_schema_field_rule_cannot_compare_with | Schema diagnostics and authoring metadata: field '{field_key}' rule {rule_index} cannot compare '{left_field}' ({left_type}) with '{right_field}' ({right_type}) | field '{field_key}' rule {rule_index} cannot compare '{left_field}' ({left_type}) with '{right_field}' ({right_type}) | {field_key}{left_field}{left_type}{right_field}{right_type}{rule_index} |
tg_api_api_baseurl_must_be_an_http_url_without_credentials_query_or_fragment | Requests and form operations: API baseUrl must be an HTTP URL without credentials, query or fragment. | API baseUrl must be an HTTP URL without credentials, query or fragment. | |
tg_api_endpoint_must_be_a_relative_path_beneath_baseurl | Requests and form operations: Endpoint must be a relative path beneath baseUrl. | Endpoint must be a relative path beneath baseUrl. | |
tg_api_endpoint_cannot_escape_baseurl | Requests and form operations: Endpoint cannot escape baseUrl. | Endpoint cannot escape baseUrl. | |
tg_api_endpoint_contains_excessive_encoding | Requests and form operations: Endpoint contains excessive encoding. | Endpoint contains excessive encoding. | |
tg_api_api_is_not_configured | Requests and form operations: API '{p0}' is not configured. | API '{p0}' is not configured. | {p0} |
tg_api_api_timeoutms_must_be_finite_and_positive | Requests and form operations: API timeoutMs must be finite and positive. | API timeoutMs must be finite and positive. | |
tg_api_get_requests_cannot_have_a_body | Requests and form operations: GET requests cannot have a body. | GET requests cannot have a body. | |
tg_api_query_parameters_must_be_scalar_values | Requests and form operations: Query parameters must be scalar values. | Query parameters must be scalar values. | |
tg_api_result_path_must_be_a_json_pointer | Requests and form operations: Result path must be a JSON Pointer. | Result path must be a JSON Pointer. | |
tg_api_invalid_json_pointer_escape | Requests and form operations: Invalid JSON Pointer escape. | Invalid JSON Pointer escape. | |
tg_api_missing_result_path | Requests and form operations: Missing result path '{p0}'. | Missing result path '{p0}'. | {p0} |
tg_source_response_exceeds_the_supported_nesting_depth | Data sources: Response exceeds the supported nesting depth. | Response exceeds the supported nesting depth. | |
tg_source_invalid_source_response_at_expected | Data sources: Invalid source response at '{p0}': expected {p1}. | Invalid source response at '{p0}': expected {p1}. | {p0}{p1} |
tg_source_unsupported_response_schema_type | Data sources: Unsupported response schema type. | Unsupported response schema type. | |
tg_source_invalid_response_schema | Data sources: Invalid response schema. | Invalid response schema. | |
tg_source_unsupported_response_schema_keyword | Data sources: Unsupported response schema keyword. | Unsupported response schema keyword. | |
tg_source_invalid_object_properties | Data sources: Invalid object properties. | Invalid object properties. | |
tg_source_invalid_required_properties | Data sources: Invalid required properties. | Invalid required properties. | |
tg_source_invalid_additionalproperties | Data sources: Invalid additionalProperties. | Invalid additionalProperties. | |
tg_api_file_field_has_no_stable_handle | Requests and form operations: File field has no stable handle. | File field has no stable handle. | |
tg_api_field_has_an_unknown_timezone | Requests and form operations: Field '{p0}' has an unknown timezone: {p1}. | Field '{p0}' has an unknown timezone: {p1}. | {p0}{p1} |
tg_api_cannot_prepare_invalid_attachments_in | Requests and form operations: Cannot prepare invalid attachments in '{p0}'. | Cannot prepare invalid attachments in '{p0}'. | {p0} |
tg_api_tungsten_engine_was_disposed | Requests and form operations: Tungsten engine was disposed. | Tungsten engine was disposed. | |
tg_api_data_source_is_not_configured | Requests and form operations: Data source '{p0}' is not configured. | Data source '{p0}' is not configured. | {p0} |
tg_ui_design_has_no_renderer_for_repeater_render_type | Form controls and accessibility: Design '{p0}' has no renderer for repeater render type '{p1}'. | Design '{p0}' has no renderer for repeater render type '{p1}'. | {p0}{p1} |
tg_ui_design_has_no_renderer_for_group_render_type | Form controls and accessibility: Design '{p0}' has no renderer for group render type '{p1}'. | Design '{p0}' has no renderer for group render type '{p1}'. | {p0}{p1} |
tg_ui_design_group_renderer_does_not_support_variant | Form controls and accessibility: Design '{p0}' group renderer '{p1}' does not support variant '{p2}'. | Design '{p0}' group renderer '{p1}' does not support variant '{p2}'. | {p0}{p1}{p2} |
tg_ui_design_has_no_renderer_for_field_type | Form controls and accessibility: Design '{p0}' has no renderer for field type '{p1}'. | Design '{p0}' has no renderer for field type '{p1}'. | {p0}{p1} |
tg_ui_b | File-size display in bytes. | {p0} B | {p0} |
tg_ui_ | File-size display using a value and unit. | {p0} {p1} | {p0}{p1} |
tg_ui_field_expected_a_boolean_or_null_value | Form controls and accessibility: Field '{p0}' expected a boolean or null value. | Field '{p0}' expected a boolean or null value. | {p0} |
tg_ui_field_expected_a_date_time_string_or_null_value | Form controls and accessibility: Field '{p0}' expected a date/time string or null value. | Field '{p0}' expected a date/time string or null value. | {p0} |
tg_ui_field_expected_a_number_or_null_value | Form controls and accessibility: Field '{p0}' expected a number or null value. | Field '{p0}' expected a number or null value. | {p0} |
tg_ui_move_earlier | Reorder button moving a repeater instance earlier. | Move {p0} earlier | {p0} |
tg_ui_move_later | Reorder button moving a repeater instance later. | Move {p0} later | {p0} |
tg_ui_remove_2 | Remove button for a repeater instance. | Remove {p0} | {p0} |
tg_ui_add_to | Add button for a repeater. | Add to {p0} | {p0} |
tg_ui_navigation | Accessible label for group or repeater navigation. | {p0} navigation | {p0} |
tg_ui_field_expected_a_string_or_null_value | Form controls and accessibility: Field '{p0}' expected a string or null value. | Field '{p0}' expected a string or null value. | {p0} |
tg_editor_drag_onto_the_layout_or_click_to_add | Palette component tooltip; p0 supplies the component description. | {p0} Drag onto the layout or click to add. | {p0} |
tg_editor_delete | Form editor: Delete {p0} | Delete {p0} | {p0} |
tg_editor_move | Accessible component move label; p1 supplies the direction. | Move {p0} {p1} | {p0}{p1} |
tg_editor_drag | Form editor: Drag {p0} | Drag {p0} | {p0} |
tg_editor_move_up | Form editor: Move {p0} up | Move {p0} up | {p0} |
tg_editor_move_down | Form editor: Move {p0} down | Move {p0} down | {p0} |
tg_editor_structural_nesting_is_limited_to_levels | Form editor: Structural nesting is limited to {p0} levels. | Structural nesting is limited to {p0} levels. | {p0} |
tg_editor_needs_children_and_a_render_descriptor | Form editor: '{p0}' needs children and a render descriptor. | '{p0}' needs children and a render descriptor. | {p0} |
tg_editor_needs_object_renderer_settings | Form editor: '{p0}' needs object renderer settings. | '{p0}' needs object renderer settings. | {p0} |
tg_editor_has_malformed_rules | Form editor: '{p0}' has malformed rules. | '{p0}' has malformed rules. | {p0} |
tg_editor_has_malformed_validators | Form editor: '{p0}' has malformed validators. | '{p0}' has malformed validators. | {p0} |
tg_editor_must_be_valid_json | Form editor: {p0} must be valid JSON. | {p0} must be valid JSON. | {p0} |
tg_editor_must_be_a_string_string_array_number_boolean_null_or_file_reference_object | Form editor: {p0} must be a string, string array, number, boolean, null or file reference object. | {p0} must be a string, string array, number, boolean, null or file reference object. | {p0} |
tg_editor_component_key_is_duplicated | Form editor: Component key '{p0}' is duplicated. | Component key '{p0}' is duplicated. | {p0} |
tg_i18n_invalid_catalog | Translation catalogs: Translation JSON must contain strings or plural messages with an "other" fallback. | Translation JSON must contain strings or plural messages with an "other" fallback. | |
tg_ui_file_limit | File picker hint describing the maximum number of files. | one: Up to {count} fileother: Up to {count} files | {count} |
tg_ui_file_size_each | File picker size limit for each file. | {size} per file | {size} |
tg_ui_file_size_max | File picker maximum size hint. | {size} maximum | {size} |
tg_ui_calendar_month | Calendar month heading. | {month} {year} | {month}{year} |
tg_ui_calendar_day | Accessible name for a date in the calendar. | {day} {month} {year} | {day}{month}{year} |
tg_api_timeout | Requests and form operations: Request timed out. | Request timed out. | |
tg_api_canceled | Requests and form operations: Request canceled. | Request canceled. | |
tg_api_http_error | Requests and form operations: Request failed (HTTP {status}). | Request failed (HTTP {status}). | {status} |
tg_file_missing_bytes | File uploads: This draft has an attachment without its file contents. Select the file again or restore a draft containing uploaded IDs. | This draft has an attachment without its file contents. Select the file again or restore a draft containing uploaded IDs. | |
tg_file_invalid_response | File uploads: Upload response must contain a nonempty string id. | Upload response must contain a nonempty string id. | |
tg_editor_into | Form editor: Into {label} | Into {label} | {label} |
tg_editor_before | Form editor: Before {key} | Before {key} | {key} |
tg_editor_tab_form | Form editor: Form | Form | |
tg_editor_tab_schema | Form editor: Schema | Schema | |
tg_editor_tab_values | Form editor: Values | Values | |
tg_editor_tab_state | Form editor: State | State | |
tg_schema_repeater_renderer | Schema diagnostics and authoring metadata: repeater '{key}': {error} | repeater '{key}': {error} | {error}{key} |
tg_date_precision | Date and time: Date/time inputs support up to millisecond precision. | Date/time inputs support up to millisecond precision. | |
tg_date_nonexistent_time | Date and time: This clock time does not exist in the selected timezone. | This clock time does not exist in the selected timezone. | |
tg_api_worker_failed | Requests and form operations: Tungsten worker failed. | Tungsten worker failed. | |
tg_ui_missing_repeater_state | Form controls and accessibility: No runtime state for repeater '{key}'. | No runtime state for repeater '{key}'. | {key} |
tg_validation_date_format_date | Canonical date format name inserted into core validation feedback. | YYYY-MM-DD | |
tg_validation_date_format_time | Canonical time format name inserted into core validation feedback. | HH:mm or HH:mm:ss (optional fractional seconds) | |
tg_validation_date_format_datetime | Canonical datetime format name inserted into core validation feedback. | RFC 3339 date and time with Z or a UTC offset | |
tg_ui_missing_field_state | Form controls and accessibility: The engine returned no state for field '{key}'. | The engine returned no state for field '{key}'. | {key} |
tg_editor_view_editor | Form editor: Editor | Editor | |
tg_editor_view_preview | Form editor: Preview | Preview | |
tg_editor_view_json | Form editor: JSON | JSON | |
tg_editor_close_settings | Form editor: Close settings | Close settings | |
tg_warning_multiple_value_writes | Runtime warnings: Field “{fieldKey}” changed more than once in this operation. Competing value rules have no guaranteed precedence. | Field “{fieldKey}” changed more than once in this operation. Competing value rules have no guaranteed precedence. | {fieldKey} |
tg_schema_invalid_processing_limit | Schema diagnostics and authoring metadata: maxProcessingSteps must be a positive integer. | maxProcessingSteps must be a positive integer. | |
tg_api_invalid_debounce | Requests and form operations: Autosave debounceMs must be a finite non-negative duration. | Autosave debounceMs must be a finite non-negative duration. | |
tg_api_operations_unavailable | Requests and form operations: Form operations could not be initialized. | Form operations could not be initialized. | |
tg_ui_save_pending | Draft-save status while saving. | Saving… | |
tg_ui_save_success | Acknowledged draft-save status. | Draft saved. | |
tg_ui_save_error | Failed draft-save status. | Draft could not be saved. | |
tg_ui_submit_pending | Submission status while sending. | Submitting… | |
tg_ui_submit_success | Acknowledged submission status. | Form submitted. | |
tg_ui_submit_error | Failed submission status. | Form could not be submitted. | |
tg_ui_save_dirty | Status indicating unsaved changes. | Unsaved changes. | |
tg_editor_label_translation_hint | Form editor: Text or translation key. Matching keys change with the form language. | Text or translation key. Matching keys change with the form language. | |
tg_editor_keep_parent_key_prefix | Form editor: Keep the “{prefix}” prefix; it links this field to its parent. | Keep the “{prefix}” prefix; it links this field to its parent. | {prefix} |
tg_ui_format_json | Form controls and accessibility: Format JSON | Format JSON | |
tg_ui_invalid_json_format | Form controls and accessibility: Enter valid JSON before formatting. | Enter valid JSON before formatting. | |
tg_editor_file_upload_help | Form editor: Set upload.api to an API name from your host configuration and upload.endpoint to a relative upload path, such as files. Both are required. The editor does not create an upload server. | Set upload.api to an API name from your host configuration and upload.endpoint to a relative upload path, such as files. Both are required. The editor does not create an upload server. | |
tg_schema_invalid_file_setting | Schema diagnostics and authoring metadata: {setting}: {reason} | {setting}: {reason} | {reason}{setting} |
tg_schema_file_upload_method | Schema diagnostics and authoring metadata: Use POST, PUT or PATCH. | Use POST, PUT or PATCH. | |
tg_schema_file_upload_timing | Schema diagnostics and authoring metadata: Use submit or selection. | Use submit or selection. | |
tg_schema_file_max_files | Schema diagnostics and authoring metadata: Use an integer greater than zero. | Use an integer greater than zero. | |
tg_schema_file_accept | Schema diagnostics and authoring metadata: Use file extensions such as .pdf or MIME types such as image/*. | Use file extensions such as .pdf or MIME types such as image/*. |