Skip to content

feat(i18n): Added swahili translations - #948

Open
Lemeri123 wants to merge 8 commits into
OpenDataEnsemble:devfrom
Lemeri123:swahili
Open

Lemeri123 wants to merge 8 commits into
OpenDataEnsemble:devfrom
Lemeri123:swahili

Conversation

@Lemeri123

@Lemeri123 Lemeri123 commented Sep 29, 2026 •

Copy link
Copy Markdown

What & Why

Short description of what changed.

Added Swahili (Kiswahili) as a fully supported UI locale across the ODE platform.

Changes Made

Formulus (React Native Mobile App):

-Added complete Swahili translations in sw.json with 267+ translation keys
-Updated locale infrastructure in locale.ts to include Swahili (sw) as a supported locale
-Added Swahili language option in Settings UI with native label "Kiswahili"
-Updated locale tests to verify Swahili translations match English key structure

Desktop:

-Added Swahili translations in sw.json
-Updated uiLocale.ts to include Swahili in supported locales
-Added Swahili option to Desktop settings menu

Formplayer:

-Added Swahili translations in sw.json
-Updated locale.ts to support Swahili locale matching
-Integrated Swahili into the formplayer UI chrome

Type of Change

  • Bug fix
  • New feature / enhancement
  • Refactor / cleanup
  • Documentation
  • Chore / other

Component(s) Changed

  • formulus (React Native mobile app)
  • formulus-formplayer (form WebView UI)
  • synkronus (Go backend)
  • synkronus-cli (command-line client)
  • synkronus-portal (web admin UI)
  • desktop (Tauri app)
  • packages (tokens / components)
  • Documentation / DevOps / CI

Testing

  • Added/updated tests
  • Manually tested
  • Not applicable

Checklist

  • Pre-flight checks for changed packages passed (lint / format / tests)
  • Breaking changes (if any) have migration steps
  • Related issue linked, e.g. Closes #123

@Lemeri123
Lemeri123 marked this pull request as draft September 29, 2026 19:37
Lemeri123 and others added 5 commits September 30, 2026 06:21
- Add signature.* keys (title, hint, clear, save)
- Add welcome.* keys (title, profilesSubtitle, getStarted)
- Add settings.theme.* keys (system, light, dark)
- Ensure all locale files (en, pt, fr, sw) have matching keys
- Fixes CI test failure in locale.test.ts
@r0ssing
r0ssing self-requested a review October 1, 2026 16:39
@r0ssing

r0ssing commented Oct 1, 2026 •

Copy link
Copy Markdown
Member

Thank you for this contribution and for adding Swahili support across ODE! I’ve added the remaining Formplayer locale key updates to the branch. This PR is ready to be merged and will be included in v1.4.0 or v1.4.1 depending on when you mark it as 'ready for review' (it is currently marked as a 'draft'). 🙌

@r0ssing

r0ssing commented Oct 1, 2026

Copy link
Copy Markdown
Member

@Lemeri123 / @najuna-brian : Is there a reason this is still marked as a draft or can we review/merge it?

@Lemeri123
Lemeri123 marked this pull request as ready for review October 1, 2026 18:02
@Lemeri123

Copy link
Copy Markdown
Author

Ohh yea it is ready. In the process of waiting for the checks to pass, I got some inconveniences before I could mark it as ready

@najuna-brian
najuna-brian self-requested a review October 2, 2026 04:40
@najuna-brian

Copy link
Copy Markdown
Member

It looks good to me yeah
Thanks @Lemeri123

This branch has not been deployed

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants