Skip to main content

Localisation & Language Support

Online Wardley Maps provides comprehensive multilingual support, allowing you to use the interface in your preferred language and collaborate with global teams effectively.

Overview​

OWM supports 10 languages with complete interface localisation:

  • 🇬🇧 English (British spelling)
  • 🇪🇸 Spanish (Español)
  • 🇫🇷 French (Français)
  • 🇩🇪 German (Deutsch)
  • 🇮🇹 Italian (Italiano)
  • 🇵🇹 Portuguese (Português)
  • 🇯🇵 Japanese (日本語)
  • 🇰🇷 Korean (한국어)
  • 🇨🇳 Chinese Simplified (简体中文)
  • 🇹🇼 Chinese Traditional (繁體中文)

Changing Language​

Using the Language Selector​

  1. Open the Left Navigation - Click the menu icon (☰) in the top-left corner
  2. Find Language Section - Scroll down to the "Language" dropdown
  3. Select Your Language - Choose from the available options
  4. Instant Update - The entire interface updates immediately
tip

The language change is instant - no page refresh required! All UI elements, menus, dialogs, and tooltips will immediately switch to your selected language.

Language Persistence​

Your language preference is automatically saved and will be remembered across browser sessions. Your choice persists when you close and reopen the browser.

What's Localised​

Complete Interface Coverage​

Every user-facing element is translated:

Navigation & Menus

  • Header navigation buttons
  • Left sidebar menu items
  • Context menus and dropdowns

Map Editor

  • Save/load status indicators
  • Editor toolbar buttons
  • Quick Add component dialog

Map Canvas

  • Canvas toolbar (Select, Pan, Zoom controls)
  • Component tooltips
  • Accessibility labels

Dialogs & Forms

  • Map iteration management
  • Component creation forms
  • Confirmation dialogs
  • Error messages

Footer & Links

  • Attribution text
  • External link descriptions
  • Help and documentation links

Smart Fallbacks​

If a translation is missing or still loading:

  • Fallback text ensures the interface remains functional
  • English defaults provide consistent experience
  • Gradual loading prevents interface jumps

Technical Implementation​

Translation Architecture​

OWM uses a robust translation system built on:

// Example translation usage
import { useI18n } from '../../hooks/useI18n';

const Component = () => {
const { t } = useI18n();

return (
<button>
{t('common.save', 'Save')}
</button>
);
};

Reactive Language Switching​

  • Instant updates when language changes
  • Component re-rendering ensures all text updates
  • State preservation maintains your work during language switches

Translation Keys​

Translations are organised by namespace:

  • common.* - Shared UI elements (Save, Cancel, etc.)
  • navigation.* - Menu and navigation items
  • map.* - Map-specific features
  • editor.* - Editor controls and features
  • components.* - Component-related actions
  • sharing.* - Map sharing features
  • footer.* - Footer content

Current Limitations​

DSL Keywords

  • Map syntax keywords remain in English (component, anchor, etc.)
  • This ensures compatibility across all language versions
  • Maps created in any language can be shared universally

Documentation

  • Primary documentation is in English
  • Community translations are welcome contributions

Contributing Translations​

Help Improve Translations​

Found a translation issue or want to suggest improvements?

  1. GitHub Issues - Report translation problems
  2. Pull Requests - Contribute translation improvements

Adding New Languages​

Interested in adding support for additional languages?

  1. Language Files - Translation JSON files for the new language
  2. Testing - Comprehensive testing across all UI components
  3. Community Review - Native speaker validation
  4. Documentation - Usage guides in the target language
note

All translations maintain the same technical accuracy while adapting to local language conventions and cultural preferences.