diff --git a/apps/readest-app/next.config.mjs b/apps/readest-app/next.config.mjs index 6965496f..adabacac 100644 --- a/apps/readest-app/next.config.mjs +++ b/apps/readest-app/next.config.mjs @@ -19,6 +19,19 @@ const nextConfig = { // Configure assetPrefix or else the server won't properly resolve your assets. assetPrefix: '', reactStrictMode: true, + async headers() { + return [ + { + source: '/.well-known/apple-app-site-association', + headers: [ + { + key: 'Content-Type', + value: 'application/json', + }, + ], + }, + ]; + }, }; const withPWA = withPWAInit({ diff --git a/apps/readest-app/src-tauri/icons/64x64.png b/apps/readest-app/src-tauri/icons/64x64.png index 075d6ccd..607924da 100644 Binary files a/apps/readest-app/src-tauri/icons/64x64.png and b/apps/readest-app/src-tauri/icons/64x64.png differ diff --git a/apps/readest-app/src-tauri/icons/Square150x150Logo.png b/apps/readest-app/src-tauri/icons/Square150x150Logo.png index a94a549e..f8660673 100644 Binary files a/apps/readest-app/src-tauri/icons/Square150x150Logo.png and b/apps/readest-app/src-tauri/icons/Square150x150Logo.png differ diff --git a/apps/readest-app/src-tauri/icons/icon.icns b/apps/readest-app/src-tauri/icons/icon.icns index c4192aea..c5d29e6c 100644 Binary files a/apps/readest-app/src-tauri/icons/icon.icns and b/apps/readest-app/src-tauri/icons/icon.icns differ diff --git a/apps/readest-app/src-tauri/icons/icon.ico b/apps/readest-app/src-tauri/icons/icon.ico index 4be4cfdb..9bdd92e3 100644 Binary files a/apps/readest-app/src-tauri/icons/icon.ico and b/apps/readest-app/src-tauri/icons/icon.ico differ diff --git a/apps/readest-app/src-tauri/icons/icon.png b/apps/readest-app/src-tauri/icons/icon.png index d84f0b8e..628be181 100644 Binary files a/apps/readest-app/src-tauri/icons/icon.png and b/apps/readest-app/src-tauri/icons/icon.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-20x20@1x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-20x20@1x.png new file mode 100644 index 00000000..71b4e035 Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-20x20@1x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-20x20@2x-1.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-20x20@2x-1.png new file mode 100644 index 00000000..1d378be1 Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-20x20@2x-1.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-20x20@2x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-20x20@2x.png new file mode 100644 index 00000000..1d378be1 Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-20x20@2x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-20x20@3x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-20x20@3x.png new file mode 100644 index 00000000..888313df Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-20x20@3x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-29x29@1x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-29x29@1x.png new file mode 100644 index 00000000..b058bd27 Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-29x29@1x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-29x29@2x-1.png new file mode 100644 index 00000000..8deb9578 Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-29x29@2x-1.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-29x29@2x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-29x29@2x.png new file mode 100644 index 00000000..8deb9578 Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-29x29@2x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-29x29@3x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-29x29@3x.png new file mode 100644 index 00000000..f77d704f Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-29x29@3x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-40x40@1x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-40x40@1x.png new file mode 100644 index 00000000..1d378be1 Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-40x40@1x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-40x40@2x-1.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-40x40@2x-1.png new file mode 100644 index 00000000..ac1d3c93 Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-40x40@2x-1.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-40x40@2x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-40x40@2x.png new file mode 100644 index 00000000..ac1d3c93 Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-40x40@2x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-40x40@3x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-40x40@3x.png new file mode 100644 index 00000000..029ce0c9 Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-40x40@3x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-512@2x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-512@2x.png new file mode 100644 index 00000000..d33a0eb4 Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-512@2x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-60x60@2x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-60x60@2x.png new file mode 100644 index 00000000..029ce0c9 Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-60x60@2x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-60x60@3x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-60x60@3x.png new file mode 100644 index 00000000..a791557b Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-60x60@3x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-76x76@1x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-76x76@1x.png new file mode 100644 index 00000000..c1c1b7db Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-76x76@1x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-76x76@2x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-76x76@2x.png new file mode 100644 index 00000000..6a394ef5 Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-76x76@2x.png differ diff --git a/apps/readest-app/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png b/apps/readest-app/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png new file mode 100644 index 00000000..493a5c9e Binary files /dev/null and b/apps/readest-app/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png differ diff --git a/apps/readest-app/src-tauri/tauri.conf.json b/apps/readest-app/src-tauri/tauri.conf.json index b104b017..02b5d0b4 100644 --- a/apps/readest-app/src-tauri/tauri.conf.json +++ b/apps/readest-app/src-tauri/tauri.conf.json @@ -14,7 +14,7 @@ "windows": [], "security": { "csp": { - "default-src": "'self' 'unsafe-inline' blob: customprotocol: asset: http://asset.localhost ipc: http://ipc.localhost", + "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", "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", @@ -59,6 +59,9 @@ "android": { "minSdkVersion": 26 }, + "iOS": { + "developmentTeam": "J5W48D69VR" + }, "fileAssociations": [ { "name": "epub", diff --git a/apps/readest-app/src/app/library/page.tsx b/apps/readest-app/src/app/library/page.tsx index 23bcf297..7267ccf9 100644 --- a/apps/readest-app/src/app/library/page.tsx +++ b/apps/readest-app/src/app/library/page.tsx @@ -352,7 +352,8 @@ const LibraryPage = () => { return (