import { CapacitorConfig } from '@capacitor/cli';





// 获取本地服务
console.log("import.meta.env=", process.env.VITE_DAPP_BUILD)

let config: CapacitorConfig = {
  appId: 'com.acc.app',
  appName: 'Local Block',
  // appId: 'com.im.app',
  // appName: 'Im Block',
  webDir: 'dist',
  // 插件配置
  plugins: {
    CapacitorAssets: {
      iconBackgroundColor: '#ffffff'  // 应用图标背景色
    },

    // 注意：原JSON中嵌套了重复的"plugins"键，已修正
    PushNotifications: {
      presentationOptions: ['badge', 'sound', 'alert']
    },

    CapacitorUpdater: {
      autoUpdate: false, // 自行控制 
      statsUrl: '',   // 统计上报: POST /api/stats 接收 JSON（内容是插件的事件日志），返回 200 即可。
    },
    LocalNotifications: {
      sound: "" // 为空:使用默认的系统通知声音。如果未提供，则 Android 系统将发出默认声音，iOS 系统则不发出声音。
    }
  },
  // iOS专属配置
  ios: {
    scheme: 'acc',
    scrollEnabled: true,
  },

  // Android专属配置
  android: {
    allowMixedContent: true,     // 允许混合HTTP/HTTPS内容
    useLegacyBridge: true,       // 使用旧版桥接（兼容性）

    // 签名证书配置（建议通过环境变量注入敏感信息）
    // 钱包证书
    buildOptions: {
      keystorePath: 'f62.keystore',
      keystoreAlias: 'f62', //  // 生成时指定的别名
      keystorePassword: 'LkSvN1Ys',  // 从环境变量读取
      keystoreAliasPassword: 'LkSvN1Ys'
    }
    // IM证书
    // buildOptions: {
    //   keystorePath: '1.keystore',
    //   keystoreAlias: 'key0', //  // 生成时指定的别名
    //   keystorePassword: '123456',  // 从环境变量读取
    //   keystoreAliasPassword: '123456'
    // }
  }
};
// 开发服务器配置（热更新用）
if (process.env.VITE_DAPP_DEV == '1') {
  config.server = {
    url: 'https://192.168.0.70:5173',
    cleartext: false,          // 允许HTTP明文通信（仅开发环境）
    androidScheme: 'https',  
    allowNavigation: ['*']    // 允许任意URL导航
  }
} else {
  (async () => {
    const { updateVersion } = await import('./scripts/sync-version.js');
    updateVersion();
  })();
}




export default config;