Skip to content

Multi-language support (Spanish priority) #11

Description

@bgorzelic

Description

California fire crews include many Spanish-speaking members. Firevector should support multiple languages, starting with Spanish as the first translation target.

Proposed Implementation

i18n Framework

  • Use next-intl for Next.js internationalization
  • Locale detection: browser language → user preference → default (en)
  • URL prefix strategy: /en/dashboard, /es/dashboard

Translation Files

apps/web/messages/
├── en.json
└── es.json

Scope

  • All UI text (labels, buttons, navigation, error messages)
  • Form field labels and descriptions
  • Dashboard stats labels
  • LCES checklist labels
  • Email templates (verification, reset, welcome)
  • Domain terms (EWS, ROS) keep English abbreviations with Spanish descriptions

Language Switcher

  • Dropdown in header or settings
  • Persist preference in user profile (DB) or localStorage
  • Flag icons or language codes (EN / ES)

Acceptance Criteria

  • All UI text externalized to translation files
  • Spanish translation complete for all user-facing text
  • Language switcher in header
  • Preference persists across sessions
  • Email templates translated
  • RTL-ready architecture (for future Arabic, etc.)
  • URL-based locale routing works
  • Fallback to English for missing translations

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3: lowLow priority — nice to havearea: webNext.js web app (apps/web)good first issueApproachable work for a first contributionsize: LLarge — 3-5 daystype: featureNew feature or capability

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions