diff --git a/apps/readest-app/src-tauri/src/lib.rs b/apps/readest-app/src-tauri/src/lib.rs index 63a07e3b..a48a2bff 100644 --- a/apps/readest-app/src-tauri/src/lib.rs +++ b/apps/readest-app/src-tauri/src/lib.rs @@ -204,12 +204,26 @@ pub fn run() { .title(""); #[cfg(all(not(target_os = "macos"), desktop))] - let win_builder = win_builder - .decorations(false) - .transparent(true) - .visible(false) - .shadow(true) - .title("Readest"); + let win_builder = { + let mut win_builder = win_builder + .decorations(false) + .transparent(true) + .visible(false) + .title("Readest"); + + if cfg!(target_os = "windows") { + let version = tauri_plugin_os::version(); + if version <= tauri_plugin_os::Version::from_string("10.0.19045") { + win_builder = win_builder.shadow(false); + } else { + win_builder = win_builder.shadow(true); + } + } else { + win_builder = win_builder.shadow(true); + } + + win_builder + }; win_builder.build().unwrap(); // let win = win_builder.build().unwrap(); diff --git a/apps/readest-app/src-tauri/tauri.conf.json b/apps/readest-app/src-tauri/tauri.conf.json index 02b5d0b4..5626b071 100644 --- a/apps/readest-app/src-tauri/tauri.conf.json +++ b/apps/readest-app/src-tauri/tauri.conf.json @@ -15,7 +15,7 @@ "security": { "csp": { "default-src": "'self' 'unsafe-inline' blob: data: customprotocol: asset: http://asset.localhost ipc: http://ipc.localhost", - "connect-src": "'self' blob: 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", + "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' data: asset: http://asset.localhost tauri: https://fonts.gstatic.com https://db.onlinewebfonts.com https://cdn.jsdelivr.net", diff --git a/apps/readest-app/src/services/constants.ts b/apps/readest-app/src/services/constants.ts index 34af8a18..8c4c464e 100644 --- a/apps/readest-app/src/services/constants.ts +++ b/apps/readest-app/src/services/constants.ts @@ -13,7 +13,7 @@ import { UserStorageQuota } from '@/types/user'; export const LOCAL_BOOKS_SUBDIR = 'Readest/Books'; export const CLOUD_BOOKS_SUBDIR = 'Readest/Books'; -export const SUPPORTED_FILE_EXTS = ['epub', 'mobi', 'azw', 'azw3', 'fb2', 'cbz', 'pdf']; +export const SUPPORTED_FILE_EXTS = ['epub', 'mobi', 'azw', 'azw3', 'fb2', 'zip', 'cbz', 'pdf']; export const FILE_ACCEPT_FORMATS = SUPPORTED_FILE_EXTS.map((ext) => `.${ext}`).join(', '); export const DEFAULT_SYSTEM_SETTINGS: Partial = {