{
 "app_id": "com.benleppke.AndroidMessages",
 "source_url": "https://gitlab.com/benleppke/android-messages/-/raw/main/com.benleppke.AndroidMessages.yml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=ipc",
  "--socket=wayland",
  "--socket=fallback-x11",
  "--socket=pulseaudio",
  "--share=network",
  "--device=dri",
  "--talk-name=org.freedesktop.Notifications",
  "--talk-name=org.freedesktop.StatusNotifierWatcher",
  "--talk-name=org.kde.StatusNotifierWatcher",
  "--filesystem=xdg-run/tray-icon:create",
  "--env=ELECTRON_TRASH=gio"
 ],
 "module_count": 1,
 "fetched_at": "2026-10-05T14:44:00.347435+00:00",
 "manifest": {
  "app-id": "com.benleppke.AndroidMessages",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "25.08",
  "sdk": "org.freedesktop.Sdk",
  "base": "org.electronjs.Electron2.BaseApp",
  "base-version": "25.08",
  "command": "com.benleppke.AndroidMessages",
  "separate-locales": false,
  "sdk-extensions": [
   "org.freedesktop.Sdk.Extension.node24"
  ],
  "build-options": {
   "append-path": "/usr/lib/sdk/node24/bin",
   "env": {
    "NPM_CONFIG_LOGLEVEL": "info"
   }
  },
  "finish-args": [
   "--share=ipc",
   "--socket=wayland",
   "--socket=fallback-x11",
   "--socket=pulseaudio",
   "--share=network",
   "--device=dri",
   "--talk-name=org.freedesktop.Notifications",
   "--talk-name=org.freedesktop.StatusNotifierWatcher",
   "--talk-name=org.kde.StatusNotifierWatcher",
   "--filesystem=xdg-run/tray-icon:create",
   "--env=ELECTRON_TRASH=gio"
  ],
  "modules": [
   {
    "name": "android-messages-desktop",
    "buildsystem": "simple",
    "build-options": {
     "env": {
      "XDG_CACHE_HOME": "/run/build/android-messages-desktop/flatpak-node/cache",
      "npm_config_cache": "/run/build/android-messages-desktop/flatpak-node/npm-cache",
      "npm_config_offline": "true",
      "PNPM_HOME": "/run/build/android-messages-desktop/flatpak-node/pnpm-home",
      "npm_config_prefix": "/run/build/android-messages-desktop/pnpm-local"
     },
     "append-path": "/run/build/android-messages-desktop/pnpm-local/bin"
    },
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/OrangeDrangon/android-messages-desktop/archive/refs/tags/v6.1.1.tar.gz",
      "sha256": "f8809c0d7cfcd79c2f8b1803dba7850e865e37f43abb84dc75545e4eb4ba961f",
      "x-checker-data": {
       "type": "json",
       "url": "https://api.github.com/repos/OrangeDrangon/android-messages-desktop/releases/latest",
       "version-query": ".tag_name | sub(\"^v\"; \"\")",
       "url-query": "\"https://github.com/OrangeDrangon/android-messages-desktop/archive/refs/tags/v\" + $version + \".tar.gz\"",
       "is-main-source": true
      }
     },
     "generated-sources.json",
     {
      "type": "script",
      "dest-filename": "run.sh",
      "commands": [
       "export TMPDIR=\"${XDG_RUNTIME_DIR}/tray-icon\"",
       "mkdir -p \"$TMPDIR\"",
       "exec zypak-wrapper /app/main/AndroidMessages \"$@\""
      ]
     },
     {
      "type": "file",
      "path": "com.benleppke.AndroidMessages.desktop"
     },
     {
      "type": "file",
      "path": "com.benleppke.AndroidMessages.metainfo.xml"
     },
     {
      "type": "file",
      "url": "https://registry.npmjs.org/pnpm/-/pnpm-10.33.2.tgz",
      "sha256": "7a7bcf13d7f6ceb3946c03978373d99be9fde1cafc3000bdfed4c4f791167610",
      "dest-filename": "pnpm.tgz"
     },
     {
      "type": "script",
      "dest-filename": "transpile-config.js",
      "commands": [
       "const esbuild = require('esbuild');\nconst fs = require('fs');\nconst src = fs.readFileSync('webpack.config.ts', 'utf8');\nconst result = esbuild.transformSync(src, {\n  loader: 'ts',\n  format: 'esm',\n  target: 'es2020',\n  sourcemap: false,\n});\nfs.writeFileSync('webpack.config.mjs', result.code);\n"
      ]
     }
    ],
    "build-commands": [
     "python3 flatpak-node/populate_pnpm_store.py flatpak-node/pnpm-manifest.json flatpak-node/pnpm-tarballs flatpak-node/pnpm-store || true",
     "npm install -g ./pnpm.tgz",
     "pnpm config set store-dir $PWD/flatpak-node/pnpm-store",
     "pnpm install --offline --frozen-lockfile",
     "node transpile-config.js",
     "pnpm exec webpack --mode=production --config webpack.config.mjs",
     "pnpm exec electron-builder --linux dir --config electron-builder.config.js --config.electronDownload.isVerifyChecksum=false --publish never",
     "cp -r dist/linux-unpacked /app/main",
     "install -Dm755 run.sh /app/bin/com.benleppke.AndroidMessages",
     "install -Dm644 com.benleppke.AndroidMessages.desktop /app/share/applications/com.benleppke.AndroidMessages.desktop",
     "install -Dm644 com.benleppke.AndroidMessages.metainfo.xml /app/share/metainfo/com.benleppke.AndroidMessages.metainfo.xml",
     "install -Dm644 resources/icons/128x128.png /app/share/icons/hicolor/128x128/apps/android-messages-desktop.png",
     "install -Dm644 resources/icons/256x256.png /app/share/icons/hicolor/256x256/apps/android-messages-desktop.png",
     "install -Dm644 resources/icons/512x512.png /app/share/icons/hicolor/512x512/apps/android-messages-desktop.png",
     "ln -sf android-messages-desktop.png /app/share/icons/hicolor/128x128/apps/AndroidMessages.png",
     "ln -sf android-messages-desktop.png /app/share/icons/hicolor/256x256/apps/AndroidMessages.png",
     "ln -sf android-messages-desktop.png /app/share/icons/hicolor/512x512/apps/AndroidMessages.png",
     "ln -sf android-messages-desktop.png /app/share/icons/hicolor/128x128/apps/com.benleppke.AndroidMessages.png",
     "ln -sf android-messages-desktop.png /app/share/icons/hicolor/256x256/apps/com.benleppke.AndroidMessages.png",
     "ln -sf android-messages-desktop.png /app/share/icons/hicolor/512x512/apps/com.benleppke.AndroidMessages.png"
    ]
   }
  ]
 }
}