diff --git a/apps/readest-app/public/locales/ar/translation.json b/apps/readest-app/public/locales/ar/translation.json index d588aaa0..319312c1 100644 --- a/apps/readest-app/public/locales/ar/translation.json +++ b/apps/readest-app/public/locales/ar/translation.json @@ -259,5 +259,6 @@ "Note": "ملاحظة", "Copied to clipboard": "تم النسخ إلى الحافظة", "Export Annotations": "تصدير التعليقات", - "Auto Import on File Open": "استيراد تلقائي عند فتح الملف" + "Auto Import on File Open": "استيراد تلقائي عند فتح الملف", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/de/translation.json b/apps/readest-app/public/locales/de/translation.json index ec57bb0b..fda6b617 100644 --- a/apps/readest-app/public/locales/de/translation.json +++ b/apps/readest-app/public/locales/de/translation.json @@ -259,5 +259,6 @@ "Note": "Notiz", "Copied to clipboard": "In die Zwischenablage kopiert", "Export Annotations": "Anmerkungen exportieren", - "Auto Import on File Open": "Automatischer Import beim Öffnen einer Datei" + "Auto Import on File Open": "Automatischer Import beim Öffnen einer Datei", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/el/translation.json b/apps/readest-app/public/locales/el/translation.json index 6bb39ac4..b7db43b1 100644 --- a/apps/readest-app/public/locales/el/translation.json +++ b/apps/readest-app/public/locales/el/translation.json @@ -259,5 +259,6 @@ "Note": "Σημείωση", "Copied to clipboard": "Αντιγράφηκε στο πρόχειρο", "Export Annotations": "Εξαγωγή σχολιασμών", - "Auto Import on File Open": "Αυτόματη εισαγωγή κατά το άνοιγμα αρχείου" + "Auto Import on File Open": "Αυτόματη εισαγωγή κατά το άνοιγμα αρχείου", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/en/translation.json b/apps/readest-app/public/locales/en/translation.json index 0967ef42..9cb76ded 100644 --- a/apps/readest-app/public/locales/en/translation.json +++ b/apps/readest-app/public/locales/en/translation.json @@ -1 +1,3 @@ -{} +{ + "LXGW WenKai GB Screen": "LXGW WenKai" +} diff --git a/apps/readest-app/public/locales/es/translation.json b/apps/readest-app/public/locales/es/translation.json index 3f6976e8..c0e4cef4 100644 --- a/apps/readest-app/public/locales/es/translation.json +++ b/apps/readest-app/public/locales/es/translation.json @@ -259,5 +259,6 @@ "Note": "Nota", "Copied to clipboard": "Copiado al portapapeles", "Export Annotations": "Exportar anotaciones", - "Auto Import on File Open": "Importación automática al abrir archivo" + "Auto Import on File Open": "Importación automática al abrir archivo", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/fr/translation.json b/apps/readest-app/public/locales/fr/translation.json index 18df4f6c..cc6fefdb 100644 --- a/apps/readest-app/public/locales/fr/translation.json +++ b/apps/readest-app/public/locales/fr/translation.json @@ -259,5 +259,6 @@ "Note": "Note", "Copied to clipboard": "Copié dans le presse-papiers", "Export Annotations": "Exporter les annotations", - "Auto Import on File Open": "Importation automatique à l'ouverture du fichier" + "Auto Import on File Open": "Importation automatique à l'ouverture du fichier", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/hi/translation.json b/apps/readest-app/public/locales/hi/translation.json index 2bac5341..950ca190 100644 --- a/apps/readest-app/public/locales/hi/translation.json +++ b/apps/readest-app/public/locales/hi/translation.json @@ -259,5 +259,6 @@ "Note": "टिप्पणी", "Copied to clipboard": "क्लिपबोर्ड पर कॉपी किया गया", "Export Annotations": "टिप्पणियाँ निर्यात करें", - "Auto Import on File Open": "फ़ाइल खोलने पर स्वचालित आयात" + "Auto Import on File Open": "फ़ाइल खोलने पर स्वचालित आयात", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/id/translation.json b/apps/readest-app/public/locales/id/translation.json index 6246add4..8ba17bdc 100644 --- a/apps/readest-app/public/locales/id/translation.json +++ b/apps/readest-app/public/locales/id/translation.json @@ -259,5 +259,6 @@ "Note": "Catatan", "Copied to clipboard": "Disalin ke papan klip", "Export Annotations": "Ekspor Anotasi", - "Auto Import on File Open": "Impor Otomatis saat File Dibuka" + "Auto Import on File Open": "Impor Otomatis saat File Dibuka", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/it/translation.json b/apps/readest-app/public/locales/it/translation.json index c3ebd277..f1892cb4 100644 --- a/apps/readest-app/public/locales/it/translation.json +++ b/apps/readest-app/public/locales/it/translation.json @@ -259,5 +259,6 @@ "Note": "Nota", "Copied to clipboard": "Copiato negli appunti", "Export Annotations": "Esporta annotazioni", - "Auto Import on File Open": "Importazione automatica all'apertura del file" + "Auto Import on File Open": "Importazione automatica all'apertura del file", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/ja/translation.json b/apps/readest-app/public/locales/ja/translation.json index 1493be08..51e861e6 100644 --- a/apps/readest-app/public/locales/ja/translation.json +++ b/apps/readest-app/public/locales/ja/translation.json @@ -259,5 +259,6 @@ "Note": "メモ", "Copied to clipboard": "クリップボードにコピー", "Export Annotations": "注釈をエクスポート", - "Auto Import on File Open": "ファイルを開くと自動インポート" + "Auto Import on File Open": "ファイルを開くと自動インポート", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/ko/translation.json b/apps/readest-app/public/locales/ko/translation.json index 5e7f9b89..56e3244c 100644 --- a/apps/readest-app/public/locales/ko/translation.json +++ b/apps/readest-app/public/locales/ko/translation.json @@ -259,5 +259,6 @@ "Note": "노트", "Copied to clipboard": "클립보드에 복사", "Export Annotations": "주석 내보내기", - "Auto Import on File Open": "파일 열 때 자동 가져오기" + "Auto Import on File Open": "파일 열 때 자동 가져오기", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/pl/translation.json b/apps/readest-app/public/locales/pl/translation.json index 41b099bb..bf8641cc 100644 --- a/apps/readest-app/public/locales/pl/translation.json +++ b/apps/readest-app/public/locales/pl/translation.json @@ -259,5 +259,6 @@ "Note": "Notatka", "Copied to clipboard": "Skopiowano do schowka", "Export Annotations": "Eksportuj adnotacje", - "Auto Import on File Open": "Automatyczne importowanie przy otwieraniu pliku" + "Auto Import on File Open": "Automatyczne importowanie przy otwieraniu pliku", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/pt/translation.json b/apps/readest-app/public/locales/pt/translation.json index 0b308e48..84c10233 100644 --- a/apps/readest-app/public/locales/pt/translation.json +++ b/apps/readest-app/public/locales/pt/translation.json @@ -259,5 +259,6 @@ "Note": "Nota", "Copied to clipboard": "Copiado para a área de transferência", "Export Annotations": "Exportar Anotações", - "Auto Import on File Open": "Importação Automática ao Abrir Arquivo" + "Auto Import on File Open": "Importação Automática ao Abrir Arquivo", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/ru/translation.json b/apps/readest-app/public/locales/ru/translation.json index 9d3f6238..5effc6dc 100644 --- a/apps/readest-app/public/locales/ru/translation.json +++ b/apps/readest-app/public/locales/ru/translation.json @@ -259,5 +259,6 @@ "Note": "Заметка", "Copied to clipboard": "Скопировано в буфер обмена", "Export Annotations": "Экспортировать аннотации", - "Auto Import on File Open": "Автоматический импорт при открытии файла" + "Auto Import on File Open": "Автоматический импорт при открытии файла", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/tr/translation.json b/apps/readest-app/public/locales/tr/translation.json index d2a33741..a016f7d8 100644 --- a/apps/readest-app/public/locales/tr/translation.json +++ b/apps/readest-app/public/locales/tr/translation.json @@ -259,5 +259,6 @@ "Note": "Not", "Copied to clipboard": "Panoya kopyalandı", "Export Annotations": "Notları Dışa Aktar", - "Auto Import on File Open": "Dosya Açıldığında Otomatik İçe Aktar" + "Auto Import on File Open": "Dosya Açıldığında Otomatik İçe Aktar", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/uk/translation.json b/apps/readest-app/public/locales/uk/translation.json index 56b6e4e5..2cc0e3e9 100644 --- a/apps/readest-app/public/locales/uk/translation.json +++ b/apps/readest-app/public/locales/uk/translation.json @@ -259,5 +259,6 @@ "Note": "Примітка", "Copied to clipboard": "Скопійовано в буфер обміну", "Export Annotations": "Експортувати анотації", - "Auto Import on File Open": "Автоматичний імпорт при відкритті файлу" + "Auto Import on File Open": "Автоматичний імпорт при відкритті файлу", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/vi/translation.json b/apps/readest-app/public/locales/vi/translation.json index c31f628a..5a90f32c 100644 --- a/apps/readest-app/public/locales/vi/translation.json +++ b/apps/readest-app/public/locales/vi/translation.json @@ -259,5 +259,6 @@ "Note": "Ghi chú", "Copied to clipboard": "Đã sao chép vào bảng ghi", "Export Annotations": "Xuất chú thích", - "Auto Import on File Open": "Tự động nhập khi mở tệp" + "Auto Import on File Open": "Tự động nhập khi mở tệp", + "LXGW WenKai GB Screen": "LXGW WenKai" } diff --git a/apps/readest-app/public/locales/zh-CN/translation.json b/apps/readest-app/public/locales/zh-CN/translation.json index 577eaea7..b80c5ed0 100644 --- a/apps/readest-app/public/locales/zh-CN/translation.json +++ b/apps/readest-app/public/locales/zh-CN/translation.json @@ -259,5 +259,6 @@ "Note": "笔记", "Copied to clipboard": "已复制到剪贴板", "Export Annotations": "导出笔记", - "Auto Import on File Open": "打开文件时自动导入" + "Auto Import on File Open": "打开文件时自动导入", + "LXGW WenKai GB Screen": "霞鹜文楷" } diff --git a/apps/readest-app/public/locales/zh-TW/translation.json b/apps/readest-app/public/locales/zh-TW/translation.json index 5a7a135c..8da94bd4 100644 --- a/apps/readest-app/public/locales/zh-TW/translation.json +++ b/apps/readest-app/public/locales/zh-TW/translation.json @@ -259,5 +259,6 @@ "Note": "筆記", "Copied to clipboard": "已複製到剪貼板", "Export Annotations": "匯出筆記", - "Auto Import on File Open": "打開文件時自動導入" + "Auto Import on File Open": "打開文件時自動導入", + "LXGW WenKai GB Screen": "霞鶩文楷" } diff --git a/apps/readest-app/src/app/reader/components/settings/FontPanel.tsx b/apps/readest-app/src/app/reader/components/settings/FontPanel.tsx index 5a63e8ba..9e54fe6a 100644 --- a/apps/readest-app/src/app/reader/components/settings/FontPanel.tsx +++ b/apps/readest-app/src/app/reader/components/settings/FontPanel.tsx @@ -44,19 +44,22 @@ const FontFace = ({ moreOptions, selected, onSelect, -}: FontFaceProps) => ( -
- {label} - ({ option, label: option }))} - moreOptions={moreOptions?.map((option) => ({ option, label: option })) ?? []} - selected={selected} - onSelect={onSelect} - onGetFontFamily={handleFontFaceFont} - /> -
-); +}: FontFaceProps) => { + const _ = useTranslation(); + return ( +
+ {label} + ({ option, label: _(option) }))} + moreOptions={moreOptions?.map((option) => ({ option, label: option })) ?? []} + selected={selected} + onSelect={onSelect} + onGetFontFamily={handleFontFaceFont} + /> +
+ ); +}; const FontPanel: React.FC<{ bookKey: string }> = ({ bookKey }) => { const _ = useTranslation(); diff --git a/apps/readest-app/src/services/constants.ts b/apps/readest-app/src/services/constants.ts index e0a82f2e..1277704d 100644 --- a/apps/readest-app/src/services/constants.ts +++ b/apps/readest-app/src/services/constants.ts @@ -11,6 +11,7 @@ import { import { ReadSettings, SystemSettings } from '@/types/settings'; import { UserStorageQuota } from '@/types/user'; import { getDefaultMaxBlockSize, getDefaultMaxInlineSize } from '@/utils/config'; +import { stubTranslation as _ } from '@/utils/misc'; export const LOCAL_BOOKS_SUBDIR = 'Readest/Books'; export const CLOUD_BOOKS_SUBDIR = 'Readest/Books'; @@ -107,6 +108,7 @@ export const DEFAULT_BOOK_STYLE: BookStyle = { export const DEFAULT_MOBILE_VIEW_SETTINGS: Partial = { fullJustification: false, animated: true, + defaultFont: 'Sans-serif', }; export const DEFAULT_CJK_VIEW_SETTINGS: Partial = { @@ -140,6 +142,7 @@ export const SERIF_FONTS = [ 'Vollkorn', 'Georgia', 'Times New Roman', + _('LXGW WenKai GB Screen'), ]; export const SANS_SERIF_FONTS = ['Roboto', 'Noto Sans', 'Open Sans', 'Helvetica', 'Arial']; diff --git a/apps/readest-app/src/utils/style.ts b/apps/readest-app/src/utils/style.ts index 5ea544b4..17c703a7 100644 --- a/apps/readest-app/src/utils/style.ts +++ b/apps/readest-app/src/utils/style.ts @@ -76,6 +76,7 @@ const getFontStyles = ( const getAdditionalFontLinks = () => ` + `;