diff --git a/apps/readest-app/public/locales/ar/translation.json b/apps/readest-app/public/locales/ar/translation.json index 5076bc91..a4e7b6f8 100644 --- a/apps/readest-app/public/locales/ar/translation.json +++ b/apps/readest-app/public/locales/ar/translation.json @@ -390,5 +390,8 @@ "{{count}} pages left in chapter_few": "تبقّت {{count}} صفحات في هذا الفصل", "{{count}} pages left in chapter_many": "تبقّت {{count}} صفحة في هذا الفصل", "{{count}} pages left in chapter_other": "تبقّى {{count}} صفحة في هذا الفصل", - "Show Remaining Pages": "عرض الصفحات المتبقية" + "Show Remaining Pages": "عرض الصفحات المتبقية", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/de/translation.json b/apps/readest-app/public/locales/de/translation.json index 90221cb0..d071ea30 100644 --- a/apps/readest-app/public/locales/de/translation.json +++ b/apps/readest-app/public/locales/de/translation.json @@ -374,5 +374,8 @@ "Reset Settings": "Einstellungen zurücksetzen", "{{count}} pages left in chapter_one": "{{count}} Seite verbleibend im Kapitel", "{{count}} pages left in chapter_other": "{{count}} Seiten verbleibend im Kapitel", - "Show Remaining Pages": "Verbleibende Seiten anzeigen" + "Show Remaining Pages": "Verbleibende Seiten anzeigen", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/el/translation.json b/apps/readest-app/public/locales/el/translation.json index 125353b1..cacf21ea 100644 --- a/apps/readest-app/public/locales/el/translation.json +++ b/apps/readest-app/public/locales/el/translation.json @@ -374,5 +374,8 @@ "Reset Settings": "Επαναφορά ρυθμίσεων", "{{count}} pages left in chapter_one": "Μένει {{count}} σελίδα", "{{count}} pages left in chapter_other": "Μένουν {{count}} σελίδες", - "Show Remaining Pages": "Εμφάνιση υπολοίπων" + "Show Remaining Pages": "Εμφάνιση υπολοίπων", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/en/translation.json b/apps/readest-app/public/locales/en/translation.json index 67a2cee7..cfb61251 100644 --- a/apps/readest-app/public/locales/en/translation.json +++ b/apps/readest-app/public/locales/en/translation.json @@ -1,6 +1,9 @@ { "LXGW WenKai GB Screen": "LXGW WenKai SC", "LXGW WenKai TC": "LXGW WenKai TC", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song", "Are you sure to delete {{count}} selected book(s)?_one": "Are you sure to delete {{count}} selected book?", "Are you sure to delete {{count}} selected book(s)?_other": "Are you sure to delete {{count}} selected books?", "Search in {{count}} Book(s)..._one": "Search in {{count}} book...", diff --git a/apps/readest-app/public/locales/es/translation.json b/apps/readest-app/public/locales/es/translation.json index 8f24e694..609da773 100644 --- a/apps/readest-app/public/locales/es/translation.json +++ b/apps/readest-app/public/locales/es/translation.json @@ -378,5 +378,8 @@ "{{count}} pages left in chapter_one": "{{count}} página restante en el capítulo", "{{count}} pages left in chapter_many": "{{count}} páginas restantes en el capítulo", "{{count}} pages left in chapter_other": "{{count}} páginas restantes en el capítulo", - "Show Remaining Pages": "Mostrar resto" + "Show Remaining Pages": "Mostrar resto", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/fr/translation.json b/apps/readest-app/public/locales/fr/translation.json index 25a7fcef..8df335d8 100644 --- a/apps/readest-app/public/locales/fr/translation.json +++ b/apps/readest-app/public/locales/fr/translation.json @@ -378,5 +378,8 @@ "{{count}} pages left in chapter_one": "{{count}} page restant dans le chapitre", "{{count}} pages left in chapter_many": "{{count}} pages restantes dans le chapitre", "{{count}} pages left in chapter_other": "{{count}} pages restantes dans le chapitre", - "Show Remaining Pages": "Voir restantes" + "Show Remaining Pages": "Voir restantes", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/hi/translation.json b/apps/readest-app/public/locales/hi/translation.json index cb58aa9b..f7d06c68 100644 --- a/apps/readest-app/public/locales/hi/translation.json +++ b/apps/readest-app/public/locales/hi/translation.json @@ -374,5 +374,8 @@ "Reset Settings": "सेटिंग्स रीसेट करें", "{{count}} pages left in chapter_one": "इस अध्याय में {{count}} पृष्ठ शेष हैं", "{{count}} pages left in chapter_other": "इस अध्याय में {{count}} पृष्ठ शेष हैं", - "Show Remaining Pages": "शेष पृष्ठ दिखाएँ" + "Show Remaining Pages": "शेष पृष्ठ दिखाएँ", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/id/translation.json b/apps/readest-app/public/locales/id/translation.json index c1e5a189..503bd56f 100644 --- a/apps/readest-app/public/locales/id/translation.json +++ b/apps/readest-app/public/locales/id/translation.json @@ -370,5 +370,8 @@ "Reset {{settings}}": "Atur Ulang {{settings}}", "Reset Settings": "Atur Ulang Pengaturan", "{{count}} pages left in chapter_other": "{{count}} halaman tersisa di bab ini", - "Show Remaining Pages": "Tampilkan halaman tersisa" + "Show Remaining Pages": "Tampilkan halaman tersisa", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/it/translation.json b/apps/readest-app/public/locales/it/translation.json index 81be6666..964c7a43 100644 --- a/apps/readest-app/public/locales/it/translation.json +++ b/apps/readest-app/public/locales/it/translation.json @@ -378,5 +378,8 @@ "{{count}} pages left in chapter_one": "{{count}} pagina rimasta nel capitolo", "{{count}} pages left in chapter_many": "{{count}} pagine rimaste nel capitolo", "{{count}} pages left in chapter_other": "{{count}} pagine rimaste nel capitolo", - "Show Remaining Pages": "Mostra pagine rimanenti" + "Show Remaining Pages": "Mostra pagine rimanenti", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/ja/translation.json b/apps/readest-app/public/locales/ja/translation.json index 8b3e36b9..7a45242f 100644 --- a/apps/readest-app/public/locales/ja/translation.json +++ b/apps/readest-app/public/locales/ja/translation.json @@ -370,5 +370,8 @@ "Reset {{settings}}": "{{settings}}をリセット", "Reset Settings": "設定をリセット", "{{count}} pages left in chapter_other": "{{count}} ページ残り", - "Show Remaining Pages": "残りを表示" + "Show Remaining Pages": "残りを表示", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/ko/translation.json b/apps/readest-app/public/locales/ko/translation.json index ec32bd0c..680aa379 100644 --- a/apps/readest-app/public/locales/ko/translation.json +++ b/apps/readest-app/public/locales/ko/translation.json @@ -370,5 +370,8 @@ "Reset {{settings}}": "{{settings}} 재설정", "Reset Settings": "설정 재설정", "{{count}} pages left in chapter_other": "남은 페이지 {{count}}장", - "Show Remaining Pages": "남은 페이지 보기" + "Show Remaining Pages": "남은 페이지 보기", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/nl/translation.json b/apps/readest-app/public/locales/nl/translation.json index e86c8a5b..4f8d30fb 100644 --- a/apps/readest-app/public/locales/nl/translation.json +++ b/apps/readest-app/public/locales/nl/translation.json @@ -374,5 +374,8 @@ "Reset Settings": "Instellingen resetten", "{{count}} pages left in chapter_one": "Nog {{count}} pagina in hoofdstuk", "{{count}} pages left in chapter_other": "Nog {{count}} pagina’s in hoofdstuk", - "Show Remaining Pages": "Toon resterende pagina’s" + "Show Remaining Pages": "Toon resterende pagina’s", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/pl/translation.json b/apps/readest-app/public/locales/pl/translation.json index 9a3a419a..9c671dc7 100644 --- a/apps/readest-app/public/locales/pl/translation.json +++ b/apps/readest-app/public/locales/pl/translation.json @@ -382,5 +382,8 @@ "{{count}} pages left in chapter_few": "Pozostały {{count}} strony w rozdziale", "{{count}} pages left in chapter_many": "Pozostało {{count}} stron w rozdziale", "{{count}} pages left in chapter_other": "Pozostało {{count}} stron w rozdziale", - "Show Remaining Pages": "Pokaż pozostałe strony" + "Show Remaining Pages": "Pokaż pozostałe strony", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/pt/translation.json b/apps/readest-app/public/locales/pt/translation.json index 3d35fb24..11abe372 100644 --- a/apps/readest-app/public/locales/pt/translation.json +++ b/apps/readest-app/public/locales/pt/translation.json @@ -378,5 +378,8 @@ "{{count}} pages left in chapter_one": "Falta {{count}} página neste capítulo", "{{count}} pages left in chapter_many": "Faltam {{count}} páginas neste capítulo", "{{count}} pages left in chapter_other": "Faltam {{count}} páginas neste capítulo", - "Show Remaining Pages": "Mostrar páginas restantes" + "Show Remaining Pages": "Mostrar páginas restantes", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/ru/translation.json b/apps/readest-app/public/locales/ru/translation.json index 824aae63..0412d2b0 100644 --- a/apps/readest-app/public/locales/ru/translation.json +++ b/apps/readest-app/public/locales/ru/translation.json @@ -382,5 +382,8 @@ "{{count}} pages left in chapter_few": "Осталось {{count}} страницы в главе", "{{count}} pages left in chapter_many": "Осталось {{count}} страниц в главе", "{{count}} pages left in chapter_other": "Осталось {{count}} страниц в главе", - "Show Remaining Pages": "Показать оставшиеся страницы" + "Show Remaining Pages": "Показать оставшиеся страницы", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/tr/translation.json b/apps/readest-app/public/locales/tr/translation.json index 89145888..0769e391 100644 --- a/apps/readest-app/public/locales/tr/translation.json +++ b/apps/readest-app/public/locales/tr/translation.json @@ -374,5 +374,8 @@ "Reset Settings": "Ayarları Sıfırla", "{{count}} pages left in chapter_one": "Bu bölümde {{count}} sayfa kaldı", "{{count}} pages left in chapter_other": "Bu bölümde {{count}} sayfa kaldı", - "Show Remaining Pages": "Kalan sayfaları göster" + "Show Remaining Pages": "Kalan sayfaları göster", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/uk/translation.json b/apps/readest-app/public/locales/uk/translation.json index 94f11a7f..1af5b852 100644 --- a/apps/readest-app/public/locales/uk/translation.json +++ b/apps/readest-app/public/locales/uk/translation.json @@ -382,5 +382,8 @@ "{{count}} pages left in chapter_few": "Залишилось {{count}} сторінки у розділі", "{{count}} pages left in chapter_many": "Залишилось {{count}} сторінок у розділі", "{{count}} pages left in chapter_other": "Залишилось {{count}} сторінок у розділі", - "Show Remaining Pages": "Показати залишок сторінок" + "Show Remaining Pages": "Показати залишок сторінок", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/vi/translation.json b/apps/readest-app/public/locales/vi/translation.json index f515579e..092ff908 100644 --- a/apps/readest-app/public/locales/vi/translation.json +++ b/apps/readest-app/public/locales/vi/translation.json @@ -370,5 +370,8 @@ "Reset {{settings}}": "Đặt lại {{settings}}", "Reset Settings": "Đặt lại cài đặt", "{{count}} pages left in chapter_other": "Còn {{count}} trang trong chương", - "Show Remaining Pages": "Hiển thị trang còn lại" + "Show Remaining Pages": "Hiển thị trang còn lại", + "Source Han Serif CN VF": "Source Han Serif", + "Huiwen-mincho": "Huiwen Mincho", + "KingHwa_OldSong": "KingHwa Song" } diff --git a/apps/readest-app/public/locales/zh-CN/translation.json b/apps/readest-app/public/locales/zh-CN/translation.json index 4ed4f33d..5c489393 100644 --- a/apps/readest-app/public/locales/zh-CN/translation.json +++ b/apps/readest-app/public/locales/zh-CN/translation.json @@ -370,5 +370,8 @@ "Reset {{settings}}": "重置{{settings}}", "Reset Settings": "重置设置", "{{count}} pages left in chapter_other": "本章剩余 {{count}} 页", - "Show Remaining Pages": "显示剩余页数" + "Show Remaining Pages": "显示剩余页数", + "Source Han Serif CN VF": "思源宋体", + "Huiwen-mincho": "汇文明朝体", + "KingHwa_OldSong": "京华老宋体" } diff --git a/apps/readest-app/public/locales/zh-TW/translation.json b/apps/readest-app/public/locales/zh-TW/translation.json index 5a8a72ac..90b26bf7 100644 --- a/apps/readest-app/public/locales/zh-TW/translation.json +++ b/apps/readest-app/public/locales/zh-TW/translation.json @@ -370,5 +370,8 @@ "Reset {{settings}}": "重置{{settings}}", "Reset Settings": "重置設置", "{{count}} pages left in chapter_other": "本章剩餘 {{count}} 頁", - "Show Remaining Pages": "顯示剩餘頁數" + "Show Remaining Pages": "顯示剩餘頁數", + "Source Han Serif CN VF": "思源宋體", + "Huiwen-mincho": "匯文明朝體", + "KingHwa_OldSong": "京華老宋體" } diff --git a/apps/readest-app/src-tauri/tauri.conf.json b/apps/readest-app/src-tauri/tauri.conf.json index 903d4f90..255db77b 100644 --- a/apps/readest-app/src-tauri/tauri.conf.json +++ b/apps/readest-app/src-tauri/tauri.conf.json @@ -17,8 +17,8 @@ "default-src": "'self' 'unsafe-inline' blob: data: customprotocol: asset: http://asset.localhost ipc: http://ipc.localhost", "connect-src": "'self' blob: data: asset: http://asset.localhost ipc: http://ipc.localhost https://*.sentry.io https://*.posthog.com https://*.deepl.com https://*.wikipedia.org https://*.wiktionary.org https://*.supabase.co https://*.readest.com wss://speech.platform.bing.com https://*.cloudflarestorage.com https://translate.googleapis.com https://*.microsofttranslator.com https://edge.microsoft.com", "img-src": "'self' blob: data: asset: http://asset.localhost https://*", - "style-src": "'self' 'unsafe-inline' blob: asset: http://asset.localhost https://cdn.jsdelivr.net https://fonts.googleapis.com https://fontsapi.zeoseven.com", - "font-src": "'self' blob: data: asset: http://asset.localhost tauri: https://db.onlinewebfonts.com https://cdn.jsdelivr.net https://fonts.gstatic.com https://fontsapi.zeoseven.com", + "style-src": "'self' 'unsafe-inline' blob: asset: http://asset.localhost https://cdn.jsdelivr.net https://fonts.googleapis.com https://ik.imagekit.io", + "font-src": "'self' blob: data: asset: http://asset.localhost tauri: https://db.onlinewebfonts.com https://cdn.jsdelivr.net https://fonts.gstatic.com https://ik.imagekit.io", "frame-src": "'self' blob: asset: http://asset.localhost", "script-src": "'self' 'unsafe-inline' 'unsafe-eval' blob: asset: http://asset.localhost https://*.sentry.io https://*.posthog.com" }, diff --git a/apps/readest-app/src/services/constants.ts b/apps/readest-app/src/services/constants.ts index e9a55a1d..e5f756e9 100644 --- a/apps/readest-app/src/services/constants.ts +++ b/apps/readest-app/src/services/constants.ts @@ -202,6 +202,9 @@ export const CJK_SERIF_FONTS = [ _('LXGW WenKai GB Screen'), _('LXGW WenKai TC'), _('GuanKiapTsingKhai-T'), + _('Source Han Serif CN VF'), + _('Huiwen-mincho'), + _('KingHwa_OldSong'), ]; export const CJK_SANS_SERIF_FONTS = ['Noto Sans SC', 'Noto Sans TC']; @@ -498,6 +501,8 @@ export const CJK_FONTS_PATTENS = new RegExp( 'Song', 'Ming', 'FZ', + 'Huiwen', + 'KingHwa', 'FangZheng', 'WenQuanYi', 'PingFang', diff --git a/apps/readest-app/src/utils/font.ts b/apps/readest-app/src/utils/font.ts index 1366dcd5..4c800e31 100644 --- a/apps/readest-app/src/utils/font.ts +++ b/apps/readest-app/src/utils/font.ts @@ -28,15 +28,18 @@ const getAdditionalBasicFontLinks = () => ` `; const getAdditionalCJKFontLinks = () => ` - - - + + + + + + + .join('&')}&display=swap" crossorigin="anonymous" /> `; const getAdditionalCJKFontFaces = () => ` diff --git a/apps/readest-app/src/utils/misc.ts b/apps/readest-app/src/utils/misc.ts index ddc93a13..df604fc4 100644 --- a/apps/readest-app/src/utils/misc.ts +++ b/apps/readest-app/src/utils/misc.ts @@ -98,6 +98,6 @@ export const isValidURL = (url: string, allowedSchemes: string[] = ['http', 'htt } }; -export const stubTranslation = (key: string) => { - return key; +export const stubTranslation = (stubKey: string) => { + return stubKey; };