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.

TSX
<Tungsten schema={schema} language="de" onSubmit={onSubmit} />

Supported package languages

  • en — English
  • sk — Slovenčina
  • hu — Magyar
  • de — Deutsch
  • es — Español
  • fr — 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.

JSON
{
  "contact.name": "Vorname",
  "tg_ui_submit": "Antrag abschicken"
}
TSX
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.

TSX
import cs from './locales/cs.json'
const config = { i18n: { translations: { cs }, fallbackLanguage: 'en' } }
<Tungsten schema={schema} config={config} language="cs" onSubmit={onSubmit} />

Schema text

JSON
{
  "type": "text",
  "key": "name",
  "view": {
    "label": "contact.name",
    "placeholder": "contact.placeholder"
  },
  "validators": [
    {
      "kind": "min_length",
      "value": 5
    }
  ]
}
JSON
{
  "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

JSON
{
  "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

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

JSON
{
  "messageKey": "tg_validation_min_length",
  "params": {
    "min": 5
  }
}
JSON
{
  "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.

System message reference (English defaults)
KeyControlsEnglish defaultParameters
tg_validation_requiredRequired-field validation feedback.This field is required.
tg_validation_min_lengthText minimum-length validation feedback.Must contain at least {min} characters.
{min}
tg_validation_max_lengthText maximum-length validation feedback.Must contain at most {max} characters.
{max}
tg_validation_minNumeric minimum validation feedback.Must be at least {min}.
{min}
tg_validation_maxNumeric maximum validation feedback.Must be at most {max}.
{max}
tg_validation_emailEmail-address validation feedback.Enter a valid email address.
tg_validation_must_be_trueBoolean affirmative-value validation feedback.This field must be true.
tg_validation_optionUnavailable selection validation feedback.Select an available option.
tg_validation_file_requiredRequired-file validation feedback.At least one file is required.
tg_validation_max_filesFile-count validation feedback.At most {max} files are allowed.
{max}
tg_validation_max_sizeFile-size validation feedback.A selected file exceeds the size limit.
tg_validation_file_typeFile-type validation feedback.A selected file type is not allowed.
tg_validation_dateDate/time value-format validation feedback; format can be a nested message.Enter a valid {format}.
{format}
tg_validation_date_minDate/time lower-bound validation feedback.Must be on or after {min}.
{min}
tg_validation_date_maxDate/time upper-bound validation feedback.Must be on or before {max}.
{max}
tg_validation_repeater_minRepeater minimum-instance validation feedback.At least {min} instances are required.
{min}
tg_validation_repeater_maxRepeater maximum-instance validation feedback.At most {max} instances are allowed.
{max}
tg_ui_submitSubmit button.Submit
tg_ui_submittingSubmit button while submission is in progress.Submitting…
tg_ui_updatingForm controls and accessibility: Updating…Updating…
tg_ui_preparing_formForm controls and accessibility: Preparing your form…Preparing your form…
tg_ui_load_failedForm controls and accessibility: The form could not be loaded.The form could not be loaded.
tg_ui_something_went_wrongForm controls and accessibility: Something went wrongSomething went wrong
tg_ui_loading_dataForm controls and accessibility: Loading data…Loading data…
tg_ui_retry_loadingForm controls and accessibility: Retry loadingRetry loading
tg_ui_hidden_errorsForm controls and accessibility: The form contains validation errors in hidden fields.The form contains validation errors in hidden fields.
tg_ui_clearForm controls and accessibility: ClearClear
tg_ui_clear_allForm controls and accessibility: Clear allClear all
tg_ui_yesForm controls and accessibility: YesYes
tg_ui_noForm controls and accessibility: NoNo
tg_ui_no_optionsForm controls and accessibility: No options availableNo options available
tg_ui_selectForm controls and accessibility: Select…Select…
tg_ui_choose_optionsForm controls and accessibility: Choose optionsChoose options
tg_ui_loading_optionsForm controls and accessibility: Loading optionsLoading options
tg_ui_unavailableForm controls and accessibility: {value} (Unavailable){value} (Unavailable)
{value}
tg_ui_removeAccessible label for removing a selected option or file.Remove {label}
{label}
tg_ui_errorsError count in form and group summaries.
one: {count} error
other: {count} errors
{count}
tg_ui_file_expects_a_file_reference_objectForm controls and accessibility: File expects a file reference object.File expects a file reference object.
tg_ui_one_fileForm controls and accessibility: One fileOne file
tg_ui_replace_selected_filesForm controls and accessibility: Replace selected filesReplace selected files
tg_ui_attach_your_filesForm controls and accessibility: Attach your filesAttach your files
tg_ui_browse_files_on_your_deviceForm controls and accessibility: Browse files on your deviceBrowse files on your device
tg_ui_replaceForm controls and accessibility: ReplaceReplace
tg_ui_browseForm controls and accessibility: BrowseBrowse
tg_ui_uploadedForm controls and accessibility: UploadedUploaded
tg_ui_uploadingForm controls and accessibility: Uploading…Uploading…
tg_ui_pending_uploadForm controls and accessibility: Pending uploadPending upload
tg_ui_boolean_radio_options_must_use_boolean_valuesForm controls and accessibility: Boolean radio options must use boolean values.Boolean radio options must use boolean values.
tg_ui_monForm controls and accessibility: MonMon
tg_ui_tueForm controls and accessibility: TueTue
tg_ui_wedForm controls and accessibility: WedWed
tg_ui_thuForm controls and accessibility: ThuThu
tg_ui_friForm controls and accessibility: FriFri
tg_ui_satForm controls and accessibility: SatSat
tg_ui_sunForm controls and accessibility: SunSun
tg_ui_januaryForm controls and accessibility: JanuaryJanuary
tg_ui_februaryForm controls and accessibility: FebruaryFebruary
tg_ui_marchForm controls and accessibility: MarchMarch
tg_ui_aprilForm controls and accessibility: AprilApril
tg_ui_mayForm controls and accessibility: MayMay
tg_ui_juneForm controls and accessibility: JuneJune
tg_ui_julyForm controls and accessibility: JulyJuly
tg_ui_augustForm controls and accessibility: AugustAugust
tg_ui_septemberForm controls and accessibility: SeptemberSeptember
tg_ui_octoberForm controls and accessibility: OctoberOctober
tg_ui_novemberForm controls and accessibility: NovemberNovember
tg_ui_decemberForm controls and accessibility: DecemberDecember
tg_ui_previous_monthForm controls and accessibility: Previous monthPrevious month
tg_ui_next_monthForm controls and accessibility: Next monthNext month
tg_ui_choose_timeForm controls and accessibility: Choose timeChoose time
tg_ui_choose_dateForm controls and accessibility: Choose dateChoose date
tg_ui_choose_date_and_timeForm controls and accessibility: Choose date and timeChoose date and time
tg_ui_hoursForm controls and accessibility: HoursHours
tg_ui_minutesForm controls and accessibility: MinutesMinutes
tg_ui_secondsForm controls and accessibility: SecondsSeconds
tg_ui_closeForm controls and accessibility: CloseClose
tg_ui_stepsForm controls and accessibility: StepsSteps
tg_ui_select_option_values_must_be_stringsForm controls and accessibility: Select option values must be strings.Select option values must be strings.
tg_ui_multiple_select_expects_a_string_arrayForm controls and accessibility: Multiple select expects a string array.Multiple select expects a string array.
tg_ui_select_expects_string_or_nullForm controls and accessibility: Select expects string or null.Select expects string or null.
tg_ui_textarea_requires_the_plain_text_variantForm controls and accessibility: Textarea requires the plain text variant.Textarea requires the plain text variant.
tg_editor_loading_core_catalogForm editor: Loading core catalog…Loading core catalog…
tg_editor_ready_to_buildForm editor: Ready to buildReady to build
tg_editor_schema_acceptedForm editor: Schema acceptedSchema accepted
tg_editor_draft_needs_attentionForm editor: Draft needs attentionDraft needs attention
tg_editor_checking_schemaForm editor: Checking schema…Checking schema…
tg_editor_schema_accepted_initial_values_resetForm editor: Schema accepted · initial values resetSchema accepted · initial values reset
tg_editor_text_inputsForm editor: Text inputsText inputs
tg_editor_numbers_choicesForm editor: Numbers & choicesNumbers & choices
tg_editor_other_fieldsForm editor: Other fieldsOther fields
tg_editor_structureForm editor: StructureStructure
tg_editor_groupForm editor: GroupGroup
tg_editor_a_layout_containing_fields_or_sectionsForm editor: A layout containing fields or sections.A layout containing fields or sections.
tg_editor_repeaterForm editor: RepeaterRepeater
tg_editor_an_array_of_instances_of_one_templateForm editor: An array of instances of one template.An array of instances of one template.
tg_editor_schema_copiedForm editor: Schema copiedSchema copied
tg_editor_copy_is_unavailable_here_use_download_json_or_select_the_json_textForm 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_rootForm editor: form rootform root
tg_editor_editor_modeForm editor: Editor modeEditor mode
tg_editor_buildForm editor: BuildBuild
tg_editor_undo_schema_changeForm editor: Undo schema changeUndo schema change
tg_editor_redo_schema_changeForm editor: Redo schema changeRedo schema change
tg_editor_the_preview_shows_the_last_accepted_schemaForm editor: The preview shows the last accepted schema. The preview shows the last accepted schema.
tg_editor_field_palette_and_outlineForm editor: Field palette and outlineField palette and outline
tg_editor_schema_json_editorForm editor: Schema JSON editorSchema JSON editor
tg_editor_component_settingsForm editor: Component settingsComponent settings
tg_editor_component_lists_optionalForm editor: Component lists (optional)Component lists (optional)
tg_editor_schemaForm editor: SchemaSchema
tg_editor_your_formForm editor: Your formYour form
tg_editor_settings_use_the_same_engine_as_your_formForm 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_itForm 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_previewForm editor: Live previewLive preview
tg_editor_preview_panelsForm editor: Preview panelsPreview panels
tg_editor_initial_values_must_be_an_object_or_nullForm editor: Initial values must be an object or null.Initial values must be an object or null.
tg_editor_values_loadedForm editor: Values loadedValues loaded
tg_editor_waiting_for_the_previewForm editor: Waiting for the preview…Waiting for the preview…
tg_editor_the_form_is_validForm editor: The form is valid.The form is valid.
tg_editor_the_form_has_validation_errorsForm editor: The form has validation errors.The form has validation errors.
tg_editor_drop_into_the_form_a_group_or_a_repeater_templateForm 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_availableForm editor: This position is no longer available.This position is no longer available.
tg_editor_this_component_is_no_longer_availableForm editor: This component is no longer available.This component is no longer available.
tg_editor_a_component_cannot_be_moved_inside_itselfForm 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_firstForm 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_paletteForm editor: Choose a registered component from the palette.Choose a registered component from the palette.
tg_editor_drop_hereForm editor: Drop hereDrop here
tg_editor_drag_to_moveForm editor: Drag to moveDrag to move
tg_editor_templateForm editor: TemplateTemplate
tg_editor_repeating_template_design_one_instanceForm editor: Repeating template · design one instanceRepeating template · design one instance
tg_editor_drop_basic_groups_as_sectionsForm editor: Drop basic groups as sectionsDrop basic groups as sections
tg_editor_group_contentsForm editor: Group contentsGroup contents
tg_editor_form_layoutForm editor: Form layoutForm layout
tg_editor_applyingForm editor: Applying…Applying…
tg_editor_apply_changesForm editor: Apply changesApply changes
tg_editor_use_a_schema_object_with_schemaversion_and_a_form_arrayForm 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_keyForm editor: Every component needs a type and string key.Every component needs a type and string key.
tg_editor_sectionForm editor: SectionSection
tg_editor_itemsForm editor: ItemsItems
tg_editor_template_componentsForm editor: Template componentsTemplate components
tg_editor_componentsForm editor: ComponentsComponents
tg_editor_add_remove_or_reorder_here_select_a_component_in_the_outline_to_edit_its_detailsForm 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_typeForm editor: Component typeComponent type
tg_editor_component_keyForm editor: Component keyComponent key
tg_editor_component_labelForm editor: Component labelComponent label
tg_editor_presentationForm editor: PresentationPresentation
tg_editor_custom_settings_jsonForm editor: Custom settings (JSON)Custom settings (JSON)
tg_editor_default_array_jsonForm editor: Default array (JSON)Default array (JSON)
tg_editor_use_a_default_arrayForm editor: Use a default arrayUse a default array
tg_editor_field_typeForm editor: Field typeField type
tg_editor_placeholderForm editor: PlaceholderPlaceholder
tg_editor_disabledForm editor: DisabledDisabled
tg_editor_read_onlyForm editor: Read onlyRead only
tg_editor_initially_hiddenForm editor: Initially hiddenInitially hidden
tg_editor_use_a_default_valueForm editor: Use a default valueUse a default value
tg_editor_default_value_jsonForm editor: Default value (JSON)Default value (JSON)
tg_editor_custom_field_settings_jsonForm editor: Custom field settings (JSON)Custom field settings (JSON)
tg_editor_rulesForm editor: RulesRules
tg_editor_a_rule_reads_another_field_and_acts_on_this_field_use_explicit_indexes_or_current_insiForm 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_fieldForm editor: Source fieldSource field
tg_editor_comparisonForm editor: ComparisonComparison
tg_editor_compare_withForm editor: Compare withCompare with
tg_editor_comparison_value_jsonForm editor: Comparison value (JSON)Comparison value (JSON)
tg_editor_reference_fieldForm editor: Reference fieldReference field
tg_editor_actionsForm editor: ActionsActions
tg_editor_actionForm editor: ActionAction
tg_editor_sectioned_groups_need_basic_groups_as_their_direct_childrenForm editor: Sectioned groups need basic groups as their direct children.Sectioned groups need basic groups as their direct children.
tg_editor_renderer_settingsForm editor: Renderer settingsRenderer settings
tg_editor_default_arrayForm editor: Default arrayDefault array
tg_editor_field_settingsForm editor: Field settingsField settings
tg_editor_comparison_valueForm editor: Comparison valueComparison value
tg_editor_action_valueForm editor: Action valueAction value
tg_editor_errorsForm editor: ErrorsErrors
tg_editor_default_valueForm editor: Default valueDefault value
tg_ui_invalid_compiled_sectionForm controls and accessibility: Invalid compiled section.Invalid compiled section.
tg_ui_uploading_filesForm controls and accessibility: Uploading files…Uploading files…
tg_ui_retry_uploadForm controls and accessibility: Retry uploadRetry upload
tg_ui_todayForm controls and accessibility: TodayToday
tg_ui_doneForm controls and accessibility: DoneDone
tg_ui_previousForm controls and accessibility: PreviousPrevious
tg_ui_nextForm controls and accessibility: NextNext
tg_editor_copy_jsonForm editor: Copy JSONCopy JSON
tg_editor_downloadForm editor: DownloadDownload
tg_editor_check_your_draftForm editor: Check your draft.Check your draft.
tg_editor_grow_your_formForm editor: Grow your formGrow your form
tg_editor_adding_toForm editor: Adding toAdding to
tg_editor_loading_available_fieldsForm editor: Loading available fields…Loading available fields…
tg_editor_form_outlineForm editor: Form outlineForm outline
tg_editor_rootForm editor: RootRoot
tg_editor_a_little_room_to_grow_add_your_first_field_aboveForm 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_schemaForm editor: Your portable schemaYour portable schema
tg_editor_json_editorForm editor: JSON editorJSON editor
tg_editor_import_or_edit_a_sprout_schema_invalid_drafts_stay_editableForm editor: Import or edit a Sprout schema. Invalid drafts stay editable.Import or edit a Sprout schema. Invalid drafts stay editable.
tg_editor_schema_jsonForm editor: Schema JSONSchema JSON
tg_editor_apply_jsonForm editor: Apply JSONApply JSON
tg_editor_removeForm editor: RemoveRemove
tg_editor_use_json_mode_to_repair_this_draftForm editor: Use JSON mode to repair this draft:Use JSON mode to repair this draft:
tg_editor_see_it_take_shapeForm editor: See it take shapeSee it take shape
tg_editor_resetForm editor: ResetReset
tg_editor_a_valid_schema_will_appear_hereForm editor: A valid schema will appear here.A valid schema will appear here.
tg_editor_submitted_valuesForm editor: Submitted valuesSubmitted values
tg_editor_load_initial_valuesForm editor: Load initial valuesLoad initial values
tg_editor_the_keys_are_filled_from_your_schema_empty_collections_include_one_sample_item_to_showForm 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_jsonForm editor: Initial values JSONInitial values JSON
tg_editor_load_valuesForm editor: Load valuesLoad values
tg_editor_fill_keys_from_schemaForm editor: Fill keys from schemaFill keys from schema
tg_editor_current_draft_export_this_directly_to_tungstenForm editor: Current draft. Export this directly to Tungsten.Current draft. Export this directly to Tungsten.
tg_editor_current_evaluated_values_updated_as_you_typeForm editor: Current evaluated values, updated as you type.Current evaluated values, updated as you type.
tg_editor_visibility_errors_and_collection_metadataForm editor: Visibility, errors and collection metadata.Visibility, errors and collection metadata.
tg_editor_move_selected_hereForm editor: Move selected hereMove selected here
tg_editor_arrange_your_formForm editor: Arrange your formArrange your form
tg_editor_select_rootForm editor: Select rootSelect 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_chooseForm editor: Choose…Choose…
tg_schema_group_renderer_is_already_registeredSchema diagnostics and authoring metadata: group renderer '{name}' is already registeredgroup renderer '{name}' is already registered
{name}
tg_schema_unknown_group_rendererSchema diagnostics and authoring metadata: unknown group renderer '{p0}'unknown group renderer '{p0}'
{p0}
tg_schema_initialsection_is_not_a_direct_childSchema diagnostics and authoring metadata: initialSection '{initial}' is not a direct childinitialSection '{initial}' is not a direct child
{initial}
tg_schema_render_settings_must_be_an_objectSchema diagnostics and authoring metadata: render.settings must be an objectrender.settings must be an object
tg_schema_gap_must_be_an_integer_from_0_to_128_pixelsSchema diagnostics and authoring metadata: gap must be an integer from 0 to 128 pixelsgap must be an integer from 0 to 128 pixels
tg_schema_columns_must_be_an_integer_from_1_to_12Schema diagnostics and authoring metadata: columns must be an integer from 1 to 12columns must be an integer from 1 to 12
tg_catalog_registered_custom_field_authoring_metadata_has_not_been_suppliedEditor authoring settings: Registered custom field. Authoring metadata has not been supplied.Registered custom field. Authoring metadata has not been supplied.
tg_catalog_field_keyEditor authoring settings: Field keyField key
tg_catalog_fully_qualified_dot_separated_keyEditor authoring settings: Fully qualified, dot-separated key.Fully qualified, dot-separated key.
tg_catalog_labelEditor authoring settings: LabelLabel
tg_catalog_descriptionEditor authoring settings: DescriptionDescription
tg_catalog_minimum_instancesEditor authoring settings: Minimum instancesMinimum instances
tg_catalog_defaults_to_0Editor authoring settings: Defaults to 0.Defaults to 0.
tg_catalog_maximum_instancesEditor authoring settings: Maximum instancesMaximum instances
tg_catalog_leave_empty_for_no_limitEditor authoring settings: Leave empty for no limit.Leave empty for no limit.
tg_catalog_allow_reorderingEditor authoring settings: Allow reorderingAllow reordering
tg_catalog_set_valueEditor authoring settings: Set valueSet value
tg_catalog_value_jsonEditor authoring settings: Value (JSON)Value (JSON)
tg_catalog_clear_valueEditor authoring settings: Clear valueClear value
tg_catalog_set_visibilityEditor authoring settings: Set visibilitySet visibility
tg_catalog_hiddenEditor authoring settings: HiddenHidden
tg_catalog_show_fieldEditor authoring settings: Show fieldShow field
tg_catalog_set_behavior_errorsEditor authoring settings: Set behavior errorsSet behavior errors
tg_catalog_errors_json_arrayEditor authoring settings: Errors (JSON array)Errors (JSON array)
tg_catalog_limitEditor authoring settings: LimitLimit
tg_catalog_requiredEditor authoring settings: RequiredRequired
tg_catalog_a_nonempty_string_is_requiredEditor authoring settings: A nonempty string is required.A nonempty string is required.
tg_catalog_minimum_lengthEditor authoring settings: Minimum lengthMinimum length
tg_catalog_counts_unicode_characters_does_not_trim_textEditor authoring settings: Counts Unicode characters; does not trim text.Counts Unicode characters; does not trim text.
tg_catalog_maximum_lengthEditor authoring settings: Maximum lengthMaximum length
tg_catalog_counts_unicode_charactersEditor authoring settings: Counts Unicode characters.Counts Unicode characters.
tg_catalog_gap_pxEditor authoring settings: Gap (px)Gap (px)
tg_catalog_initial_section_keyEditor authoring settings: Initial section keyInitial section key
tg_catalog_must_identify_a_direct_child_groupEditor authoring settings: Must identify a direct child group.Must identify a direct child group.
tg_catalog_initially_openEditor authoring settings: Initially openInitially open
tg_catalog_trigger_labelEditor authoring settings: Trigger labelTrigger label
tg_catalog_alignmentEditor authoring settings: AlignmentAlignment
tg_catalog_wrapEditor authoring settings: WrapWrap
tg_catalog_columnsEditor authoring settings: ColumnsColumns
tg_schema_group_nesting_exceeds_levelsSchema diagnostics and authoring metadata: group nesting exceeds {MAX_GROUP_DEPTH} levelsgroup nesting exceeds {MAX_GROUP_DEPTH} levels
{MAX_GROUP_DEPTH}
tg_schema_failed_to_deserialize_schemaSchema diagnostics and authoring metadata: failed to deserialize schema: {e}failed to deserialize schema: {e}
{e}
tg_schema_failed_to_deserialize_initial_valuesSchema diagnostics and authoring metadata: failed to deserialize initial values: {e}failed to deserialize initial values: {e}
{e}
tg_schema_failed_to_load_formSchema diagnostics and authoring metadata: failed to load form: {error}failed to load form: {error}
{error}
tg_schema_failed_to_serialize_load_responseSchema diagnostics and authoring metadata: failed to serialize load response: {e}failed to serialize load response: {e}
{e}
tg_schema_failed_to_deserialize_patchSchema diagnostics and authoring metadata: failed to deserialize patch: {e}failed to deserialize patch: {e}
{e}
tg_schema_failed_to_process_patchSchema diagnostics and authoring metadata: failed to process patch: {e}failed to process patch: {e}
{e}
tg_schema_failed_to_serialize_patch_responseSchema diagnostics and authoring metadata: failed to serialize patch response: {e}failed to serialize patch response: {e}
{e}
tg_schema_failed_to_serialize_validation_responseSchema diagnostics and authoring metadata: failed to serialize validation response: {e}failed to serialize validation response: {e}
{e}
tg_schema_failed_to_serialize_stateSchema diagnostics and authoring metadata: failed to serialize state: {e}failed to serialize state: {e}
{e}
tg_schema_engine_not_initialized_call_load_form_firstSchema diagnostics and authoring metadata: engine not initialized; call load_form firstengine not initialized; call load_form first
tg_schema_engine_not_initializedSchema diagnostics and authoring metadata: engine not initializedengine not initialized
tg_schema_instance_index_must_be_a_nonnegative_integer_within_the_supported_rangeSchema diagnostics and authoring metadata: instance index must be a nonnegative integer within the supported rangeinstance index must be a nonnegative integer within the supported range
tg_source_invalid_bindings_onData sources: invalid bindings on '{p0}': {e}invalid bindings on '{p0}': {e}
{e}
{p0}
tg_source_unsupported_source_binding_onData 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_onlySchema diagnostics and authoring metadata: apply must be initial/live on value bindings onlyapply must be initial/live on value bindings only
tg_schema_source_inputs_must_contain_exactly_ref_or_valueSchema diagnostics and authoring metadata: source inputs must contain exactly ref or valuesource inputs must contain exactly ref or value
tg_schema_repeater_renderer_already_registeredSchema diagnostics and authoring metadata: repeater renderer '{name}' already registeredrepeater renderer '{name}' already registered
{name}
tg_schema_unknown_repeater_rendererSchema diagnostics and authoring metadata: unknown repeater renderer '{p0}'unknown repeater renderer '{p0}'
{p0}
tg_schema_gap_must_be_from_0_to_128_pixelsSchema diagnostics and authoring metadata: gap must be from 0 to 128 pixelsgap must be from 0 to 128 pixels
tg_catalog_initial_instance_indexEditor authoring settings: Initial instance indexInitial instance index
tg_schema_unknown_source_inputSchema diagnostics and authoring metadata: unknown source input '{ref}'unknown source input '{ref}'
{ref}
tg_schema_unknown_data_sourceSchema diagnostics and authoring metadata: unknown data source '{p0}'unknown data source '{p0}'
{p0}
tg_schema_overlapping_field_or_repeater_namespace_andSchema 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_repeaterSchema diagnostics and authoring metadata: unknown repeater '{key}'unknown repeater '{key}'
{key}
tg_schema_repeater_has_reached_maxSchema diagnostics and authoring metadata: repeater '{key}' has reached maxrepeater '{key}' has reached max
{key}
tg_schema_repeater_is_at_minSchema diagnostics and authoring metadata: repeater '{key}' is at minrepeater '{key}' is at min
{key}
tg_schema_reorder_is_disabled_forSchema diagnostics and authoring metadata: reorder is disabled for '{key}'reorder is disabled for '{key}'
{key}
tg_schema_instance_safety_limit_exceededSchema diagnostics and authoring metadata: instance safety limit exceededinstance safety limit exceeded
tg_schema_instance_identity_limit_exceededSchema diagnostics and authoring metadata: instance identity limit exceededinstance identity limit exceeded
tg_schema_remove_index_is_out_of_rangeSchema diagnostics and authoring metadata: remove index is out of rangeremove index is out of range
tg_schema_reorder_index_is_out_of_rangeSchema diagnostics and authoring metadata: reorder index is out of rangereorder index is out of range
tg_schema_invalid_item_propertySchema diagnostics and authoring metadata: invalid item property '{name}'invalid item property '{name}'
{name}
tg_schema_must_be_an_objectSchema diagnostics and authoring metadata: '{path}' must be an object'{path}' must be an object
{path}
tg_schema_unknown_item_propertySchema diagnostics and authoring metadata: unknown item property '{path}'unknown item property '{path}'
{path}
tg_schema_invalid_valueSchema diagnostics and authoring metadata: invalid value '{p0}': {e}invalid value '{p0}': {e}
{e}
{p0}
tg_schema_repeater_must_load_an_arraySchema diagnostics and authoring metadata: repeater '{p0}' must load an arrayrepeater '{p0}' must load an array
{p0}
tg_schema_repeater_exceeds_safety_limit_of_instancesSchema diagnostics and authoring metadata: repeater '{p0}' exceeds safety limit of {MAX_INSTANCES} instancesrepeater '{p0}' exceeds safety limit of {MAX_INSTANCES} instances
{MAX_INSTANCES}
{p0}
tg_schema_must_be_an_object_2Schema diagnostics and authoring metadata: '{p0}[{index}]' must be an object'{p0}[{index}]' must be an object
{index}
{p0}
tg_schema_invalid_value_2Schema diagnostics and authoring metadata: invalid value '{p0}': {error}invalid value '{p0}': {error}
{error}
{p0}
tg_schema_unknown_initial_valueSchema diagnostics and authoring metadata: unknown initial value '{key}'unknown initial value '{key}'
{key}
tg_schema_invalid_schema_current_valueSchema diagnostics and authoring metadata: invalid schema current_value '{path}': {e}invalid schema current_value '{path}': {e}
{e}
{path}
tg_schema_runtime_instance_safety_limit_exceededSchema diagnostics and authoring metadata: runtime instance safety limit exceededruntime instance safety limit exceeded
tg_schema_repeater_min_exceeds_maxSchema diagnostics and authoring metadata: repeater '{p0}' min exceeds maxrepeater '{p0}' min exceeds max
{p0}
tg_schema_repeater_only_accepts_the_no_op_required_validator_use_min_max_for_boundsSchema diagnostics and authoring metadata: repeater '{p0}' only accepts the no-op required validator; use min/max for boundsrepeater '{p0}' only accepts the no-op required validator; use min/max for bounds
{p0}
tg_schema_duplicate_or_overlapping_repeater_namespaceSchema diagnostics and authoring metadata: duplicate or overlapping repeater namespace '{p0}'duplicate or overlapping repeater namespace '{p0}'
{p0}
tg_schema_malformed_repeater_referenceSchema 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_numerSchema diagnostics and authoring metadata: unindexed repeater reference '{reference}' is unsupported; use '[current]' inside its template or a numeric indexunindexed repeater reference '{reference}' is unsupported; use '[current]' inside its template or a numeric index
{reference}
tg_schema_has_no_owning_repeater_instanceSchema 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_repeaterSchema 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_instanceSchema diagnostics and authoring metadata: '{reference}' belongs to a different repeater instance'{reference}' belongs to a different repeater instance
{reference}
tg_schema_invalid_numeric_repeater_selectorSchema diagnostics and authoring metadata: invalid numeric repeater selector '{reference}'invalid numeric repeater selector '{reference}'
{reference}
tg_schema_repeater_index_must_be_canonical_inSchema 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_referenceSchema diagnostics and authoring metadata: unknown or malformed repeater reference '{reference}'unknown or malformed repeater reference '{reference}'
{reference}
tg_schema_structural_nesting_limit_exceededSchema diagnostics and authoring metadata: structural nesting limit exceededstructural nesting limit exceeded
tg_schema_repeater_type_must_be_repeaterSchema diagnostics and authoring metadata: repeater type must be 'repeater'repeater type must be 'repeater'
tg_schema_source_ref_must_be_a_stringSchema diagnostics and authoring metadata: source ref must be a stringsource ref must be a string
tg_schema_runtime_field_safety_limit_exceededSchema diagnostics and authoring metadata: runtime field safety limit exceededruntime field safety limit exceeded
tg_schema_booleanSchema diagnostics and authoring metadata: BooleanBoolean
tg_schema_true_false_or_null_required_checks_presence_false_remains_validSchema 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_validSchema diagnostics and authoring metadata: A boolean is required; false is valid.A boolean is required; false is valid.
tg_schema_must_be_trueSchema diagnostics and authoring metadata: Must be trueMust be true
tg_schema_requires_an_affirmative_value_for_example_accepting_termsSchema diagnostics and authoring metadata: Requires an affirmative value, for example accepting terms.Requires an affirmative value, for example accepting terms.
tg_catalog_variantEditor authoring settings: VariantVariant
tg_catalog_layout_radio_onlyEditor authoring settings: Layout (radio only)Layout (radio only)
tg_catalog_options_radio_only_jsonEditor authoring settings: Options (radio only, JSON)Options (radio only, JSON)
tg_schema_unique_boolean_values_with_labels_omit_for_yes_noSchema 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_nullSchema diagnostics and authoring metadata: boolean or nullboolean or null
tg_schema_variant_must_be_checkbox_switch_or_radioSchema diagnostics and authoring metadata: variant must be checkbox, switch or radiovariant must be checkbox, switch or radio
tg_schema_options_and_direction_require_the_radio_variantSchema diagnostics and authoring metadata: options and direction require the radio variantoptions and direction require the radio variant
tg_schema_direction_must_be_column_or_rowSchema diagnostics and authoring metadata: direction must be column or rowdirection must be column or row
tg_schema_validator_must_occur_once_with_no_parametersSchema diagnostics and authoring metadata: validator must occur once with no parametersvalidator must occur once with no parameters
tg_schema_numbers_must_be_finite_and_orderableSchema diagnostics and authoring metadata: numbers must be finite and orderablenumbers must be finite and orderable
tg_schema_string_arraySchema diagnostics and authoring metadata: string arraystring array
tg_schema_finite_numbers_or_null_no_string_coercionSchema 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_validSchema diagnostics and authoring metadata: A number is required; zero is valid.A number is required; zero is valid.
tg_schema_minimumSchema diagnostics and authoring metadata: MinimumMinimum
tg_schema_inclusive_lower_boundSchema diagnostics and authoring metadata: Inclusive lower bound.Inclusive lower bound.
tg_schema_maximumSchema diagnostics and authoring metadata: MaximumMaximum
tg_schema_inclusive_upper_boundSchema diagnostics and authoring metadata: Inclusive upper bound.Inclusive upper bound.
tg_schema_number_must_be_finiteSchema diagnostics and authoring metadata: number must be finitenumber must be finite
tg_schema_number_or_nullSchema diagnostics and authoring metadata: number or nullnumber or null
tg_schema_value_must_beSchema diagnostics and authoring metadata: value must be {format}value must be {format}
{format}
tg_schema_date_timeSchema diagnostics and authoring metadata: Date / timeDate / time
tg_schema_calendar_dates_clock_times_or_timezone_aware_instants_empty_values_are_nullSchema 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_requiredSchema diagnostics and authoring metadata: A date/time value is required.A date/time value is required.
tg_catalog_acceptEditor authoring settings: AcceptAccept
tg_catalog_date_onlyEditor authoring settings: Date onlyDate only
tg_catalog_time_onlyEditor authoring settings: Time onlyTime only
tg_catalog_date_and_timeEditor authoring settings: Date and timeDate and time
tg_catalog_timezoneEditor authoring settings: TimezoneTimezone
tg_schema_date_and_time_only_iana_name_or_fixed_offset_defaults_to_utcSchema 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_timeEditor authoring settings: Repeated daylight-saving timeRepeated daylight-saving time
tg_schema_date_and_time_only_defaults_to_rejectSchema 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_instantsSchema 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_offsetSchema 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_datetimeSchema diagnostics and authoring metadata: mode must be date, time, or datetimemode must be date, time, or datetime
tg_schema_timezone_and_disambiguation_require_datetime_mode_a_clock_time_has_no_date_for_daylighSchema diagnostics and authoring metadata: timeZone and disambiguation require datetime mode; a clock time has no date for daylight-saving resolutiontimeZone 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_availabilitySchema diagnostics and authoring metadata: timeZone must be a nonempty timezone identifier; JS resolves its availabilitytimeZone must be a nonempty timezone identifier; JS resolves its availability
tg_schema_disambiguation_must_be_reject_earlier_or_laterSchema diagnostics and authoring metadata: disambiguation must be reject, earlier, or laterdisambiguation must be reject, earlier, or later
tg_schema_validator_is_declared_more_than_onceSchema diagnostics and authoring metadata: validator is declared more than oncevalidator is declared more than once
tg_schema_required_accepts_no_propertiesSchema diagnostics and authoring metadata: required accepts no propertiesrequired accepts no properties
tg_schema_expected_properties_valueSchema diagnostics and authoring metadata: expected properties [value]expected properties [value]
tg_schema_minimum_cannot_exceed_maximumSchema diagnostics and authoring metadata: minimum cannot exceed maximumminimum cannot exceed maximum
tg_schema_date_time_string_or_nullSchema diagnostics and authoring metadata: date/time string or nulldate/time string or null
tg_schema_expected_propertiesSchema diagnostics and authoring metadata: expected properties [{p0}]expected properties [{p0}]
{p0}
tg_schema_minimum_length_cannot_exceed_maximum_lengthSchema diagnostics and authoring metadata: minimum length cannot exceed maximum lengthminimum length cannot exceed maximum length
tg_schema_value_must_be_a_non_negative_integerSchema 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_numberSchema diagnostics and authoring metadata: 'value' must be a finite number'value' must be a finite number
tg_schema_radio_option_values_must_be_unique_booleansSchema diagnostics and authoring metadata: radio option values must be unique booleansradio option values must be unique booleans
tg_schema_select_option_values_must_be_nonempty_unique_stringsSchema diagnostics and authoring metadata: select option values must be nonempty unique stringsselect option values must be nonempty unique strings
tg_schema_required_must_occur_once_with_no_parametersSchema diagnostics and authoring metadata: required must occur once with no parametersrequired must occur once with no parameters
tg_schema_selectSchema diagnostics and authoring metadata: SelectSelect
tg_schema_single_or_multiple_string_valued_choices_options_bindings_and_selectfirstoption_use_jsSchema 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_requiredSchema diagnostics and authoring metadata: A selection is required.A selection is required.
tg_schema_multiple_must_be_a_booleanSchema diagnostics and authoring metadata: multiple must be a booleanmultiple must be a boolean
tg_schema_selectfirstoption_must_be_a_booleanSchema diagnostics and authoring metadata: selectFirstOption must be a booleanselectFirstOption must be a boolean
tg_schema_selected_values_must_be_nonempty_and_uniqueSchema diagnostics and authoring metadata: selected values must be nonempty and uniqueselected values must be nonempty and unique
tg_schema_string_array_or_nullSchema diagnostics and authoring metadata: string array or nullstring array or null
tg_schema_string_or_nullSchema diagnostics and authoring metadata: string or nullstring or null
tg_schema_operation_is_not_supportedSchema diagnostics and authoring metadata: operation '{p0}' is not supportedoperation '{p0}' is not supported
{p0}
tg_schema_unsupported_field_configurationSchema diagnostics and authoring metadata: unsupported field configuration '{property}'unsupported field configuration '{property}'
{property}
tg_schema_unsupported_validatorSchema diagnostics and authoring metadata: unsupported validator '{validator}'unsupported validator '{validator}'
{validator}
tg_schema_invalid_validatorSchema diagnostics and authoring metadata: invalid validator '{validator}': {message}invalid validator '{validator}': {message}
{message}
{validator}
tg_schema_invalid_current_valueSchema diagnostics and authoring metadata: invalid current_value: {source}invalid current_value: {source}
{source}
tg_schema_invalid_value_at_rules_thenSchema 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_registeredSchema diagnostics and authoring metadata: field type '{p0}' is already registeredfield type '{p0}' is already registered
{p0}
tg_schema_textSchema diagnostics and authoring metadata: TextText
tg_schema_plain_email_password_and_telephone_strings_or_null_email_trims_whitespaceSchema 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_onlyEditor authoring settings: Multiline (plain only)Multiline (plain only)
tg_catalog_rows_required_for_multilineEditor authoring settings: Rows (required for multiline)Rows (required for multiline)
tg_schema_positive_integer_ignored_when_multiline_is_disabledSchema diagnostics and authoring metadata: Positive integer. Ignored when multiline is disabled.Positive integer. Ignored when multiline is disabled.
tg_catalog_allow_vertical_resizing_multiline_onlyEditor authoring settings: Allow vertical resizing (multiline only)Allow vertical resizing (multiline only)
tg_schema_defaults_to_true_when_omittedSchema diagnostics and authoring metadata: Defaults to true when omitted.Defaults to true when omitted.
tg_schema_variant_must_be_plain_email_password_or_telSchema diagnostics and authoring metadata: variant must be plain, email, password or telvariant must be plain, email, password or tel
tg_schema_textarea_must_be_a_booleanSchema diagnostics and authoring metadata: textarea must be a booleantextarea must be a boolean
tg_schema_textarea_requires_the_plain_variantSchema diagnostics and authoring metadata: textarea requires the plain varianttextarea requires the plain variant
tg_schema_textarea_requires_rows_as_a_positive_32_bit_integerSchema diagnostics and authoring metadata: textarea requires rows as a positive 32-bit integertextarea requires rows as a positive 32-bit integer
tg_schema_resizable_must_be_a_booleanSchema diagnostics and authoring metadata: resizable must be a booleanresizable must be a boolean
tg_schema_rows_and_resizable_require_textarea_trueSchema diagnostics and authoring metadata: rows and resizable require textarea: truerows and resizable require textarea: true
tg_schema_invalid_file_configurationSchema diagnostics and authoring metadata: invalid file configuration: {e}invalid file configuration: {e}
{e}
tg_schema_invalid_upload_descriptor_or_file_constraintsSchema diagnostics and authoring metadata: invalid upload descriptor or file constraintsinvalid upload descriptor or file constraints
tg_schema_fileSchema diagnostics and authoring metadata: FileFile
tg_schema_file_references_upload_is_configured_per_field_settings_use_jsonSchema 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_objectSchema diagnostics and authoring metadata: file reference objectfile reference object
tg_schema_file_ids_names_must_be_nonempty_unique_with_safe_integer_sizesSchema diagnostics and authoring metadata: file IDs/names must be nonempty, unique, with safe integer sizesfile IDs/names must be nonempty, unique, with safe integer sizes
tg_schema_unknown_field_keySchema diagnostics and authoring metadata: unknown field key '{field_key}'unknown field key '{field_key}'
{field_key}
tg_schema_invalid_value_for_fieldSchema 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_fieldSchema 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_limitSchema diagnostics and authoring metadata: patch processing exceeded safety limit {limit}patch processing exceeded safety limit {limit}
{limit}
tg_schema_unknown_referenceSchema diagnostics and authoring metadata: unknown reference '{p0}'unknown reference '{p0}'
{p0}
tg_schema_unknown_or_stale_field_handleSchema diagnostics and authoring metadata: unknown or stale field handleunknown or stale field handle
tg_schema_reorder_must_include_every_field_handle_onceSchema diagnostics and authoring metadata: reorder must include every field handle oncereorder must include every field handle once
tg_schema_unknown_duplicate_or_stale_field_handleSchema diagnostics and authoring metadata: unknown, duplicate or stale field handleunknown, duplicate or stale field handle
tg_schema_duplicate_field_handleSchema diagnostics and authoring metadata: duplicate field handleduplicate field handle
tg_schema_surviving_field_configuration_cannot_change_in_a_structural_operationSchema diagnostics and authoring metadata: surviving field configuration cannot change in a structural operationsurviving field configuration cannot change in a structural operation
tg_schema_field_handle_limit_exceededSchema diagnostics and authoring metadata: field handle limit exceededfield handle limit exceeded
tg_source_unknown_data_source_onData sources: unknown data source '{p0}' on '{p1}'unknown data source '{p0}' on '{p1}'
{p0}
{p1}
tg_source_unknown_fieldData sources: unknown field '{key}'unknown field '{key}'
{key}
tg_schema_data_source_and_value_rule_dependencies_contain_a_cycleSchema diagnostics and authoring metadata: data source and value-rule dependencies contain a cycledata source and value-rule dependencies contain a cycle
tg_schema_unsupported_schemaversion_expected_sproutSchema diagnostics and authoring metadata: unsupported schemaVersion '{version}'; expected 'sprout'unsupported schemaVersion '{version}'; expected 'sprout'
{version}
tg_schema_invalid_component_atSchema diagnostics and authoring metadata: invalid component '{key}' at {path}: {message}invalid component '{key}' at {path}: {message}
{key}
{message}
{path}
tg_schema_invalid_schemaSchema diagnostics and authoring metadata: invalid schema: {message}invalid schema: {message}
{message}
tg_schema_field_at_index_has_an_empty_keySchema diagnostics and authoring metadata: field at index {field_index} has an empty keyfield at index {field_index} has an empty key
{field_index}
tg_schema_duplicate_field_keySchema diagnostics and authoring metadata: duplicate field key '{key}'duplicate field key '{key}'
{key}
tg_schema_unknown_field_type_for_fieldSchema 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_fieldSchema 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_namespaceSchema diagnostics and authoring metadata: child must be inside parent group '{p0}' namespacechild must be inside parent group '{p0}' namespace
{p0}
tg_schema_sectioned_group_requires_basic_groups_as_direct_childrenSchema diagnostics and authoring metadata: sectioned group '{p0}' requires basic groups as direct childrensectioned group '{p0}' requires basic groups as direct children
{p0}
tg_schema_duplicate_component_key_first_declared_atSchema 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_levelsSchema diagnostics and authoring metadata: structural nesting exceeds {MAX_GROUP_DEPTH} levelsstructural nesting exceeds {MAX_GROUP_DEPTH} levels
{MAX_GROUP_DEPTH}
tg_schema_keys_must_contain_non_empty_dot_separated_ascii_letter_digit_underscore_or_hyphen_segmSchema diagnostics and authoring metadata: keys must contain non-empty dot-separated ASCII letter, digit, underscore or hyphen segmentskeys must contain non-empty dot-separated ASCII letter, digit, underscore or hyphen segments
tg_schema_group_is_reserved_for_structural_componentsSchema diagnostics and authoring metadata: 'group' is reserved for structural components'group' is reserved for structural components
tg_schema_group_type_must_be_groupSchema diagnostics and authoring metadata: group type must be 'group'group type must be 'group'
tg_schema_field_at_index_rule_references_unknown_field_throughSchema 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_cycleSchema diagnostics and authoring metadata: Value cycle detected: {path}; provenance: {provenance}Value cycle detected: {path}; provenance: {provenance}
{path}
{provenance}
tg_ui_unknown_timezoneForm controls and accessibility: Unknown timezone: {timeZone}.Unknown timezone: {timeZone}.
{timeZone}
tg_ui_dst_ambiguousForm 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_timezoneTimezone hint below a date/time field.Timezone: {timeZone}
{timeZone}
tg_ui_choose_forAccessible label for opening a field’s date/time picker.Choose {mode} for {label}
{label}
{mode}
tg_ui_mode_timeTime mode name inserted into picker labels.time
tg_ui_mode_dateDate mode name inserted into picker labels.date
tg_ui_mode_datetimeDate-and-time mode name inserted into picker labels.date and time
tg_ui_repeater_instanceDefault repeater instance label; index is one-based.#{index} {label}
{index}
{label}
tg_schema_renderer_requires_groupsSchema diagnostics and authoring metadata: renderer '{p0}' requires {p1} groupsrenderer '{p0}' requires {p1} groups
{p0}
{p1}
tg_schema_invalid_optionsSchema diagnostics and authoring metadata: invalid {p0} options: {p1}invalid {p0} options: {p1}
{p0}
{p1}
tg_schema_expected_receivedSchema diagnostics and authoring metadata: expected {expected}, received {received}expected {expected}, received {received}
{expected}
{received}
tg_schema_failed_to_evaluate_field_rule_againstSchema 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_fieldSchema 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_fieldSchema 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_forSchema 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_withSchema 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_fragmentRequests 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_baseurlRequests and form operations: Endpoint must be a relative path beneath baseUrl.Endpoint must be a relative path beneath baseUrl.
tg_api_endpoint_cannot_escape_baseurlRequests and form operations: Endpoint cannot escape baseUrl.Endpoint cannot escape baseUrl.
tg_api_endpoint_contains_excessive_encodingRequests and form operations: Endpoint contains excessive encoding.Endpoint contains excessive encoding.
tg_api_api_is_not_configuredRequests and form operations: API '{p0}' is not configured.API '{p0}' is not configured.
{p0}
tg_api_api_timeoutms_must_be_finite_and_positiveRequests and form operations: API timeoutMs must be finite and positive.API timeoutMs must be finite and positive.
tg_api_get_requests_cannot_have_a_bodyRequests and form operations: GET requests cannot have a body.GET requests cannot have a body.
tg_api_query_parameters_must_be_scalar_valuesRequests and form operations: Query parameters must be scalar values.Query parameters must be scalar values.
tg_api_result_path_must_be_a_json_pointerRequests and form operations: Result path must be a JSON Pointer.Result path must be a JSON Pointer.
tg_api_invalid_json_pointer_escapeRequests and form operations: Invalid JSON Pointer escape.Invalid JSON Pointer escape.
tg_api_missing_result_pathRequests and form operations: Missing result path '{p0}'.Missing result path '{p0}'.
{p0}
tg_source_response_exceeds_the_supported_nesting_depthData sources: Response exceeds the supported nesting depth.Response exceeds the supported nesting depth.
tg_source_invalid_source_response_at_expectedData sources: Invalid source response at '{p0}': expected {p1}.Invalid source response at '{p0}': expected {p1}.
{p0}
{p1}
tg_source_unsupported_response_schema_typeData sources: Unsupported response schema type.Unsupported response schema type.
tg_source_invalid_response_schemaData sources: Invalid response schema.Invalid response schema.
tg_source_unsupported_response_schema_keywordData sources: Unsupported response schema keyword.Unsupported response schema keyword.
tg_source_invalid_object_propertiesData sources: Invalid object properties.Invalid object properties.
tg_source_invalid_required_propertiesData sources: Invalid required properties.Invalid required properties.
tg_source_invalid_additionalpropertiesData sources: Invalid additionalProperties.Invalid additionalProperties.
tg_api_file_field_has_no_stable_handleRequests and form operations: File field has no stable handle.File field has no stable handle.
tg_api_field_has_an_unknown_timezoneRequests 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_inRequests and form operations: Cannot prepare invalid attachments in '{p0}'.Cannot prepare invalid attachments in '{p0}'.
{p0}
tg_api_tungsten_engine_was_disposedRequests and form operations: Tungsten engine was disposed.Tungsten engine was disposed.
tg_api_data_source_is_not_configuredRequests 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_typeForm 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_typeForm 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_variantForm 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_typeForm 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_bFile-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_valueForm 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_valueForm 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_valueForm controls and accessibility: Field '{p0}' expected a number or null value.Field '{p0}' expected a number or null value.
{p0}
tg_ui_move_earlierReorder button moving a repeater instance earlier.Move {p0} earlier
{p0}
tg_ui_move_laterReorder button moving a repeater instance later.Move {p0} later
{p0}
tg_ui_remove_2Remove button for a repeater instance.Remove {p0}
{p0}
tg_ui_add_toAdd button for a repeater.Add to {p0}
{p0}
tg_ui_navigationAccessible label for group or repeater navigation.{p0} navigation
{p0}
tg_ui_field_expected_a_string_or_null_valueForm 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_addPalette component tooltip; p0 supplies the component description.{p0} Drag onto the layout or click to add.
{p0}
tg_editor_deleteForm editor: Delete {p0}Delete {p0}
{p0}
tg_editor_moveAccessible component move label; p1 supplies the direction.Move {p0} {p1}
{p0}
{p1}
tg_editor_dragForm editor: Drag {p0}Drag {p0}
{p0}
tg_editor_move_upForm editor: Move {p0} upMove {p0} up
{p0}
tg_editor_move_downForm editor: Move {p0} downMove {p0} down
{p0}
tg_editor_structural_nesting_is_limited_to_levelsForm editor: Structural nesting is limited to {p0} levels.Structural nesting is limited to {p0} levels.
{p0}
tg_editor_needs_children_and_a_render_descriptorForm editor: '{p0}' needs children and a render descriptor.'{p0}' needs children and a render descriptor.
{p0}
tg_editor_needs_object_renderer_settingsForm editor: '{p0}' needs object renderer settings.'{p0}' needs object renderer settings.
{p0}
tg_editor_has_malformed_rulesForm editor: '{p0}' has malformed rules.'{p0}' has malformed rules.
{p0}
tg_editor_has_malformed_validatorsForm editor: '{p0}' has malformed validators.'{p0}' has malformed validators.
{p0}
tg_editor_must_be_valid_jsonForm 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_objectForm 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_duplicatedForm editor: Component key '{p0}' is duplicated.Component key '{p0}' is duplicated.
{p0}
tg_i18n_invalid_catalogTranslation 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_limitFile picker hint describing the maximum number of files.
one: Up to {count} file
other: Up to {count} files
{count}
tg_ui_file_size_eachFile picker size limit for each file.{size} per file
{size}
tg_ui_file_size_maxFile picker maximum size hint.{size} maximum
{size}
tg_ui_calendar_monthCalendar month heading.{month} {year}
{month}
{year}
tg_ui_calendar_dayAccessible name for a date in the calendar.{day} {month} {year}
{day}
{month}
{year}
tg_api_timeoutRequests and form operations: Request timed out.Request timed out.
tg_api_canceledRequests and form operations: Request canceled.Request canceled.
tg_api_http_errorRequests and form operations: Request failed (HTTP {status}).Request failed (HTTP {status}).
{status}
tg_file_missing_bytesFile 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_responseFile uploads: Upload response must contain a nonempty string id.Upload response must contain a nonempty string id.
tg_editor_intoForm editor: Into {label}Into {label}
{label}
tg_editor_beforeForm editor: Before {key}Before {key}
{key}
tg_editor_tab_formForm editor: FormForm
tg_editor_tab_schemaForm editor: SchemaSchema
tg_editor_tab_valuesForm editor: ValuesValues
tg_editor_tab_stateForm editor: StateState
tg_schema_repeater_rendererSchema diagnostics and authoring metadata: repeater '{key}': {error}repeater '{key}': {error}
{error}
{key}
tg_date_precisionDate and time: Date/time inputs support up to millisecond precision.Date/time inputs support up to millisecond precision.
tg_date_nonexistent_timeDate 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_failedRequests and form operations: Tungsten worker failed.Tungsten worker failed.
tg_ui_missing_repeater_stateForm controls and accessibility: No runtime state for repeater '{key}'.No runtime state for repeater '{key}'.
{key}
tg_validation_date_format_dateCanonical date format name inserted into core validation feedback.YYYY-MM-DD
tg_validation_date_format_timeCanonical time format name inserted into core validation feedback.HH:mm or HH:mm:ss (optional fractional seconds)
tg_validation_date_format_datetimeCanonical datetime format name inserted into core validation feedback.RFC 3339 date and time with Z or a UTC offset
tg_ui_missing_field_stateForm controls and accessibility: The engine returned no state for field '{key}'.The engine returned no state for field '{key}'.
{key}
tg_editor_view_editorForm editor: EditorEditor
tg_editor_view_previewForm editor: PreviewPreview
tg_editor_view_jsonForm editor: JSONJSON
tg_editor_close_settingsForm editor: Close settingsClose settings
tg_warning_multiple_value_writesRuntime 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_limitSchema diagnostics and authoring metadata: maxProcessingSteps must be a positive integer.maxProcessingSteps must be a positive integer.
tg_api_invalid_debounceRequests and form operations: Autosave debounceMs must be a finite non-negative duration.Autosave debounceMs must be a finite non-negative duration.
tg_api_operations_unavailableRequests and form operations: Form operations could not be initialized.Form operations could not be initialized.
tg_ui_save_pendingDraft-save status while saving.Saving…
tg_ui_save_successAcknowledged draft-save status.Draft saved.
tg_ui_save_errorFailed draft-save status.Draft could not be saved.
tg_ui_submit_pendingSubmission status while sending.Submitting…
tg_ui_submit_successAcknowledged submission status.Form submitted.
tg_ui_submit_errorFailed submission status.Form could not be submitted.
tg_ui_save_dirtyStatus indicating unsaved changes.Unsaved changes.
tg_editor_label_translation_hintForm 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_prefixForm 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_jsonForm controls and accessibility: Format JSONFormat JSON
tg_ui_invalid_json_formatForm controls and accessibility: Enter valid JSON before formatting.Enter valid JSON before formatting.
tg_editor_file_upload_helpForm 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_settingSchema diagnostics and authoring metadata: {setting}: {reason}{setting}: {reason}
{reason}
{setting}
tg_schema_file_upload_methodSchema diagnostics and authoring metadata: Use POST, PUT or PATCH.Use POST, PUT or PATCH.
tg_schema_file_upload_timingSchema diagnostics and authoring metadata: Use submit or selection.Use submit or selection.
tg_schema_file_max_filesSchema diagnostics and authoring metadata: Use an integer greater than zero.Use an integer greater than zero.
tg_schema_file_acceptSchema 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/*.