Promise Tracker | English and French language support (v2)
@kelvinkipruto ci sta già lavorando.
Dal 23/7/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
English and French language support (v2)
What: The old site offered a language switcher (En, Fr, Am, Arabic) routed by path. On v2 these routes go to 404 page, and there is no switcher.
Expected:
- A user can switch between English and French from the header. The URL reflects the language, English at root and French under /fr.
- Both the interface and the promise content itself (title, description, evidence) display in the chosen language, not just the menus and labels.
- Anything untranslated falls back to English rather than showing blank or a raw key. Links stay shareable and bookmarkable per language.
- Scope for v2: English (default) and French only.
- Locale routing by path prefix. English at root, French under /fr, standard Next.js i18n.
- UI strings come from translation files per locale, not hardcoded.
- The switcher preserves the current page when changing language, it does not reset to home.
Missing translations fall back to English. - Layer 1, UI chrome (menu, buttons, Filter By, Sort By, Search). Bounded, developer owned, translate once.
- Layer 2, Payload labels (category names, status names, section headings). Bounded, needs a one-time French translation pass stored per locale in Payload.
- Layer 3, promise content (title, description, evidence). This must translate too. Unbounded and ongoing since it grows with every promise.
- Lingua principale
- TypeScript
- Stelle
- 1
- Fork
- 1
- Merge medio
- 16m
- PR unite (30g)
- 1
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di CodeForAfrica/PromiseTracker
-
Promise Tracker | Links should not open in a new tab by defaultForse di nuovo libera @kelvinkipruto l’ha presa 73 giorni fa e non c’è nessuna pull request aperta. Aperta
CodeForAfrica/PromiseTracker#609 · 1 commento · 1 assegnatario ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
CodeForAfrica/PromiseTracker#581 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
CodeForAfrica/PromiseTracker#572 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
CodeForAfrica/PromiseTracker#571 · 1 commento ·
-
(opus-4.8 high) Pre-Launch System ReviewForse di nuovo libera @kilemensi l’ha presa 85 giorni fa e non c’è nessuna pull request aperta. Aperta
CodeForAfrica/PromiseTracker#570 · 1 assegnatario ·
Tutte le issue di CodeForAfrica/PromiseTracker
Issue simili
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
core
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
vectorize-io/hindsight#5457 ·
I maintainer di solito rispondono entro 1 giorno
-
beginner friendly community contributions-welcome good first issue hacktoberfest help wanted testing up-for-grabs
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
lukilabs/beautiful-mermaid#160 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
rescript-lang/rescript-lang.org#1420 ·
I maintainer di solito rispondono entro 2 giorni