Expand description
Internationalization for Eulumdat/ATLA photometric libraries
This crate provides localized strings for:
- SVG diagram labels (polar, cartesian, heatmap, spectral)
- UI strings for web and mobile apps
- Report generation
§Supported Languages
- English (en) - default
- German (de)
- Chinese Simplified (zh)
- French (fr)
- Italian (it)
- Russian (ru)
- Spanish (es)
- Portuguese Brazilian (pt-BR)
§Usage
use eulumdat_i18n::{Locale, Language};
// Get English locale (default)
let en = Locale::english();
assert_eq!(en.diagram.axis.gamma, "Gamma (γ)");
// Get German locale
let de = Locale::german();
assert_eq!(de.diagram.axis.intensity, "Lichtstärke (cd/klm)");
// Get by language code
let locale = Locale::for_language(Language::Chinese);
assert_eq!(locale.diagram.placeholder.no_data, "无数据");Structs§
- Comparison
Locale - Comparison locale (metric names for photometric comparison)
- Comparison
Metric Locale - Comparison metric name translations keyed by metric key.
- Cone
Classification - Beam classification labels
- Cone
Illuminance Table Locale - Cone illuminance table translations
- Diagram
Angle - Diagram
Axis - Diagram
Bug - Diagram
Cone - Cone diagram translations (beam spread visualization)
- Diagram
Greenhouse - Greenhouse diagram translations (PPFD at distance)
- Diagram
Locale - Diagram-related translations
- Diagram
Metrics - Diagram
Placeholder - Diagram
Plane - Diagram
Title - Diagram
Units - Direct
Ratios Locale - Lamp
SetLocale - Locale
- Complete locale with all translatable strings
- Locale
Meta - Locale metadata
- Luminaire
Electrical - Luminaire
Info - Luminaire
Locale - Luminaire information translations
- Luminaire
Optical - Luminaire
Photometric - Luminaire
Physical - Report
Locale - Report translations
- Spectral
Axis - Spectral
Locale - Spectral diagram translations
- Spectral
Metrics - Spectral
Region - Spectral
Title - Spectral
Units - Spectral
Warning - Summary
Locale - Tm30
Locale - UiActions
- UiBevy
Scene - UiBug
Rating - UiButterfly
- UiCompare
- Compare panel translations
- UiData
Table - UiDiagram
- UiDropzone
- UiFile
- UiFloodlight
- UiHeader
- UiHue
Legend - UiHue
Table - UiIntensity
- UiLanguage
- UiLcs
- UiLocale
- UI translations
- UiMessages
- UiSpectral
- UiSpectral
Badges - UiSubtabs
- UiTabs
- UiTemplate
- UiTheme
- UiValidation
- UiValidation
Panel - Validation
Level - Validation
Locale - Validation message translations
- Validation
Message Locale - Validation message translations keyed by code (W001–W046, E001–E006).
Messages may contain
{0},{1}, … placeholders for dynamic values.
Enums§
- Language
- Supported languages
Functions§
- format_
template - Replace
{0},{1}, … placeholders in a template string with provided args.