Skip to main content

Crate eulumdat_i18n

Crate eulumdat_i18n 

Source
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§

ComparisonLocale
Comparison locale (metric names for photometric comparison)
ComparisonMetricLocale
Comparison metric name translations keyed by metric key.
ConeClassification
Beam classification labels
ConeIlluminanceTableLocale
Cone illuminance table translations
DiagramAngle
DiagramAxis
DiagramBug
DiagramCone
Cone diagram translations (beam spread visualization)
DiagramGreenhouse
Greenhouse diagram translations (PPFD at distance)
DiagramLocale
Diagram-related translations
DiagramMetrics
DiagramPlaceholder
DiagramPlane
DiagramTitle
DiagramUnits
DirectRatiosLocale
LampSetLocale
Locale
Complete locale with all translatable strings
LocaleMeta
Locale metadata
LuminaireElectrical
LuminaireInfo
LuminaireLocale
Luminaire information translations
LuminaireOptical
LuminairePhotometric
LuminairePhysical
ReportLocale
Report translations
SpectralAxis
SpectralLocale
Spectral diagram translations
SpectralMetrics
SpectralRegion
SpectralTitle
SpectralUnits
SpectralWarning
SummaryLocale
Tm30Locale
UiActions
UiBevyScene
UiBugRating
UiButterfly
UiCompare
Compare panel translations
UiDataTable
UiDiagram
UiDropzone
UiFile
UiFloodlight
UiHeader
UiHueLegend
UiHueTable
UiIntensity
UiLanguage
UiLcs
UiLocale
UI translations
UiMessages
UiSpectral
UiSpectralBadges
UiSubtabs
UiTabs
UiTemplate
UiTheme
UiValidation
UiValidationPanel
ValidationLevel
ValidationLocale
Validation message translations
ValidationMessageLocale
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.