From a79f301165424fb6c6df75536cbff716678e023e Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Sun, 23 Mar 2025 23:39:58 +0800 Subject: [PATCH] feat: add language preference options in settings (#686) --- .../public/locales/ar/translation.json | 4 +- .../public/locales/de/translation.json | 4 +- .../public/locales/el/translation.json | 4 +- .../public/locales/es/translation.json | 4 +- .../public/locales/fr/translation.json | 4 +- .../public/locales/hi/translation.json | 4 +- .../public/locales/id/translation.json | 4 +- .../public/locales/it/translation.json | 4 +- .../public/locales/ja/translation.json | 4 +- .../public/locales/ko/translation.json | 4 +- .../public/locales/pl/translation.json | 4 +- .../public/locales/pt/translation.json | 4 +- .../public/locales/ru/translation.json | 4 +- .../public/locales/tr/translation.json | 4 +- .../public/locales/uk/translation.json | 4 +- .../public/locales/vi/translation.json | 4 +- .../public/locales/zh-CN/translation.json | 4 +- .../public/locales/zh-TW/translation.json | 4 +- .../src/app/reader/components/FooterBar.tsx | 9 ++-- .../reader/components/settings/DropDown.tsx | 49 +++++++++++++++++++ .../reader/components/settings/FontPanel.tsx | 4 +- .../reader/components/settings/MiscPanel.tsx | 44 +++++++++++++++++ apps/readest-app/src/services/constants.ts | 23 +++++++++ apps/readest-app/src/types/book.ts | 1 + 24 files changed, 177 insertions(+), 25 deletions(-) create mode 100644 apps/readest-app/src/app/reader/components/settings/DropDown.tsx diff --git a/apps/readest-app/public/locales/ar/translation.json b/apps/readest-app/public/locales/ar/translation.json index 27c8abce..4503a230 100644 --- a/apps/readest-app/public/locales/ar/translation.json +++ b/apps/readest-app/public/locales/ar/translation.json @@ -249,5 +249,7 @@ "Show Header": "عرض الرأس", "Show Footer": "عرض التذييل", "Small": "صغير", - "Large": "كبير" + "Large": "كبير", + "Auto": "تلقائي", + "Language": "اللغة" } diff --git a/apps/readest-app/public/locales/de/translation.json b/apps/readest-app/public/locales/de/translation.json index 0b73cce5..8bd50287 100644 --- a/apps/readest-app/public/locales/de/translation.json +++ b/apps/readest-app/public/locales/de/translation.json @@ -249,5 +249,7 @@ "Show Header": "Kopfzeile anzeigen", "Show Footer": "Fußzeile anzeigen", "Small": "Klein", - "Large": "Groß" + "Large": "Groß", + "Auto": "Automatisch", + "Language": "Sprache" } diff --git a/apps/readest-app/public/locales/el/translation.json b/apps/readest-app/public/locales/el/translation.json index 2405a8c8..c481a09b 100644 --- a/apps/readest-app/public/locales/el/translation.json +++ b/apps/readest-app/public/locales/el/translation.json @@ -249,5 +249,7 @@ "Show Header": "Εμφάνιση κεφαλίδας", "Show Footer": "Εμφάνιση υποσέλιδου", "Small": "Μικρό", - "Large": "Μεγάλο" + "Large": "Μεγάλο", + "Auto": "Αυτόματο", + "Language": "Γλώσσα" } diff --git a/apps/readest-app/public/locales/es/translation.json b/apps/readest-app/public/locales/es/translation.json index 606a7b37..7d11e022 100644 --- a/apps/readest-app/public/locales/es/translation.json +++ b/apps/readest-app/public/locales/es/translation.json @@ -249,5 +249,7 @@ "Show Header": "Mostrar encabezado", "Show Footer": "Mostrar pie de página", "Small": "Pequeño", - "Large": "Grande" + "Large": "Grande", + "Auto": "Automático", + "Language": "Idioma" } diff --git a/apps/readest-app/public/locales/fr/translation.json b/apps/readest-app/public/locales/fr/translation.json index c5ef1f10..5f31c631 100644 --- a/apps/readest-app/public/locales/fr/translation.json +++ b/apps/readest-app/public/locales/fr/translation.json @@ -249,5 +249,7 @@ "Show Header": "Afficher l'en-tête", "Show Footer": "Afficher le pied de page", "Small": "Petit", - "Large": "Grand" + "Large": "Grand", + "Auto": "Automatique", + "Language": "Langue" } diff --git a/apps/readest-app/public/locales/hi/translation.json b/apps/readest-app/public/locales/hi/translation.json index 31e590bd..27f1e595 100644 --- a/apps/readest-app/public/locales/hi/translation.json +++ b/apps/readest-app/public/locales/hi/translation.json @@ -249,5 +249,7 @@ "Show Header": "हेडर दिखाएं", "Show Footer": "फ़ुटर दिखाएं", "Small": "छोटा", - "Large": "बड़ा" + "Large": "बड़ा", + "Auto": "स्वचालित", + "Language": "भाषा" } diff --git a/apps/readest-app/public/locales/id/translation.json b/apps/readest-app/public/locales/id/translation.json index 10daa80b..a13b49a2 100644 --- a/apps/readest-app/public/locales/id/translation.json +++ b/apps/readest-app/public/locales/id/translation.json @@ -249,5 +249,7 @@ "Show Header": "Tampilkan Header", "Show Footer": "Tampilkan Footer", "Small": "Kecil", - "Large": "Besar" + "Large": "Besar", + "Auto": "Otomatis", + "Language": "Bahasa" } diff --git a/apps/readest-app/public/locales/it/translation.json b/apps/readest-app/public/locales/it/translation.json index 909d99fa..5ffecd16 100644 --- a/apps/readest-app/public/locales/it/translation.json +++ b/apps/readest-app/public/locales/it/translation.json @@ -249,5 +249,7 @@ "Show Header": "Mostra intestazione", "Show Footer": "Mostra piè di pagina", "Small": "Piccolo", - "Large": "Grande" + "Large": "Grande", + "Auto": "Automatico", + "Language": "Lingua" } diff --git a/apps/readest-app/public/locales/ja/translation.json b/apps/readest-app/public/locales/ja/translation.json index e0445bca..632051d4 100644 --- a/apps/readest-app/public/locales/ja/translation.json +++ b/apps/readest-app/public/locales/ja/translation.json @@ -249,5 +249,7 @@ "Show Header": "ヘッダーを表示", "Show Footer": "フッターを表示", "Small": "小", - "Large": "大" + "Large": "大", + "Auto": "自動", + "Language": "言語" } diff --git a/apps/readest-app/public/locales/ko/translation.json b/apps/readest-app/public/locales/ko/translation.json index 7b828f3a..48a5095c 100644 --- a/apps/readest-app/public/locales/ko/translation.json +++ b/apps/readest-app/public/locales/ko/translation.json @@ -249,5 +249,7 @@ "Show Header": "헤더 표시", "Show Footer": "푸터 표시", "Small": "작음", - "Large": "큼" + "Large": "큼", + "Auto": "자동", + "Language": "언어" } diff --git a/apps/readest-app/public/locales/pl/translation.json b/apps/readest-app/public/locales/pl/translation.json index 0d485f13..0b5a2a3a 100644 --- a/apps/readest-app/public/locales/pl/translation.json +++ b/apps/readest-app/public/locales/pl/translation.json @@ -249,5 +249,7 @@ "Show Header": "Pokaż nagłówek", "Show Footer": "Pokaż stopkę", "Small": "Mały", - "Large": "Duży" + "Large": "Duży", + "Auto": "Automatyczny", + "Language": "Język" } diff --git a/apps/readest-app/public/locales/pt/translation.json b/apps/readest-app/public/locales/pt/translation.json index 7862ee3d..eba6d773 100644 --- a/apps/readest-app/public/locales/pt/translation.json +++ b/apps/readest-app/public/locales/pt/translation.json @@ -249,5 +249,7 @@ "Show Header": "Mostrar Cabeçalho", "Show Footer": "Mostrar Rodapé", "Small": "Pequeno", - "Large": "Grande" + "Large": "Grande", + "Auto": "Automático", + "Language": "Idioma" } diff --git a/apps/readest-app/public/locales/ru/translation.json b/apps/readest-app/public/locales/ru/translation.json index 9009e52d..2fb23126 100644 --- a/apps/readest-app/public/locales/ru/translation.json +++ b/apps/readest-app/public/locales/ru/translation.json @@ -249,5 +249,7 @@ "Show Header": "Показать заголовок", "Show Footer": "Показать нижний колонтитул", "Small": "Маленький", - "Large": "Большой" + "Large": "Большой", + "Auto": "Авто", + "Language": "Язык" } diff --git a/apps/readest-app/public/locales/tr/translation.json b/apps/readest-app/public/locales/tr/translation.json index 565253c5..97f7e30f 100644 --- a/apps/readest-app/public/locales/tr/translation.json +++ b/apps/readest-app/public/locales/tr/translation.json @@ -249,5 +249,7 @@ "Show Header": "Başlık Göster", "Show Footer": "Altbilgi Göster", "Small": "Küçük", - "Large": "Büyük" + "Large": "Büyük", + "Auto": "Otomatik", + "Language": "Dil" } diff --git a/apps/readest-app/public/locales/uk/translation.json b/apps/readest-app/public/locales/uk/translation.json index 7c3c3c13..f889a4b3 100644 --- a/apps/readest-app/public/locales/uk/translation.json +++ b/apps/readest-app/public/locales/uk/translation.json @@ -249,5 +249,7 @@ "Show Header": "Показати заголовок", "Show Footer": "Показати нижню частину", "Small": "Малий", - "Large": "Великий" + "Large": "Великий", + "Auto": "Автоматичний", + "Language": "Мова" } diff --git a/apps/readest-app/public/locales/vi/translation.json b/apps/readest-app/public/locales/vi/translation.json index e4a416ae..e0402b88 100644 --- a/apps/readest-app/public/locales/vi/translation.json +++ b/apps/readest-app/public/locales/vi/translation.json @@ -249,5 +249,7 @@ "Show Header": "Hiển thị tiêu đề", "Show Footer": "Hiển thị chân trang", "Small": "Nhỏ", - "Large": "Lớn" + "Large": "Lớn", + "Auto": "Tự động", + "Language": "Ngôn ngữ" } diff --git a/apps/readest-app/public/locales/zh-CN/translation.json b/apps/readest-app/public/locales/zh-CN/translation.json index 56231b10..58492727 100644 --- a/apps/readest-app/public/locales/zh-CN/translation.json +++ b/apps/readest-app/public/locales/zh-CN/translation.json @@ -249,5 +249,7 @@ "Show Header": "显示页眉", "Show Footer": "显示页脚", "Small": "小", - "Large": "大" + "Large": "大", + "Auto": "自动", + "Language": "语言" } diff --git a/apps/readest-app/public/locales/zh-TW/translation.json b/apps/readest-app/public/locales/zh-TW/translation.json index 74275151..261d7682 100644 --- a/apps/readest-app/public/locales/zh-TW/translation.json +++ b/apps/readest-app/public/locales/zh-TW/translation.json @@ -249,5 +249,7 @@ "Show Header": "顯示頁眉", "Show Footer": "顯示頁腳", "Small": "小", - "Large": "大" + "Large": "大", + "Auto": "自動", + "Language": "語言" } diff --git a/apps/readest-app/src/app/reader/components/FooterBar.tsx b/apps/readest-app/src/app/reader/components/FooterBar.tsx index d9d238d5..03a7a593 100644 --- a/apps/readest-app/src/app/reader/components/FooterBar.tsx +++ b/apps/readest-app/src/app/reader/components/FooterBar.tsx @@ -141,7 +141,7 @@ const FooterBar: React.FC = ({ <>