Files
RenewCMS/docs/design/screens/localization-languages.md
T

33 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Site languages
Visual reference: `RenewCMS Screens Localization.dc.html`, group "L1 Site languages".
Read [localization.md](../localization.md) first. Its integration decisions supersede conflicting board annotations. These states describe target behavior, not shipped behavior.
Route: `/settings/languages`
### Site languages (group "L1 Site languages", 16 states)
| # | State | Trigger | Stable ID | Frame selector |
|---|---|---|---|---|
| 1 | Single language | Owner opens Languages on Archive (one language, pt-BR kept) | `loc.l1.single` | `sl:single` |
| 2 | Multilingual | Six languages, two disabled (Spanish, Italian) | `loc.l1.multi` | `sl:multi` |
| 3 | Loading | Request in flight | `loc.l1.loading` | `sl:loading` |
| 4 | Load failed | Network or server error | `loc.l1.error` | `sl:error` |
| 5 | Add a language | Add language | `loc.l1.add` | `sl:add` |
| 6 | Add failed | Server error, selection kept | `loc.l1.saveFail` | `sl:saveFail` |
| 7 | Duplicate language | Already enabled | `loc.l1.adddup` | `sl:adddup` |
| 8 | Make default | Row menu | `loc.l1.default` | `sl:default` |
| 9 | Disable with content | Row menu → Disable German | `loc.l1.disable` | `sl:disable` |
| 10 | Disable default blocked | Disable English | `loc.l1.disableDefault` | `sl:disableDefault` |
| 11 | Disable last blocked | Only one enabled | `loc.l1.disableLast` | `sl:disableLast` |
| 12 | Re-enable | Spanish row → Re-enable | `loc.l1.reenable` | `sl:reenable` |
| 13 | Remove (no content) | Italian (0 versions) | `loc.l1.remove` | `sl:remove` |
| 14 | Remove blocked | Spanish has versions | `loc.l1.removeBlocked` | `sl:removeBlocked` |
| 15 | Read-only (403) | Non-owner: list stays readable; no Add language, Re-enable or row menus | `loc.l1.readonly` | `sl:readonly` |
| 16 | Saved | After Add language | `loc.l1.saved` | `sl:saved` |
Exact rendered copy and geometry are in `source/LocaleFrame.dc.html` for the selector above. Use Nuxt UI mappings in `components.md`; the frame markup is a visual reference, not production component code.
The standard captures are 1440×900 and 390×844 in light and dark. The narrow reference state also uses 1024×768. The visual harness must support these sources and sizes before this screen can pass its gate. No visual exceptions or new clock-sensitive skips are approved.