Repository navigation
feat(i18n): add Bosnian (bs) localization - #14187
diegosouzapw merged 9 commits into
Conversation
d8b177c to
b666223
Compare
On top of the locale by Jasmin Sehic: merge release/v3.8.51 (the translation state now carries the base's records plus the bs entries; the seven docs whose only edit was the 🌐 bar are adopted), the 8 dashboard keys the base added meanwhile, retranslation of the 877 leaves that were verbatim English (6.8 % -> 2.5 %, baseline set to the measured value instead of 6.8), section-level refresh of the 145 docs mirrors that were translated from older sources (EMBEDDED-SERVICES retranslated in full to recover its table rows), and the language-count strings. The site half is OmniRouteSite#9.
|
Thanks @jasminsehic — Bosnian is a great addition. I pushed two follow-up commits on your branch (
Gates on the branch: |
…ate; restore the bs ICU placeholder quotes The Bosnian locale adds a 67th messages file (agnes-cn-provider pins the count), 'Model' is the Bosnian word for the Recent Requests legend (same cognate as hr/sr) and the retranslation had dropped the ICU literal quotes around <your OmniRoute API key> in ccOnboardingKeyPlaceholder.
…osnian # Conflicts: # .i18n-state.json
…e edits after the base merge
…osnian # Conflicts: # docs/i18n/am/llm.txt
|
CI on |
373c31f
into
cheaper-inference:release/v3.8.51
PR: feat(i18n): add Bosnian (
bs) localizationDescription
This PR implements full support for the Bosnian (
bs) locale across all OmniRoute surfaces. All required configuration, UI messages, and documentation indices have been updated to ensure 100% parity with the English source.Changes
⚙️ Configuration
config/i18n.json: Addedbsentry with label "BS", name "Bosanski", and flag "🇧🇦".⌨️ UI Surfaces
src/i18n/messages/bs.json: Created translation file.bin/cli/locales/bs.json: Created CLI localization file.📖 Documentation
bsadded to all language docs.Verification Results
🧪 Tests
node --import tsx/esm --test tests/unit/i18n-locale-surfaces-parity.test.tsnode scripts/i18n/check-ui-keys-coverage.mjs --locale=bsnpm run i18n:checkpython3 scripts/i18n/validate_translation.py quick -l bspython3 scripts/i18n/check_translations.py📊 Metrics
Checklist
bsentry added toconfig/i18n.json