capacitor.config.ts 1015 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { CapacitorConfig } from '@capacitor/cli'
  2. import fs from 'fs'
  3. const version = fs.readFileSync('static/package.json', 'utf8').match(/"version": "(.*?)"/)?.at(1) ?? '0.0.0'
  4. const config: CapacitorConfig = {
  5. appId: 'com.logseq.app',
  6. appName: 'Logseq',
  7. bundledWebRuntime: false,
  8. webDir: 'public',
  9. plugins: {
  10. SplashScreen: {
  11. launchShowDuration: 500,
  12. launchAutoHide: false,
  13. androidScaleType: 'CENTER_CROP',
  14. splashImmersive: false,
  15. backgroundColor: '#002b36'
  16. },
  17. Keyboard: {
  18. resize: 'none'
  19. }
  20. },
  21. android: {
  22. appendUserAgent: `Logseq/${version} (Android)`
  23. },
  24. ios: {
  25. scheme: 'Logseq',
  26. appendUserAgent: `Logseq/${version} (iOS)`
  27. },
  28. cordova: {
  29. staticPlugins: [
  30. '@logseq/capacitor-file-sync', // AgeEncryption requires static link
  31. ]
  32. }
  33. }
  34. if (process.env.LOGSEQ_APP_SERVER_URL) {
  35. Object.assign(config, {
  36. server: {
  37. url: process.env.LOGSEQ_APP_SERVER_URL,
  38. cleartext: true
  39. }
  40. })
  41. }
  42. export = config;