From f4bb111267544f7b89aed814bbb024d7ef29dcad Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Mon, 22 Jun 2026 12:17:10 +0800 Subject: [PATCH] feat(translator): add Urdu as a Translate Text target language (#4721) (#4726) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add Urdu (ur) to TRANSLATOR_LANGS so it appears in the Translate Text language list (inline TranslatorPopup and Settings → Translation). The list is not provider-gated, and Google/Azure/Yandex all translate to Urdu; Urdu is already in MIGHT_BE_RTL_LANGS so the translated output renders right-to-left. Closes #4721 Co-authored-by: Claude Opus 4.8 (1M context) --- apps/readest-app/src/__tests__/services/constants.test.ts | 4 ++++ apps/readest-app/src/services/constants.ts | 1 + 2 files changed, 5 insertions(+) diff --git a/apps/readest-app/src/__tests__/services/constants.test.ts b/apps/readest-app/src/__tests__/services/constants.test.ts index ca565fa3..06d792d0 100644 --- a/apps/readest-app/src/__tests__/services/constants.test.ts +++ b/apps/readest-app/src/__tests__/services/constants.test.ts @@ -1109,6 +1109,10 @@ describe('services/constants', () => { expect(TRANSLATOR_LANGS['fi']).toBeDefined(); }); + it('TRANSLATOR_LANGS includes Urdu', () => { + expect(TRANSLATOR_LANGS['ur']).toBe('اردو'); + }); + it('SUPPORTED_LANGS includes zh in addition to TRANSLATED_LANGS entries', () => { expect(typeof SUPPORTED_LANGS).toBe('object'); expect(SUPPORTED_LANGS['zh']).toBeDefined(); diff --git a/apps/readest-app/src/services/constants.ts b/apps/readest-app/src/services/constants.ts index 0574fedf..6b49f91e 100644 --- a/apps/readest-app/src/services/constants.ts +++ b/apps/readest-app/src/services/constants.ts @@ -958,6 +958,7 @@ export const TRANSLATOR_LANGS: Record = { sl: 'Slovenščina', sk: 'Slovenčina', fa: 'فارسی', + ur: 'اردو', }; export const SUPPORTED_LANGS: Record = { ...TRANSLATED_LANGS, zh: '中文' };