Skip to content

[Epic] Internationalize the frontend app (i18n) #580

Description

@Davidnet

Tracking issue for internationalizing the Kiji Privacy Proxy frontend (Electron renderer + main process).

Goal

Route all user-facing strings through a translation layer and ship multiple languages.

Locales

en (base) · es · fr · ja. Non-English files start as machine-drafted translations for native-speaker refinement. Japanese needs a CJK font/layout check.

Approach

  • Renderer: react-i18next + i18next (+ browser-languagedetector), namespaced per feature area.
  • Electron main: standalone i18next sharing the same locale JSON (separate process — menus can't use React).
  • Language preference persisted via the existing Electron settings IPC.

Sub-tasks

Rollout phases

  1. P1 — infra + full English extraction (no visible change; i18n: set up i18next infrastructure #571i18n: extract strings — onboarding, about & modals #576)
  2. P2 — language selector + Spanish drafted end-to-end (i18n: language selector + persistence #577, partial i18n: tooling, drafts & CI guardrails #579)
  3. P3 — French + Japanese drafts, Electron menus, CJK/layout pass, CI key-parity check (i18n: translate Electron main-process menus #578, i18n: tooling, drafts & CI guardrails #579)

Metadata

Metadata

Assignees

Labels

internationalizationInternationalization (i18n) and localization work

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions