doxa-maps/plugin-designs/my-upg-100-list
Doxa Maps 2067233553 Re-render the UPG-100 legend and wall names on a runtime language switch
ProfileLoader switches the i18n locale mid-session, and two things the i18n
batch localized were resolved once and then kept:
- the legend tree, built through legendOpts() and stored, so every region
  and zone name stayed in the boot language (as did the flat zone list and
  the search feed built from its labels);
- poster-wall's card names, a computed that read only getRuntimeLocale(),
  a plain getter, so it never re-ran.
check:frozen-labels cannot see either: t() runs inside a function, and the
computed has no t() in it at all.

One buildLegend() now serves all three build sites and remembers the last
records; a watch on the locale rebuilds the tree, relabels the flat zone
list in place (colours and selectors unchanged) and rebuilds the search
feed. The wall's computed reads the i18n locale ref, so it re-runs.

The first-status watch (ac5a14ffa) now watches packetLang() rather than packetLocale:
the host may install i18n with a plain-string locale, and watch() on a non-ref never fires.
2026-09-29 09:10:27 +00:00
..
assets/previews Rename app-profiles -> plugin-designs; build green under new naming (load-bearing paths updated, guards pass) 2026-09-17 18:18:18 +00:00
data Keep the reason, drop the speaker, in the UPG-100 and Country Posters plugins 2026-09-29 09:10:26 +00:00
index.html Session work: strobe fix, grid layout, stacked tree legend, selection camera, chip bounding, asset inheritance, gates 2026-09-20 04:49:25 +00:00
index.js Eleven plugin entries import the element helper they call 2026-09-28 17:40:35 +00:00
poster-wall.meta.json check:studio-rail — a production profile must DECLARE its name 2026-09-28 08:31:18 +00:00
poster-wall.vue Re-render the UPG-100 legend and wall names on a runtime language switch 2026-09-29 09:10:27 +00:00
upg-100-list.meta.json check:studio-rail — a production profile must DECLARE its name 2026-09-28 08:31:18 +00:00
upg-100-list.vue Re-render the UPG-100 legend and wall names on a runtime language switch 2026-09-29 09:10:27 +00:00
upg-100-mfe.meta.json Plugin Studio and the gallery split production from experimental, from each bundle's own stage 2026-09-27 06:04:08 +00:00
upg-100-mfe.vue Keep the reason, drop the speaker, in the UPG-100 and Country Posters plugins 2026-09-29 09:10:26 +00:00