Skip to content

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Aug 31, 2025

Problem

The automated Transifex sync was replacing existing translations with English text and showing empty labels in the UI when translations were missing.

Solution

  • Updated sync workflow to only pull translated strings (--mode onlytranslated) with 75% minimum completion
  • Fixed empty label issue by configuring i18next to fallback to English for empty strings (returnEmptyString: false)
  • Restored translations that were incorrectly replaced with English in 12 languages
  • Updated contribution link from Transifex to GitHub i18n repo

Testing

Tested with Chinese locale - dropdown menus now show English fallbacks instead of empty labels.

@github-actions github-actions bot requested a review from a team as a code owner August 31, 2025 00:36
@github-actions github-actions bot force-pushed the i18n-sync branch 2 times, most recently from 6e3a1f5 to 5a53278 Compare September 14, 2025 00:34
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
restore original translations for keys that were incorrectly replaced
with their English equivalents during i18n sync:
- config (was 'Kubo Config')
- ipfsDaemonOffline, settingsUnavailable, settingsWillBeUsedNextTime
- ipfsConfigDescription
- tour.step1.paragraph1, tour.step7.title, tour.step7.paragraph1

affects: ar, cs, de, fr, id, it, ja-JP, pl, ru, tr, zh-CN, zh-TW
- update tx pull to use --mode onlytranslated with 75% minimum
- add -f flag to always use Transifex as source of truth
- configure i18next with returnEmptyString: false for proper fallback
- update translation project link to GitHub i18n repo
- restore translated strings that were replaced with English

this ensures untranslated strings fallback to English at runtime
instead of showing empty labels or replacing existing translations
@lidel lidel changed the title chore: pull new translations fix(i18n): prevent English replacements in translation sync workflow Sep 17, 2025
@lidel lidel merged commit 323c59e into main Sep 17, 2025
22 of 23 checks passed
@lidel lidel deleted the i18n-sync branch September 17, 2025 14:39
ipfs-gui-bot pushed a commit that referenced this pull request Sep 17, 2025
## [4.9.0](v4.8.0...v4.9.0) (2025-09-17)

 CID `bafybeietkqxghs3hm56e3w64s4papqlvvzqzjigs4eyuy24plkpz652fee`

 ---

### Features

* add Agent Version column to peers table ([#2433](#2433)) ([614f30d](614f30d)), closes [ipfs/kubo#9465](ipfs/kubo#9465) [ipfs/js-kubo-rpc-client#342](ipfs/js-kubo-rpc-client#342) [ipfs/kubo#9465](ipfs/kubo#9465)
* add close button to file viewer for improved navigation ([#2401](#2401)) ([84969a5](84969a5))
* add diagnostics screen ([#2392](#2392)) ([f3a8179](f3a8179)), closes [#2424](#2424) [ipfs-check#102](ipfs/ipfs-check#102) [/github.com/ipfs/ipfs-check/pull/102#pullrequestreview-3214396503](https://github.com/ipfs//github.com/ipfs/ipfs-check/pull/102/issues/pullrequestreview-3214396503) [#2434](#2434)
* **files:** advanced sorting options ([#2421](#2421)) ([c9251eb](c9251eb))
* migrate Tooltip from Javascript to Typescript ([#2381](#2381)) ([dc9e9ac](dc9e9ac))

### Bug Fixes

* create redux-bundler migration helpers ([#2388](#2388)) ([d1fdb87](d1fdb87))
* display UX friendly error for missing files ([#2346](#2346)) ([d4e7fca](d4e7fca))
* **files:** rename in Grid View ([#2422](#2422)) ([e39bce6](e39bce6))
* **i18n:** prevent English replacements in translation sync workflow ([#2418](#2418)) ([323c59e](323c59e))
* macos input focus issue in draggable regions ([#2416](#2416)) ([5382688](5382688))
* migrate error boundary to typescript ([#2402](#2402)) ([b33775a](b33775a))
* **navbar:**  highlighting on browser back ([#2425](#2425)) ([cec6dfd](cec6dfd))
* Prevent layout breaks with long filenames in file preview ([#2415](#2415)) ([f82efcd](f82efcd))
* reference to `global` in browser environment ([#2408](#2408)) ([03b2e92](03b2e92))
* shared max for bandwidth chart ([#2426](#2426)) ([cd17032](cd17032))
* typecheck more files ([#2409](#2409)) ([fb967ee](fb967ee))

### Tests

* fix bring-your-own kubo node functionality ([#2396](#2396)) ([0883cfa](0883cfa))
* make e2e tests more robust ([#2438](#2438)) ([3de544b](3de544b))

### Trivial Changes

* **readme:** update links ([dc6f8f4](dc6f8f4))
* remove selectApiUrl selector ([#2412](#2412)) ([d4710e8](d4710e8))
@ipfs-gui-bot
Copy link
Collaborator

🎉 This PR is included in version 4.9.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants