# Localization and RTL

The current public Localization / RTL consumer surface is intentionally narrow. Nexamas UI exposes a ready product page attachment gateway through `MASLocalizationRtl`; it does not expose a general translation engine or public culture catalog API.

## Imports

```vbnet
Imports Nexamas.UI.Application
Imports Nexamas.UI.Localization
```

## Attach the official Localization / RTL page

```vbnet
Dim lifetime As IDisposable = MASLocalizationRtl.AttachPage(window)
```

Dispose the returned lifetime when the attached page should be removed or when the host scope is closed:

```vbnet
If lifetime IsNot Nothing Then
    lifetime.Dispose()
End If
```

## Attach into an existing page builder

When already inside a retained page layout:

```vbnet
window.Controls.LayoutPage(
    Sub(page)
        Using MASLocalizationRtl.AttachPage(window, page)
            ' Nexamas UI owns the Localization / RTL content added to this page.
        End Using
    End Sub)
```

## Boundary

Do not claim or build against a public string-resource engine from this snapshot. Culture snapshots, string catalogs, formatting previews, expansion rows, readiness reports, and runtime environment coordinators remain internal/Friend-owned product infrastructure.

## Related pages

- [Localization developer guide](../developer/localization-and-rtl.md)
- [Localization/RTL reference](../reference/localization-rtl-surface.md)
- [Localization/RTL product page](../product/localization-rtl-system.md)

## Evidence

- `MASSystem/Localization/LocalizationSystem/Gateway/MASLocalizationRtl.vb`
- `MASSystem/Localization/LocalizationSystem/Gateway/MASLocalization.vb`
- `MASSystem/Localization/LocalizationSystem/`
