Setting up language variants in blocklists for UI micro-copy/translations

Goal

Use block-level language variants in Umbraco Heartcore so editors can manage UI micro-copy:

  • ONE Block List shared across cultures
  • Each block has an invariant key and a culture-variant text

What I set up

  1. Languages: en-GB (default) and da-DK
  2. Element Type UiString
    • “Allow vary by culture”
    • Properties
    key (Textstring) → invariant
    text (Textstring) → varies by culture
  3. Doc Type UiTranslations
    • “Allow vary by culture”
    • Property strings (Block List of UiString) → invariant (so list is shared)
  4. Content: One UiTranslations node at root; added a new UiString block.

Expected

Being able to add UiStrings and have 1 key shared across languages and a textstring for each language

I should be able to add a key and a text for the default language and then switch to other languages to add text for them.

Actual

Question

What have I set up wrong?
I’ve set it up in a local Umbraco instance and it worked…