# Ivx Qv Localization

> Manage multi-language support, RTL text, CSV translation, and localization in QuizVerse.

- Skill: `intelli-verse-x/ivx-qv-localization` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add intelli-verse-x/ivx-qv-localization`
- Raw SKILL.md: https://api.skillmd.com/api/skills/intelli-verse-x/ivx-qv-localization/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Data & Analytics
- Author: intelli-verse-x (https://skillmd.com/u/intelli-verse-x)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/intelli-verse-x/ivx-qv-localization

---


## When to Use
"localize", "translate", "language", "RTL", "i18n", "localization", "multi-language"

## Architecture
```
SceneLocalizationManager (root GO) → runtime locale switching
IVXLocalizationManagerAdapter → SDK bridge
QuizVerseLanguageManager → language code mappings
CSV files on S3/CDN → translation data per language
```

## Language Code Mapping
> ⚠️ **Common bug source**: API uses `en`, CSV uses `English`. Always verify code matches.

## Patterns
```csharp
// Get localized string
string text = LocalizationManager.Instance.GetText("key_name");

// Set language
LocalizationManager.Instance.SetLanguage("en");

// RTL check
bool isRTL = LocalizationManager.Instance.IsRTL;
```

## RTL Handling
- Reverse layout direction for Arabic, Hebrew, Urdu
- TMP supports RTL natively (`isRightToLeftText = true`)
- Mirror horizontal padding/margins
- Flip navigation arrows

## CSV Format
```
key,en,ar,hi,es,fr
welcome_title,Welcome!,!مرحبا,स्वागत है!,¡Bienvenido!,Bienvenue!
```

## Rules
- All user-facing strings MUST use localization keys
- Never hardcode display text in C#
- Test with longest language (German) for overflow
- Test RTL with Arabic for layout mirroring

