Files
meezi/web/koja/capacitor.config.ts
T

40 lines
1.2 KiB
TypeScript
Raw Normal View History

import type { CapacitorConfig } from "@capacitor/cli";
/**
* Capacitor native-shell config for Koja (کجا).
*
* Strategy: the app is an SSR/ISR Next.js site, so we do NOT bundle a static
* export. Instead the native WebView loads the live hosted PWA via `server.url`.
* Content updates ship instantly (no store re-publish); only native changes
* (push SDK, splash, permissions) require a new APK/AAB.
*
* Stores: Cafe Bazaar + Myket + direct APK. (No Google Play / FCM — Iran.)
* Push: Pushe (cordova-plugin-pushe), consumed through Capacitor.
*/
const config: CapacitorConfig = {
appId: "ir.meezi.koja",
appName: "کجا",
// `webDir` is required by the CLI but unused when `server.url` is set.
webDir: "public",
server: {
// Production PWA the WebView loads. Override per-build with CAP_SERVER_URL.
url: process.env.CAP_SERVER_URL ?? "https://koja.meezi.ir",
cleartext: false,
androidScheme: "https",
},
android: {
allowMixedContent: false,
backgroundColor: "#f9fafb",
},
plugins: {
SplashScreen: {
launchShowDuration: 1200,
backgroundColor: "#0F6E56",
androidScaleType: "CENTER_CROP",
showSpinner: false,
},
},
};
export default config;