diff --git a/apps/readest-app/public/locales/ar/translation.json b/apps/readest-app/public/locales/ar/translation.json index 5798531c..2c445129 100644 --- a/apps/readest-app/public/locales/ar/translation.json +++ b/apps/readest-app/public/locales/ar/translation.json @@ -291,5 +291,6 @@ "Descending": "تنازلي", "Sort by...": "ترتيب حسب...", "Added:": "تاريخ الإضافة:", - "Format:": "التنسيق:" + "Format:": "التنسيق:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/de/translation.json b/apps/readest-app/public/locales/de/translation.json index 1b3ea42a..0486d20d 100644 --- a/apps/readest-app/public/locales/de/translation.json +++ b/apps/readest-app/public/locales/de/translation.json @@ -291,5 +291,6 @@ "Descending": "Absteigend", "Sort by...": "Sortieren nach...", "Added:": "Hinzugefügt:", - "Format:": "Format:" + "Format:": "Format:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/el/translation.json b/apps/readest-app/public/locales/el/translation.json index 1b57df5f..2c158036 100644 --- a/apps/readest-app/public/locales/el/translation.json +++ b/apps/readest-app/public/locales/el/translation.json @@ -291,5 +291,6 @@ "Descending": "Φθίνουσα", "Sort by...": "Ταξινόμηση κατά...", "Added:": "Προστέθηκε:", - "Format:": "Μορφή:" + "Format:": "Μορφή:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/es/translation.json b/apps/readest-app/public/locales/es/translation.json index 7de2b568..9a64b36e 100644 --- a/apps/readest-app/public/locales/es/translation.json +++ b/apps/readest-app/public/locales/es/translation.json @@ -291,5 +291,6 @@ "Descending": "Descendente", "Sort by...": "Ordenar por...", "Added:": "Agregado:", - "Format:": "Formato:" + "Format:": "Formato:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/fr/translation.json b/apps/readest-app/public/locales/fr/translation.json index 38fc866f..2e061d5f 100644 --- a/apps/readest-app/public/locales/fr/translation.json +++ b/apps/readest-app/public/locales/fr/translation.json @@ -291,5 +291,6 @@ "Descending": "Descendant", "Sort by...": "Trier par...", "Added:": "Ajouté :", - "Format:": "Format :" + "Format:": "Format :", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/hi/translation.json b/apps/readest-app/public/locales/hi/translation.json index 1f3c3ac7..f6c858c5 100644 --- a/apps/readest-app/public/locales/hi/translation.json +++ b/apps/readest-app/public/locales/hi/translation.json @@ -291,5 +291,6 @@ "Descending": "अवरोही", "Sort by...": "द्वारा क्रमबद्ध करें...", "Added:": "जोड़ा गया:", - "Format:": "फॉर्मेट:" + "Format:": "फॉर्मेट:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/id/translation.json b/apps/readest-app/public/locales/id/translation.json index af94ef97..14cfa6f2 100644 --- a/apps/readest-app/public/locales/id/translation.json +++ b/apps/readest-app/public/locales/id/translation.json @@ -291,5 +291,6 @@ "Descending": "Turun", "Sort by...": "Urutkan berdasarkan...", "Added:": "Ditambahkan:", - "Format:": "Format:" + "Format:": "Format:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/it/translation.json b/apps/readest-app/public/locales/it/translation.json index 36137cd8..1a0641d0 100644 --- a/apps/readest-app/public/locales/it/translation.json +++ b/apps/readest-app/public/locales/it/translation.json @@ -291,5 +291,6 @@ "Descending": "Decrescente", "Sort by...": "Ordina per...", "Added:": "Aggiunto:", - "Format:": "Formato:" + "Format:": "Formato:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/ja/translation.json b/apps/readest-app/public/locales/ja/translation.json index 97c413e6..6a9e28df 100644 --- a/apps/readest-app/public/locales/ja/translation.json +++ b/apps/readest-app/public/locales/ja/translation.json @@ -291,5 +291,6 @@ "Descending": "降順", "Sort by...": "並べ替え...", "Added:": "追加日:", - "Format:": "形式:" + "Format:": "形式:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/ko/translation.json b/apps/readest-app/public/locales/ko/translation.json index 4b542fb9..7b5a4131 100644 --- a/apps/readest-app/public/locales/ko/translation.json +++ b/apps/readest-app/public/locales/ko/translation.json @@ -291,5 +291,6 @@ "Descending": "내림차순", "Sort by...": "정렬 기준...", "Added:": "추가됨:", - "Format:": "형식:" + "Format:": "형식:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/pl/translation.json b/apps/readest-app/public/locales/pl/translation.json index a6e14d00..06d2614d 100644 --- a/apps/readest-app/public/locales/pl/translation.json +++ b/apps/readest-app/public/locales/pl/translation.json @@ -291,5 +291,6 @@ "Descending": "Malejąco", "Sort by...": "Sortuj według...", "Added:": "Data dodania:", - "Format:": "Format:" + "Format:": "Format:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/pt/translation.json b/apps/readest-app/public/locales/pt/translation.json index 6268265e..a8021702 100644 --- a/apps/readest-app/public/locales/pt/translation.json +++ b/apps/readest-app/public/locales/pt/translation.json @@ -291,5 +291,6 @@ "Descending": "Decrescente", "Sort by...": "Ordenar por...", "Added:": "Adicionado:", - "Format:": "Formato:" + "Format:": "Formato:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/ru/translation.json b/apps/readest-app/public/locales/ru/translation.json index c7162b51..1eefad9d 100644 --- a/apps/readest-app/public/locales/ru/translation.json +++ b/apps/readest-app/public/locales/ru/translation.json @@ -291,5 +291,6 @@ "Descending": "По убыванию", "Sort by...": "Сортировать по...", "Added:": "Добавлено:", - "Format:": "Формат:" + "Format:": "Формат:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/tr/translation.json b/apps/readest-app/public/locales/tr/translation.json index 11e71bca..2e63a958 100644 --- a/apps/readest-app/public/locales/tr/translation.json +++ b/apps/readest-app/public/locales/tr/translation.json @@ -291,5 +291,6 @@ "Descending": "Azalan", "Sort by...": "Şuna göre sırala...", "Added:": "Eklenme:", - "Format:": "Biçim:" + "Format:": "Biçim:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/uk/translation.json b/apps/readest-app/public/locales/uk/translation.json index 554730cf..c5dd236b 100644 --- a/apps/readest-app/public/locales/uk/translation.json +++ b/apps/readest-app/public/locales/uk/translation.json @@ -291,5 +291,6 @@ "Descending": "За спаданням", "Sort by...": "Сортувати за...", "Added:": "Додано:", - "Format:": "Формат:" + "Format:": "Формат:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/vi/translation.json b/apps/readest-app/public/locales/vi/translation.json index 73078f1d..5fe22565 100644 --- a/apps/readest-app/public/locales/vi/translation.json +++ b/apps/readest-app/public/locales/vi/translation.json @@ -291,5 +291,6 @@ "Descending": "Giảm dần", "Sort by...": "Sắp xếp theo...", "Added:": "Đã thêm:", - "Format:": "Định dạng:" + "Format:": "Định dạng:", + "GuanKiapTsingKhai-T": "GuanKiapTsingKhai-T" } diff --git a/apps/readest-app/public/locales/zh-CN/translation.json b/apps/readest-app/public/locales/zh-CN/translation.json index 11fc7705..34a834d6 100644 --- a/apps/readest-app/public/locales/zh-CN/translation.json +++ b/apps/readest-app/public/locales/zh-CN/translation.json @@ -291,5 +291,6 @@ "Descending": "降序", "Sort by...": "排序方式...", "Added:": "添加日期", - "Format:": "格式" + "Format:": "格式", + "GuanKiapTsingKhai-T": "原俠正楷-T" } diff --git a/apps/readest-app/public/locales/zh-TW/translation.json b/apps/readest-app/public/locales/zh-TW/translation.json index 7eb8817e..c344a9bd 100644 --- a/apps/readest-app/public/locales/zh-TW/translation.json +++ b/apps/readest-app/public/locales/zh-TW/translation.json @@ -291,5 +291,6 @@ "Descending": "降序", "Sort by...": "排序方式...", "Added:": "添加日期", - "Format:": "格式" + "Format:": "格式", + "GuanKiapTsingKhai-T": "原俠正楷-T" } diff --git a/apps/readest-app/src-tauri/tauri.conf.json b/apps/readest-app/src-tauri/tauri.conf.json index 650d5fe1..44397b7e 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", "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", - "font-src": "'self' blob: data: asset: http://asset.localhost tauri: https://fonts.gstatic.com https://db.onlinewebfonts.com https://cdn.jsdelivr.net", + "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", "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/hooks/useTheme.ts b/apps/readest-app/src/hooks/useTheme.ts index 4fc72bbc..36b95b44 100644 --- a/apps/readest-app/src/hooks/useTheme.ts +++ b/apps/readest-app/src/hooks/useTheme.ts @@ -1,4 +1,5 @@ import { useEffect } from 'react'; +import { useEnv } from '@/context/EnvContext'; import { useThemeStore } from '@/store/themeStore'; import { useSettingsStore } from '@/store/settingsStore'; import { applyCustomTheme, Palette } from '@/styles/themes'; @@ -13,13 +14,15 @@ export const useTheme = ({ systemUIVisible = true, appThemeColor = 'base-100', }: UseThemeProps = {}) => { + const { appService } = useEnv(); const { settings } = useSettingsStore(); const { themeColor, isDarkMode, updateAppTheme } = useThemeStore(); useEffect(() => { updateAppTheme(appThemeColor); - console.log('useTheme systemUIVisible', systemUIVisible); - setSystemUIVisibility({ visible: systemUIVisible, darkMode: isDarkMode }); + if (appService?.isMobile) { + setSystemUIVisibility({ visible: systemUIVisible, darkMode: isDarkMode }); + } // eslint-disable-next-line react-hooks/exhaustive-deps }, [isDarkMode]); diff --git a/apps/readest-app/src/services/constants.ts b/apps/readest-app/src/services/constants.ts index 3df03be2..a04e1c42 100644 --- a/apps/readest-app/src/services/constants.ts +++ b/apps/readest-app/src/services/constants.ts @@ -150,7 +150,11 @@ export const SERIF_FONTS = [ 'Times New Roman', ]; -export const CJK_SERIF_FONTS = [_('LXGW WenKai GB Screen'), _('LXGW WenKai TC')]; +export const CJK_SERIF_FONTS = [ + _('LXGW WenKai GB Screen'), + _('LXGW WenKai TC'), + _('GuanKiapTsingKhai-T'), +]; export const CJK_SANS_SERIF_FONTS = ['Noto Sans SC', 'Noto Sans TC']; @@ -437,6 +441,7 @@ export const CJK_FONTS_PATTENS = new RegExp( 'Hei', 'Yan', 'Min', + 'Khai', 'Yuan', 'Song', 'Ming', diff --git a/apps/readest-app/src/utils/style.ts b/apps/readest-app/src/utils/style.ts index 4b89ad79..a3f474d5 100644 --- a/apps/readest-app/src/utils/style.ts +++ b/apps/readest-app/src/utils/style.ts @@ -110,6 +110,7 @@ const getFontStyles = ( const getAdditionalFontLinks = () => ` +