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;
};