• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

KusionStack / karpor / 38717177540
65%

Build:
DEFAULT BRANCH: main
Ran 15 Oct 2026 10:01AM UTC
Jobs 1
Files 68
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

15 Oct 2026 10:00AM UTC coverage: 63.801% (-0.03%) from 63.83%
38717177540

push

github

web-flow
feat(i18n): add Hindi language support (#859)

Ref #468

This adds Hindi (हिन्दी) to Karpor, following the same pattern as the
Korean PR #828.

## What changed
- `ui/src/locales/hi.json`: the Hindi UI locale. It has all 220 keys
from `en.json`, with the same nesting, and every `{{placeholder}}` and
the HTML in `TokenCreationGuide` kept as is.
- `ui/src/i18n.js`: registers `hi`.
- `ui/src/index.tsx`: maps `hi` to antd's `hi_IN` locale, so built-in
components such as pagination and date pickers are in Hindi too.
- `ui/src/utils/constants.ts`: adds हिन्दी to `Languages` and
`LanguagesMap`.
- `README-hi.md`: a Hindi translation of the README. The contributors
table, badges and commands are unchanged.
- The other READMEs: a हिन्दी link in each language bar.

## Translation notes
- Technical terms that Hindi-speaking engineers use in English are
transliterated rather than translated (क्लस्टर, पॉड, टोकन, YAML,
KubeConfig). Words that read naturally in Hindi are translated (खोज,
समस्याएँ, निदान, व्याख्या).
- Some strings are joined with other text in the UI, so I wrote them to
read correctly in Hindi word order:
  - "Occurs N times" becomes "कुल N बार".
  - "About N results" becomes "लगभग N खोज परिणाम".
  - `TheFileMustBeIn` keeps a trailing space before the file extensions.

## How I checked it
- A script compared `hi.json` with `en.json`: 220 of 220 keys, no extra
keys, and all placeholders match.
- Loaded `hi.json` in i18next. `LogAggregator.ConnectedTip` renders as
"कंटेनर nginx से कनेक्टेड".
- `antd/locale/hi_IN` resolves. `tsc --noEmit` reports no errors in
`src/`, and eslint passes on the changed files.
- I could not run a full `npm run build` locally. The repo has no
lockfile, and a fresh install pulls an `ajv` version that breaks
webpack's config loading, which is unrelated to this change. CI should
confirm the build.

@Prachi-Gupta2808 offered Hindi earlier on #468. Happy to take any
review suggestions on the wording.

@elliotxx @adohe, could one of... (continued)

4394 of 6887 relevant lines covered (63.8%)

0.7 hits per line

Coverage Regressions

Lines Coverage ∆ File
2
57.4
-0.9% pkg/syncer/single_cluster_sync_manager.go
Jobs
ID Job ID Ran Files Coverage
1 38717177540.1 15 Oct 2026 10:01AM UTC 68
63.8
GitHub Action Run
Source Files on build 38717177540
  • Tree
  • List 68
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • ee7c3b62 on github
  • Prev Build on main (#38129332663)
  • Next Build on main (#39356395367)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc