i18n: hardcoded English UI strings can't be translated
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 40/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- react, tailwindcss, typescript
- Bereich
- documentation, frontend, localization
Rechercherichtung
Start with the LanguageSwitcher, PhoneInput and NavBar components, finding the hardcoded strings listed in the issue table. Decide how the proposed optional labels prop and its typed keys should look, and how Intl.DisplayNames fits PhoneInput country names; the issue leaves both open. Done means exported *Labels types with TSDoc, a docs section with a translated example, and tests showing custom labels render.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
i18n: hardcoded English UI strings can't be translated
For a localization library, the components ship non-translatable English text:
| Component | Strings |
|---|---|
LanguageSwitcher |
Search..., Search languages, No results, Select language, Current language: … |
PhoneInput |
Select country, Search countries..., Search countries, country names (English only) |
NavBar |
Select language, Current language: …, Toggle menu, GitHub |
Proposal
Add an optional labels prop per component with typed keys and English defaults, e.g.:
<LanguageSwitcher
locales={locales}
labels={{
search: "Rechercher…",
noResults: "Aucun résultat",
listbox: "Choisir la langue",
current: (name) => `Langue actuelle : ${name}`,
}}
/>
For PhoneInput country names, consider Intl.DisplayNames with a displayLocale prop.
Acceptance
- Exported
*Labelstypes, TSDoc on each key - Docs page section showing a translated example
- Tests asserting custom labels render
- Vorherrschende Sprache
- TypeScript
- Sterne
- 39
- Forks
- 16
- Ø Merge
- 2 T. 12 Std.
- Gemergte PRs (30 T.)
- 10
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus babelize/babelize-elements
-
bug website
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
babelize/babelize-elements#46 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug language-switcher priority: medium
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
babelize/babelize-elements#26 ·
Maintainer antworten meist innerhalb von 1 Tag
-
component enhancement help wanted
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
babelize/babelize-elements#47 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug component rtl-layout
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
babelize/babelize-elements#45 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Website: revamp and improve the landing pageEvtl. vergeben @anjalinayak01 hat das vor 5 Tagen übernommen. Offenenhancement help wanted priority: medium website
Schwierigkeit 4/5 Über eine Woche Anfängerfreundlichkeit 30/100
babelize/babelize-elements#37 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in babelize/babelize-elements
Ähnliche Issues
-
test: make the #3408 Claude OAuth token fixture obviously fake so secret scanners stop flagging itOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
code-yeongyu/senpi#3436 ·
Maintainer antworten meist innerhalb von 1 Tag
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
lingdojo/kana-dojo#32505 · 1 Kommentar · 5 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag
-
code-quality refactoring
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
github/gh-aw-firewall#10040 ·
Maintainer antworten meist innerhalb von 1 Tag
-
review-followup
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
griffinwork40/agent-afk#3868 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: import-export bug status: needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
amatya-aditya/obsidian-rss-dashboard#1191 ·
Maintainer antworten meist innerhalb von 1 Tag