Files
church-translate/app/package.json
T
Waters ChurchandClaude Opus 5 826c471ed7 On a domain, show the code and nothing else
Build 123. 122 taught the banner and the QR about the public address but left
the interface picker underneath them untouched, so the panel still listed
10.6.5.55 and 10.1.7.39 with one marked IN USE — numbers that no longer point
anywhere anybody is being sent, directly under a banner naming the domain.

Those rows exist to choose which interface the code encodes, which is a
question only a LAN setup has: with a public address set the code points at the
domain whichever row is picked. They are hidden now, and a LAN-only campus is
unaffected.

Printable poster is replaced by Save QR image. The poster people actually print
is made in their own design tool, and what they need from the app is the code
as a file — a 512px SVG, so it scales to any size without going soft. The
built-in poster page is untouched at /poster for anyone who wants it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-10-15 13:48:18 -04:00

161 lines
4.1 KiB
JSON

{
"name": "church-translate-engine",
"productName": "Church Translate",
"version": "3.23.2",
"buildNumber": 123,
"private": true,
"description": "Live sermon translation — self-contained: captures audio, transcribes, translates, and serves the congregation page itself",
"main": "main.js",
"scripts": {
"predist": "node tools/sync-build-version.js && node tools/check-packaged-files.js",
"start": "electron .",
"dist": "electron-builder --mac",
"dist:mac": "electron-builder --mac",
"dist:win": "electron-builder --win"
},
"devDependencies": {
"electron": "^33.2.0",
"electron-builder": "^25.1.8"
},
"dependencies": {
"@huggingface/transformers": "^3.8.1",
"espeak-ng": "^1.0.2",
"kokoro-js": "^1.2.1",
"qrcode": "^1.5.4",
"sherpa-onnx-node": "^1.13.6",
"tar-stream": "^3.2.1",
"unbzip2-stream": "^1.4.3",
"ws": "^8.18.0"
},
"build": {
"appId": "org.waterschurch.translate.engine",
"productName": "Church Translate",
"directories": {
"output": "dist"
},
"files": [
"main.js",
"preload.js",
"index.html",
"engine.css",
"engine.js",
"model-worker.js",
"mt-service.js",
"capture-worklet.js",
"selftest.html",
"selftest.js",
"selftest.wav",
"vendor/transformers.min.js",
"vendor/ort-wasm-simd-threaded.jsep.wasm",
"vendor/ort-wasm-simd-threaded.jsep.mjs",
"server/**/*",
"tts-service.js",
"kokoro-sidecar.js",
"voices.js",
"pt-variants.js",
"speech-text.js",
"tools/setup-local-voices.sh",
"voice-catalog.js",
"out-routing.js",
"mt-guard.js",
"liturgy.js",
"preach.js",
"spa-variants.js",
"bible-lexicon.js",
"app-log.js",
"sidecar-langs.js",
"short-questions.js",
"tools/verify-windows.js"
],
"mac": {
"target": [
{
"target": "dir",
"arch": [
"arm64"
]
},
{
"target": "dmg",
"arch": [
"arm64"
]
}
],
"category": "public.app-category.utilities",
"extendInfo": {
"NSMicrophoneUsageDescription": "Church Translate listens to the sermon audio you select so it can caption and translate it."
},
"identity": null,
"extraResources": [
{
"from": "vendor/node",
"to": "node"
},
{
"from": "vendor/cloudflared",
"to": "cloudflared"
}
],
"artifactName": "${productName}-${version}-${arch}.${ext}",
"files": [
"!node_modules/**/.cache${/*}",
"!node_modules/onnxruntime-node/bin/napi-v3/win32${/*}",
"!node_modules/onnxruntime-node/bin/napi-v3/linux${/*}",
"!node_modules/sherpa-onnx-win-x64${/*}"
]
},
"asar": false,
"buildVersion": "123",
"win": {
"target": [
{
"target": "nsis",
"arch": [
"x64"
]
},
{
"target": "zip",
"arch": [
"x64"
]
}
],
"artifactName": "${productName} Setup ${version}.${ext}",
"extraResources": [
{
"from": "vendor-win/node.exe",
"to": "node.exe"
},
{
"from": "vendor-win/cloudflared.exe",
"to": "cloudflared.exe"
},
{
"from": "vendor-win/ffmpeg.exe",
"to": "ffmpeg.exe"
},
{
"from": "vendor-win/FFMPEG-LICENSE.txt",
"to": "FFMPEG-LICENSE.txt"
}
],
"files": [
"!node_modules/**/.cache${/*}",
"!node_modules/onnxruntime-node/bin/napi-v3/darwin${/*}",
"!node_modules/onnxruntime-node/bin/napi-v3/linux${/*}",
"!node_modules/sherpa-onnx-darwin-arm64${/*}"
]
},
"nsis": {
"oneClick": false,
"perMachine": false,
"allowToChangeInstallationDirectory": true,
"createDesktopShortcut": true,
"createStartMenuShortcut": true,
"deleteAppDataOnUninstall": false
}
}
}