From 58b379d6e3abe37dbe37be1b5e73a60ccd9c8473 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A2=D1=80=D0=BE=D1=88?= =?UTF-8?q?=D0=B8=D0=BD?= Date: Thu, 23 Jul 2026 02:41:15 +0300 Subject: [PATCH] initial commit --- .gitignore | 7 + index.html | 18 + package-lock.json | 1948 ++++++++++++++++++++++++ package.json | 21 + scripts/convert-all.ts | 59 + scripts/convert-bible-meta.ts | 146 ++ scripts/convert-calendar.ts | 215 +++ scripts/convert-commands.ts | 59 + scripts/convert-fasting.ts | 61 + scripts/convert-lives.ts | 261 ++++ scripts/convert-service-rules.ts | 71 + scripts/convert-services.ts | 199 +++ scripts/generate-icons.js | 84 + scripts/generate-icons.py | 45 + src/core/bible-reader.ts | 203 +++ src/core/day-computer.ts | 147 ++ src/core/evaluator.ts | 294 ++++ src/core/fasting.ts | 156 ++ src/core/i18n.ts | 751 +++++++++ src/core/jdate.ts | 183 +++ src/core/paschalion.ts | 257 ++++ src/core/service-assembler.ts | 597 ++++++++ src/core/service-rules.ts | 53 + src/core/types.ts | 188 +++ src/main.ts | 5 + src/styles/main.css | 149 ++ src/ui/app.ts | 142 ++ src/ui/bible-view.ts | 285 ++++ src/ui/calendar-view.ts | 918 +++++++++++ src/ui/service-view.ts | 712 +++++++++ src/ui/settings-view.ts | 307 ++++ src/vite-env.d.ts | 1 + static/OrthodoxCross.svg | 43 + static/fonts/Fedorovsk-Regular.woff | Bin 0 -> 95932 bytes static/fonts/Indiction-Regular.woff | Bin 0 -> 105084 bytes static/fonts/Menaion-Regular.woff | Bin 0 -> 129364 bytes static/fonts/Monomakh-Regular.woff | Bin 0 -> 76320 bytes static/fonts/Ponomar-Regular.woff | Bin 0 -> 118148 bytes static/fonts/Triodion-Regular.woff | Bin 0 -> 63612 bytes static/fonts/Vilnius-Regular.woff | Bin 0 -> 78300 bytes static/fonts/Voskresensky-Regular.woff | Bin 0 -> 94300 bytes static/icons/icon-192.png | Bin 0 -> 3049 bytes static/icons/icon-512.png | Bin 0 -> 7353 bytes static/manifest.json | 22 + static/sw.js | 16 + tsconfig.json | 25 + vite.config.ts | 16 + 47 files changed, 8664 insertions(+) create mode 100644 .gitignore create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scripts/convert-all.ts create mode 100644 scripts/convert-bible-meta.ts create mode 100644 scripts/convert-calendar.ts create mode 100644 scripts/convert-commands.ts create mode 100644 scripts/convert-fasting.ts create mode 100644 scripts/convert-lives.ts create mode 100644 scripts/convert-service-rules.ts create mode 100644 scripts/convert-services.ts create mode 100644 scripts/generate-icons.js create mode 100644 scripts/generate-icons.py create mode 100644 src/core/bible-reader.ts create mode 100644 src/core/day-computer.ts create mode 100644 src/core/evaluator.ts create mode 100644 src/core/fasting.ts create mode 100644 src/core/i18n.ts create mode 100644 src/core/jdate.ts create mode 100644 src/core/paschalion.ts create mode 100644 src/core/service-assembler.ts create mode 100644 src/core/service-rules.ts create mode 100644 src/core/types.ts create mode 100644 src/main.ts create mode 100644 src/styles/main.css create mode 100644 src/ui/app.ts create mode 100644 src/ui/bible-view.ts create mode 100644 src/ui/calendar-view.ts create mode 100644 src/ui/service-view.ts create mode 100644 src/ui/settings-view.ts create mode 100644 src/vite-env.d.ts create mode 100644 static/OrthodoxCross.svg create mode 100644 static/fonts/Fedorovsk-Regular.woff create mode 100644 static/fonts/Indiction-Regular.woff create mode 100644 static/fonts/Menaion-Regular.woff create mode 100644 static/fonts/Monomakh-Regular.woff create mode 100644 static/fonts/Ponomar-Regular.woff create mode 100644 static/fonts/Triodion-Regular.woff create mode 100644 static/fonts/Vilnius-Regular.woff create mode 100644 static/fonts/Voskresensky-Regular.woff create mode 100644 static/icons/icon-192.png create mode 100644 static/icons/icon-512.png create mode 100644 static/manifest.json create mode 100644 static/sw.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a8966d7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +dist/ +node_modules/ +static/data/ +.opencode/ +*.log +.DS_Store +Thumbs.db diff --git a/index.html b/index.html new file mode 100644 index 0000000..54edda0 --- /dev/null +++ b/index.html @@ -0,0 +1,18 @@ + + + + + + + + + + + + Ponomar + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1068c7d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1948 @@ +{ + "name": "ponomar-pwa", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ponomar-pwa", + "version": "0.1.0", + "devDependencies": { + "@tailwindcss/vite": "^4.3.3", + "fast-xml-parser": "^5.10.1", + "tailwindcss": "^4.3.3", + "tsx": "^4.23.1", + "typescript": "^6.0.3", + "vite": "^8.0.16" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", + "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@nodable/entities": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", + "integrity": "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/nodable" + } + ], + "license": "MIT" + }, + "node_modules/@oxc-project/types": { + "version": "0.139.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.139.0.tgz", + "integrity": "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.5.tgz", + "integrity": "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz", + "integrity": "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz", + "integrity": "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.5.tgz", + "integrity": "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.5.tgz", + "integrity": "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz", + "integrity": "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz", + "integrity": "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.5.tgz", + "integrity": "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.5.tgz", + "integrity": "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz", + "integrity": "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz", + "integrity": "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.5.tgz", + "integrity": "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.5.tgz", + "integrity": "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz", + "integrity": "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz", + "integrity": "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.3.tgz", + "integrity": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.24.1", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.3.tgz", + "integrity": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-x64": "4.3.3", + "@tailwindcss/oxide-freebsd-x64": "4.3.3", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.3", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.3", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-x64-musl": "4.3.3", + "@tailwindcss/oxide-wasm32-wasi": "4.3.3", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.3", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.3.tgz", + "integrity": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.3.tgz", + "integrity": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.3.tgz", + "integrity": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.3.tgz", + "integrity": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.3.tgz", + "integrity": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.3.tgz", + "integrity": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.3.tgz", + "integrity": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.3.tgz", + "integrity": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.3.tgz", + "integrity": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.3.tgz", + "integrity": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", + "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", + "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.3.tgz", + "integrity": "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.3.3", + "@tailwindcss/oxide": "4.3.3", + "tailwindcss": "4.3.3" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/anynum": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", + "integrity": "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.24.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.2.tgz", + "integrity": "sha512-rpsZEGT1jFuve6QlpyRp9ckQ+kN61hvF9BzCPyMdaKTm8UJce96KBn3sorXOFXlzjPrs3Vc4T1NsSroZ3PxlFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/esbuild": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" + } + }, + "node_modules/fast-xml-builder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.0.tgz", + "integrity": "sha512-F74cZEdCvuw9P41GAC3rod4X04jjWGM1JPEv/GWSqFTWLsdyMSBMBMlm9Hk3GLBgLBbdBNY8yee0pQh2RBVESQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.6.2", + "xml-naming": "^0.3.0" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.1.tgz", + "integrity": "sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "@nodable/entities": "^3.0.0", + "fast-xml-builder": "^1.2.0", + "is-unsafe": "^2.0.0", + "path-expression-matcher": "^1.6.2", + "strnum": "^2.4.1", + "xml-naming": "^0.3.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-unsafe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.0.tgz", + "integrity": "sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/nanoid": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/path-expression-matcher": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", + "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rolldown": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.5.tgz", + "integrity": "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.139.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.1.5", + "@rolldown/binding-darwin-arm64": "1.1.5", + "@rolldown/binding-darwin-x64": "1.1.5", + "@rolldown/binding-freebsd-x64": "1.1.5", + "@rolldown/binding-linux-arm-gnueabihf": "1.1.5", + "@rolldown/binding-linux-arm64-gnu": "1.1.5", + "@rolldown/binding-linux-arm64-musl": "1.1.5", + "@rolldown/binding-linux-ppc64-gnu": "1.1.5", + "@rolldown/binding-linux-s390x-gnu": "1.1.5", + "@rolldown/binding-linux-x64-gnu": "1.1.5", + "@rolldown/binding-linux-x64-musl": "1.1.5", + "@rolldown/binding-openharmony-arm64": "1.1.5", + "@rolldown/binding-wasm32-wasi": "1.1.5", + "@rolldown/binding-win32-arm64-msvc": "1.1.5", + "@rolldown/binding-win32-x64-msvc": "1.1.5" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strnum": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", + "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "anynum": "^1.0.1" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/tsx": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.1.tgz", + "integrity": "sha512-GQHnkIfxyx1wYCOS/wonik5MVRZU9hi1TEZmzGZSCJB1y9YgoZ8H6itNE/u4suE+yLmOzuE4E5S4TZ/ZX2wcWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/vite": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.5.tgz", + "integrity": "sha512-7ULLwsCdYx/nRyrpiEwvqb5TFHrMVZyBt+rg/OAXT7rgj/z+DtTDyKFeLAdDkubDVDKD8jOsndmy7m55XcfUsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.17", + "rolldown": "~1.1.5", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.3.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/xml-naming": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", + "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4f6a573 --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "ponomar-pwa", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "dev": "npm run convert && vite dev", + "build": "npm run convert && vite build", + "preview": "vite preview", + "convert": "tsx scripts/convert-all.ts", + "check": "svelte-kit sync 2>/dev/null; tsc --noEmit" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.3.3", + "fast-xml-parser": "^5.10.1", + "tailwindcss": "^4.3.3", + "tsx": "^4.23.1", + "typescript": "^6.0.3", + "vite": "^8.0.16" + } +} diff --git a/scripts/convert-all.ts b/scripts/convert-all.ts new file mode 100644 index 0000000..84fe9f8 --- /dev/null +++ b/scripts/convert-all.ts @@ -0,0 +1,59 @@ +/** + * Master conversion script — converts all XML data to JSON at build time. + * Run with: tsx scripts/convert-all.ts + */ + +import { convertCalendar } from './convert-calendar.ts'; +import { convertLives } from './convert-lives.ts'; +import { convertServices } from './convert-services.ts'; +import { convertBibleMeta } from './convert-bible-meta.ts'; +import { convertFasting } from './convert-fasting.ts'; +import { convertCommands } from './convert-commands.ts'; +import { convertServiceRules } from './convert-service-rules.ts'; +import { mkdirSync, existsSync, cpSync } from 'fs'; +import { join, dirname } from 'path'; +import { fileURLToPath } from 'url'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const SRC = join(__dirname, '..', '..', 'ponomar', 'Ponomar'); +const OUT = join(__dirname, '..', 'static', 'data'); + +function ensureDir(dir: string) { + if (!existsSync(dir)) mkdirSync(dir, { recursive: true }); +} + +async function main() { + const start = Date.now(); + console.log('Converting Ponomar XML data to JSON...\n'); + + ensureDir(OUT); + + // Copy font + const fontSrc = join(SRC, 'Ponomar-Regular.woff'); + const fontDst = join(__dirname, '..', 'static', 'fonts', 'Ponomar-Regular.woff'); + ensureDir(dirname(fontDst)); + if (existsSync(fontSrc)) { + cpSync(fontSrc, fontDst); + console.log('Copied Ponomar font.'); + } + + // Convert all data in parallel + await Promise.all([ + convertCalendar(SRC, OUT), + convertLives(SRC, OUT), + convertServices(SRC, OUT), + convertBibleMeta(SRC, OUT), + convertFasting(SRC, OUT), + convertCommands(SRC, OUT), + convertServiceRules(SRC, OUT), + ]); + + const elapsed = ((Date.now() - start) / 1000).toFixed(1); + console.log(`\nAll conversions complete in ${elapsed}s.`); + console.log(`Output: ${OUT}`); +} + +main().catch((err) => { + console.error('Conversion failed:', err); + process.exit(1); +}); diff --git a/scripts/convert-bible-meta.ts b/scripts/convert-bible-meta.ts new file mode 100644 index 0000000..695c416 --- /dev/null +++ b/scripts/convert-bible-meta.ts @@ -0,0 +1,146 @@ +/** + * Convert bible.xml to JSON metadata for all translations. + * Bible text .text files are copied as-is. + */ + +import { readFileSync, writeFileSync, existsSync, mkdirSync, readdirSync, cpSync } from 'fs'; +import { join } from 'path'; +import { XMLParser } from 'fast-xml-parser'; + +const parser = new XMLParser({ + ignoreAttributes: false, + attributeNamePrefix: '@_', + allowBooleanAttributes: true, + parseTagValue: false, + trimValues: true, +}); + +interface BibleBookMeta { + id: string; + name: string; + short: string; + chapters: number; + intro?: string; +} + +interface BibleVersionMeta { + id: string; + name: string; + language: string; + books: BibleBookMeta[]; +} + +export async function convertBibleMeta(SRC: string, OUT: string) { + console.log('Converting Bible metadata...'); + + const bibleXml = join(SRC, 'languages', 'xml', 'bible.xml'); + if (!existsSync(bibleXml)) { + console.log(' bible.xml not found, skipping'); + return; + } + + const data = parser.parse(readFileSync(bibleXml, 'utf-8')); + const versions: BibleVersionMeta[] = []; + + // Root element is , elements are children + const bml = data['BMLFILE'] || data; + const bibleNodes = bml['BIBLE']; + if (!bibleNodes) { + console.log(' No BIBLE elements found'); + return; + } + + const bibleArr = Array.isArray(bibleNodes) ? bibleNodes : [bibleNodes]; + + for (const bible of bibleArr) { + // fast-xml-parser with attributeNamePrefix '@_' puts attributes as flat keys + const id = bible['@_Id'] || bible['@_ID'] || ''; + const name = bible['@_Name'] || ''; + + // Handle special case: Russian Bibles are under cu/ru/ in XML but should be ru/ + const isRussianBible = id.startsWith('cu/ru/bible/'); + const effectiveId = isRussianBible ? id.replace('cu/ru/', 'ru/') : id; + const effectiveLang = isRussianBible ? 'ru' : effectiveId.split('/')[0]; + + const version: BibleVersionMeta = { + id: effectiveId, + name, + language: effectiveLang, + books: [], + }; + + // Parse INFO attributes for display formatting + if (bible['INFO']) { + const infoObj = bible['INFO'] as Record; + const formatting: Record = {}; + for (const [k, v] of Object.entries(infoObj)) { + if (k.startsWith('@_')) { + formatting[k.slice(2)] = v; + } + } + if (Object.keys(formatting).length > 0) { + (version as Record).formatting = formatting; + } + } + + // Parse books + if (bible['BOOK']) { + const bookArr = Array.isArray(bible['BOOK']) ? bible['BOOK'] : [bible['BOOK']]; + for (const book of bookArr) { + const bookId = book['@_Id'] || book['@_ID'] || ''; + const bookName = book['@_Name'] || ''; + const bookShort = book['@_Short'] || book['@_Abbr'] || ''; + const bookChapters = parseInt(book['@_Chapters'] || '0', 10); + const bookIntro = book['@_Intro'] || undefined; + const bookMeta: BibleBookMeta = { + id: bookId, + name: bookName, + short: bookShort, + chapters: bookChapters, + }; + if (bookIntro) bookMeta.intro = bookIntro; + version.books.push(bookMeta); + } + } + + versions.push(version); + } + + // Write versions metadata + const outDir = join(OUT, 'bible'); + mkdirSync(outDir, { recursive: true }); + writeFileSync(join(outDir, 'versions.json'), JSON.stringify(versions, null, 2)); + console.log(` ${versions.length} Bible versions`); + +// Copy .text files for each version + for (const ver of versions) { + // Use the version's id directly (already normalized) + const idParts = ver.id.split('/'); + const lang = idParts[0]; + const subPath = idParts.slice(1).join('/'); // "bible/kjv" + const textSrc = join(SRC, 'languages', lang, subPath); + + if (!existsSync(textSrc)) continue; + + const textFiles = readdirSync(textSrc).filter(f => f.endsWith('.text')); + if (textFiles.length === 0) continue; + + // Fix: Russian Bibles are under cu/ru/ in source but should go to ru/ in output + let outLang: string; + let outSubPath: string; + if (ver.id.startsWith('cu/ru/')) { + outLang = 'ru'; + outSubPath = idParts.slice(2).join('/'); // Skip "cu/ru" → "bible/synod" + } else { + outLang = lang; + outSubPath = subPath; + } + const textDst = join(OUT, outLang, outSubPath); + mkdirSync(textDst, { recursive: true }); + + for (const f of textFiles) { + cpSync(join(textSrc, f), join(textDst, f)); + } + console.log(` ${ver.id}: ${textFiles.length} .text files copied to ${outLang}/`); + } +} diff --git a/scripts/convert-calendar.ts b/scripts/convert-calendar.ts new file mode 100644 index 0000000..a713248 --- /dev/null +++ b/scripts/convert-calendar.ts @@ -0,0 +1,215 @@ +/** + * Convert calendar XML data (triodion, pentecostarion, menaion, commemorations) to JSON. + */ + +import { readFileSync, writeFileSync, readdirSync, existsSync, mkdirSync } from 'fs'; +import { join } from 'path'; +import { XMLParser } from 'fast-xml-parser'; + +const parser = new XMLParser({ + ignoreAttributes: false, + attributeNamePrefix: '@_', + allowBooleanAttributes: true, + parseTagValue: false, + trimValues: true, +}); + +function parseFile(path: string): Record | null { + if (!existsSync(path)) return null; + const xml = readFileSync(path, 'utf-8'); + try { + return parser.parse(xml); + } catch { + return null; + } +} + +function extractDayData(data: Record | null): unknown[] { + if (!data) return []; + const result: unknown[] = []; + + // Handle structure (menaion per-language files) + if (data['DAY']) { + const day = data['DAY']; + if (typeof day === 'object' && day !== null) { + const saints = day['SAINT']; + if (saints) { + const saintArr = Array.isArray(saints) ? saints : [saints]; + for (const saint of saintArr) { + if (typeof saint === 'object' && saint !== null) { + // fast-xml-parser puts attributes at top level with @_ prefix + const sId = saint['@_SId'] || saint['@_SID'] || ''; + const cId = saint['@_CId'] || saint['@_CID'] || ''; + if (cId) { + result.push({ SId: sId, CId: cId }); + } + } + } + } + } + } + + // Handle ... structure (triodion/pentecostarion shared files) + if (data['LANGUAGE']) { + const lang = data['LANGUAGE']; + if (typeof lang === 'object' && lang !== null) { + for (const [key, value] of Object.entries(lang as Record)) { + if (key === '@_attributes') continue; + if (typeof value === 'object' && value !== null) { + const attrs = (value as Record)['@_attributes'] as Record | undefined; + if (attrs && Object.keys(attrs).length > 0) { + result.push(attrs); + } + } + } + } + } + + return result; +} + +function convertCommemorationFile(data: Record): Record | null { + if (!data) return null; + const comm = data['COMMEMORATION']; + if (!comm || typeof comm !== 'object') return null; + const result: Record = {}; + + function extractAttrs(obj: Record): Record { + const attrs: Record = {}; + for (const [k, v] of Object.entries(obj)) { + if (k.startsWith('@_')) { + attrs[k.slice(2)] = v; // strip @_ prefix + } + } + return attrs; + } + + function processElement(obj: Record): Record { + const attrs = extractAttrs(obj); + const text = obj['#text']; + const out = { ...attrs }; + if (typeof text === 'string' && text.trim()) { + out.text = text.trim(); + } + return out; + } + + for (const [key, value] of Object.entries(comm as Record)) { + if (key.startsWith('@_')) continue; // skip root attributes + if (typeof value !== 'object' || value === null) continue; + + if (Array.isArray(value)) { + result[key] = value.map(item => + typeof item === 'object' && item !== null ? processElement(item as Record) : item + ); + } else if (typeof value === 'object') { + result[key] = processElement(value as Record); + } + } + + return Object.keys(result).length > 0 ? result : null; +} + +export async function convertCalendar(SRC: string, OUT: string) { + console.log('Converting calendar data...'); + + // --- Triodion (shared, language-agnostic) --- + const triodionDir = join(SRC, 'languages', 'xml', 'triodion'); + if (existsSync(triodionDir)) { + const outDir = join(OUT, 'shared', 'triodion'); + mkdirSync(outDir, { recursive: true }); + const files = readdirSync(triodionDir).filter(f => f.endsWith('.xml')).sort(); + for (const file of files) { + const data = parseFile(join(triodionDir, file)); + const dayData = extractDayData(data); + writeFileSync(join(outDir, file.replace('.xml', '.json')), JSON.stringify(dayData)); + } + console.log(` triodion: ${files.length} files`); + } + + // --- Pentecostarion (shared, language-agnostic) --- + const pentecostarionDir = join(SRC, 'languages', 'xml', 'pentecostarion'); + if (existsSync(pentecostarionDir)) { + const outDir = join(OUT, 'shared', 'pentecostarion'); + mkdirSync(outDir, { recursive: true }); + const files = readdirSync(pentecostarionDir).filter(f => f.endsWith('.xml')).sort(); + for (const file of files) { + const data = parseFile(join(pentecostarionDir, file)); + const dayData = extractDayData(data); + writeFileSync(join(outDir, file.replace('.xml', '.json')), JSON.stringify(dayData)); + } + console.log(` pentecostarion: ${files.length} files`); + } + + // --- Commemorations (shared, indexed by CId) --- + const commBase = join(SRC, 'languages', 'xml', 'Commemorations'); + if (existsSync(commBase)) { + const outDir = join(OUT, 'shared', 'commemorations'); + mkdirSync(outDir, { recursive: true }); + let count = 0; + const subdirs = readdirSync(commBase); + for (const sub of subdirs) { + const subDir = join(commBase, sub); + if (!existsSync(subDir)) continue; + const files = readdirSync(subDir).filter(f => f.endsWith('.xml')); + for (const file of files) { + const data = parseFile(join(subDir, file)); + const commData = convertCommemorationFile(data); + if (commData) { + const cid = file.replace('.xml', ''); + writeFileSync(join(outDir, `${cid}.json`), JSON.stringify(commData)); + count++; + } + } + } + console.log(` commemorations: ${count} files`); + } + + // --- Menaion (per-language monthly day files) --- + const MENAION_SOURCES = [ + { id: 'en', prefix: 'en' }, + { id: 'cu', prefix: 'cu' }, + { id: 'el', prefix: 'el' }, + { id: 'fr', prefix: 'fr' }, + { id: 'zh', prefix: 'zh' }, + ]; + + for (const { id, prefix } of MENAION_SOURCES) { + const xmlDir = join(SRC, 'languages', prefix, 'xml'); + if (!existsSync(xmlDir)) continue; + + const outDir = join(OUT, id, 'menaion'); + mkdirSync(outDir, { recursive: true }); + + let count = 0; + const months = readdirSync(xmlDir).filter(f => /^\d{2}$/.test(f)); + for (const month of months) { + const monthDir = join(xmlDir, month); + if (!existsSync(monthDir)) continue; + const days = readdirSync(monthDir).filter(f => f.endsWith('.xml')); + for (const day of days) { + const data = parseFile(join(monthDir, day)); + const dayData = extractDayData(data); + if (dayData) { + const mm = month; + const dd = day.replace('.xml', ''); + writeFileSync(join(outDir, `${mm}-${dd}.json`), JSON.stringify(dayData)); + count++; + } + } + } + console.log(` ${id}: ${count} menaion day files`); + + // Build menaion bundle (all days in one file for fast loading) + if (count > 0) { + const bundle: Record = {}; + const files = readdirSync(outDir).filter(f => f.endsWith('.json')); + for (const f of files) { + try { + bundle[f.replace('.json', '')] = JSON.parse(readFileSync(join(outDir, f), 'utf-8')); + } catch {} + } + writeFileSync(join(outDir, '..', 'menaion-bundle.json'), JSON.stringify(bundle)); + } + } +} diff --git a/scripts/convert-commands.ts b/scripts/convert-commands.ts new file mode 100644 index 0000000..f9e871c --- /dev/null +++ b/scripts/convert-commands.ts @@ -0,0 +1,59 @@ +/** + * Convert command XML files to JSON. + * Handles both per-language (en/xml/Commands/, cu/xml/Commands/) + * and shared (xml/Commands/). + */ + +import { readFileSync, writeFileSync, existsSync, mkdirSync, readdirSync } from 'fs'; +import { join } from 'path'; +import { XMLParser } from 'fast-xml-parser'; + +const parser = new XMLParser({ + ignoreAttributes: false, + attributeNamePrefix: '@_', + allowBooleanAttributes: true, + parseTagValue: false, + trimValues: true, +}); + +function convertCmdDir(srcDir: string, outDir: string): number { + if (!existsSync(srcDir)) return 0; + mkdirSync(outDir, { recursive: true }); + const files = readdirSync(srcDir).filter(f => f.endsWith('.xml')); + for (const file of files) { + const data = parser.parse(readFileSync(join(srcDir, file), 'utf-8')); + const outName = file.replace('.xml', '.json'); + writeFileSync(join(outDir, outName), JSON.stringify(data, null, 2)); + } + return files.length; +} + +export async function convertCommands(SRC: string, OUT: string) { + console.log('Converting command files...'); + + // Shared commands (Fasting.xml, ServiceRules.xml, DivineLiturgy.xml, ScriptureTransfers.xml) + const sharedCmdDir = join(SRC, 'languages', 'xml', 'Commands'); + const sharedOut = join(OUT, 'shared', 'commands'); + const sharedCount = convertCmdDir(sharedCmdDir, sharedOut); + console.log(` shared: ${sharedCount} command files`); + + // Per-language commands (Times.xml, Podobni.xml, LanguagePacks.xml, etc.) + const CMD_SOURCES = [ + { id: 'en', prefix: 'en' }, + { id: 'cu', prefix: 'cu' }, + { id: 'ru', prefix: 'cu/ru' }, + { id: 'el', prefix: 'el' }, + { id: 'el/mono', prefix: 'el/mono' }, + { id: 'fr', prefix: 'fr' }, + { id: 'zh/Hans', prefix: 'zh/Hans' }, + { id: 'zh/Hant', prefix: 'zh/Hant' }, + { id: 'zh', prefix: 'zh' }, + ]; + + for (const { id, prefix } of CMD_SOURCES) { + const cmdDir = join(SRC, 'languages', prefix, 'xml', 'Commands'); + const outDir = join(OUT, id, 'commands'); + const count = convertCmdDir(cmdDir, outDir); + if (count > 0) console.log(` ${id}: ${count} command files`); + } +} diff --git a/scripts/convert-fasting.ts b/scripts/convert-fasting.ts new file mode 100644 index 0000000..fe8aa62 --- /dev/null +++ b/scripts/convert-fasting.ts @@ -0,0 +1,61 @@ +/** + * Convert Fasting.xml to JSON. + * Fasting.xml is shared at languages/xml/Commands/Fasting.xml + */ + +import { readFileSync, writeFileSync, existsSync, mkdirSync } from 'fs'; +import { join } from 'path'; +import { XMLParser } from 'fast-xml-parser'; + +const parser = new XMLParser({ + ignoreAttributes: false, + attributeNamePrefix: '@_', + allowBooleanAttributes: true, + parseTagValue: false, + trimValues: true, +}); + +export async function convertFasting(SRC: string, OUT: string) { + console.log('Converting Fasting.xml...'); + + const filePath = join(SRC, 'languages', 'xml', 'Commands', 'Fasting.xml'); + if (!existsSync(filePath)) { + console.log(' Fasting.xml not found, skipping'); + return; + } + + const data = parser.parse(readFileSync(filePath, 'utf-8')); + const periods: { cmd: string; rules: { case: string; cmd: string }[] }[] = []; + + if (data['FASTING']) { + const fasting = data['FASTING']; + const periodArr = Array.isArray(fasting['PERIOD']) ? fasting['PERIOD'] : [fasting['PERIOD']]; + + for (const period of periodArr) { + if (!period) continue; + const periodCmd = period['@_Cmd'] || ''; + const rules: { case: string; cmd: string }[] = []; + + if (period['RULE']) { + const ruleArr = Array.isArray(period['RULE']) ? period['RULE'] : [period['RULE']]; + for (const rule of ruleArr) { + if (!rule) continue; + rules.push({ + case: rule['@_Case'] || '1111111', + cmd: rule['@_Cmd'] || '', + }); + } + } + + periods.push({ + cmd: periodCmd, + rules, + }); + } + } + + const outDir = join(OUT, 'shared'); + mkdirSync(outDir, { recursive: true }); + writeFileSync(join(outDir, 'fasting.json'), JSON.stringify(periods, null, 2)); + console.log(` ${periods.length} fasting periods`); +} diff --git a/scripts/convert-lives.ts b/scripts/convert-lives.ts new file mode 100644 index 0000000..f081687 --- /dev/null +++ b/scripts/convert-lives.ts @@ -0,0 +1,261 @@ +/** + * Convert saint lives XML to JSON. + * Lives are per-language: languages/{lang}/xml/lives/ + */ + +import { readFileSync, writeFileSync, readdirSync, existsSync, mkdirSync, rmSync } from 'fs'; +import { join } from 'path'; +import { XMLParser } from 'fast-xml-parser'; + +const parser = new XMLParser({ + ignoreAttributes: false, + attributeNamePrefix: '@_', + allowBooleanAttributes: true, + parseTagValue: false, + trimValues: true, +}); + +function parseFile(path: string): Record | null { + if (!existsSync(path)) return null; + const xml = readFileSync(path, 'utf-8'); + try { + return parser.parse(xml); + } catch { + return null; + } +} + +function extractAttrs(obj: Record): Record { + const attrs: Record = {}; + for (const [k, v] of Object.entries(obj)) { + if (k.startsWith('@_')) { + attrs[k.slice(2)] = v; + } + } + return attrs; +} + +function simplifySaintData(data: Record): Record | null { + if (!data) return null; + const result: Record = {}; + + for (const [key, value] of Object.entries(data)) { + if (key === '@_attributes') continue; + if (typeof value !== 'object' || value === null) continue; + + const attrs = (value as Record)['@_attributes'] as Record | undefined; + const k = key.toUpperCase(); + + if (k === 'GRAMMAR') { + const grammar: Record = {}; + for (const [gKey, gValue] of Object.entries(value as Record)) { + if (gKey === '@_attributes') continue; + if (typeof gValue === 'string') grammar[gKey] = gValue; + else if (typeof gValue === 'object' && gValue !== null) { + const inner = (gValue as Record)['#text']; + if (typeof inner === 'string') grammar[gKey] = inner; + } + } + result.grammar = grammar; + } else if (k === 'NAME') { + const nameObj: Record = {}; + const nameItems = Array.isArray(value) ? value : [value]; + for (const nameItem of nameItems) { + if (typeof nameItem === 'object' && nameItem !== null) { + for (const [nKey, nValue] of Object.entries(nameItem as Record)) { + if (nKey === '@_attributes') continue; + if (typeof nValue === 'string') nameObj[nKey] = nValue; + } + } + } + result.name = nameObj; + } else if (k === 'LIFE') { + const text = (value as Record)['#text']; + const lifeAttrs = extractAttrs(value as Record); + result.life = { + id: lifeAttrs.ID as string || '', + copyright: lifeAttrs.Copyright as string || '', + text: typeof text === 'string' ? text : '', + }; + } else if (k === 'RANK') { + const rankAttrs = extractAttrs(value as Record); + result.rank = parseInt(rankAttrs.ID as string || '0', 10); + } else if (k === 'SERVICE') { + const services: Record>> = {}; + const scriptures: { type?: string; reading?: string; pericope?: string; cmd?: string }[] = []; + + // Extract rank from SERVICE Type attribute (handles both single and array) + const svcItems = Array.isArray(value) ? value : [value]; + for (const svcItem of svcItems) { + const svcType = (svcItem as Record)['@_Type']; + if (svcType) { + const t = parseInt(svcType as string, 10); + if (!isNaN(t) && t > (result.rank || 0)) { + result.rank = t; + } + } + } + + function extractScriptures(obj: Record): void { + for (const [sk, sv] of Object.entries(obj)) { + if (sk === 'SCRIPTURE' && sv) { + const svArr = Array.isArray(sv) ? sv : [sv]; + for (const item of svArr) { + if (typeof item === 'object' && item !== null) { + const attrs = extractAttrs(item as Record); + if (Object.keys(attrs).length > 0) { + scriptures.push(attrs); + } + } + } + } else if (typeof sv === 'object' && sv !== null) { + extractScriptures(sv as Record); + } + } + } + + // Recursively extract nested service elements into {group/{element/Type}: {attrs+text}} + function extractServiceGroup(obj: Record): Record> { + const group: Record> = {}; + for (const [gk, gv] of Object.entries(obj)) { + if (gk === '@_attributes' || gk === '#text') continue; + if (typeof gv !== 'object' || gv === null) continue; + const gArr = Array.isArray(gv) ? gv : [gv]; + for (const item of gArr) { + if (typeof item !== 'object' || item === null) continue; + const attrs = extractAttrs(item as Record); + const text = (item as Record)['#text']; + const type = attrs.Type as string || '0'; + const key = `${gk}/${type}`; + group[key] = { text: typeof text === 'string' ? text : '', ...attrs }; + } + } + return group; + } + + for (const [sKey, sValue] of Object.entries(value as Record)) { + if (sKey === '@_attributes') continue; + if (typeof sValue === 'object' && sValue !== null) { + const sObj = sValue as Record; + const sAttrs = sObj['@_attributes'] as Record | undefined; + const sText = sObj['#text']; + + // Check if this element has nested children (e.g., ROYALHOURS contains IDIOMEL, VERSE, etc.) + const childKeys = Object.keys(sObj).filter(k => k !== '@_attributes' && k !== '#text'); + if (childKeys.length > 0) { + // Has nested elements — extract recursively + services[sKey] = extractServiceGroup(sObj); + } else { + // Leaf element — store directly + services[sKey] = { text: typeof sText === 'string' ? sText : '', ...(sAttrs || {}) }; + } + + // Extract scriptures from this service (recursively) + extractScriptures(sValue as Record); + } + } + if (Object.keys(services).length > 0) result.services = services; + if (scriptures.length > 0) result.scripture = scriptures; + } else if (k === 'ICON') { + const iconAttrs = extractAttrs(value as Record); + result.icon = iconAttrs.ID as string || ''; + } else if (k === 'SCRIPTURE') { + const scriptures: Record[] = []; + const scriptureArr = Array.isArray(value) ? value : [value]; + for (const s of scriptureArr) { + if (typeof s === 'object' && s !== null) { + const attrs = extractAttrs(s as Record); + if (Object.keys(attrs).length > 0) { + scriptures.push(attrs); + } + } + } + if (scriptures.length > 0) { + result.scripture = scriptures; + } + } + } + + return Object.keys(result).length > 0 ? result : null; +} + +export async function convertLives(SRC: string, OUT: string) { + console.log('Converting saint lives...'); + + const LANG_CONFIGS = [ + { id: 'en', prefix: 'en' }, + { id: 'cu', prefix: 'cu' }, + { id: 'ru', prefix: 'cu/ru' }, + { id: 'el', prefix: 'el' }, + { id: 'el/mono', prefix: 'el/mono' }, + { id: 'fr', prefix: 'fr' }, + { id: 'zh/Hans', prefix: 'zh/Hans' }, + { id: 'zh/Hant', prefix: 'zh/Hant' }, + { id: 'shared', prefix: '' }, + ]; + + for (const { id, prefix } of LANG_CONFIGS) { + const livesDir = join(SRC, 'languages', prefix, 'xml', 'lives'); + if (!existsSync(livesDir)) continue; + + const outDir = join(OUT, id, 'lives'); + mkdirSync(outDir, { recursive: true }); + // Clean old individual files from previous conversions + for (const oldFile of readdirSync(outDir).filter(f => f.endsWith('.json'))) { + rmSync(join(outDir, oldFile), { force: true }); + } + + let count = 0; + const files = readdirSync(livesDir).filter(f => f.endsWith('.xml')); + const bundles: Record>> = {}; + + for (const file of files) { + const data = parseFile(join(livesDir, file)); + if (!data) continue; + + let saintData: Record | null = null; + for (const [key, value] of Object.entries(data)) { + if (typeof value === 'object' && value !== null && key !== '@_attributes') { + saintData = simplifySaintData(value as Record); + break; + } + } + + if (saintData) { + const cid = file.replace('.xml', ''); + const mm = cid.match(/^(0[1-9]|1[0-2])\d+/)?.[1]; + const bundleName = mm ? `${mm}.json` : 'misc.json'; + if (!bundles[bundleName]) bundles[bundleName] = {}; + bundles[bundleName][cid] = saintData; + count++; + } + } + + // Write bundles + for (const [bundleName, bundle] of Object.entries(bundles)) { + writeFileSync(join(outDir, bundleName), JSON.stringify(bundle)); + } + + console.log(` ${id}: ${count} saint lives in ${Object.keys(bundles).length} bundles`); + } + + // Build shared lives index (CId → scripture for fast lookup) + const sharedOut = join(OUT, 'shared', 'lives'); + const index: Record = {}; + if (existsSync(sharedOut)) { + const files = readdirSync(sharedOut).filter(f => f.endsWith('.json')); + for (const f of files) { + if (f === 'lives-index.json') continue; + try { + const bundle = JSON.parse(readFileSync(join(sharedOut, f), 'utf-8')); + for (const [cid, data] of Object.entries(bundle as Record>)) { + if (data.scripture) { + index[cid] = data.scripture; + } + } + } catch {} + } + } + writeFileSync(join(sharedOut, '..', 'lives-index.json'), JSON.stringify(index)); + console.log(` lives-index: ${Object.keys(index).length} entries`); +} diff --git a/scripts/convert-service-rules.ts b/scripts/convert-service-rules.ts new file mode 100644 index 0000000..6d92461 --- /dev/null +++ b/scripts/convert-service-rules.ts @@ -0,0 +1,71 @@ +/** + * Convert ServiceRules.xml to JSON. + * ServiceRules.xml is shared at languages/xml/Commands/ServiceRules.xml + */ + +import { readFileSync, writeFileSync, existsSync, mkdirSync } from 'fs'; +import { join } from 'path'; +import { XMLParser } from 'fast-xml-parser'; + +const parser = new XMLParser({ + ignoreAttributes: false, + attributeNamePrefix: '@_', + allowBooleanAttributes: true, + parseTagValue: false, + trimValues: true, +}); + +export async function convertServiceRules(SRC: string, OUT: string) { + console.log('Converting ServiceRules.xml...'); + + const filePath = join(SRC, 'languages', 'xml', 'Commands', 'ServiceRules.xml'); + if (!existsSync(filePath)) { + console.log(' ServiceRules.xml not found, skipping'); + return; + } + + const data = parser.parse(readFileSync(filePath, 'utf-8')); + const periods: { cmd: string; rules: Record[] }[] = []; + + const root = data['DATA'] || data['SERVICES']; + if (root) { + const periodArr = Array.isArray(root['PERIOD']) ? root['PERIOD'] : [root['PERIOD']]; + + for (const period of periodArr) { + if (!period) continue; + const periodCmd = root['@_Cmd'] || period['@_Cmd'] || ''; + const rules: Record[] = []; + + for (const [key, value] of Object.entries(period)) { + if (key.startsWith('@_')) continue; + if (typeof value === 'object' && value !== null) { + const ruleArr = Array.isArray(value) ? value : [value]; + for (const rule of ruleArr) { + if (typeof rule === 'object' && rule !== null) { + // Collect all @_-prefixed attributes (flat format) + const attrs: Record = {}; + for (const [rKey, rValue] of Object.entries(rule as Record)) { + if (rKey.startsWith('@_') && typeof rValue === 'string') { + attrs[rKey.slice(2)] = rValue; + } + } + if (Object.keys(attrs).length > 0) { + rules.push({ type: key, ...attrs }); + } + } + } + } + } + + periods.push({ + cmd: periodCmd, + rules, + }); + } + } + + const outDir = join(OUT, 'shared'); + mkdirSync(outDir, { recursive: true }); + writeFileSync(join(outDir, 'service-rules.json'), JSON.stringify(periods, null, 2)); + console.log(` ${periods.length} service rule periods`); +} diff --git a/scripts/convert-services.ts b/scripts/convert-services.ts new file mode 100644 index 0000000..1326fa1 --- /dev/null +++ b/scripts/convert-services.ts @@ -0,0 +1,199 @@ +/** + * Convert service template XML to JSON. + * Recursively converts all subdirectories under Services/. + * Unwraps COMMONPRAYER root wrappers, flattens children, lowercases attributes. + */ + +import { readFileSync, writeFileSync, readdirSync, existsSync, mkdirSync } from 'fs'; +import { join } from 'path'; +import { XMLParser } from 'fast-xml-parser'; + +const parser = new XMLParser({ + ignoreAttributes: false, + attributeNamePrefix: '@_', + allowBooleanAttributes: true, + parseTagValue: false, + trimValues: true, + preserveOrder: true, +}); + +function parseFile(path: string): unknown[] | null { + if (!existsSync(path)) return null; + const xml = readFileSync(path, 'utf-8'); + try { + return parser.parse(xml) as unknown[]; + } catch { + return null; + } +} + +/** + * Lowercase all @_-prefixed attribute keys and strip the prefix. + * e.g. { '@_Value': 'Wisdom.', '@_Who': 'Deacon' } → { value: 'Wisdom.', who: 'Deacon' } + */ +function lowerAttrs(obj: Record): Record { + const result: Record = {}; + for (const [key, value] of Object.entries(obj)) { + if (key.startsWith('@_')) { + result[key.slice(2).toLowerCase()] = value; + } else { + result[key] = value; + } + } + return result; +} + +/** + * Convert a parsed XML node (preserveOrder format) into a flat array of service nodes. + * Input is an array of ordered entries, each: { tagName: children[], ":@": { attrs } } + */ +function convertNodes(data: unknown[]): unknown[] { + const result: unknown[] = []; + + for (const entry of data as Record[]) { + // Get the tag name (first key that isn't ':@') + const tagName = Object.keys(entry).find(k => k !== ':@'); + if (!tagName) continue; + + const attrs = (entry[':@'] ?? {}) as Record; + const children = (entry[tagName] ?? []) as unknown[]; + + // Unwrap wrapper elements (COMMONPRAYER, SERVICES, SERVICE) + if (tagName === 'COMMONPRAYER' || tagName === 'SERVICE' || tagName === 'SERVICES') { + result.push(...convertNodes(children)); + continue; + } + + // Convert element with its attributes + const node = convertNodeItem(tagName, attrs, children); + if (node) result.push(node); + } + + return result; +} + +/** + * Convert a single XML element into a service node object. + */ +function convertNodeItem( + tagName: string, + attrs: Record, + children: unknown[] +): Record | null { + const lowercased = lowerAttrs(attrs); + + // Convert boolean attribute values: "1"→true, "0"→false + const boolKeys = ['redfirst', 'newline', 'header', 'null', 'withmen']; + for (const k of boolKeys) { + if (lowercased[k] === '1') lowercased[k] = true; + else if (lowercased[k] === '0') lowercased[k] = false; + } + // Convert numeric attribute values: "3"→3 + const numKeys = ['times']; + for (const k of numKeys) { + if (typeof lowercased[k] === 'string' && /^\d+$/.test(lowercased[k])) { + lowercased[k] = parseInt(lowercased[k], 10); + } + } + const node: Record = { type: tagName }; + + // Copy all attributes as lowercase keys + for (const [key, value] of Object.entries(lowercased)) { + if (key === 'type') continue; + node[key] = value; + } + + // Process child elements recursively + if (children.length > 0) { + // Check for #text content + const textNode = children.find(c => (c as Record)['#text']); + if (textNode) { + node.text = (textNode as Record)['#text'] as string; + } else { + const childNodes = convertNodes(children); + if (childNodes.length > 0) { + node._children = childNodes; + } + } + } + + return node; +} + +function convertDirRecursive(srcDir: string, outDir: string): number { + let count = 0; + mkdirSync(outDir, { recursive: true }); + + const entries = readdirSync(srcDir); + for (const entry of entries) { + if (entry.startsWith('.')) continue; + const srcPath = join(srcDir, entry); + + if (!existsSync(srcPath)) continue; + + if (entry.endsWith('.xml')) { + const data = parseFile(srcPath); + if (!data) continue; + + // Convert and flatten + const nodes = flattenNodes(convertNodes(data)); + const outName = entry.replace('.xml', '.json'); + writeFileSync(join(outDir, outName), JSON.stringify(nodes)); + count++; + } else { + // Subdirectory (e.g. "Tone 1", "KONTAKION", "TROPARION") + const subOut = join(outDir, entry); + count += convertDirRecursive(srcPath, subOut); + } + } + + return count; +} + +/** + * Flatten nodes that have _children into a single flat array. + */ +function flattenNodes(nodes: unknown[]): unknown[] { + const result: unknown[] = []; + for (const node of nodes) { + if (typeof node !== 'object' || node === null) { + result.push(node); + continue; + } + const n = node as Record; + if (n._children && Array.isArray(n._children)) { + // This node has children — push the node itself (without _children) then flatten children + const { _children, ...rest } = n; + result.push(rest); + result.push(...flattenNodes(_children)); + } else { + result.push(n); + } + } + return result; +} + +export async function convertServices(SRC: string, OUT: string) { + console.log('Converting service templates...'); + + const SERVICE_SOURCES = [ + { id: 'en', prefix: 'en' }, + { id: 'cu', prefix: 'cu' }, + { id: 'ru', prefix: 'cu/ru' }, + { id: 'el', prefix: 'el' }, + { id: 'fr', prefix: 'fr' }, + { id: 'zh/Hans', prefix: 'zh/Hans' }, + { id: 'zh/Hant', prefix: 'zh/Hant' }, + { id: 'zh', prefix: 'zh' }, + { id: 'shared', prefix: '' }, + ]; + + for (const { id, prefix } of SERVICE_SOURCES) { + const servicesDir = join(SRC, 'languages', prefix, 'xml', 'Services'); + if (!existsSync(servicesDir)) continue; + + const outDir = join(OUT, id, 'services'); + const count = convertDirRecursive(servicesDir, outDir); + console.log(` ${id}: ${count} service files`); + } +} diff --git a/scripts/generate-icons.js b/scripts/generate-icons.js new file mode 100644 index 0000000..5708b2c --- /dev/null +++ b/scripts/generate-icons.js @@ -0,0 +1,84 @@ +import { writeFileSync, mkdirSync } from 'fs'; +import { join, dirname } from 'path'; +import { fileURLToPath } from 'url'; +import zlib from 'zlib'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const iconsDir = join(__dirname, '..', 'static', 'icons'); +mkdirSync(iconsDir, { recursive: true }); + +function crc32(buf) { + let crc = 0xffffffff; + for (let i = 0; i < buf.length; i++) { + crc ^= buf[i]; + for (let j = 0; j < 8; j++) { + crc = (crc >>> 1) ^ (crc & 1 ? 0xedb88320 : 0); + } + } + return (crc ^ 0xffffffff) >>> 0; +} + +function createChunk(type, data) { + const typeBytes = Buffer.from(type, 'ascii'); + const len = Buffer.alloc(4); + len.writeUInt32BE(data.length); + const body = Buffer.concat([typeBytes, data]); + const crc = Buffer.alloc(4); + crc.writeUInt32BE(crc32(body)); + return Buffer.concat([len, body, crc]); +} + +function generatePNG(size) { + const bg = [0x1a, 0x1a, 0x2e]; + const gold = [0xc5, 0xa5, 0x5a]; + + const pixels = []; + for (let y = 0; y < size; y++) { + pixels.push(0); + for (let x = 0; x < size; x++) { + if (isCross(x, y, size)) { + pixels.push(...gold); + } else { + pixels.push(...bg); + } + } + } + + const raw = Buffer.from(pixels); + const compressed = zlib.deflateSync(raw); + + const ihdr = Buffer.alloc(13); + ihdr.writeUInt32BE(size, 0); + ihdr.writeUInt32BE(size, 4); + ihdr[8] = 8; + ihdr[9] = 2; + ihdr[10] = 0; + ihdr[11] = 0; + ihdr[12] = 0; + + const signature = Buffer.from([137, 80, 78, 71, 13, 10, 26, 10]); + + return Buffer.concat([ + signature, + createChunk('IHDR', ihdr), + createChunk('IDAT', compressed), + createChunk('IEND', Buffer.alloc(0)), + ]); +} + +function isCross(x, y, size) { + const cx = Math.floor(size / 2); + const cy = Math.floor(size / 2); + const arm = Math.max(2, Math.floor(size * 0.06)); + const halfLen = Math.floor(size * 0.32); + const topLen = Math.floor(size * 0.38); + + const inVert = Math.abs(x - cx) <= arm && y >= cy - topLen && y <= cy + halfLen; + const inHoriz = Math.abs(y - cy) <= arm && x >= cx - halfLen && x <= cx + halfLen; + + return inVert || inHoriz; +} + +writeFileSync(join(iconsDir, 'icon-192.png'), generatePNG(192)); +writeFileSync(join(iconsDir, 'icon-512.png'), generatePNG(512)); +console.log('Icons generated.'); diff --git a/scripts/generate-icons.py b/scripts/generate-icons.py new file mode 100644 index 0000000..9a66c70 --- /dev/null +++ b/scripts/generate-icons.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +"""Generate PWA icons from OrthodoxCross.svg using rsvg-convert + Pillow.""" + +import os +import subprocess +import tempfile +from PIL import Image + +SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) +PROJECT_DIR = os.path.join(SCRIPT_DIR, '..') +SVG_PATH = os.path.join(PROJECT_DIR, 'static', 'OrthodoxCross.svg') +ICONS_DIR = os.path.join(PROJECT_DIR, 'static', 'icons') +os.makedirs(ICONS_DIR, exist_ok=True) + +GOLD = (0xC5, 0xA5, 0x5A) +NAVY = (0x1A, 0x1A, 0x2E) +RENDER_SIZE = 2048 + +def generate_icon(size): + with tempfile.NamedTemporaryFile(suffix='.png', delete=False) as tmp: + tmp_path = tmp.name + try: + subprocess.run([ + 'rsvg-convert', + '-w', str(RENDER_SIZE), + '-h', str(RENDER_SIZE), + SVG_PATH, + '-o', tmp_path, + ], check=True) + img = Image.open(tmp_path).convert('RGBA') + result = Image.new('RGBA', (size, size), NAVY + (255,)) + cross = img.resize((size, size), Image.LANCZOS) + gold_layer = Image.new('RGBA', (size, size), GOLD + (255,)) + result.paste(gold_layer, mask=cross.split()[3]) + return result + finally: + os.unlink(tmp_path) + +for size in [192, 512]: + icon = generate_icon(size) + out = os.path.join(ICONS_DIR, f'icon-{size}.png') + icon.save(out, 'PNG') + print(f'Saved {out} ({size}x{size})') + +print('Icons generated.') diff --git a/src/core/bible-reader.ts b/src/core/bible-reader.ts new file mode 100644 index 0000000..279ae44 --- /dev/null +++ b/src/core/bible-reader.ts @@ -0,0 +1,203 @@ +/** + * Bible Reader — parses .text files and manages Bible navigation. + * Port of key Bible.java functionality. + * + * Bible.java is part of the Ponomar program. + * Copyright 2007, 2008 Aleksandr Andreev. + * GPL v3 — see LICENSE. + */ + +// Bible types used for version metadata + +export interface BiblePassage { + bookId: string; + chapter: number; + verses: { num: number; text: string }[]; +} + +export interface ParsedReading { + chapters: number[]; + verses: number[]; +} + +/** + * Parse a passage string like "2:11-3:2, 5, 13-14" into structured data. + */ +export function parsePassage(passage: string): ParsedReading { + const chapters: number[] = []; + const verses: number[] = []; + + if (!passage.includes(':')) { + // Just a chapter, e.g. "1" + const ch = parseInt(passage, 10); + chapters.push(ch); + verses.push(1); + return { chapters, verses }; + } + + // Composite passage: "2:11-3:2, 5, 13-14" + const parts = passage.split(','); + + for (const part of parts) { + const trimmed = part.trim(); + if (!trimmed.includes('-')) { + // Single verse or chapter:verse + if (trimmed.includes(':')) { + const [ch, v] = trimmed.split(':'); + chapters.push(parseInt(ch, 10)); + verses.push(parseInt(v, 10)); + } else { + const v = parseInt(trimmed, 10); + chapters.push(0); // current chapter + verses.push(v); + } + } else { + // Range: "2:11-3:2" or "13-14" + const [start, end] = trimmed.split('-'); + if (start.includes(':')) { + const [ch, v] = start.split(':'); + chapters.push(parseInt(ch, 10)); + verses.push(parseInt(v, 10)); + } else { + chapters.push(0); + verses.push(parseInt(start, 10)); + } + if (end.includes(':')) { + const [ch, v] = end.split(':'); + chapters.push(parseInt(ch, 10)); + verses.push(parseInt(v, 10)); + } else { + chapters.push(0); + verses.push(parseInt(end, 10)); + } + } + } + + return { chapters, verses }; +} + +/** + * Parse a .text file's content into structured verses. + * Format: "#N" = chapter marker, "N|" = verse marker followed by text. + */ +export function parseTextFile(content: string): Map> { + const chapters = new Map>(); + let currentChapter = 0; + let currentVerses = new Map(); + + const lines = content.split('\n'); + + for (const line of lines) { + const trimmed = line.trim(); + if (!trimmed) continue; + + if (trimmed.startsWith('#')) { + // Chapter marker + if (currentChapter > 0) { + chapters.set(currentChapter, currentVerses); + } + currentChapter = parseInt(trimmed.substring(1), 10); + currentVerses = new Map(); + } else if (trimmed.includes('|')) { + // Verse marker + const pipeIdx = trimmed.indexOf('|'); + const verseNum = parseInt(trimmed.substring(0, pipeIdx), 10); + const verseText = trimmed.substring(pipeIdx + 1).trim(); + currentVerses.set(verseNum, verseText); + } + } + + // Don't forget the last chapter + if (currentChapter > 0) { + chapters.set(currentChapter, currentVerses); + } + + return chapters; +} + +/** + * Extract a passage from parsed chapter data. + */ +export function extractPassage( + chapters: Map>, + reading: ParsedReading +): { chapter: number; verse: number; text: string }[] { + const result: { chapter: number; verse: number; text: string }[] = []; + + for (let i = 0; i < reading.chapters.length; i += 2) { + const startCh = reading.chapters[i]; + const startV = reading.verses[i]; + const endCh = reading.chapters[i + 1] ?? startCh; + const endV = reading.verses[i + 1] ?? -1; + + for (const [chNum, verses] of chapters) { + if (chNum < startCh) continue; + if (chNum > endCh) break; + + for (const [vNum, text] of verses) { + if (chNum === startCh && vNum < startV) continue; + if (chNum === endCh && endV > 0 && vNum > endV) continue; + result.push({ chapter: chNum, verse: vNum, text }); + } + } + } + + return result; +} + +/** + * Format a passage for display. + */ +export function formatPassageHTML( + passages: { chapter: number; verse: number; text: string }[], + options?: { showVerseNumbers?: boolean; verseNewLine?: boolean } +): string { + const showVerseNum = options?.showVerseNumbers ?? true; + const verseNewLine = options?.verseNewLine ?? false; + + let html = ''; + let lastChapter = 0; + + for (const p of passages) { + if (p.chapter !== lastChapter) { + if (lastChapter > 0 && !verseNewLine) html += '

'; + if (!verseNewLine) html += '

'; + lastChapter = p.chapter; + } + + let text = p.text; + text = text.replace(/\*\*(.*?)\*\*/g, '$1'); + text = text.replace(/\*\*/g, ''); + + if (verseNewLine && p.verse > 0) { + const num = showVerseNum ? `${p.verse} ` : ''; + html += `${num}${text.charAt(0).toUpperCase() + text.slice(1)}`; + } else { + if (showVerseNum && p.verse > 0) { + html += `${p.verse} `; + } + html += text + ' '; + } + } + + if (!verseNewLine && lastChapter > 0) html += '

'; + + return html; +} + +/** + * Create a hyperlink for a Bible reading reference. + */ +export function createReadingLink( + bookId: string, + passage: string, + abbrevFormat: string, + abbreviations: Record +): string { + const abbrev = abbreviations[bookId] ?? bookId; + const display = abbrevFormat + .replace('^NAME', abbrev) + .replace('^CNN', passage); + + return `${display}`; +} diff --git a/src/core/day-computer.ts b/src/core/day-computer.ts new file mode 100644 index 0000000..69a27ef --- /dev/null +++ b/src/core/day-computer.ts @@ -0,0 +1,147 @@ +/** + * Day Computer — computes all liturgical variables for a given Julian date. + * Replaces the core of Main.write() in the Java version. + */ + +import { JDate } from './jdate'; +import { Paschalion } from './paschalion'; +import type { EvalContext, DayInfo } from './types'; + +export interface ComputedDay { + jdate: JDate; + gregorian: Date; + evalContext: EvalContext; + dayInfo: DayInfo; +} + +/** + * Compute all liturgical variables for a given Julian date. + * Returns both the EvalContext (for expression evaluator) and structured DayInfo. + */ +export function computeDay(date: JDate): ComputedDay { + const year = date.getYear(); + const dow = date.getDayOfWeek(); + const doy = date.getDoy(); + const month = date.getMonth(); + const day = date.getDay(); + + const gregorian = date.toGregorian(); + + // Paschal distances + const pascha = Paschalion.getPascha(year); + const nday = date.difference(pascha); + const ndayP = date.difference(Paschalion.getPascha(year - 1)); + const ndayF = date.difference(Paschalion.getPascha(year + 1)); + + const pentecost = Paschalion.getPentecost(year); + const lentStart = Paschalion.getLentStart(year); + + // Determine file indices for triodion/pentecostarion + let triodionFile: number | null = null; + let pentecostarionFile: number | null = null; + + if (nday >= -70 && nday < 0) { + // Great Lent period — triodion + triodionFile = Math.abs(nday); + } else if (nday < -70) { + // Before Lent — pentecostarion from last year + const lastPascha = Paschalion.getPascha(year - 1); + pentecostarionFile = date.difference(lastPascha) + 1; + } else { + // After Pascha — pentecostarion + pentecostarionFile = nday + 1; + } + + // Determine liturgical state + const isLent = nday >= -48 && nday < 0; + const isBrightWeek = nday >= 0 && nday <= 6; + const isApostlesFast = nday >= 57 && nday <= Paschalion.getApostlesFastLength(year); + const isDormitionFast = month === 8 && day >= 1 && day <= 14; + const isNativityFast = (month === 11 && day >= 15) || (month === 12 && day <= 24); + + // Tone computation — 8-week cycle after Pentecost + // Matches Java pentecostarion XML: tone = (⌊(nday - 7) / 7⌋ % 8) + 1 + // Exceptions: Ascension (nday 39-40) and Pentecost week (nday 48-55) have no tone + let tone = -1; + if (nday >= 7) { + if ((nday >= 39 && nday <= 40) || (nday >= 48 && nday <= 55)) { + tone = -1; // Ascension or Pentecost week — no octoechos tone + } else { + tone = (Math.floor((nday - 7) / 7) % 8) + 1; + } + } + + // Rank computation + let dRank = 0; + // Major feasts get higher rank + if (month === 9 && day === 14) dRank = 6; // Exaltation + else if (month === 8 && day === 29) dRank = 6; // Beheading + else if (nday === 0) dRank = 8; // Pascha + else if (nday === 49) dRank = 8; // Pentecost + else if (nday === 39) dRank = 8; // Ascension + else if (nday === -7) dRank = 8; // Palm Sunday + else if (month === 12 && day === 25) dRank = 6; // Nativity + else if (month === 1 && day === 6) dRank = 6; // Theophany + else if (month === 8 && day === 15) dRank = 6; // Dormition + else if (month === 3 && day === 25) dRank = 6; // Annunciation + else if (nday >= -48 && nday < 0) dRank = 3; // Lent + else if (isBrightWeek || nday >= 49 && nday <= 56) dRank = 5; // Bright/Pentecost week + + // Paschal flag + const PFlag = nday >= 0 ? 1 : 0; + const PFlag1 = 1; // Default service inclusion + const PFlag2 = isBrightWeek || (nday >= -7 && nday < 0) ? 2 : (isLent && dow !== 0 ? 1 : 0); + + // Priest status (1 = priest required, 0 = reader) + const PS = (dRank >= 3 || dow === 0) ? 1 : 0; + + const dayInfo: DayInfo = { + dow, + doy, + month, + day, + year, + nday, + ndayP, + ndayF, + Easter: pascha.jdn, + Pentecost: pentecost.jdn, + LentStart: lentStart.jdn, + Tone: tone, + dRank, + PFlag, + PFlag1, + PFlag2, + PS, + isLent, + isBrightWeek, + isApostlesFast, + isDormitionFast, + isNativityFast, + triodionFile, + pentecostarionFile, + }; + + // Build EvalContext from DayInfo (all values as numbers for the expression evaluator) + const evalContext: EvalContext = { + dow, + doy, + nday, + ndayP, + ndayF, + Year: year, + dRank, + PFlag, + PFlag1, + PFlag2, + PS, + Tone: tone, + Easter: pascha.jdn, + Pentecost: pentecost.jdn, + LentStart: lentStart.jdn, + LS: 1, // Default language + GS: 1, // Default gospel selector + }; + + return { jdate: date, gregorian, evalContext, dayInfo }; +} diff --git a/src/core/evaluator.ts b/src/core/evaluator.ts new file mode 100644 index 0000000..82042ef --- /dev/null +++ b/src/core/evaluator.ts @@ -0,0 +1,294 @@ +/** + * Expression evaluator — recursive descent parser. + * Faithful port of Ponomar/StringOp.java to TypeScript. + * Supports: ||, &&, ==, !=, <, >, <=, >=, +, -, *, /, %, unary !, unary -, true/false, variables. + * + * StringOp.java is part of the Ponomar program. + * Copyright 2007 Aleksandr Andreev and Yuri Shardt. + * See LICENSE for redistribution terms. + */ + +import type { EvalContext } from './types'; + +function bool2double(expr: boolean): number { + return expr ? 1.0 : 0.0; +} + +/** + * Evaluate a boolean expression using dayInfo variable context. + * Returns true if the expression evaluates to a non-zero number. + */ +export function evalBool(expression: string, ctx: EvalContext): boolean { + return evalNum(expression, ctx) !== 0; +} + +/** + * Evaluate a numeric expression. + * Fully obeys correct order of operations (recursive descent). + */ +export function evalNum(expression: string, ctx: EvalContext): number { + const parser = new ExprParser(expression.trim(), ctx); + return parser.parseOr(); +} + +class ExprParser { + private pos = 0; + private readonly src: string; + private readonly ctx: EvalContext; + + constructor(expression: string, ctx: EvalContext) { + // Strip all spaces for tokenization (matches Java behavior) + this.src = expression.replace(/\s/g, ''); + this.ctx = ctx; + } + + private peek(): string { + return this.pos < this.src.length ? this.src[this.pos] : ''; + } + + private advance(): string { + const ch = this.src[this.pos]; + this.pos++; + return ch; + } + + private peekTwo(): string { + return this.src.substring(this.pos, this.pos + 2); + } + + /** + * Read a token: number, variable name, or keyword (true/false). + */ + private readToken(): string { + // Number + if (/[0-9.]/.test(this.peek())) { + let num = ''; + while (this.pos < this.src.length && /[0-9.eE+\-]/.test(this.peek())) { + num += this.advance(); + } + return num; + } + // Variable or keyword + if (/[a-zA-Z_]/.test(this.peek())) { + let name = ''; + while (this.pos < this.src.length && /[a-zA-Z_0-9]/.test(this.peek())) { + name += this.advance(); + } + return name; + } + return ''; + } + + /** + * OR operator: lowest precedence. + * expr || expr + */ + parseOr(): number { + let left = this.parseAnd(); + while (this.pos < this.src.length && this.peekTwo() === '||') { + this.pos += 2; + const right = this.parseAnd(); + left = bool2double(evalBool(String(left !== 0), this.ctx) || evalBool(String(right !== 0), this.ctx)); + } + return left; + } + + /** + * AND operator. + */ + parseAnd(): number { + let left = this.parseEquality(); + while (this.pos < this.src.length && this.peekTwo() === '&&') { + this.pos += 2; + const right = this.parseEquality(); + left = bool2double(evalBool(String(left !== 0), this.ctx) && evalBool(String(right !== 0), this.ctx)); + } + return left; + } + + /** + * Equality: == and != + */ + parseEquality(): number { + let left = this.parseComparison(); + while (this.pos < this.src.length) { + if (this.peekTwo() === '==') { + this.pos += 2; + const right = this.parseComparison(); + left = bool2double(left === right); + } else if (this.peekTwo() === '!=') { + this.pos += 2; + const right = this.parseComparison(); + left = bool2double(left !== right); + } else { + break; + } + } + return left; + } + + /** + * Comparison: <, >, <=, >= + */ + parseComparison(): number { + let left = this.parseAddSub(); + while (this.pos < this.src.length) { + const ch = this.peek(); + if (ch === '<' || ch === '>') { + const next = this.pos + 1 < this.src.length ? this.src[this.pos + 1] : ''; + if (next === '=') { + // <= or >= + if (ch === '<') { + this.pos += 2; + const right = this.parseAddSub(); + left = bool2double(left <= right); + } else { + this.pos += 2; + const right = this.parseAddSub(); + left = bool2double(left >= right); + } + } else { + // < or > + if (ch === '<') { + this.pos += 1; + const right = this.parseAddSub(); + left = bool2double(left < right); + } else { + this.pos += 1; + const right = this.parseAddSub(); + left = bool2double(left > right); + } + } + } else { + break; + } + } + return left; + } + + /** + * Addition and subtraction. + * Must distinguish binary + from unary +/-. + */ + parseAddSub(): number { + let left = this.parseMulDiv(); + + while (this.pos < this.src.length) { + const ch = this.peek(); + if (ch === '+') { + this.pos += 1; + const right = this.parseMulDiv(); + left = left + right; + } else if (ch === '-') { + // Check if this is a binary minus (preceded by a value) or unary + // If preceded by operator or start, it's unary — handled by parseMulDiv → parseUnary + // Here we need to check if this is a binary minus + // A minus is binary if preceded by: number, ), variable, true, false + if (this.pos > 0) { + const prevCh = this.src[this.pos - 1]; + if (/[0-9)TrueFals]/.test(prevCh) || prevCh === 'e' || prevCh === 'E') { + this.pos += 1; + const right = this.parseMulDiv(); + left = left - right; + } else { + break; + } + } else { + break; + } + } else { + break; + } + } + return left; + } + + /** + * Multiplication, division, modulus. + */ + parseMulDiv(): number { + let left = this.parseUnary(); + + while (this.pos < this.src.length) { + const ch = this.peek(); + if (ch === '*') { + this.pos += 1; + const right = this.parseUnary(); + left = left * right; + } else if (ch === '/') { + this.pos += 1; + const right = this.parseUnary(); + left = left / right; + } else if (ch === '%') { + this.pos += 1; + const right = this.parseUnary(); + left = left % right; + } else { + break; + } + } + return left; + } + + /** + * Unary operators: !, - + */ + parseUnary(): number { + // Handle repeated unary operators (e.g., "!!", "---") + while (this.pos < this.src.length) { + const ch = this.peek(); + if (ch === '!') { + this.pos += 1; + const val = this.parseUnary(); + return bool2double(val === 0); + } else if (ch === '-') { + this.pos += 1; + const val = this.parseUnary(); + return -val; + } else if (ch === '+') { + this.pos += 1; + continue; + } else { + break; + } + } + return this.parsePrimary(); + } + + /** + * Primary: number, variable, parenthesized expression, true/false. + */ + parsePrimary(): number { + // Parenthesized expression + if (this.peek() === '(') { + this.pos++; // skip ( + const val = this.parseOr(); + if (this.peek() === ')') { + this.pos++; // skip ) + } + return val; + } + + const token = this.readToken(); + + if (token === 'true' || token === 'True') { + return 1.0; + } + if (token === 'false' || token === 'False') { + return 0.0; + } + + // Try as number + const num = Number(token); + if (!isNaN(num)) { + return num; + } + + // Variable lookup + if (token in this.ctx) { + return Number(this.ctx[token]); + } + + throw new Error(`Unknown variable: ${token}`); + } +} diff --git a/src/core/fasting.ts b/src/core/fasting.ts new file mode 100644 index 0000000..8465c25 --- /dev/null +++ b/src/core/fasting.ts @@ -0,0 +1,156 @@ +/** + * Fasting rules engine. + * Evaluates Fasting.xml rules against dayInfo to determine fasting level for a given day. + * + * Fasting.java is part of the Ponomar program. + * Copyright 2009 Yuri Shardt. + * GPL v3 — see LICENSE. + */ + +import { evalBool } from './evaluator'; +import type { EvalContext } from './types'; + +/** 7-bit fasting case string. Each bit: 1=permitted, 0=forbidden. */ +export type FastingCase = string; + +export interface FastingPeriod { + cmd: string; + rules: FastingRule[]; +} + +export interface FastingRule { + case: FastingCase; + cmd: string; +} + +export interface FastingResult { + case: FastingCase; + level: number; // 0-6 + description: string; + allowed: string[]; + forbidden: string[]; +} + +const FOOD_NAMES_LOCALIZED: Record = { + en: ['meat', 'dairy products', 'fish', 'caviar', 'oil', 'wine', 'dry food'], + ru: ['мясо', 'молочные продукты', 'рыба', 'рыбная икра', 'растительное масло', 'вино', 'сухоядение'], + cu: ['мѧ́со', 'мла҆чные продꙋ́кты', 'ры́ба', 'ры́бнаѧ и҆́кра', 'є҆ле́й', 'ві́но̀', 'сухоѧденїе'], + fr: ['le viande', 'les produits lactières', 'le poisson', 'le caviar', "l'huile", 'le vin', 'des nourritures secs'], + el: ['meat', 'dairy products', 'fish', 'caviar', 'oil', 'wine', 'dry food'], + zh: ['肉类和动物制品', '乳制品', '鱼', '鱼子', '油', '酒', '干食'], + 'zh-Hant': ['肉類和動物製品', '乳製品', '魚', '魚子', '油', '酒', '幹食'], +}; + +/** + * Parse fasting XML data. The XML is pre-converted to JSON at build time. + */ +export function parseFastingData(data: FastingPeriod[]): FastingPeriod[] { + return data; +} + +/** + * Evaluate fasting rules for a given day. + * Returns the fasting case (7-bit string) based on matching rules. + */ +export function evaluateFasting( + periods: FastingPeriod[], + ctx: EvalContext, + lang: string = 'en' +): FastingResult { + let currentCase: FastingCase = '1111111'; // Default: no fast + + // Process periods in order; later periods can override earlier ones + for (const period of periods) { + // Check if this period applies to today + if (period.cmd && !evalBool(period.cmd, ctx)) { + continue; + } + + // Evaluate rules within this period + for (const rule of period.rules) { + if (rule.cmd && !evalBool(rule.cmd, ctx)) { + continue; + } + // This rule matches — apply it + currentCase = rule.case; + } + } + + return formatFastingResult(currentCase, lang); +} + +/** + * Format a fasting case into a human-readable result. + */ +function formatFastingResult(fastCase: FastingCase, lang: string = 'en'): FastingResult { + const names = FOOD_NAMES_LOCALIZED[lang] || FOOD_NAMES_LOCALIZED.en; + const allowed: string[] = []; + const forbidden: string[] = []; + + // Case format: meat,cheese,fish,caviar,oil,wine,dryFood + // Index 0 = meat, 6 = dry food (leftmost = highest food, rightmost = lowest) + for (let i = 0; i < 7; i++) { + const permitted = fastCase[i] === '1'; + if (permitted) { + allowed.push(names[i]); + } else { + forbidden.push(names[i]); + } + } + + // Determine fasting level + let level = 0; + switch (fastCase) { + case '1111111': level = 0; break; // No fast + case '0111111': level = 1; break; // Meat excluded + case '0011111': level = 2; break; // Fish permitted + case '0001111': level = 3; break; // Caviar permitted + case '0000111': level = 4; break; // Wine and oil + case '0000011': level = 5; break; // Without oil + case '0000001': level = 6; break; // Dry food only (xerophagy) + case '0000000': level = 7; break; // Complete fast + default: level = 0; + } + + // Generate description + const description = generateDescription(fastCase, allowed, forbidden, lang); + + return { + case: fastCase, + level, + description, + allowed, + forbidden, + }; +} + +function generateDescription( + fastCase: FastingCase, + allowed: string[], + forbidden: string[], + lang: string +): string { + if (fastCase === '1111111') { + return lang === 'ru' ? 'Поста нет' : lang === 'cu' ? 'Поста нѣтъ' : 'No fast'; + } + if (fastCase === '0000000') { + return lang === 'ru' ? 'Полное воздержание от пищи' : lang === 'cu' ? 'Полное воздержаніе отъ пищи' : 'Complete fast (no food)'; + } + + const labels: Record = { + en: { permitted: 'Permitted', forbidden: 'Forbidden', is: 'is', are: 'are' }, + ru: { permitted: 'Разрешено', forbidden: 'Запрещено', is: '', are: '' }, + cu: { permitted: 'Позволено', forbidden: 'Запрещено', is: '', are: '' }, + }; + const L = labels[lang] || labels.en; + + if (allowed.length === 0) { + return `${L.forbidden}: ${forbidden.join(', ')}`; + } + if (forbidden.length === 0) { + return `${L.permitted}: ${allowed.join(', ')}`; + } + const verb = allowed.length === 1 ? L.is : L.are; + const verbF = forbidden.length === 1 ? L.is : L.are; + return `${L.permitted} ${verb} ${allowed.join(', ')}. ${L.forbidden} ${verbF} ${forbidden.join(', ')}`; +} diff --git a/src/core/i18n.ts b/src/core/i18n.ts new file mode 100644 index 0000000..b88bffe --- /dev/null +++ b/src/core/i18n.ts @@ -0,0 +1,751 @@ +/** + * Internationalization (i18n) module for Ponomar PWA. + * Provides translations for UI strings in English, Russian, and Church Slavonic. + */ + +export type LanguageCode = 'en' | 'ru' | 'cu'; + +export interface Translations { + // General + appName: string; + loading: string; + error: string; + notAvailable: string; + + // Navigation + nav: { + calendar: string; + service: string; + bible: string; + settings: string; + }; + + // Calendar + calendar: { + months: string[]; + monthsGenitive: string[]; + dayNames: string[]; + dayNamesFull: string[]; + rankLabels: Record; + rankIcons: Record; + pascha: string; + pentecost: string; + cleanMonday: string; + greatLent: string; + brightWeek: string; + weekAfterPentecost: string; + weekOrdSuffix: string; + apostlesFast: string; + dormitionFast: string; + nativityFast: string; + commemorations: string; + fastingRule: string; + readings: string; + noCommemorations: string; + noReadings: string; + readingTypes: Record; + defaultBibleVersion: string; + dayReading: string[]; + readSep: string; + colon: string; + dayOfYear: string; + ofYear: string; + tone: string; + gregorianDate: string; + churchDate: string; + annoMundi: string; + yearOfWorld: string; + fromYear: string; + fromAdam: string; + }; + + // Services + services: { + title: string; + selectService: string; + serviceProducedNoOutput: string; + errorLoading: string; + nodesAssembled: string; + greatLent: string; + brightWeek: string; + apostlesFast: string; + dormitionFast: string; + nativityFast: string; + tone: string; + roleLabel: string; + rolePriest: string; + roleReader: string; + roleAuto: string; + serviceNames: { + primes: string; + third: string; + sixth: string; + ninth: string; + vespers: string; + liturgy: string; + royalhours: string; + compline: string; + }; + serviceDescriptions: { + primes: string; + third: string; + sixth: string; + ninth: string; + vespers: string; + liturgy: string; + royalhours: string; + compline: string; + }; + }; + + // Bible + bible: { + selectBook: string; + selectChapter: string; + read: string; + loading: string; + noTextFound: string; + notAvailableOffline: string; + ensureDataConverted: string; + }; + + // Settings + settings: { + title: string; + language: string; + fontSettings: string; + usePonomarFont: string; + usePonomarFontDesc: string; + fontPreview: string; + fontPreviewNoteActive: string; + fontPreviewNoteInactive: string; + fontSize: string; + systemFont: string; + bibleSettings: string; + defaultTranslation: string; + showVerseNumbers: string; + verseNewLine: string; + bibleComments: { + fullBible: string; + ntOnly: string; + otOnly: string; + otProphets: string; + }; + calendarType: string; + julian: string; + gregorian: string; + about: string; + aboutText: string; + aboutLicense: string; + installPwa: string; + }; + + // Common + common: { + priest: string; + reader: string; + deacon: string; + choir: string; + all: string; + }; +} + +const translations: Record = { + en: { + appName: '☦ Ponomar', + loading: 'Loading...', + error: 'Error', + notAvailable: 'Not available', + + nav: { + calendar: '📅 Calendar', + service: '📖 Service', + bible: '☦ Bible', + settings: '⚙ Settings', + }, + + calendar: { + months: [ + 'January', 'February', 'March', 'April', 'May', 'June', + 'July', 'August', 'September', 'October', 'November', 'December' + ], + monthsGenitive: [ + 'January', 'February', 'March', 'April', 'May', 'June', + 'July', 'August', 'September', 'October', 'November', 'December' + ], + dayNames: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesFull: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + rankLabels: { + 1: 'Troparion', + 2: 'Antiphon', + 3: 'Hexahymn', + 4: 'Doxology', + 5: 'Polyeleos', + 6: 'Great Saint', + 7: 'Great Feast of the Theotokos', + 8: 'Great Feast of the Lord', + }, + rankIcons: { + 2: '🕃', + 3: '🕃', + 4: '🕂', + 5: '🕁', + 6: '🕀', + }, + pascha: 'Pascha: ', + pentecost: 'Pentecost: ', + cleanMonday: 'Clean Monday: ', + greatLent: ' · Great Lent', + brightWeek: ' · Bright Week', + weekAfterPentecost: 'week after Pentecost', + weekOrdSuffix: 'th', + apostlesFast: " · Apostles' Fast", + dormitionFast: ' · Dormition Fast', + nativityFast: ' · Nativity Fast', + commemorations: 'Commemorations', + fastingRule: 'Fasting Rule', + readings: 'Readings', + noCommemorations: 'No commemorations for this day', + noReadings: 'No readings assigned', + readingTypes: { + apostol: 'Apostol', + gospel: 'Gospel', + matins: 'Matins', + vespers: 'Vespers', + primes: '1st Hour', + terce: '3rd Hour', + sext: '6th Hour', + none: '9th Hour', + liturgy: 'Liturgy', + '0': 'Vespers', + '1': 'Reading', + '2': 'Reading', + '3': 'Reading', + '4': '4th Reading', + '5': '5th Reading', + '6': '6th Reading', + '7': '7th Reading', + '8': '8th Reading', + '9': '9th Reading', + '10': '10th Reading', + '11': '11th Reading', + '12': '12th Reading', + '13': '13th Reading', + '14': '14th Reading', + '15': '15th Reading', + A: 'Reading', + }, + defaultBibleVersion: 'en/bible/kjv', + dayReading: ['for Sunday', 'for Monday', 'for Tuesday', 'for Wednesday', 'for Thursday', 'for Friday', 'for Saturday'], + readSep: '; ', + colon: ': ', + dayOfYear: ' · Day ', + ofYear: ' of year', + tone: 'Tone ', + gregorianDate: 'Civil (Gregorian) Date', + churchDate: 'Church (Julian) Date', + annoMundi: 'Year of the World', + yearOfWorld: 'year of the world', + fromYear: 'from Christ', + fromAdam: 'from Adam', + }, + + services: { + title: 'Services', + selectService: 'Select a service to view its content.', + serviceProducedNoOutput: 'Service produced no output.', + errorLoading: 'Error loading service.', + nodesAssembled: 'nodes assembled.', + greatLent: ' · Great Lent', + brightWeek: ' · Bright Week', + apostlesFast: " · Apostles' Fast", + dormitionFast: ' · Dormition Fast', + nativityFast: ' · Nativity Fast', + tone: ' · Tone ', + roleLabel: 'Role:', + rolePriest: 'Priest', + roleReader: 'Reader', + roleAuto: 'Auto', + serviceNames: { + primes: 'First Hour', + third: 'Third Hour', + sixth: 'Sixth Hour', + ninth: 'Ninth Hour', + vespers: 'Vespers', + liturgy: 'Divine Liturgy', + royalhours: 'Royal Hours', + compline: 'Compline', + }, + serviceDescriptions: { + primes: 'Prime (First Hour)', + third: 'Third Hour', + sixth: 'Sixth Hour', + ninth: 'Ninth Hour', + vespers: 'Evening service (Vespers)', + liturgy: 'Principal service (Divine Liturgy)', + royalhours: 'Royal Hours', + compline: 'Night office (Compline)', + }, + }, + + bible: { + selectBook: 'Select a book', + selectChapter: 'Select a chapter', + read: 'Read', + loading: 'Loading...', + noTextFound: 'No text found for this passage.', + notAvailableOffline: 'Text not available for offline viewing.', + ensureDataConverted: 'Bible text files are lazy-loaded on demand. Please ensure the data has been converted and is available.', + }, + + settings: { + title: 'Settings', + language: 'Interface Language', + fontSettings: 'Church Slavonic Font', + usePonomarFont: 'Use Ponomar font for Church Slavonic texts', + usePonomarFontDesc: 'Use Ponomar font for Church Slavonic texts', + fontPreview: 'Preview:', + fontPreviewNoteActive: 'Ponomar font active — liturgical rank icons will render correctly', + fontPreviewNoteInactive: 'System font active — rank icons will use Ponomar font regardless', + fontSize: 'Liturgical Text Size: ', + systemFont: 'System Default', + bibleSettings: 'Bible', + defaultTranslation: 'Default Translation', + showVerseNumbers: 'Show verse numbers', + verseNewLine: 'Each verse on a new line', + bibleComments: { + fullBible: 'Full Bible', + ntOnly: 'NT only', + otOnly: 'OT only', + otProphets: 'OT Prophets', + }, + calendarType: 'Default Calendar', + julian: 'Julian', + gregorian: 'Gregorian', + about: 'About Ponomar', + aboutText: 'Ponomar is an Orthodox Church calendar application providing liturgical information, service texts, and Bible readings in multiple languages.', + aboutLicense: 'Based on the Ponomar Java desktop application by Aleksandr Andreev and Yuri Shardt. Licensed under GPL v3.', + installPwa: 'Install Ponomar', + }, + + common: { + priest: 'Priest', + reader: 'Reader', + deacon: 'Deacon', + choir: 'Choir', + all: 'All', + }, + }, + + ru: { + appName: '☦ Понома́рь', + loading: 'Загрузка...', + error: 'Ошибка', + notAvailable: 'Недоступно', + + nav: { + calendar: '📅 Календарь', + service: '📖 Устав', + bible: '☦ Библия', + settings: '⚙ Настройки', + }, + + calendar: { + months: [ + 'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', + 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь' + ], + monthsGenitive: [ + 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', + 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря' + ], + dayNames: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'], + dayNamesFull: ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'], + rankLabels: { + 1: 'Тропарь', + 2: 'Антифон', + 3: 'Шестипеснец', + 4: 'Славословие', + 5: 'Полиелей', + 6: 'Великий святой', + 7: 'Великий праздник Богородичный', + 8: 'Великий праздник Господень', + }, + rankIcons: { + 2: '🕃', + 3: '🕃', + 4: '🕂', + 5: '🕁', + 6: '🕀', + }, + pascha: 'Пасха: ', + pentecost: 'Пятидесятница: ', + cleanMonday: 'Чистый понедельник: ', + greatLent: ' · Великий пост', + brightWeek: ' · Светлая седмица', + weekAfterPentecost: 'седмица по Пятидесятнице', + weekOrdSuffix: 'я', + apostlesFast: ' · Петров пост', + dormitionFast: ' · Успенский пост', + nativityFast: ' · Рождественский пост', + commemorations: 'Память святых', + fastingRule: 'Правило поста', + readings: 'Чтения', + noCommemorations: 'Нет памятей на этот день', + noReadings: 'Чтения не назначены', + readingTypes: { + apostol: 'Апостол', + gospel: 'Евангелие', + matins: 'Утреня', + vespers: 'Вечерня', + primes: '1-й час', + terce: '3-й час', + sext: '6-й час', + none: '9-й час', + liturgy: 'Литургия', + '0': 'Вечерня', + '1': 'Вечерня', + '2': 'Вечерня', + '3': 'Вечерня', + '4': '4-е чтение', + '5': '5-е чтение', + '6': '6-е чтение', + '7': '7-е чтение', + '8': '8-е чтение', + '9': '9-е чтение', + '10': '10-е чтение', + '11': '11-е чтение', + '12': '12-е чтение', + '13': '13-е чтение', + '14': '14-е чтение', + '15': '15-е чтение', + A: 'Чтение', + }, + defaultBibleVersion: 'ru/bible/synod', + dayReading: ['для воскресенья', 'для понедельника', 'для вторника', 'для среды', 'для четверга', 'для пятницы', 'для субботы'], + readSep: '; ', + colon: ': ', + dayOfYear: ' · День ', + ofYear: ' года', + tone: 'Глас ', + gregorianDate: 'По гражданскому стилю', + churchDate: 'По церковному стилю', + annoMundi: 'Лета от сотворения мира', + yearOfWorld: 'год от сотворения мира', + fromYear: 'от РХ', + fromAdam: 'от Адама', + }, + + services: { + title: 'Богослужения', + selectService: 'Выберите богослужение для просмотра.', + serviceProducedNoOutput: 'Богослужение не дало текста.', + errorLoading: 'Ошибка загрузки богослужения.', + nodesAssembled: 'узлов собрано.', + greatLent: ' · Великий пост', + brightWeek: ' · Светлая седмица', + apostlesFast: ' · Петров пост', + dormitionFast: ' · Успенский пост', + nativityFast: ' · Рождественский пост', + tone: ' · Глас ', + roleLabel: 'Чин:', + rolePriest: 'Священник', + roleReader: 'Чтец', + roleAuto: 'Авто', + serviceNames: { + primes: 'Первый час', + third: 'Третий час', + sixth: 'Шестой час', + ninth: 'Девятый час', + vespers: 'Вечерня', + liturgy: 'Божественная Литургия', + royalhours: 'Царские часы', + compline: 'Повечерие', + }, + serviceDescriptions: { + primes: 'Час первый', + third: 'Час третий', + sixth: 'Час шестой', + ninth: 'Час девятый', + vespers: 'Вечернее богослужение (Вечерня)', + liturgy: 'Главное богослужение (Божественная Литургия)', + royalhours: 'Царские часы', + compline: 'Ночное богослужение (Повечерие)', + }, + }, + + bible: { + selectBook: 'Выберите книгу', + selectChapter: 'Выберите главу', + read: 'Читать', + loading: 'Загрузка...', + noTextFound: 'Текст не найден для этого отрывка.', + notAvailableOffline: 'Текст недоступен для просмотра в автономном режиме.', + ensureDataConverted: 'Файлы библейского текста загружаются по требованию. Убедитесь, что данные сконвертированы и доступны.', + }, + + settings: { + title: 'Настройки', + language: 'Язык интерфейса', + fontSettings: 'Шрифт церковнославянского', + usePonomarFont: 'Использовать шрифт Понома́рь для церковнославянских текстов', + usePonomarFontDesc: 'Использовать шрифт Понома́рь для церковнославянских текстов', + fontPreview: 'Предпросмотр:', + fontPreviewNoteActive: 'Шрифт Понома́рь активен — иконы чинов будут отображаться правильно', + fontPreviewNoteInactive: 'Системный шрифт активен — иконы чинов будут использовать Понома́рь в любом случае', + fontSize: 'Размер литургического текста: ', + systemFont: 'Системный шрифт', + bibleSettings: 'Библия', + defaultTranslation: 'Перевод по умолчанию', + showVerseNumbers: 'Показывать номера стихов', + verseNewLine: 'Каждый стих с новой строки', + bibleComments: { + fullBible: 'Полная Библия', + ntOnly: 'Новый Завет', + otOnly: 'Ветхий Завет', + otProphets: 'Пророки', + }, + calendarType: 'Календарь по умолчанию', + julian: 'Юлианский', + gregorian: 'Григорианский', + about: 'О Понома́ре', + aboutText: 'Понома́рь — приложение православного календаря, предоставляющее литургическую информацию, тексты служб и библейские чтения на нескольких языках.', + aboutLicense: 'Основано на Java-приложении Понома́рь от Александра Андреева и Юрия Шардт. Лицензия GPL v3.', + installPwa: 'Установить Пономарь', + }, + + common: { + priest: 'Свящ.', + reader: 'Чтец', + deacon: 'Диакон', + choir: 'Хор', + all: 'Все', + }, + }, + + cu: { + appName: '☦ Понома́рь', + loading: 'Загрузка...', + error: 'Ошибка', + notAvailable: 'Недоступно', + + nav: { + calendar: '📅 Календарь', + service: '📖 Уставъ', + bible: '☦ Библия', + settings: '⚙ Настройки', + }, + + calendar: { + months: [ + 'Январь', 'Февраль', 'Мартъ', 'Апрель', 'Май', 'Июнь', + 'Июль', 'Августъ', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь' + ], + monthsGenitive: [ + 'января', 'февраля', 'марта', 'апрѣля', 'мая', 'іюня', + 'іюля', 'августа', 'септемврія', 'октоврія', 'ноемврія', 'декаврія' + ], + dayNames: ['Нед', 'Пон', 'Вто', 'Сре', 'Чет', 'Пят', 'Суб'], + dayNamesFull: ['Неделя', 'Понедельникъ', 'Вторникъ', 'Среда', 'Четвергъ', 'Пятница', 'Суббота'], + rankLabels: { + 1: 'Тропарь', + 2: 'Антифонъ', + 3: 'Шестопѣснецъ', + 4: 'Славословіе', + 5: 'Полиелей', + 6: 'Великій святой', + 7: 'Великій праздникъ Богородичный', + 8: 'Великій праздникъ Господень', + }, + rankIcons: { + 2: '🕃', + 3: '🕃', + 4: '🕂', + 5: '🕁', + 6: '🕀', + }, + pascha: 'Пасха: ', + pentecost: 'Пятидесятница: ', + cleanMonday: 'Чистый понедельникъ: ', + greatLent: ' · Великій постъ', + brightWeek: ' · Светлая седмица', + weekAfterPentecost: 'седмица по Пѧтидесѧтницѣ', + weekOrdSuffix: 'ѧ', + apostlesFast: ' · Петровъ постъ', + dormitionFast: ' · Успенскій постъ', + nativityFast: ' · Рождественскій постъ', + commemorations: 'Память святыхъ', + fastingRule: 'Правило поста', + readings: 'Чтения', + noCommemorations: 'Нетъ памятей на сей день', + noReadings: 'Чтения не назначаются', + readingTypes: { + apostol: 'А҆пⷭ҇лъ', + gospel: 'Є҆ѵⷢ҇лїе', + matins: 'Оу҆́тренѧ', + vespers: 'Вече́рнѧ', + primes: 'Ча́съ пе́рвый', + terce: 'Ча́съ тре́тїй', + sext: 'Ча́съ шесты́й', + none: 'Ча́съ девѧ́тый', + liturgy: 'Лїтꙋргі́ѧ', + '0': 'Вече́рнѧ', + '1': 'Вече́рнѧ', + '2': 'Вече́рнѧ', + '3': 'Вече́рнѧ', + '4': '4-е чте́ніе', + '5': '5-е чте́ніе', + '6': '6-е чте́ніе', + '7': '7-е чте́ніе', + '8': '8-е чте́ніе', + '9': '9-е чте́ніе', + '10': '10-е чте́ніе', + '11': '11-е чте́ніе', + '12': '12-е чте́ніе', + '13': '13-е чте́ніе', + '14': '14-е чте́ніе', + '15': '15-е чте́ніе', + A: 'Чте́ніе', + }, + defaultBibleVersion: 'cu/bible/elis', + dayReading: ['длѧ̀ недѣ́ли', 'длѧ̀ понедѣ́льника', 'длѧ̀ вто́рника', 'длѧ̀ сре́ды', 'длѧ̀ четвертка̀', 'длѧ̀ пѧткѝ', 'длѧ̀ сꙋббѡ́ты'], + readSep: ': ', + colon: ': ', + dayOfYear: ' · День ', + ofYear: ' года', + tone: 'Гласъ ', + gregorianDate: 'По гражданскому стилю', + churchDate: 'По церковному стилю', + annoMundi: 'Лѣта отъ сотворенiя мiра', + yearOfWorld: 'лѣта отъ сотворенiя мiра', + fromYear: 'от РХ', + fromAdam: 'от Адама', + }, + + services: { + title: 'Богослуженiя', + selectService: 'Изберете богослуженiе для просмотра.', + serviceProducedNoOutput: 'Богослуженiе не дало текста.', + errorLoading: 'Ошибка загрузки богослуженiя.', + nodesAssembled: 'узлов собрано.', + greatLent: ' · Великій постъ', + brightWeek: ' · Светлая седмица', + apostlesFast: ' · Петровъ постъ', + dormitionFast: ' · Успенскій постъ', + nativityFast: ' · Рождественскій постъ', + tone: ' · Гласъ ', + roleLabel: 'Чинъ:', + rolePriest: 'Священникъ', + roleReader: 'Чтецъ', + roleAuto: 'Авто', + serviceNames: { + primes: 'Первый часъ', + third: 'Третий часъ', + sixth: 'Шестой часъ', + ninth: 'Девятый часъ', + vespers: 'Вечерня', + liturgy: 'Божественная Литургия', + royalhours: 'Царскія часъ', + compline: 'Повечерiе', + }, + serviceDescriptions: { + primes: 'Часъ первый', + third: 'Часъ третий', + sixth: 'Часъ шестой', + ninth: 'Часъ девятый', + vespers: 'Вечернее богослуженiе (Вечерня)', + liturgy: 'Главное богослуженiе (Божественнаꙗ Литургiꙗ)', + royalhours: 'Царскія часъ', + compline: 'Ночное богослуженiе (Повечерiе)', + }, + }, + + bible: { + selectBook: 'Изберете книгу', + selectChapter: 'Изберете главу', + read: 'Читати', + loading: 'Загрузка...', + noTextFound: 'Текстъ не найденъ для сего отрывка.', + notAvailableOffline: 'Текстъ недоступенъ для просмотра въ автономномъ режиме.', + ensureDataConverted: 'Файлы библейскаго текста загружаются по требованiю. Убедитесь, что данные сконвертированы и доступны.', + }, + + settings: { + title: 'Настройки', + language: 'Языкъ интерфейса', + fontSettings: 'Шрифтъ церковнославянскаго', + usePonomarFont: 'Использовать шрифтъ Понома́рь для церковнославянскихъ текстовъ', + usePonomarFontDesc: 'Использовать шрифтъ Понома́рь для церковнославянскихъ текстовъ', + fontPreview: 'Предпросмотръ:', + fontPreviewNoteActive: 'Шрифтъ Понома́рь активенъ — иконы чинѣвъ будутъ отображатися правильно', + fontPreviewNoteInactive: 'Системный шрифтъ активенъ — иконы чинѣвъ будутъ использовать Понома́рь въ любомъ случаи', + fontSize: 'Размеръ литургическаго текста: ', + systemFont: 'Системный шрифтъ', + bibleSettings: 'Библия', + defaultTranslation: 'Переводъ по умолчанiю', + showVerseNumbers: 'Показывать номера стиховъ', + verseNewLine: 'Каждый стихъ съ новыя строки', + bibleComments: { + fullBible: 'Полная Библія', + ntOnly: 'Новый Завѣтъ', + otOnly: 'Ветхій Завѣтъ', + otProphets: 'Пророцы', + }, + calendarType: 'Календарь по умолчанию', + julian: 'Юліанскій', + gregorian: 'Григоріанскій', + about: 'О Понома́ри', + aboutText: 'Понома́рь — приложенiе православнаго календаря, предоставляющее литургическiю информацию, тексты службъ и библейскія чтения на нескольких языкахъ.', + aboutLicense: 'Основано на Java-приложенiи Понома́рь отъ Александра Андреева и Юрия Шардт. Лицензия GPL v3.', + installPwa: 'Оустановити Понома́рь', + }, + + common: { + priest: 'Свящ.', + reader: 'Чтецъ', + deacon: 'Диаконъ', + choir: 'Хоръ', + all: 'Все', + }, + }, +}; + +/** + * Get translations for a specific language. + * Falls back to English if language not found. + */ +export function getTranslations(lang: LanguageCode): Translations { + return translations[lang] || translations.en; +} + +/** + * Get a specific translation key with fallback. + */ +export function t(lang: LanguageCode, key: string, ...args: string[]): string { + const tr = getTranslations(lang); + const keys = key.split('.'); + let value: unknown = tr; + + for (const k of keys) { + if (value && typeof value === 'object' && k in value) { + value = (value as Record)[k]; + } else { + // Fallback to English + value = translations.en; + for (const k2 of keys) { + if (value && typeof value === 'object' && k2 in value) { + value = (value as Record)[k2]; + } else { + return key; // Return key if not found + } + } + break; + } + } + + if (typeof value === 'string') { + return args.length > 0 ? value.replace(/{(\d+)}/g, (_, i) => args[i] ?? '') : value; + } + + return key; +} \ No newline at end of file diff --git a/src/core/jdate.ts b/src/core/jdate.ts new file mode 100644 index 0000000..aa95076 --- /dev/null +++ b/src/core/jdate.ts @@ -0,0 +1,183 @@ +/** + * JDate — Julian calendar date engine. + * Faithful port of Ponomar/JDate.java to TypeScript. + * All dates are Julian calendar. Internally stored as Julian Day Number (JDN). + * + * JDate.java is part of the Ponomar program. + * Copyright 2006, 2007 Aleksandr Andreev. + * GPL v3 — see LICENSE. + */ + +const DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; +const DAYS_IN_MONTH_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + +/** + * 1-based modulo. If result is 0, returns divisor. + * Matches Java JDate.mod() exactly. + */ +function mod1(divisor: number, modulo: number): number { + let temp = divisor % modulo; + if (temp === 0) temp = modulo; + return temp; +} + +export class JDate { + readonly jdn: number; + + /** Create from Julian month/day/year. */ + constructor(monthOrJdn: number, day?: number, year?: number) { + if (day === undefined && year === undefined) { + // Constructor from JDN + this.jdn = monthOrJdn; + return; + } + + const month = monthOrJdn; + if (month < 1 || month > 12) throw new Error(`Invalid month: ${month}`); + if (day! < 0) throw new Error(`Invalid day: ${day}`); + + const leap = year! % 4 === 0; + const maxDays = leap ? DAYS_IN_MONTH_LEAP[month - 1] : DAYS_IN_MONTH[month - 1]; + if (day! > maxDays) throw new Error(`Invalid day ${day} for month ${month} (year ${year})`); + + // Fliegel-Van Flandern formula (Julian calendar) + const a = Math.floor((14 - month) / 12); + const y = year! + 4800 - a; + const m = month + 12 * a - 3; + this.jdn = day! + Math.floor((153 * m + 2) / 5) + 365 * y + Math.floor(y / 4) - 32083; + } + + /** Create from JavaScript Date (Gregorian). Converts to Julian calendar. */ + static fromGregorian(date: Date): JDate { + return JDate.fromGregorianParts(date.getFullYear(), date.getMonth() + 1, date.getDate()); + } + + /** Create from Gregorian year/month/day. */ + static fromGregorianParts(gYear: number, gMonth: number, gDay: number): JDate { + const a = Math.floor((14 - gMonth) / 12); + const y = gYear + 4800 - a; + const m = gMonth + 12 * a - 3; + const jd = gDay + Math.floor((153 * m + 2) / 5) + 365 * y + Math.floor(y / 4) - Math.floor(y / 100) + Math.floor(y / 400) - 32045; + return new JDate(jd); + } + + /** Create from today's date. */ + static today(): JDate { + return JDate.fromGregorian(new Date()); + } + + /** Get year (Julian calendar). */ + getYear(): number { + const jbar = this.jdn + 32083; + const n1 = Math.floor(jbar / 1461) * 4; + const n2 = Math.floor((jbar % 1461) / 365); + const da = jbar % 1461; + const adj = (da % 365) > 306 ? 1 : 0; + return Math.floor(n1 + n2) - 4800 + adj; + } + + /** Get month (1=Jan ... 12=Dec, Julian calendar). */ + getMonth(): number { + const jbar = this.jdn + 32083; + const da = jbar % 1461; + let m = mod1(da, 365); + let j = 2; + while (m > DAYS_IN_MONTH_LEAP[j]) { + m -= DAYS_IN_MONTH_LEAP[j]; + j++; + if (j === 12) j = 0; + } + return j + 1; + } + + /** Get day of month (Julian calendar). */ + getDay(): number { + const jbar = this.jdn + 32083; + const da = mod1(jbar, 1461); + if (da === 1461) return 29; // Feb 29 + let m = mod1(da, 365); + let k = 2; + while (m > DAYS_IN_MONTH[k]) { + m -= DAYS_IN_MONTH[k]; + k++; + if (k === 12) k = 0; + } + return m; + } + + /** Day of week: 0=Sunday, 1=Monday, ..., 6=Saturday. */ + getDayOfWeek(): number { + let temp = (this.jdn % 7) + 1; + if (temp === 7) temp = 0; + return temp; + } + + /** Day of year: 0=Jan 1, ..., 364/365=Dec 31. */ + getDoy(): number { + const jbar = this.jdn + 32083; + const da = jbar % 1461; + return da === 1461 ? 366 : mod1(da + 59, 365) - 1; + } + + /** Convert to JavaScript Date (Gregorian calendar). */ + toGregorian(): Date { + let j1: number; + if (this.jdn >= 2299160.5) { + const tmp = Math.floor(((this.jdn - 1867216.0) - 0.25) / 36524.25); + j1 = this.jdn + 1 + tmp - Math.floor(0.25 * tmp); + } else { + j1 = this.jdn; + } + const j2 = j1 + 1524.0; + const j3 = Math.floor(6680.0 + ((j2 - 2439870.0) - 122.1) / 365.25); + const j4 = Math.floor(j3 * 365.25); + const j5 = Math.floor((j2 - j4) / 30.6001); + let d = Math.floor(j2 - j4 - Math.floor(j5 * 30.6001)); + let m = Math.floor(j5 - 1.0); + if (m > 12) m -= 12; + let y = Math.floor(j3 - 4715.0); + if (m > 2) --y; + if (y <= 0) --y; + return new Date(y, m - 1, d); + } + + /** Days to add to get to another date. Positive if this > other. */ + difference(other: JDate): number { + return this.jdn - other.jdn; + } + + /** Add n days, returning a new JDate. */ + addDays(n: number): JDate { + return new JDate(this.jdn + n); + } + + /** Subtract n days, returning a new JDate. */ + subtractDays(n: number): JDate { + return new JDate(this.jdn - n); + } + + /** Days in month for this date's month/year. */ + static maxDaysInMonth(month: number, year: number): number { + return (year % 4 === 0) ? DAYS_IN_MONTH_LEAP[month - 1] : DAYS_IN_MONTH[month - 1]; + } + + equals(other: JDate): boolean { + return this.jdn === other.jdn; + } + + compareTo(other: JDate): number { + return this.jdn - other.jdn; + } + + toString(): string { + const y = this.getYear(); + const m = this.getMonth(); + const d = this.getDay(); + return `${m < 10 ? '0' + m : m}/${d < 10 ? '0' + d : d}/${y}`; + } + + /** Clone — returns a new JDate with the same JDN. */ + clone(): JDate { + return new JDate(this.jdn); + } +} diff --git a/src/core/paschalion.ts b/src/core/paschalion.ts new file mode 100644 index 0000000..656ebf0 --- /dev/null +++ b/src/core/paschalion.ts @@ -0,0 +1,257 @@ +/** + * Paschalion — Orthodox Church paschal and feast day computations. + * Faithful port of Ponomar/Paschalion.java to TypeScript. + * + * Paschalion.java is part of the Ponomar program. + * Copyright 2006, 2007 Aleksandr Andreev. + * GPL v3 — see LICENSE. + */ + +import { JDate } from './jdate'; + +const LUNAR_MONTH = 29.52916667; + +/** Age of the moon on March 1 for each year in the 19-year Metonic cycle (hours since midnight). */ +const FOUNDATION = [ + 14.042016807, 25.462184874, 6.084033613, 17.966386555, 28.336134454, + 9.210084034, 20.504201681, 1.420168067, 12.294117647, 23.168067227, + 4.546218487, 15.042016807, 26.294117647, 7.630252101, 18.546218487, + 29.420168067, 11.756302521, 26.210084034, 3.042016807, +]; + +/** 1-based modulo. If result is 0, returns divisor. */ +function mod1(divisor: number, modulo: number): number { + let temp = divisor % modulo; + if (temp === 0) temp = modulo; + return temp; +} + +/** Modulo for decimal numbers. */ +function modF(divisor: number, modulo: number): number { + return divisor - Math.floor(divisor / modulo) * modulo; +} + +export const Paschalion = { + /** + * Get the date of Julian Pascha (Easter) for a given year. + * Uses Gaussian Easter formulae. + */ + getPascha(year: number): JDate { + if (year < 33) throw new Error('Invalid year'); + const a = year % 4; + const b = year % 7; + const c = year % 19; + const d = (19 * c + 15) % 30; + const e = (2 * a + 4 * b - d + 34) % 7; + const month = Math.floor((d + e + 114) / 31); // 3=March, 4=April + const day = ((d + e + 114) % 31) + 1; + return new JDate(month, day, year); + }, + + /** Pentecost: Pascha + 49 days. */ + getPentecost(year: number): JDate { + return this.getPascha(year).addDays(49); + }, + + /** Clean Monday (Great Lent starts): Pascha - 48 days. */ + getLentStart(year: number): JDate { + return this.getPascha(year).subtractDays(48); + }, + + /** Apostles' Fast starts: Pascha + 57 days (Monday after All Saints). */ + getApostlesFastStart(year: number): JDate { + return this.getPascha(year).addDays(57); + }, + + /** Length of Apostles' Fast in days. Ends June 28 (Julian). */ + getApostlesFastLength(year: number): number { + const start = this.getApostlesFastStart(year); + const end = new JDate(6, 28, year); + return end.difference(start); + }, + + /** Key of Boundaries (Ключ границ) — letter of the Paschal boundary. 1-30. */ + getKeyOfBoundaries(year: number): number { + const date = this.getPascha(year); + const m = date.getMonth(); + let g = date.getDay(); + if (m === 3) { + g -= 21; + } else { + g += 10; + } + return g; + }, + + /** Indiction cycle. */ + getIndiction(year: number): number { + if (year < 33) throw new Error('Invalid year'); + return mod1(year - 312, 15); + }, + + /** Solar cycle. */ + getSolarCycle(year: number): number { + if (year < 33) throw new Error('Invalid year'); + return mod1(year + 5508, 28); + }, + + /** Lunar cycle (1-19). */ + getLunarCycle(year: number): number { + if (year < 33) throw new Error('Invalid year'); + let temp = (year + 1) % 19 - 3; + if (temp <= 0) temp += 19; + return temp; + }, + + /** Lunar phase for a date: 0=new moon, 0.5=full moon. */ + getLunarPhase(date: JDate): number { + const year = date.getYear(); + const cycle = this.getLunarCycle(year); + let diff = date.difference(new JDate(3, 1, year)); + if (diff < 0) { + diff = date.difference(new JDate(3, 1, year - 1)); + } + let remainder = modF(diff, LUNAR_MONTH); + remainder += FOUNDATION[cycle - 1]; + while (remainder >= LUNAR_MONTH) { + remainder -= LUNAR_MONTH; + } + return remainder / LUNAR_MONTH; + }, + + /** + * Annual fasting array: 0=no fast, 1=fast day, 2=cheesefare. + * One entry per day of the year (index 0=Jan 1). + */ + getFasts(year: number): number[] { + if (year < 33) throw new Error('Invalid year'); + + const pascha = this.getPascha(year); + const numDays = (year % 4 === 0) ? 366 : 365; + + // Mandatory fast days (JDN → reason string) + const mustFast = new Set(); + mustFast.add(new JDate(1, 5, year).jdn); + mustFast.add(new JDate(8, 29, year).jdn); + mustFast.add(new JDate(9, 14, year).jdn); + + // Mandatory fast-free days + const cantFast = new Set(); + cantFast.add(new JDate(1, 6, year).jdn); + + // Period boundaries + const SVIATKI_START = new JDate(12, 25, year); + const SVIATKI_END = new JDate(1, 4, year); + const PUB_PHAR_START = pascha.subtractDays(70); + const PUB_PHAR_END = pascha.subtractDays(63); + const CHEESE_START = pascha.subtractDays(55); + const CHEESE_END = pascha.subtractDays(49); + const LENT_START = pascha.subtractDays(48); + const LENT_END = pascha.subtractDays(1); + const BRIGHT_START = pascha; + const BRIGHT_END = pascha.addDays(6); + const PENT_START = pascha.addDays(49); + const PENT_END = pascha.addDays(56); + const APOSTLES_START = pascha.addDays(57); + const APOSTLES_END = new JDate(6, 28, year); + const DORM_START = new JDate(8, 1, year); + const DORM_END = new JDate(8, 14, year); + const ADVENT_START = new JDate(11, 15, year); + const ADVENT_END = new JDate(12, 24, year); + + const retval = new Array(numDays); + let dummy = new JDate(1, 1, year); + + for (let i = 0; i < numDays; i++) { + let fast = 0; + const jdn = dummy.jdn; + + if (mustFast.has(jdn)) { + fast = 1; + } else if (cantFast.has(jdn)) { + fast = 0; + } else if (dummy.compareTo(SVIATKI_START) >= 0 || dummy.compareTo(SVIATKI_END) <= 0) { + fast = 0; + } else if (dummy.compareTo(PUB_PHAR_START) >= 0 && dummy.compareTo(PUB_PHAR_END) <= 0) { + fast = 0; + } else if (dummy.compareTo(CHEESE_START) >= 0 && dummy.compareTo(CHEESE_END) <= 0) { + fast = 2; + } else if (dummy.compareTo(LENT_START) >= 0 && dummy.compareTo(LENT_END) <= 0) { + fast = 1; + } else if (dummy.compareTo(BRIGHT_START) >= 0 && dummy.compareTo(BRIGHT_END) <= 0) { + fast = 0; + } else if (dummy.compareTo(PENT_START) >= 0 && dummy.compareTo(PENT_END) <= 0) { + fast = 0; + } else if (dummy.compareTo(APOSTLES_START) >= 0 && dummy.compareTo(APOSTLES_END) <= 0) { + fast = 1; + } else if (dummy.compareTo(DORM_START) >= 0 && dummy.compareTo(DORM_END) <= 0) { + fast = 1; + } else if (dummy.compareTo(ADVENT_START) >= 0 && dummy.compareTo(ADVENT_END) <= 0) { + fast = 1; + } else { + const dow = dummy.getDayOfWeek(); + if (dow === 3 || dow === 5) fast = 1; + } + + retval[i] = fast; + dummy = dummy.addDays(1); + } + + return retval; + }, + + /** + * Major feasts for the year. + * Returns Map< JDN, feastName >. + */ + getFeasts(year: number): Map { + if (year < 33) throw new Error('Invalid year'); + + const feastNames = [ + 'New Year', 'Theophany', 'Nativity of the Forerunner', + 'Peter and Paul', 'Transfiguration', 'Dormition', + 'Beheading of the Forerunner', 'Nativity of the Theotokos', + 'Exaltation of the Cross', 'Protection of the Theotokos', + 'Entrance of the Theotokos', 'Nativity of Christ', + 'Pascha and Annunciation', 'Pascha', 'Annunciation', + 'Pentecost', 'Ascension', 'Palm Sunday', 'Meeting of the Lord', + ]; + + const feasts = new Map(); + + // Fixed feasts + feasts.set(new JDate(1, 1, year).jdn, feastNames[0]); + feasts.set(new JDate(1, 6, year).jdn, feastNames[1]); + feasts.set(new JDate(6, 24, year).jdn, feastNames[2]); + feasts.set(new JDate(6, 29, year).jdn, feastNames[3]); + feasts.set(new JDate(8, 6, year).jdn, feastNames[4]); + feasts.set(new JDate(8, 15, year).jdn, feastNames[5]); + feasts.set(new JDate(8, 29, year).jdn, feastNames[6]); + feasts.set(new JDate(9, 8, year).jdn, feastNames[7]); + feasts.set(new JDate(9, 14, year).jdn, feastNames[8]); + feasts.set(new JDate(10, 1, year).jdn, feastNames[9]); + feasts.set(new JDate(11, 21, year).jdn, feastNames[10]); + feasts.set(new JDate(12, 25, year).jdn, feastNames[11]); + + // Moveable feasts + const pascha = this.getPascha(year); + if (pascha.equals(new JDate(3, 25, year))) { + feasts.set(pascha.jdn, feastNames[12]); + } else { + feasts.set(pascha.jdn, feastNames[13]); + feasts.set(new JDate(3, 25, year).jdn, feastNames[14]); + } + feasts.set(pascha.addDays(49).jdn, feastNames[15]); + feasts.set(pascha.addDays(39).jdn, feastNames[16]); + feasts.set(pascha.subtractDays(7).jdn, feastNames[17]); + + // Meeting of the Lord — Feb 2, but transferred to Forgiveness Sunday if it falls on Clean Monday + let meeting = new JDate(2, 2, year); + if (pascha.difference(meeting) === 48) { + meeting = meeting.subtractDays(1); + } + feasts.set(meeting.jdn, feastNames[18]); + + return feasts; + }, +}; diff --git a/src/core/service-assembler.ts b/src/core/service-assembler.ts new file mode 100644 index 0000000..3d35c14 --- /dev/null +++ b/src/core/service-assembler.ts @@ -0,0 +1,597 @@ +/** + * Service Assembler — recursive template processor for liturgical services. + * Processes service XML templates (pre-converted to JSON) and renders HTML. + * + * Service.java is part of the Ponomar program. + * Copyright 2008, 2009, 2011 Yuri Shardt. + * See LICENSE for redistribution terms. + */ + +import { evalBool } from './evaluator'; +import type { EvalContext, ServiceNode } from './types'; + +export interface CommonTranslations { + priest: string; + reader: string; + deacon: string; + choir: string; +} + +export interface ServiceContext { + evalCtx: EvalContext; + lang: string; + fetchText: (path: string) => Promise; + fetchServiceNodes: (path: string) => Promise; + fetchBibleText: (book: string, passage: string, showVerseNumbers?: boolean, verseNewLine?: boolean) => Promise; + fetchLives: (id: string) => Promise>> | null>; + fetchCommandText: (name: string) => Promise; + resolveTimes: (times: number) => Promise; + t?: { common: CommonTranslations }; +} + +function localizeWho(who: string, ctx: ServiceContext): string { + const t = ctx.t?.common; + if (!t) return who; + const map: Record = { + P: t.priest, + Priest: t.priest, + R: t.reader, + Reader: t.reader, + SR: t.reader, + D: t.deacon, + Deacon: t.deacon, + C: t.choir, + Choir: t.choir, + }; + return map[who] ?? who; +} + +// Localized reading intro names (getreading case) +// Values from Java bible.xml Intro field +const READING_NAMES: Record> = { + en: { + Isa: 'A reading from the Prophecy of Isaiah', + Mica: 'A reading from the Prophecy of Micah', + Zech: 'A reading from the Prophecy of Zechariah', + Jerem: 'A reading from the Prophecy of Jeremiah', + Baruch: 'A reading from the Prophecy of Jeremiah', + Mal: 'A reading from the Prophecy of Malachi', + Zeph: 'A reading from the Prophecy of Zephaniah', + Mt: 'A reading from the Holy Gospel according to Matthew', + Mk: 'A reading from the Holy Gospel according to Mark', + Lk: 'A reading from the Holy Gospel according to Luke', + Jn: 'A reading from the Holy Gospel according to John', + Acts: 'A reading from the Acts of the Apostles', + Rom: 'A reading from the Epistle of Paul to the Romans', + Gal: 'A reading from the Epistle of Paul to the Galatians', + Tit: 'A reading from the Epistle to Titus', + Heb: 'A reading from the Epistle to the Hebrews', + }, + cu: { + Isa: 'Прⷪ҇ро́чества и҆са́їина чте́нїе', + Mica: 'Прⷪ҇ро́чества мїхе́ина чте́нїе', + Zech: 'Прⷪ҇ро́чества заха́рїина чте́нїе', + Jerem: 'Прⷪ҇ро́чества і҆еремі́ина чте́нїе', + Baruch: 'Прⷪ҇ро́чества і҆еремі́ина чте́нїе', + Mal: 'Прⷪ҇ро́чества малахі́ина чте́нїе', + Zeph: 'Прⷪ҇ро́чества софо́нїева чте́нїе', + Mt: 'Ѿ матѳе́а ст҃а́гѡ є҆ѵⷢ҇лїа чте́нїе', + Mk: 'Ѿ ма́рка ст҃а́гѡ є҆ѵⷢ҇лїа чте́нїе', + Lk: 'Ѿ лꙋкѝ ст҃а́гѡ є҆ѵⷢ҇лїа чте́нїе', + Jn: 'Ѿ і҆ѡа́нна ст҃а́гѡ є҆ѵⷢ҇лїа чте́нїе', + Acts: 'Дѣѧ̑нїй ст҃ы́хъ а҆пⷭ҇лъ чте́нїе', + Rom: 'Къ ри́млѧнѡмъ посла́нїѧ ст҃гѡ а҆пⷭ҇ла па́ѵла чте́нїе', + Gal: 'Къ гала́тѡмъ посла́нїѧ ст҃гѡ а҆пⷭ҇ла па́ѵла чте́нїе', + Tit: 'Къ ті́тꙋ посла́нїѧ ст҃гѡ а҆пⷭ҇ла па́ѵла чте́нїе', + Heb: 'Ко є҆вре́ємъ посла́нїѧ ст҃гѡ а҆пⷭ҇ла па́ѵла чте́нїе', + }, + fr: { + Isa: 'Une lection d\'Ésaïe', + Mica: 'Une lection de la prophétie de Michée', + Zech: 'Une lection de la prophétie de Zacharie', + Jerem: 'Une lection de la prophétie de Jérémie', + Baruch: 'Une lection de la prophétie de Jérémie', + Mal: 'Une lection de la prophétie de Malachie', + Zeph: 'Une lection de la prophétie de Sophonie', + Mt: 'Une lection du Saint Évangile selon Saint Matthieu', + Mk: 'Une lection du Saint Évangile selon Saint Marc', + Lk: 'Une lection du Saint Évangile selon Saint Luc', + Jn: 'Une lection du Saint Évangile selon Saint Jean', + Acts: 'Une lection des Actes des Apôtres', + Rom: 'Une lection de l\'Épître de Paul aux Romains', + Gal: 'Une lection de l\'Épître de Paul aux Galates', + Tit: 'Une lection de l\'Épître de Paul au Tite', + Heb: 'Une lection de l\'Épître de Paul aux Hébreux', + }, + el: { + Isa: 'Προφητείας Ἡσαΐου τὸ Ἀνάγνωσμα', + Mica: 'Προφητείας Μιχαίου τὸ Ἀνάγνωσμα', + Zech: 'Προφητείας Ζαχαρίου τὸ Ἀνάγνωσμα', + Jerem: 'Προφητείας Ἱερεμίου τὸ Ἀνάγνωσμα', + Baruch: 'Προφητείας Ἱερεμίου τὸ Ἀνάγνωσμα', + Mal: 'Προφητείας Μαλαχίου τὸ ἀνάγνωσμα', + Zeph: 'Προφητείας Σοφονίου τὸ Ἀνάγνωσμα', + Mt: 'Εὐαγγέλιον ἐκ τοῦ κατὰ Ματθαῖον', + Mk: 'Εὐαγγέλιον ἐκ τοῦ κατὰ Μᾶρκον', + Lk: 'Εὐαγγέλιον ἐκ τοῦ κατὰ Λουκᾶν', + Jn: 'Εὐαγγέλιον ἐκ τοῦ κατὰ Ἰωάννην', + Acts: 'Πράξεων τῶν Ἀποστολων', + Rom: 'Πρὸς Ῥωμαίους Ἐπιστολῆς Παύλου τὸ Ἀνάγνωσμα', + Gal: 'Πρὸς Γαλάτας ἐπιστολῆς Παύλου τὸ Ἀνάγνωσμα', + Tit: 'Πρὸς Τίτον ἐπιστολῆς Παύλου τὸ Ἀνάγνωσμα', + Heb: 'Πρὸς Ἑβραίους Ἐπιστολῆς Παύλου τὸ Ἀνάγνωσμα', + }, +}; + +// Localized book names for passage headers +const HEADER_NAMES: Record> = { + en: { + Psalm: 'Psalm', Isa: 'Isaiah', Jr: 'Jeremiah', Jerem: 'Jeremiah', + Ez: 'Ezekiel', Dn: 'Daniel', Mic: 'Micah', Mica: 'Micah', + Na: 'Nahum', Hab: 'Habakkuk', Zeph: 'Zephaniah', Hag: 'Haggai', + Zech: 'Zechariah', Mal: 'Malachi', Mt: 'Matthew', Mk: 'Mark', + Lk: 'Luke', Jn: 'John', Rom: 'Romans', Heb: 'Hebrews', + Gal: 'Galatians', Acts: 'Acts', Baruch: 'Baruch', + }, + cu: { + Psalm: 'Ѱалти́рь', Isa: 'И҆са́їи', Jr: 'І҆еремі́и', Jerem: 'І҆еремі́и', + Ez: 'І҆езекі́ль', Dn: 'Дані́илъ', Mic: 'Мїхе́й', Mica: 'Мїхе́й', + Na: 'Наꙋ́мъ', Hab: 'Аввакꙋ́мъ', Zeph: 'Софо́нїа', Hag: 'Аггѣ́й', + Zech: 'Заха́рїа', Mal: 'Малахі́а', Mt: 'Ѿ Матѳе́а', Mk: 'Ѿ Ма́рка', + Lk: 'Ѿ лꙋкѝ', Jn: 'Ѿ і҆ѡа́нна', Rom: 'Къ ри́млѧнѡмъ', Heb: 'Ко є҆вре́ємъ', + Gal: 'Къ гала́тѡмъ', Acts: 'Дѣѧ̑нїѧ ст҃ы́хъ а҆пⷭ҇лъ', Baruch: 'Варꙋ́хъ', + }, + fr: { + Psalm: 'Psaumes', Isa: 'Isaïe / Ésaïe', Jr: 'Jérémie', Jerem: 'Jérémie', + Ez: 'Ézéchiel', Dn: 'Daniel', Mic: 'Michée', Mica: 'Michée', + Na: 'Nahum', Hab: 'Habacuc', Zeph: 'Sophonie', Hag: 'Aggée', + Zech: 'Zacharie', Mal: 'Malachie', Mt: 'Matthieu', Mk: 'Marc', + Lk: 'Luc', Jn: 'Jean', Rom: 'Romains', Heb: 'Hébreux', + Gal: 'Galates', Acts: 'Actes des Apôtres', Baruch: 'Baruch', + }, + el: { + Psalm: 'Ψαλμοί', Isa: 'Ἡσαΐας', Jr: 'Ἱερεμίας', Jerem: 'Ἱερεμίας', + Ez: 'Ἰεζεκιήλ', Dn: 'Δανιήλ', Mic: 'Μιχαίας', Mica: 'Μιχαίας', + Na: 'Ναούμ', Hab: 'Ἀμβακούμ', Zeph: 'Σοφονίας', Hag: 'Ἀγγαῖος', + Zech: 'Ζαχαρίας', Mal: 'Μαλαχίας', Mt: 'Εὐαγγέλιον κατὰ Ματθαῖον', Mk: 'Εὐαγγέλιον κατὰ Μᾶρκον', + Lk: 'Εὐαγγέλιον κατὰ Λουκᾶν', Jn: 'Εὐαγγέλιον κατὰ Ἰωάννην', + Rom: 'Πρὸς Ῥωμαίους', Heb: 'Πρὸς Ἑβραίους', + Gal: 'Πρὸς Γαλάτας', Acts: 'Πράξεων τῶν Ἀποστολων', Baruch: 'Βαρούχ', + }, +}; + +function getReadingName(bookId: string, lang: string): string { + const lookupLang = lang === 'ru' ? 'cu' : lang; + const map = READING_NAMES[lookupLang] ?? READING_NAMES.en; + return map[bookId] ?? bookId; +} + +function getHeaderName(bookId: string, lang: string): string { + const lookupLang = lang === 'ru' ? 'cu' : lang; + const map = HEADER_NAMES[lookupLang] ?? HEADER_NAMES.en; + return map[bookId] ?? bookId; +} + +interface ImplementOptions { + header?: string; + who: string; + command?: string; + commandB?: string; + commandText?: string; + commandBText?: string; + timesText?: string; + redFirst?: boolean; + newLine?: boolean; + headerLevel?: number; +} + +function str(v: unknown): string | undefined { + return typeof v === 'string' ? v : undefined; +} +function bool(v: unknown): boolean | undefined { + if (typeof v === 'boolean') return v; + if (v === '1' || v === 'true') return true; + if (v === '0' || v === 'false') return false; + return undefined; +} +function num(v: unknown): number | undefined { + if (typeof v === 'number') return v; + if (typeof v === 'string' && /^\d+$/.test(v)) return parseInt(v, 10); + return undefined; +} + +/** + * Assemble a service from pre-parsed JSON template nodes. + * Returns HTML string. + */ +export async function assembleService( + nodes: ServiceNode[], + ctx: ServiceContext, + depth: number = 0 +): Promise<{ html: string; whoLast: string }> { + if (depth > 10) return { html: '', whoLast: '\x00' }; + + let html = ''; + let whoLast = '\x00'; + + // Buffer for grouping same-who lines into a single flex container + let groupWho: string | null = null; + let groupTexts: string[] = []; + + function flushGroup() { + if (!groupWho || groupTexts.length === 0) return; + const linesHtml = groupTexts.map((t, i) => { + const redPart = extractFirstLetter(t); + const line = redPart + ? `${redPart}${t.substring(redPart.length)}` + : t; + return (i > 0 ? '
' : '') + line; + }).join(''); + html += `
${groupWho}:${linesHtml}
\n`; + whoLast = groupWho; + groupWho = null; + groupTexts = []; + } + + for (const raw of nodes) { + const n = raw as Record; + const type = n.type as string; + + // Evaluate Cmd attribute if present + const cmd = str(n.cmd); + if (cmd) { + if (!evalBool(cmd, ctx.evalCtx)) continue; + } + + switch (type) { + case 'TITLE': { + flushGroup(); + const value = str(n.value); + const source = str(n.source); + const comment = str(n.comment); + if (value) { + const titleText = await ctx.fetchText(`Services/Text/${value}.xml`); + if (titleText) html += `

${titleText}

\n`; + } + if (source) { + const sourceText = await ctx.fetchText(`Services/Text/${source}.xml`); + if (sourceText) html += `

${sourceText}

`; + } + if (comment) { + const commentText = await ctx.fetchText(`Services/Text/${comment}.xml`); + if (commentText) html += `

${commentText}

`; + } + break; + } + + case 'SUBTITLE': { + flushGroup(); + const value = str(n.value); + const comment = str(n.comment); + if (value) { + const subText = await ctx.fetchText(`Services/Text/${value}.xml`); + if (subText) html += `

${subText}

\n`; + } + if (comment) { + const commentText = await ctx.fetchText(`Services/Text/${comment}.xml`); + if (commentText) html += `

${commentText}

`; + } + break; + } + + case 'GET': { + flushGroup(); + const file = str(n.file); + if (!file) break; + const subNodes = await ctx.fetchServiceNodes(`Services/${file}.xml`); + if (subNodes) { + const subResult = await assembleService(subNodes, ctx, depth + 1); + if (n.null && !subResult.html.trim()) { + // Null check: skip if empty + } else { + html += subResult.html; + whoLast = subResult.whoLast; + } + } + break; + } + + case 'CREATE': { + const what = str(n.what) ?? ''; + const whoRaw = str(n.who); + const who = whoRaw !== undefined ? localizeWho(whoRaw, ctx) : ''; + let text = ''; + let header = ''; + if (what) { + text = await ctx.fetchText(`Services/CommonPrayers/${what}.xml`) ?? ''; + // Fallback: if fetchText returns empty, try to use the 'what' field as a key + if (!text.trim()) { + text = what; // fallback to the key itself + } + header = await ctx.fetchText(`Services/CommonPrayers/${what}.xml.header`) ?? ''; + } + const commandName = str(n.command); + const commandBName = str(n.commandB); + const timesVal = num(n.times); + const [commandText, commandBText, timesText] = await Promise.all([ + commandName ? ctx.fetchCommandText(commandName) : Promise.resolve(''), + commandBName ? ctx.fetchCommandText(commandBName) : Promise.resolve(''), + timesVal ? ctx.resolveTimes(timesVal) : Promise.resolve(''), + ]); + const opts = { + who, + commandText: commandText || undefined, + commandBText: commandBText || undefined, + timesText: timesText || undefined, + redFirst: bool(n.redFirst), + newLine: bool(n.newLine), + headerLevel: n.header ? 1 : 0, + }; + const fmt = formatServiceContent(text, opts); + const headerHtml = opts.headerLevel && header + ? `

${header}

` + : ''; + if (who) { + if (who !== groupWho || headerHtml) flushGroup(); + if (headerHtml) html += headerHtml + '\n'; + groupWho = who; + groupTexts.push(fmt); + } else { + flushGroup(); + const br = opts.newLine ? '
' : ''; + html += `${headerHtml}${br}

${fmt}

`; + } + if (whoRaw !== undefined) whoLast = who; + break; + } + + case 'TEXT': { + const whoRaw = str(n.who); + const who = whoRaw !== undefined ? localizeWho(whoRaw, ctx) : ''; + // Support both 'what' (programmatic nodes) and 'value' (converted JSON) + const textContent = str(n.what) ?? str(n.value) ?? ''; + const opts = { + who, + redFirst: bool(n.redFirst), + newLine: bool(n.newLine), + headerLevel: n.header ? 1 : 0, + }; + const fmt = formatServiceContent(textContent, opts); + if (who) { + if (who !== groupWho) flushGroup(); + groupWho = who; + groupTexts.push(fmt); + } else { + flushGroup(); + html += `

${fmt}

`; + } + if (whoRaw !== undefined) whoLast = who; + break; + } + + case 'GETID': { + const whoRaw = str(n.who); + const who = whoRaw !== undefined ? localizeWho(whoRaw, ctx) : ''; + let text = ''; + let header = ''; + const id = str(n.id); + const what = str(n.what); + const nodeType = str(n.type) ?? 'M'; + if (id && what) { + const lifeId = nodeType === 'T' ? `98${id}` : id; + const lives = await ctx.fetchLives(lifeId); + if (lives) { + const lastSlash = what.lastIndexOf('/'); + const nodePath = what.substring(0, lastSlash); + const typeKey = what.substring(lastSlash + 1); + const group = lives[nodePath]; + if (group) { + const entry = group[typeKey]; + if (entry) { + text = String(entry.text ?? ''); + header = String(entry.Header ?? ''); + } + } + } + } + const commandName = str(n.command); + const commandBName = str(n.commandB); + const timesVal = num(n.times); + const [commandText, commandBText, timesText] = await Promise.all([ + commandName ? ctx.fetchCommandText(commandName) : Promise.resolve(''), + commandBName ? ctx.fetchCommandText(commandBName) : Promise.resolve(''), + timesVal ? ctx.resolveTimes(timesVal) : Promise.resolve(''), + ]); + const opts = { + who, + commandText: commandText || undefined, + commandBText: commandBText || undefined, + timesText: timesText || undefined, + redFirst: bool(n.redFirst), + newLine: bool(n.newLine), + headerLevel: n.header ? 1 : 0, + }; + const fmt = formatServiceContent(text, opts); + const headerHtml = opts.headerLevel && header + ? `

${header}

` + : ''; + if (who) { + if (who !== groupWho || headerHtml) flushGroup(); + groupWho = who; + if (headerHtml) html += headerHtml + '\n'; + groupTexts.push(fmt); + } else { + flushGroup(); + const br = opts.newLine ? '
' : ''; + html += `${headerHtml}${br}

${fmt}

`; + } + if (whoRaw !== undefined) whoLast = who; + break; + } + + case 'BIBLE': { + const whoRaw = str(n.who); + const who = whoRaw !== undefined ? localizeWho(whoRaw, ctx) : ''; + const verseNewLine = !who; + + // getreading: display a reading intro header (e.g. "Prophet Isaiah") + const getreading = str(n.getreading); + if (getreading && !str(n.verses)) { + flushGroup(); + const bookName = getReadingName(getreading, ctx.lang); + const readingHeader = `

${bookName}

`; + html += readingHeader; + if (whoRaw !== undefined) whoLast = who; + break; + } + const verses = str(n.verses) ?? ''; + const lastUnderscore = verses.lastIndexOf('_'); + const book = lastUnderscore > 0 ? verses.substring(0, lastUnderscore) : verses; + const passage = lastUnderscore > 0 ? verses.substring(lastUnderscore + 1) : ''; + + // Generate header from book+passage when header=true and no twostars + let header = ''; + if (n.header && !str(n.twostars)) { + const bookName = getHeaderName(book, ctx.lang); + header = passage ? `${bookName} ${passage}` : bookName; + } + + let text = await ctx.fetchBibleText(book, passage, false, verseNewLine); + + // Handle twostars: extract **-delimited instructions as header + const twostars = str(n.twostars); + if (twostars === '1' || twostars === '2') { + const starIdx = text.indexOf('**'); + if (starIdx !== -1) { + const lastStar = text.lastIndexOf('**'); + if (starIdx !== lastStar) { + const instruction = text.substring(starIdx + 2, lastStar); + if (twostars === '1') { + header = instruction; + } else if (twostars === '2') { + // Extract quoted text between ** markers + const quoteStart = instruction.indexOf('"'); + if (quoteStart !== -1) { + const quoteEnd = instruction.indexOf('"', quoteStart + 1); + if (quoteEnd !== -1) { + header = instruction.substring(quoteStart + 1, quoteEnd).replace(/\.\.\./g, ''); + } + } + } + // Strip ** markers from text + text = text.substring(0, starIdx) + text.substring(lastStar + 2); + } + } + } + // Strip all remaining ** markers + text = text.replace(/\*\*/g, ''); + + const commandName = str(n.command); + const commandBName = str(n.commandB); + const timesVal = num(n.times); + const [commandText, commandBText, timesText] = await Promise.all([ + commandName ? ctx.fetchCommandText(commandName) : Promise.resolve(''), + commandBName ? ctx.fetchCommandText(commandBName) : Promise.resolve(''), + timesVal ? ctx.resolveTimes(timesVal) : Promise.resolve(''), + ]); + const opts = { + who, + commandText: commandText || undefined, + commandBText: commandBText || undefined, + timesText: timesText || undefined, + redFirst: verseNewLine ? false : bool(n.redFirst), + newLine: bool(n.newLine), + headerLevel: n.header ? 1 : 0, + }; + const fmt = formatServiceContent(text, opts); + const headerHtml = opts.headerLevel && header + ? `

${header}

` + : ''; + if (who) { + if (who !== groupWho || headerHtml) flushGroup(); + groupWho = who; + if (headerHtml) html += headerHtml + '\n'; + groupTexts.push(fmt); + } else { + flushGroup(); + if (verseNewLine) { + const verses = fmt.split('
').filter(Boolean); + const linesHtml = verses.map(v => { + const redPart = extractFirstLetter(v); + return redPart ? `${redPart}${v.substring(redPart.length)}` : v; + }).join('
'); + if (headerHtml) html += headerHtml + '\n'; + html += `

${linesHtml}

`; + } else { + const br = opts.newLine ? '
' : ''; + html += `${headerHtml}${br}

${fmt}

`; + } + } + if (whoRaw !== undefined) whoLast = who; + break; + } + + case 'TIMES': { + flushGroup(); + break; + } + + default: { + flushGroup(); + // Skip wrapper nodes that aren't real service elements + if (type === 'SERVICES' || type === 'TONE') break; + const children = n.children; + if (Array.isArray(children) && children.length > 0) { + const subHtml = await assembleService(children, ctx, depth + 1); + html += subHtml; + } + break; + } + } + } + + flushGroup(); + return { html, whoLast }; +} + +/** + * Format service text content: redFirst, command rubrics, commandB, times. + * Returns formatted HTML string (no wrapping in

). + */ +function formatServiceContent(text: string, opts: ImplementOptions): string { + let result = text; + + if (opts.redFirst && result.length > 0) { + const redPart = extractFirstLetter(result); + if (redPart) { + result = `${redPart}${result.substring(redPart.length)}`; + } + } + + if (opts.commandText) { + if (opts.timesText) { + result += ` (${opts.timesText} ${opts.commandText})`; + } else { + result += ` (${opts.commandText})`; + } + } else if (opts.timesText) { + result += ` (${opts.timesText})`; + } + + if (opts.commandBText) { + result = `${opts.commandBText} ${result}`; + } + + return result; +} + +function extractFirstLetter(text: string): string { + const combiningMarks = /[\u0300-\u036f\u037a\u0384-\u0385\u0483-\u0489\u1fbd-\u1ffe\u2de0-\u2dff\ua66f-\ua67d]/; + let result = text[0] || ''; + let i = 1; + while (i < text.length && combiningMarks.test(text[i])) { + result += text[i]; + i++; + } + return result; +} diff --git a/src/core/service-rules.ts b/src/core/service-rules.ts new file mode 100644 index 0000000..e4172df --- /dev/null +++ b/src/core/service-rules.ts @@ -0,0 +1,53 @@ +/** + * Service Rules — determines which service template to use for a given day. + * Port of Ponomar/ServiceInfo.java. + */ + +import { evalBool } from './evaluator'; +import type { EvalContext } from './types'; + +export interface ServiceRuleEntry { + type: string; + troparion?: string; + pickT?: number; + kontakion?: string; + pickK?: number; + lentenk?: number; + [key: string]: string | number | undefined; +} + +export interface ServiceRulesData { + periods: { + cmd: string; + rules: { + type: string; + attrs: Record; + }[]; + }[]; +} + +/** + * Evaluate service rules for a given day. + * Returns the matching service configuration. + */ +export function evaluateServiceRules( + data: ServiceRulesData, + serviceType: string, // e.g., "VESPERS", "LITURGY", "MATINS" + ctx: EvalContext +): ServiceRuleEntry | null { + let result: ServiceRuleEntry | null = null; + + for (const period of data.periods) { + if (period.cmd && !evalBool(period.cmd, ctx)) { + continue; + } + + for (const rule of period.rules) { + if (rule.type === serviceType) { + result = { type: rule.type, ...rule.attrs }; + } + } + } + + return result; +} diff --git a/src/core/types.ts b/src/core/types.ts new file mode 100644 index 0000000..afc550e --- /dev/null +++ b/src/core/types.ts @@ -0,0 +1,188 @@ +/** + * Shared type definitions for the Ponomar liturgical engine. + */ + +/** All liturgical variables computed for a given day. */ +export interface DayInfo { + // Date components + dow: number; // Day of week (0=Sun, 1=Mon, ..., 6=Sat) + doy: number; // Day of year (0=Jan 1) + month: number; // Julian calendar month (1-12) + day: number; // Day of month + year: number; // Julian calendar year + + // Paschal cycle + nday: number; // Days from this year's Pascha (- before, 0 = Pascha, + after) + ndayP: number; // Days from last year's Pascha + ndayF: number; // Days to next year's Pascha (negative before, 0 at next Pascha) + Easter: number; // JDN of this year's Pascha + Pentecost: number; // JDN of this year's Pentecost + LentStart: number; // JDN of Clean Monday + + // Liturgical state + Tone: number; // Current Octoechos tone (1-8, -1 = none) + dRank: number; // Liturgical rank (0-8, higher = more important) + PFlag: number; // Paschal flag + PFlag1: number; // Service inclusion flag + PFlag2: number; // Service type (0=Normal, 1=Lenten, 2=Holy Week/Bright Week) + PS: number; // Priest status (0=Reader, 1=Priest) + + // Seasonal flags + isLent: boolean; + isBrightWeek: boolean; + isApostlesFast: boolean; + isDormitionFast: boolean; + isNativityFast: boolean; + + // Data file references + triodionFile: number | null; // Index in triodion (1-70) + pentecostarionFile: number | null; // Index in pentecostarion (1-315) +} + +/** Expression evaluator variable store. */ +export type EvalContext = Record; + +/** A saint/feast commemoration entry from monthly day XML. */ +export interface Commemoration { + sIds: string[]; // Saint IDs (comma-separated in source) + cId: string; // Commemoration ID (points to lives/{cId}.xml) + src?: string; // Source: G=Greek, R=Russian, U=Unsourced + tone?: string; // Tone expression (evaluated at runtime) + cmd?: string; // Conditional expression +} + +/** A day's worth of commemoration data. */ +export interface DayData { + commemorations: Commemoration[]; +} + +/** Saint life data (from lives/{cId}.xml). */ +export interface SaintData { + name?: { + nominative: string; + short?: string; + genitive?: string; + }; + grammar?: Record; + rank?: number; + life?: { + text: string; + id?: string; + copyright?: string; + }; + services?: Record; + troparion?: { tone: number; text: string }[]; + kontakion?: { tone: number; text: string }[]; + scriptures?: { type: string; reading: string }[]; + icon?: string; +} + +/** Service data within a saint's life file. */ +export interface ServiceData { + [path: string]: Record; +} + +/** Fasting rule for a day. */ +export interface FastingInfo { + level: FastingLevel; + description: string; + meatFree: boolean; + fishPermitted: boolean; + caviarPermitted: boolean; + oilPermitted: boolean; + winePermitted: boolean; + strictFast: boolean; + noFood: boolean; +} + +export enum FastingLevel { + NoFast = 0, + WineAndOil = 1, + Xerophagy = 2, + StrictWithOil = 3, + Strict = 4, + CompleteFast = 5, +} + +/** Service template node — dynamic JSON from converted XML. */ +export interface ServiceNode { + type: string; + [key: string]: unknown; +} + +/** Service rules for a given liturgical period. */ +export interface ServiceRule { + cmd: string; + services: Record; +} + +export interface ServiceTypeConfig { + type: string; + troparion?: string; + pickT?: number; + kontakion?: string; + pickK?: number; + lentenk?: number; +} + +/** Bible translation metadata. */ +export interface BibleVersion { + id: string; + name: string; + language: string; + books: BibleBook[]; + info: BibleInfo; +} + +export interface BibleBook { + id: string; + name: string; + chapters: number; + short: string; + intro?: string; +} + +export interface BibleInfo { + verseNumFormat: string; + verseNoNumFormat: string; + verseLink: string; + abbrevFormat: string; + chapterN: string; + headerFormat: string; + chapterNI: string; + verseNo: string[]; + chapterNo: string[]; + cvSep: string; + duration: string; + selectionSeparator: string; + bcSep: string; + fontFace: string; + fontSize: number; + parts: string; + orient: string; +} + +/** Language info. */ +export type LanguageCode = 'en' | 'ru' | 'cu'; + +export interface LanguageInfo { + code: LanguageCode; + name: string; + nameLocal: string; + dir: 'ltr' | 'rtl'; + fontFace: string; + liturgicalFont: string; + liturgicalSize: number; +} + +/** Fasting rule from Fasting.xml. */ +export interface FastingRule { + case: string; // 7-bit binary string + cmd: string; // boolean expression +} + +/** Fasting period from Fasting.xml. */ +export interface FastingPeriod { + cmd: string; + rules: FastingRule[]; +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..0820842 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,5 @@ +import './styles/main.css'; +import { App } from './ui/app'; + +const app = new App(document.getElementById('app')!); +app.init(); diff --git a/src/styles/main.css b/src/styles/main.css new file mode 100644 index 0000000..cc2b826 --- /dev/null +++ b/src/styles/main.css @@ -0,0 +1,149 @@ +@import "tailwindcss"; + +@theme { + --color-parchment: #f5f0e8; + --color-parchment-dark: #e8dfd0; + --color-navy: #1a1a2e; + --color-navy-light: #2a2a4e; + --color-gold: #c5a55a; + --color-gold-light: #d4b96e; + --color-red: #8b0000; + --color-red-light: #a52a2a; + --color-purple: #4a0e4e; + --color-green: #2d5a27; + --color-blue: #1a3a6e; +} + +@font-face { + font-family: 'Ponomar'; + src: url('/fonts/Ponomar-Regular.woff') format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: 'Fedorovsk'; + src: url('/fonts/Fedorovsk-Regular.woff') format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: 'Indiction'; + src: url('/fonts/Indiction-Regular.woff') format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: 'Menaion'; + src: url('/fonts/Menaion-Regular.woff') format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: 'Monomakh'; + src: url('/fonts/Monomakh-Regular.woff') format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: 'Triodion'; + src: url('/fonts/Triodion-Regular.woff') format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: 'Vilnius'; + src: url('/fonts/Vilnius-Regular.woff') format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: 'Voskresensky'; + src: url('/fonts/Voskresensky-Regular.woff') format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} + +html, body { + margin: 0; + padding: 0; + background-color: var(--color-parchment); + color: var(--color-navy); + font-family: 'Noto Sans', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; + -webkit-font-smoothing: antialiased; + overscroll-behavior: none; +} + +.font-slavonic { + font-family: 'Ponomar', 'Noto Serif', Georgia, serif; +} +.font-ponomar { font-family: 'Ponomar', 'Noto Serif', Georgia, serif; } +.font-fedrovsk { font-family: 'Fedorovsk', 'Noto Serif', Georgia, serif; } +.font-indiction { font-family: 'Indiction', 'Noto Serif', Georgia, serif; } +.font-menaion { font-family: 'Menaion', 'Noto Serif', Georgia, serif; } +.font-monomakh { font-family: 'Monomakh', 'Noto Serif', Georgia, serif; } +.font-triodion { font-family: 'Triodion', 'Noto Serif', Georgia, serif; } +.font-vilnius { font-family: 'Vilnius', 'Noto Serif', Georgia, serif; } +.font-voskresensky { font-family: 'Voskresensky', 'Noto Serif', Georgia, serif; } + +.font-system-slavonic { + font-family: 'Noto Serif', Georgia, serif; +} + +.rank-icon { + font-family: 'Ponomar', serif; + font-size: 130%; +} + +.liturgical-text { + font-size: var(--liturgical-font-size, 18px); + line-height: 1.6; +} +.liturgical-text > :first-child { + margin-top: 0; +} + +.speaker-label { + color: var(--color-red); + font-weight: 700; +} + +.rubric { + color: var(--color-red); + font-style: italic; +} + +.drop-cap::first-letter { + color: var(--color-red); + font-weight: 700; + font-size: 1.5em; + float: left; + line-height: 1; + margin-right: 0.1em; +} + +/* Scrollbar styling */ +::-webkit-scrollbar { + width: 6px; +} +::-webkit-scrollbar-track { + background: transparent; +} +::-webkit-scrollbar-thumb { + background: var(--color-gold); + border-radius: 3px; +} + +/* PWA safe area insets */ +@supports (padding: env(safe-area-inset-bottom)) { + .nav-bar { + padding-bottom: calc(0.5rem + env(safe-area-inset-bottom)); + } +} diff --git a/src/ui/app.ts b/src/ui/app.ts new file mode 100644 index 0000000..dff0742 --- /dev/null +++ b/src/ui/app.ts @@ -0,0 +1,142 @@ +/** + * Main application shell — SPA router and layout. + */ + +import { CalendarView } from './calendar-view'; +import { BibleView } from './bible-view'; +import { SettingsView } from './settings-view'; +import { JDate } from '../core/jdate'; +import { loadSettings, type Settings } from './settings-view'; +import { getTranslations, type LanguageCode } from '../core/i18n'; + +type View = 'calendar' | 'bible' | 'settings'; + +export class App { + private container: HTMLElement; + private currentView: View = 'calendar'; + private currentDate: JDate; + private settings: Settings; + + constructor(container: HTMLElement) { + this.container = container; + this.currentDate = JDate.today(); + this.settings = loadSettings(); + document.documentElement.style.setProperty('--liturgical-font-size', this.settings.fontSize + 'px'); + } + + init() { + this.container.innerHTML = ''; + this.render(); + this.handleRoute(); + window.addEventListener('hashchange', () => this.handleRoute()); + + // Register service worker for PWA install + if ('serviceWorker' in navigator) { + navigator.serviceWorker.register('/sw.js').catch(() => {}); + } + window.addEventListener('beforeinstallprompt', (e) => { + e.preventDefault(); + (window as any).__deferredPrompt = e; + }); + } + + private handleRoute() { + const hash = window.location.hash.slice(1) || 'calendar'; + const parts = hash.split('/'); + this.currentView = parts[0] as View || 'calendar'; + this.renderView(); + } + + private resolveBibleVersion(shortId: string, lang: string): string { + // Map short version IDs like "kjv" to full paths like "en/bible/kjv" + const langMap: Record = { + en: 'en/bible/kjv', + ru: 'ru/bible/synod', + cu: 'cu/bible/elis', + }; + if (shortId === 'kjv' || shortId === 'brenton' || shortId === 'nonkjv') return `en/bible/${shortId}`; + if (shortId === 'synod' || shortId === 'kassian' || shortId === 'yungerov') return `ru/bible/${shortId}`; + if (shortId === 'elis') return 'cu/bible/elis'; + if (shortId === 'ls') return 'fr/bible/ls'; + if (shortId === 'spt') return 'el/bible/spt'; + if (shortId === 'vulgate') return 'la/bible/vulgate'; + if (shortId === 'cuv') return 'zh/Hans/bible/cuv'; + if (shortId === 'cuv-hant') return 'zh/Hant/bible/cuv'; + if (shortId === 'svd') return 'ar/bible/svd'; + return langMap[lang] || 'en/bible/kjv'; + } + + private render() { + const t = getTranslations(this.settings.language as LanguageCode); + this.container.innerHTML = ` +

+
+

${t.appName}

+ +
+
+
+ `; + } + + private renderView() { + const viewContainer = document.getElementById('view-container')!; + viewContainer.innerHTML = ''; + + // Update active nav + document.querySelectorAll('.nav-link').forEach(el => { + const v = el.getAttribute('data-view'); + el.classList.toggle('text-gold', v === this.currentView); + el.classList.toggle('font-bold', v === this.currentView); + }); + + // Re-read settings fresh on each navigation + this.settings = loadSettings(); + const lang = this.settings.language as LanguageCode; + const calendarType = this.settings.calendarType || 'julian'; + + switch (this.currentView) { + case 'calendar': + new CalendarView(viewContainer, this.currentDate, (date) => { + this.currentDate = date; + }, lang, calendarType).render(); + break; + case 'bible': { + // Parse route params: #bible/{lang~short}/{book}/{passage} + const hash = window.location.hash.slice(1); + const bp = hash.split('/'); + const versionSpec = bp[1] || ''; + const bibleBook = bp[2] || ''; + const biblePassage = bp[3] || ''; + let bibleVersion: string; + if (!versionSpec) { + bibleVersion = this.resolveBibleVersion(this.settings.defaultBibleVersion, lang); + } else if (versionSpec.includes('~')) { + // Format: lang~short e.g. "en~kjv" → "en/bible/kjv" + const [vl, vs] = versionSpec.split('~'); + bibleVersion = `${vl}/bible/${vs}`; + } else if (versionSpec.includes('/')) { + bibleVersion = versionSpec; // legacy full path + } else { + bibleVersion = this.resolveBibleVersion(versionSpec, lang); + } + new BibleView(viewContainer, lang, bibleVersion, bibleBook, biblePassage).render(); + break; + } + case 'settings': + new SettingsView(viewContainer, () => { + this.render(); + this.renderView(); + }).render(); + break; + } + } + + go(view: View) { + window.location.hash = view; + } +} diff --git a/src/ui/bible-view.ts b/src/ui/bible-view.ts new file mode 100644 index 0000000..e027467 --- /dev/null +++ b/src/ui/bible-view.ts @@ -0,0 +1,285 @@ +/** + * Bible view — reader with all translation variants. + */ + +import { + parsePassage, + parseTextFile, + extractPassage, + formatPassageHTML, +} from '../core/bible-reader'; +import { getTranslations, type LanguageCode } from '../core/i18n'; + +const SETTINGS_KEY = 'ponomar-settings'; +const BIBLE_STATE_KEY = 'ponomar-bible-state'; + +function loadBibleState(version: string): { book: string; passage: string } | null { + try { + const stored = localStorage.getItem(BIBLE_STATE_KEY); + if (stored) { + const parsed = JSON.parse(stored); + const pos = parsed.positions?.[version]; + if (pos?.book && pos?.passage) return pos; + } + } catch { /* ignore */ } + return null; +} + +function saveBibleState(version: string, book: string, passage: string) { + try { + const stored = localStorage.getItem(BIBLE_STATE_KEY); + const state: { positions: Record } = stored ? JSON.parse(stored) : { positions: {} }; + state.positions[version] = { book, passage }; + localStorage.setItem(BIBLE_STATE_KEY, JSON.stringify(state)); + } catch { /* ignore */ } +} + +function loadSettings(): { cuFont: string; showVerseNumbers: boolean; verseNewLine: boolean } { + try { + const stored = localStorage.getItem(SETTINGS_KEY); + const defaults = { cuFont: 'Ponomar', showVerseNumbers: true, verseNewLine: false }; + if (stored) { + const parsed = JSON.parse(stored); + if (parsed.usePonomarFont !== undefined) { + parsed.cuFont = parsed.usePonomarFont ? 'Ponomar' : ''; + delete parsed.usePonomarFont; + } + return { ...defaults, ...parsed }; + } + } catch { /* ignore */ } + return { cuFont: 'Ponomar', showVerseNumbers: true, verseNewLine: false }; +} + +const FONT_CSS_MAP: Record = { + Ponomar: 'font-ponomar', + Fedorovsk: 'font-fedrovsk', + Indiction: 'font-indiction', + Menaion: 'font-menaion', + Monomakh: 'font-monomakh', + Triodion: 'font-triodion', + Vilnius: 'font-vilnius', + Voskresensky: 'font-voskresensky', +}; + +function fontClass(fontName: string): string { + return FONT_CSS_MAP[fontName] || (fontName ? '' : 'font-system-slavonic'); +} + +interface BibleVersion { + id: string; + name: string; + language: string; + books: { id: string; name: string; short: string; chapters: number }[]; +} + +export class BibleView { + private container: HTMLElement; + private currentVersion: string; + private currentBook: string; + private currentPassage: string; + private versions: BibleVersion[] = []; + private loadedText: Map = new Map(); + private t: ReturnType; + + constructor(container: HTMLElement, language: LanguageCode = 'en', version = '', book = '', passage = '') { + this.container = container; + this.t = getTranslations(language); + this.currentVersion = version || 'en/bible/kjv'; + + if (!book && !passage) { + const saved = loadBibleState(this.currentVersion); + if (saved) { book = saved.book; passage = saved.passage; } + } + + this.currentBook = book || 'Gen'; + this.currentPassage = passage || '1'; + this.loadVersions(); + } + + private async loadVersions() { + try { + const resp = await fetch('/data/bible/versions.json'); + this.versions = await resp.json(); + } catch { + this.versions = [ + { id: 'en/bible/kjv', name: 'English (KJV)', language: 'en', books: [] }, + { id: 'ru/bible/synod', name: 'Русский (Синодальный)', language: 'ru', books: [] }, + { id: 'cu/bible/elis', name: 'Церковнославянская', language: 'cu', books: [] }, + ]; + } + } + + async render() { + await this.loadVersions(); + + this.container.innerHTML = ` +
+
+ + +
+ + + +
+
+ +
+

${this.t.bible.selectBook}

+
+
+ `; + + this.updateChapterSelect(); + this.loadReading(); + + document.getElementById('version-select')?.addEventListener('change', (e) => { + this.currentVersion = (e.target as HTMLSelectElement).value; + const books = this.getBooksForVersion(); + const sameBook = books.find(b => b.id === this.currentBook); + if (sameBook) { + const ch = parseInt(this.currentPassage, 10); + if (ch > sameBook.chapters) this.currentPassage = '1'; + } else { + this.currentBook = books[0]?.id || 'Gen'; + this.currentPassage = '1'; + } + this.updateBookSelect(); + this.loadReading(); + }); + + document.getElementById('book-select')?.addEventListener('change', (e) => { + this.currentBook = (e.target as HTMLSelectElement).value; + this.currentPassage = '1'; + this.updateChapterSelect(); + this.loadReading(); + }); + + document.getElementById('chapter-select')?.addEventListener('change', (e) => { + this.currentPassage = (e.target as HTMLSelectElement).value; + this.loadReading(); + }); + + document.getElementById('prev-chapter')?.addEventListener('click', () => { + const ch = parseInt(this.currentPassage, 10); + if (ch > 1) { + this.currentPassage = String(ch - 1); + this.updateChapterSelect(); + this.loadReading(); + } else { + const books = this.getBooksForVersion(); + const idx = books.findIndex(b => b.id === this.currentBook); + if (idx > 0) { + const prevBook = books[idx - 1]; + this.currentBook = prevBook.id; + this.currentPassage = String(prevBook.chapters); + this.updateBookSelect(); + this.loadReading(); + } + } + }); + + document.getElementById('next-chapter')?.addEventListener('click', () => { + const ch = parseInt(this.currentPassage, 10); + const books = this.getBooksForVersion(); + const book = books.find(b => b.id === this.currentBook); + const maxCh = book?.chapters ?? 50; + if (ch < maxCh) { + this.currentPassage = String(ch + 1); + this.updateChapterSelect(); + this.loadReading(); + } else { + const idx = books.findIndex(b => b.id === this.currentBook); + if (idx < books.length - 1) { + const nextBook = books[idx + 1]; + this.currentBook = nextBook.id; + this.currentPassage = '1'; + this.updateBookSelect(); + this.loadReading(); + } + } + }); + } + + private getBooksForVersion(): { id: string; name: string; chapters: number }[] { + const version = this.versions.find(v => v.id === this.currentVersion); + return version?.books ?? []; + } + + private updateBookSelect() { + const select = document.getElementById('book-select') as HTMLSelectElement; + if (!select) return; + const books = this.getBooksForVersion(); + select.innerHTML = books.map(b => + `` + ).join(''); + this.updateChapterSelect(); + } + + private updateChapterSelect() { + const select = document.getElementById('chapter-select') as HTMLSelectElement; + if (!select) return; + const books = this.getBooksForVersion(); + const book = books.find(b => b.id === this.currentBook); + const chapters = book?.chapters ?? 50; + select.innerHTML = Array.from({ length: chapters }, (_, i) => + `` + ).join(''); + // Sync passage to selected chapter + this.currentPassage = select.value; + } + + private async loadReading() { + const textEl = document.getElementById('bible-text'); + if (!textEl) return; + + textEl.innerHTML = `

${this.t.loading}

`; + + try { + const cacheKey = `${this.currentVersion}/${this.currentBook}`; + let text = this.loadedText.get(cacheKey); + + if (!text) { + // Version IDs are full paths like "en/bible/kjv" + const resp = await fetch(`/data/${this.currentVersion}/${this.currentBook}.text`); + if (!resp.ok) throw new Error('Not found'); + text = await resp.text(); + this.loadedText.set(cacheKey, text); + } + + const chapters = parseTextFile(text!); + const reading = parsePassage(this.currentPassage); + const passages = extractPassage(chapters, reading); + const settings = loadSettings(); + const html = formatPassageHTML(passages, { showVerseNumbers: settings.showVerseNumbers, verseNewLine: settings.verseNewLine }); + + // Apply Ponomar font for Church Slavonic texts + const version = this.versions.find(v => v.id === this.currentVersion); + const isChurchSlavonic = version?.language === 'cu'; + const fnClass = isChurchSlavonic ? fontClass(settings.cuFont) : ''; + + textEl.className = `flex-1 overflow-auto p-2 max-w-3xl mx-auto liturgical-text ${fnClass}`; + textEl.innerHTML = html || `

${this.t.bible.noTextFound}

`; + } catch { + textEl.innerHTML = ` +
+

${this.t.bible.notAvailableOffline}

+

+ ${this.t.bible.ensureDataConverted} +

+
+ `; + } + + saveBibleState(this.currentVersion, this.currentBook, this.currentPassage); + } +} \ No newline at end of file diff --git a/src/ui/calendar-view.ts b/src/ui/calendar-view.ts new file mode 100644 index 0000000..cdde05e --- /dev/null +++ b/src/ui/calendar-view.ts @@ -0,0 +1,918 @@ +/** + * Calendar view — month grid + day detail panel with actual data loading. + */ + +import { JDate } from '../core/jdate'; +import { Paschalion } from '../core/paschalion'; +import { computeDay } from '../core/day-computer'; +import { evaluateFasting } from '../core/fasting'; +import type { FastingPeriod } from '../core/fasting'; +import { getTranslations, type LanguageCode } from '../core/i18n'; +import { fontClass } from './settings-view'; +import { ServiceView } from './service-view'; + +let cachedFastingPeriods: FastingPeriod[] | null = null; +const lifeCache = new Map(); +const menaionBundles = new Map>(); +let sharedScriptureIndex: Record | null = null; +let bookAbbrevMap: Record | null = null; +let bookCVSep = ':'; +let bookAbbrevLang = ''; + +function resolveDefaultBibleVersion(): string { + try { + const stored = localStorage.getItem('ponomar-settings'); + if (stored) { + const s = JSON.parse(stored); + return s.defaultBibleVersion || 'kjv'; + } + } catch {} + return 'kjv'; +} + +function shortToLang(shortId: string): string { + if (shortId === 'kjv' || shortId === 'brenton' || shortId === 'nonkjv') return 'en'; + if (shortId === 'synod' || shortId === 'kassian' || shortId === 'yungerov') return 'ru'; + if (shortId === 'elis') return 'cu'; + if (shortId === 'ls') return 'fr'; + if (shortId === 'spt') return 'el'; + if (shortId === 'vulgate') return 'la'; + if (shortId === 'cuv' || shortId === 'cuv-hant') return 'zh'; + if (shortId === 'svd') return 'ar'; + return 'en'; +} + +async function loadBookAbbrevs(lang: string): Promise { + if (bookAbbrevLang === lang && bookAbbrevMap) return; + bookAbbrevLang = lang; + bookAbbrevMap = null; + try { + const resp = await fetch('/data/bible/versions.json'); + if (!resp.ok) return; + const ct = resp.headers.get('content-type'); + if (ct && ct.includes('text/html')) return; + const versions = await resp.json() as any[]; + const ver = versions.find((v: any) => v.id.startsWith(lang + '/')) || versions[0]; + if (ver) { + const map: Record = {}; + if (ver.books) { + for (const book of ver.books) { + map[book.id] = book.short || book.id; + } + } + bookAbbrevMap = map; + if (ver.formatting?.CVSep) { + bookCVSep = ver.formatting.CVSep; + } + } + } catch {} +} + +function formatReadingRef(reading: string, _lang: string): string { + const idx = reading.indexOf('_'); + if (idx === -1) return reading.replace(/_/g, ' '); + const bookId = reading.substring(0, idx); + const passage = reading.substring(idx + 1); + const lookupId = bookId.replace(/ /g, '_'); + const abbrev = bookAbbrevMap?.[lookupId] || bookId; + const formatted = passage.replace(/:/g, bookCVSep === ',' ? ',' : bookCVSep === ':' ? ':' : ':'); + const display = `${abbrev} ${formatted}`; + const chMatch = passage.match(/^(\d+)/); + const chapter = chMatch ? chMatch[1] : '1'; + const defaultShort = resolveDefaultBibleVersion(); + const langPrefix = shortToLang(defaultShort); + return `${display}`; +} + +async function loadSharedScriptureIndex(): Promise | null> { + if (sharedScriptureIndex) return sharedScriptureIndex; + try { + const resp = await fetch('/data/shared/lives-index.json'); + if (!resp.ok) return null; + const ct = resp.headers.get('content-type'); + if (ct && ct.includes('text/html')) return null; + sharedScriptureIndex = await resp.json(); + return sharedScriptureIndex; + } catch { + return null; + } +} + +async function loadMenaionBundle(lang: string): Promise | null> { + const key = lang === 'cu' ? 'cu' : lang; + if (menaionBundles.has(key)) return menaionBundles.get(key)!; + try { + const resp = await fetch(`/data/${key}/menaion-bundle.json`); + if (!resp.ok) return null; + const ct = resp.headers.get('content-type'); + if (ct && ct.includes('text/html')) return null; + const bundle = await resp.json() as Record; + menaionBundles.set(key, bundle); + return bundle; + } catch { + return null; + } +} + +async function loadFastingPeriods(): Promise { + if (cachedFastingPeriods) return cachedFastingPeriods; + try { + const resp = await fetch('/data/shared/fasting.json'); + if (!resp.ok) return []; + cachedFastingPeriods = await resp.json(); + return cachedFastingPeriods!; + } catch { + return []; + } +} + +interface LifeData { + name?: { + nominative?: string; + short?: string; + '@_Nominative'?: string; + '@_Short'?: string; + }; + life?: { + text: string; + }; + scripture?: { + type?: string; + Type?: string; + reading?: string; + Reading?: string; + pericope?: string; + Pericope?: string; + cmd?: string; + }[]; + services?: Record; + [key: string]: unknown; +} + +interface CommemorationData { + NAME?: { Long?: string; ShortN?: string; ShortF?: string } | { text: string }; + LIFE?: { text: string }; + CHURCH?: { Rank?: string }; + SCRIPTURE?: { Type?: string; Reading?: string; Pericope?: string; Cmd?: string } | { Type?: string; Reading?: string; Pericope?: string; Cmd?: string }[]; + SERVICE?: Record; + TROPARION?: { Tone?: string; text?: string } | { Tone?: string; text?: string }[]; + [key: string]: unknown; +} + +interface ReadingItem { + ref: string; + purpose: string; +} + +interface ReadingsGroup { + service: string; + items: ReadingItem[]; +} + +/** Order of services for display (Vespers → Hours → Matins → Liturgy sub-types) */ +const SERVICE_ORDER = ['Вечерня', '1-й час', '3-й час', '6-й час', '9-й час', 'Утреня', 'Апостол', 'Евангелие']; + +/** Map Type/service name to display service label */ +function readingsTypeToService(type: string, t: ReturnType): string { + switch (type) { + case 'apostol': return t.calendar.readingTypes.apostol; + case 'gospel': return t.calendar.readingTypes.gospel; + case 'matins': return t.calendar.readingTypes.matins; + case 'vespers': return t.calendar.readingTypes.vespers; + case 'primes': return t.calendar.readingTypes.primes; + case 'terce': return t.calendar.readingTypes.terce; + case 'sext': return t.calendar.readingTypes.sext; + case 'none': return t.calendar.readingTypes.none; + case 'liturgy': return t.calendar.readingTypes.liturgy; + case 'A': return t.calendar.readings; + default: + if (/^[0-9]+$/.test(type)) { + const n = parseInt(type, 10); + if (n <= 3 || n === 0) return t.calendar.readingTypes.vespers; + return t.calendar.readingTypes.matins; + } + return t.calendar.readingTypes[type] || t.calendar.readings; + } +} + +function svcNameToService(svcName: string, scType: string, t: ReturnType): string { + const upper = svcName.toUpperCase(); + if (upper === 'LITURGY') { + return readingsTypeToService(scType, t); + } + return readingsTypeToService(upper.toLowerCase(), t); +} + +function findOrCreateGroup(groups: ReadingsGroup[], service: string): ReadingsGroup { + let group = groups.find(g => g.service === service); + if (!group) { + group = { service, items: [] }; + groups.push(group); + } + return group; +} + +/** Map of menaion CId to shared commemoration ID (for feast days with special commemorations) */ +const CID_TO_SHARED_COMM: Record = { + '010101': '134', // Circumcision + '010601': '35', // Theophany + '011901': '373', // Theophany (Julian) + '020201': '373', // Meeting of the Lord + '032501': '543', // Annunciation + '080601': '543', // Transfiguration + '081501': '373', // Dormition + '091401': 'F0', // Elevation of Cross + '092101': 'F6', // Nativity of Theotokos + '010701': '373', // Synaxis of John the Baptist + '070701': '373', // Nativity of John the Baptist + '082901': '373', // Beheading of John the Baptist +}; + +async function loadLife(lang: LanguageCode, cid: string): Promise { + const cacheKey = `${lang}/${cid}`; + if (lifeCache.has(cacheKey)) return lifeCache.get(cacheKey)!; + try { + const bundleName = /^(0[1-9]|1[0-2])\d+/.test(cid) ? cid.substring(0, 2) : 'misc'; + async function tryFetch(prefix: string): Promise { + const resp = await fetch(`/data/${prefix}/lives/${bundleName}.json`); + if (!resp.ok) return null; + const ct = resp.headers.get('content-type'); + if (ct && ct.includes('text/html')) return null; + return resp; + } + let resp = await tryFetch(lang); + if (!resp && lang !== 'cu') { + resp = await tryFetch('cu'); + } + if (!resp) { + lifeCache.set(cacheKey, null); + return null; + } + const bundle = await resp.json() as Record; + const life = (bundle[cid] || null) as LifeData | null; + if (!life) { + lifeCache.set(cacheKey, null); + return null; + } + + // Merge rank from cu life if language-specific life lacks it + if (!life.rank && lang !== 'cu') { + try { + const cuResp = await fetch(`/data/cu/lives/${bundleName}.json`); + if (cuResp.ok) { + const ct = cuResp.headers.get('content-type'); + if (!ct || !ct.includes('text/html')) { + const cuBundle = await cuResp.json() as Record; + const cuLife = cuBundle[cid] as LifeData | undefined; + if (cuLife?.rank) life.rank = cuLife.rank; + } + } + } catch {} + } + + // Merge scripture from shared lives index (one HTTP request for all) + const index = await loadSharedScriptureIndex(); + if (index && index[cid]) { + const raw = index[cid]; + const sharedArr = (Array.isArray(raw) ? raw : [raw]) as LifeData['scripture']; + if (sharedArr && sharedArr.length > 0) { + if (life.scripture) { + const existing = Array.isArray(life.scripture) ? life.scripture : [life.scripture]; + life.scripture = [...existing, ...sharedArr] as LifeData['scripture']; + } else { + life.scripture = sharedArr; + } + } + } + + lifeCache.set(cacheKey, life); + return life; + } catch { + lifeCache.set(cacheKey, null); + return null; + } +} + +async function loadCommemoration(sharedId: string): Promise { + try { + const resp = await fetch(`/data/shared/commemorations/${sharedId}.json`); + if (!resp.ok) return null; + const ct = resp.headers.get('content-type'); + if (ct && ct.includes('text/html')) return null; + return await resp.json(); + } catch { + return null; + } +} + +function getPeriodName(life: LifeData | undefined): string { + if (!life?.name) return ''; + return life.name['@_Nominative'] || life.name.nominative || life.name['@_Short'] || life.name.short || ''; +} + +function getShortFeastName(life: LifeData | undefined, shared: CommemorationData | null | undefined): string { + if (life?.name?.['@_Short']) return life.name['@_Short']; + if (life?.name?.short) return life.name.short; + return getCommsName(shared); +} + +function getCommsName(shared: CommemorationData | null | undefined): string { + if (!shared?.NAME) return ''; + if (typeof shared.NAME === 'object' && 'Long' in shared.NAME) { + return shared.NAME.Long || shared.NAME.ShortN || ''; + } + if (typeof shared.NAME === 'object' && 'text' in shared.NAME) { + return (shared.NAME as { text: string }).text || ''; + } + return ''; +} + +async function loadMenaion(lang: LanguageCode, month: number, day: number): Promise { + const mm = String(month).padStart(2, '0'); + const dd = String(day).padStart(2, '0'); + const dateKey = `${mm}-${dd}`; + try { + // Try lang-specific bundle first + let bundle = await loadMenaionBundle(lang); + if (!bundle && lang !== 'cu') { + bundle = await loadMenaionBundle('cu'); + } + if (bundle && bundle[dateKey]) { + const arr = bundle[dateKey]; + return Array.isArray(arr) ? arr : []; + } + return []; + } catch { + return []; + } +} + +async function loadTriodionFile(index: number): Promise { + try { + const resp = await fetch(`/data/shared/triodion/${String(index).padStart(2, '0')}.json`); + if (!resp.ok) return []; + return await resp.json(); + } catch { + return []; + } +} + +async function loadPentecostarionFile(index: number): Promise { + try { + const resp = await fetch(`/data/shared/pentecostarion/${String(index).padStart(2, '0')}.json`); + if (!resp.ok) return []; + return await resp.json(); + } catch { + return []; + } +} + +export class CalendarView { + private container: HTMLElement; + private currentDate: JDate; + private onDateChange: (date: JDate) => void; + private skipCids: Set = new Set(); + private language: LanguageCode; + private t: ReturnType; + private calendarType: 'julian' | 'gregorian'; + + constructor(container: HTMLElement, date: JDate, onDateChange: (d: JDate) => void, language: LanguageCode = 'en', calendarType: 'julian' | 'gregorian' = 'julian') { + this.container = container; + this.currentDate = date; + this.onDateChange = onDateChange; + this.language = language; + this.t = getTranslations(language); + this.calendarType = calendarType; + } + + private getFontClass(): string { + try { + const stored = localStorage.getItem('ponomar-settings'); + if (stored) { + const settings = JSON.parse(stored); + let cuFont = settings.cuFont || ''; + // Migrate old usePonomarFont + if (settings.usePonomarFont !== undefined) { + cuFont = settings.usePonomarFont ? 'Ponomar' : ''; + } + const useFont = cuFont !== '' || settings.usePonomarFont !== false; + return (this.language === 'cu') && useFont ? fontClass(cuFont) : ''; + } + } catch {} + return this.language === 'cu' ? 'font-ponomar' : ''; + } + + /** Lightweight dRank computation for calendar grid highlighting */ + private getDayRank(date: JDate, julianYear: number): number { + const month = date.getMonth(); + const day = date.getDay(); + const pascha = Paschalion.getPascha(julianYear); + const nday = date.difference(pascha); + const isBrightWeek = nday >= 0 && nday <= 6; + + if (month === 9 && day === 14) return 6; + if (month === 8 && day === 29) return 6; + if (nday === 0) return 8; + if (nday === 49) return 8; + if (nday === 39) return 8; + if (nday === -7) return 8; + if (month === 12 && day === 25) return 6; + if (month === 1 && day === 6) return 6; + if (month === 8 && day === 15) return 6; + if (month === 3 && day === 25) return 6; + if (nday >= -48 && nday < 0) return 3; + if (isBrightWeek || (nday >= 49 && nday <= 56)) return 5; + return 0; + } + + render() { + const useGregorian = this.calendarType === 'gregorian'; + const fnClass = this.getFontClass(); + + function daysInGregorianMonth(m: number, y: number): number { + const dim = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + if (m === 2 && ((y % 4 === 0 && y % 100 !== 0) || y % 400 === 0)) return 29; + return dim[m - 1]; + } + + const julianYear = this.currentDate.getYear(); + const julianMonth = this.currentDate.getMonth(); + const julianDay = this.currentDate.getDay(); + + // Grid display params: Julian or Gregorian based on setting + let month: number, year: number, day: number; + if (useGregorian) { + const g = this.currentDate.toGregorian(); + year = g.getFullYear(); + month = g.getMonth() + 1; + day = g.getDate(); + } else { + year = julianYear; + month = julianMonth; + day = julianDay; + } + + let firstDow: number; + let daysInMonth: number; + if (useGregorian) { + const firstJulian = JDate.fromGregorianParts(year, month, 1); + firstDow = firstJulian.getDayOfWeek(); + daysInMonth = daysInGregorianMonth(month, year); + } else { + const firstOfMonth = new JDate(month, 1, year); + firstDow = firstOfMonth.getDayOfWeek(); + daysInMonth = JDate.maxDaysInMonth(month, year); + } + + const fasts = Paschalion.getFasts(julianYear); + + let gridHtml = ''; + let col = 0; + + gridHtml += this.t.calendar.dayNames.map(d => + `
${d}
` + ).join(''); + + for (let i = 0; i < firstDow; i++) { + gridHtml += '
'; + col++; + } + + for (let d = 1; d <= daysInMonth; d++) { + let fast = 0; + let isSelected = false; + let isToday = false; + let dayRank = 0; + if (useGregorian) { + const jDate = JDate.fromGregorianParts(year, month, d); + const dayDoy = jDate.getDoy(); + fast = fasts[dayDoy] ?? 0; + isSelected = d === day; + dayRank = this.getDayRank(jDate, julianYear); + const todayGreg = JDate.today().toGregorian(); + isToday = todayGreg.getFullYear() === year && todayGreg.getMonth() + 1 === month && todayGreg.getDate() === d; + } else { + const date = new JDate(month, d, year); + const dayDoy = date.getDoy(); + fast = fasts[dayDoy] ?? 0; + isSelected = d === day; + dayRank = this.getDayRank(date, julianYear); + isToday = date.equals(JDate.today()); + } + + let classes = 'day-cell p-1 text-center text-sm cursor-pointer rounded transition-colors '; + if (isSelected) classes += 'bg-navy text-parchment font-bold '; + else if (isToday) classes += 'bg-gold/20 font-bold '; + else if (dayRank >= 6) classes += 'bg-red-100 text-red-800 font-bold '; + else if (fast === 1) classes += 'bg-purple-50 '; + else if (fast === 2) classes += 'bg-blue-50 '; + + gridHtml += `
${d}
`; + + col++; + } + + const computed = computeDay(this.currentDate); + + + + // Get Gregorian date for display + const gregorianDate = this.currentDate.toGregorian(); + const gregorianDayName = this.t.calendar.dayNamesFull[gregorianDate.getDay()]; + const gregorianStr = `${gregorianDayName}, ${gregorianDate.getDate()} ${this.t.calendar.monthsGenitive[gregorianDate.getMonth()]} ${gregorianDate.getFullYear()} г.`; + // Julian date (church calendar) + const julianDayName = this.t.calendar.dayNamesFull[this.currentDate.getDayOfWeek()]; + // Anno Mundi year (Old Slavonic year = year + 5508) + const annoMundi = julianYear + 5508; + const julianStr = `${julianDayName}, ${this.currentDate.getDay()} ${this.t.calendar.monthsGenitive[this.currentDate.getMonth() - 1]}, год ${julianYear} ${this.t.calendar.fromYear}, ${annoMundi} ${this.t.calendar.fromAdam}`; + + this.container.innerHTML = ` +
+
+
+ + ${this.t.calendar.months[month - 1]} ${year} + +
+ +
+ ${gridHtml} +
+ +
+ +
+ +
+
+

+ ${julianStr} +

+
+ ${this.t.calendar.gregorianDate[0].toLowerCase() + this.t.calendar.gregorianDate.slice(1)}: ${gregorianStr} +
+ +
+ +
+

${this.t.calendar.commemorations}

+

${this.t.loading}

+
+ +
+

${this.t.calendar.fastingRule}

+

${this.t.loading}

+
+ +
+

${this.t.calendar.readings}

+

${this.t.loading}

+
+ +
+
+
+ + `; + + // Load data asynchronously + this.loadData(computed); + + // Event listeners + document.getElementById('prev-month')?.addEventListener('click', () => { + const prevMonth = month <= 1 ? 12 : month - 1; + const prevYear = month <= 1 ? year - 1 : year; + if (useGregorian) { + const prevDay = Math.min(day, daysInGregorianMonth(prevMonth, prevYear)); + this.currentDate = JDate.fromGregorianParts(prevYear, prevMonth, prevDay); + } else { + const prevDay = Math.min(day, JDate.maxDaysInMonth(prevMonth, prevYear)); + this.currentDate = new JDate(prevMonth, prevDay, prevYear); + } + this.onDateChange(this.currentDate); + this.render(); + }); + + document.getElementById('next-month')?.addEventListener('click', () => { + const nextMonth = month >= 12 ? 1 : month + 1; + const nextYear = month >= 12 ? year + 1 : year; + if (useGregorian) { + const nextDay = Math.min(day, daysInGregorianMonth(nextMonth, nextYear)); + this.currentDate = JDate.fromGregorianParts(nextYear, nextMonth, nextDay); + } else { + const nextDay = Math.min(day, JDate.maxDaysInMonth(nextMonth, nextYear)); + this.currentDate = new JDate(nextMonth, nextDay, nextYear); + } + this.onDateChange(this.currentDate); + this.render(); + }); + + this.container.querySelectorAll('.day-cell').forEach(el => { + el.addEventListener('click', () => { + const d = parseInt(el.getAttribute('data-day')!, 10); + if (useGregorian) { + this.currentDate = JDate.fromGregorianParts(year, month, d); + } else { + this.currentDate = new JDate(month, d, year); + } + this.onDateChange(this.currentDate); + this.render(); + }); + }); + } + + private async loadData(computed: { dayInfo: import('../core/types').DayInfo; evalContext: import('../core/types').EvalContext }) { + const { dayInfo, evalContext } = computed; + this.skipCids = new Set(); + + // Load fasting + const fastingPeriods = await loadFastingPeriods(); + const fastingResult = evaluateFasting(fastingPeriods, evalContext, this.language); + const fastingPanel = document.getElementById('fasting-panel'); + if (fastingPanel) { + fastingPanel.innerHTML = ` +

${this.t.calendar.fastingRule}

+

${fastingResult.description || this.t.notAvailable}

+ `; + } + + // Load commemorations from menaion (language-specific) + const menaion = await loadMenaion(this.language, dayInfo.month, dayInfo.day); + + // Load triodion/pentecostarion entries (shared, language-agnostic) + let calendarEntries: unknown[] = []; + if (dayInfo.triodionFile !== null) { + calendarEntries = await loadTriodionFile(dayInfo.triodionFile); + } else if (dayInfo.pentecostarionFile !== null) { + calendarEntries = await loadPentecostarionFile(dayInfo.pentecostarionFile); + } + + // Collect CIds from all entries + const cids: string[] = []; + const allEntries = [...calendarEntries, ...menaion]; + for (const entry of allEntries) { + if (typeof entry === 'object' && entry !== null) { + const e = entry as Record; + if (e.CId) cids.push(String(e.CId)); + } + } + + // Load commemorations from BOTH sources: + // 1. Lives (language-specific, for names & life text) + // 2. Shared commemorations (for readings, rank, troparion/kontakion) + // Use CID_TO_SHARED_COMM mapping for known feast days + const livesData: Map = new Map(); + const sharedComms: Map = new Map(); + + for (const cid of cids.slice(0, 30)) { + const [life, shared] = await Promise.all([ + loadLife(this.language, cid), + loadCommemoration(CID_TO_SHARED_COMM[cid] || cid), + ]); + if (life) livesData.set(cid, life); + if (shared) sharedComms.set(cid, shared); + } + + // Build day title: period description + tone + great feast + const titleEl = document.getElementById('day-title'); + if (titleEl) { + let periodName = ''; + let periodCid = ''; + let feastCid = ''; + let feastName = ''; + let feastRank = 0; + + // Pass 1: Find period name from primary calendar entry (SId ''/'0' + CId 9[0-38]xxxx) + for (const entry of calendarEntries) { + const e = entry as Record; + const cid = String(e.CId || ''); + const sid = String(e.SId ?? ''); + if (!cid || !/^9[0-38]\d{2}$/.test(cid)) continue; + if (sid !== '' && sid !== '0') continue; + const name = getPeriodName(livesData.get(cid)) || getCommsName(sharedComms.get(cid)); + if (!name) continue; + periodName = name; + periodCid = cid; + break; + } + + // Pass 2: Find great feast (rank >= 6) from all entries + for (const entry of allEntries) { + const e = entry as Record; + const cid = String(e.CId || ''); + if (!cid || this.skipCids.has(cid)) continue; + const life = livesData.get(cid); + const shared = sharedComms.get(cid); + const name = getShortFeastName(life, shared); + if (!name) continue; + const rank = parseInt(shared?.CHURCH?.Rank || '0', 10) || (life?.rank as number) || 0; + if (rank >= 6 && rank > feastRank) { + feastRank = rank; + feastName = name; + feastCid = cid; + } + } + + // Skip period CId from commemorations if not a feast + if (periodCid && !feastCid) this.skipCids.add(periodCid); + + if (!periodName) periodName = this.t.calendar.rankLabels[dayInfo.dRank] ?? ''; + + if (periodName) { + const tone = dayInfo.Tone; + const toneSuffix = tone > 0 ? `; ${this.t.calendar.tone}${tone}` : ''; + const feastSuffix = feastName && feastCid !== periodCid ? `; ${feastName}` : ''; + const titleColor = feastName ? 'text-red-700' : 'text-navy'; + titleEl.innerHTML = `${periodName}${toneSuffix}${feastSuffix}`; + } + + if (feastCid) this.skipCids.add(feastCid); + } + + // Load commemorations for each CId + const commPanel = document.getElementById('commemorations-panel'); + if (commPanel) { + if (cids.length === 0) { + commPanel.innerHTML = ` +

${this.t.calendar.commemorations}

+

${this.t.calendar.noCommemorations}

+ `; + } else { + const commHtmlParts: string[] = []; + for (const cid of cids.slice(0, 15)) { + if (this.skipCids.has(cid)) continue; + // Prefer shared commemoration for name (feast days), fallback to lives (saints) + const shared = sharedComms.get(cid); + const life = livesData.get(cid); + + const lifeText = life?.life?.text || (shared?.LIFE as any)?.text || ''; + + let name = ''; + if (life?.name) { + name = life.name['@_Nominative'] || life.name.nominative || life.name['@_Short'] || life.name.short || ''; + } + if (!name && shared?.NAME) { + if (typeof shared.NAME === 'object' && 'Long' in shared.NAME) { + name = shared.NAME.Long || shared.NAME.ShortN || ''; + } else if (typeof shared.NAME === 'object' && 'text' in shared.NAME) { + name = (shared.NAME as { text: string }).text || ''; + } + } + if (name) { + // Determine rank: shared commemoration rank > day rank + const rank = parseInt(shared?.CHURCH?.Rank || '0', 10) || (life?.rank as number) || dayInfo.dRank || 0; + const icon = this.t.calendar.rankIcons[rank] || ''; + const iconHtml = icon ? `${icon}` : ''; + const lifeHtml = lifeText + ? `` + : ''; + commHtmlParts.push( + `
+
${iconHtml}${name}
+ ${lifeHtml} +
` + ); + } + } + if (commHtmlParts.length > 0) { + commPanel.innerHTML = ` +

${this.t.calendar.commemorations}

+
${commHtmlParts.join('')}
+ `; + commPanel.addEventListener('click', (e) => { + const target = e.target as HTMLElement; + const item = target.closest('.comm-item'); + if (item) { + const lifeDiv = item.querySelector('.life-text') as HTMLElement; + if (lifeDiv) lifeDiv.classList.toggle('hidden'); + } + }); + } else { + commPanel.innerHTML = ` +

${this.t.calendar.commemorations}

+

${this.t.calendar.noCommemorations}

+ `; + } + } + } + + // Collect readings grouped by service + const readingsGroups: ReadingsGroup[] = []; + const addReading = (service: string, reading: string, purpose: string) => { + const group = findOrCreateGroup(readingsGroups, service); + const ref = formatReadingRef(reading, this.language); + if (!group.items.some(i => i.ref === ref)) { + group.items.push({ ref, purpose }); + } + }; + const isPeriodCid = (cid: string): boolean => /^9[0-38]\d{2}$/.test(cid); + const readingContext = (shortName: string, cid?: string): string => { + if (!shortName) return ''; + if (cid && isPeriodCid(cid)) return ''; + return ` (${shortName})`; + }; + loadBookAbbrevs(this.language); + for (const [cid, shared] of sharedComms) { + if (shared?.SCRIPTURE) { + const shortN = typeof shared.NAME === 'object' && 'ShortN' in shared.NAME ? (shared.NAME.ShortN || '') : ''; + const tag = readingContext(shortN, cid); + const scripts = Array.isArray(shared.SCRIPTURE) ? shared.SCRIPTURE : [shared.SCRIPTURE]; + for (const s of scripts) { + if (s && typeof s === 'object') { + const sr = s as Record; + if (sr.Reading) { + const svc = readingsTypeToService(sr.Type || '', this.t); + addReading(svc, sr.Reading, tag); + } + } + } + } + } + // Also load readings from saint lives (from services structure) + for (const [cid, life] of livesData) { + const shortName = life?.name?.['@_Short'] || life?.name?.short || ''; + const tag = readingContext(shortName, cid); + + if (life?.services) { + const svcMap = life.services as Record>>; + for (const [svcName, scriptures] of Object.entries(svcMap)) { + for (const [, sc] of Object.entries(scriptures)) { + const reading = sc.Reading || sc.reading; + if (!reading) continue; + const scType = sc.Type || sc.type || ''; + const svc = svcNameToService(svcName, scType, this.t); + addReading(svc, reading, tag); + } + } + } else if (life?.scripture) { + for (const s of life.scripture) { + const sc = s as Record; + const reading = sc.Reading || sc.reading; + if (reading) { + const svc = readingsTypeToService(sc.Type || sc.type || '', this.t); + addReading(svc, reading, tag); + } + } + } + } + // Also check calendar entries for Scripture + for (const entry of allEntries) { + if (typeof entry === 'object' && entry !== null) { + const e = entry as Record; + if (e.Scripture && typeof e.Scripture === 'object') { + const s = e.Scripture as Record; + if (s.Reading) { + const svc = readingsTypeToService(s.Type || '', this.t); + addReading(svc, s.Reading, ''); + } + } + } + } + + const readingsPanel = document.getElementById('readings-panel'); + if (readingsPanel) { + if (readingsGroups.length === 0) { + readingsPanel.innerHTML = ` +

${this.t.calendar.readings}

+

${this.t.calendar.noReadings}

+ `; + } else { + const sorted = [...readingsGroups].sort((a, b) => { + const ai = SERVICE_ORDER.indexOf(a.service); + const bi = SERVICE_ORDER.indexOf(b.service); + return (ai === -1 ? 999 : ai) - (bi === -1 ? 999 : bi); + }); + const groupsHtml = sorted.map(g => { + // Group consecutive items with same purpose; tag only on last of each group + let refs = ''; + for (let i = 0; i < g.items.length; i++) { + const item = g.items[i]; + const next = g.items[i + 1]; + if (i > 0) refs += this.t.calendar.readSep; + refs += item.ref; + if (!next || next.purpose !== item.purpose) { + refs += item.purpose; + } + } + return `
${g.service}${this.t.calendar.colon}${refs}
`; + }).join(''); + readingsPanel.innerHTML = ` +

${this.t.calendar.readings}

+
${groupsHtml}
+ `; + } + } + + // Load services + const svcPanel = document.getElementById('services-panel'); + if (svcPanel) { + svcPanel.innerHTML = ''; + try { + const svcView = new ServiceView(svcPanel, this.currentDate, this.language); + await svcView.render(false); + } catch { + svcPanel.innerHTML = `

${this.t.loading}

`; + } + } + } +} \ No newline at end of file diff --git a/src/ui/service-view.ts b/src/ui/service-view.ts new file mode 100644 index 0000000..821afa7 --- /dev/null +++ b/src/ui/service-view.ts @@ -0,0 +1,712 @@ +/** + * Service view — displays assembled liturgical services. + * Loads XML templates (converted to JSON) and assembles them with + * dynamic Var nodes from Octoecheos tone data. + */ + +import { JDate } from '../core/jdate'; +import { computeDay } from '../core/day-computer'; +import { assembleService, type ServiceContext } from '../core/service-assembler'; +import { evalBool } from '../core/evaluator'; +import type { EvalContext, ServiceNode } from '../core/types'; +import { getTranslations, type LanguageCode } from '../core/i18n'; +import { loadSettings, fontClass } from './settings-view'; + +interface ServiceDef { + id: string; + name: string; + serviceType: string; + template: string; + description: string; + titleNode: ServiceNode; +} + +function title(value: string, header?: string, source?: string, comment?: string): ServiceNode { + return { type: 'TITLE', value, header: header ?? value, source, comment }; +} + +const WEEKDAY_NAMES = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + +export class ServiceView { + private container: HTMLElement; + private currentDate: JDate; + private evalContext: EvalContext; + private language: LanguageCode; + private t: ReturnType; + private jsonCache = new Map[]>(); + private nodeCache = new Map(); + private notFound = new Set(); + private bibleCache = new Map(); + private livesCache = new Map>>>(); + private commandCache = new Map(); + private timesCache = new Map(); + private activeService: string | null = null; + + constructor(container: HTMLElement, date: JDate, language: LanguageCode = 'en') { + this.container = container; + this.currentDate = date; + this.evalContext = computeDay(date).evalContext; + this.language = language; + this.t = getTranslations(language); + } + + private getFontClass(): string { + const settings = loadSettings(); + return (this.language === 'cu' || this.language === 'ru') && settings.cuFont !== undefined ? fontClass(settings.cuFont) : ''; + } + + private get serviceLang(): string { + return this.language === 'ru' ? 'cu' : this.language; + } + + async render(standalone = true) { + const computed = computeDay(this.currentDate); + const { dayInfo } = computed; + + const availableServices = this.getAvailableServices(dayInfo); + const fontClass = this.getFontClass(); + + const contentClass = `bg-white/50 border border-gold/20 rounded-lg p-6 ${this.activeService ? 'min-h-[300px]' : ''} ${fontClass}`; + + const tabHtml = ` +

${this.t.services.title}

+
+ ${availableServices.map(s => ` + + `).join('')} +
+ +
+

${this.t.services.selectService}

+
+ `; + + this.container.innerHTML = standalone + ? `
+

${this.t.services.title}

+

+ ${this.currentDate.toString()} + ${dayInfo.isLent ? this.t.services.greatLent : ''} + ${dayInfo.isBrightWeek ? this.t.services.brightWeek : ''} + ${dayInfo.isApostlesFast ? this.t.services.apostlesFast : ''} + ${dayInfo.isDormitionFast ? this.t.services.dormitionFast : ''} + ${dayInfo.isNativityFast ? this.t.services.nativityFast : ''} + ${dayInfo.Tone > 0 ? `${this.t.services.tone}${dayInfo.Tone}` : ''} +

+ ${tabHtml} +
` + : tabHtml; + + this.container.querySelectorAll('.service-tab').forEach(btn => { + btn.addEventListener('click', () => { + const serviceId = btn.getAttribute('data-service')!; + const service = availableServices.find(s => s.id === serviceId); + if (service) { + this.activeService = serviceId; + this.container.querySelectorAll('.service-tab').forEach(t => { + const id = t.getAttribute('data-service'); + if (id === serviceId) { + t.className = 'service-tab px-4 py-2 text-sm border-b-2 transition-colors whitespace-nowrap border-gold text-navy font-bold'; + } else { + t.className = 'service-tab px-4 py-2 text-sm border-b-2 transition-colors whitespace-nowrap border-transparent text-navy-light hover:text-navy'; + } + }); + this.loadService(service); + } + }); + }); + } + + private getAvailableServices(dayInfo: import('../core/types').DayInfo): ServiceDef[] { + const services: ServiceDef[] = []; + + services.push({ + id: 'primes', name: this.t.services.serviceNames.primes, serviceType: 'PRIMES', + template: 'Prime', + description: this.t.services.serviceDescriptions.primes, + titleNode: title('Primes1', this.t.services.serviceNames.primes, 'PrimeSource'), + }); + + services.push({ + id: 'third', name: this.t.services.serviceNames.third, serviceType: 'TERCE', + template: 'ThirdHour', + description: this.t.services.serviceDescriptions.third, + titleNode: title('Third1', this.t.services.serviceNames.third), + }); + + services.push({ + id: 'sixth', name: this.t.services.serviceNames.sixth, serviceType: 'SEXTE', + template: 'SixthHour', + description: this.t.services.serviceDescriptions.sixth, + titleNode: title('Sixth1', this.t.services.serviceNames.sixth), + }); + + services.push({ + id: 'ninth', name: this.t.services.serviceNames.ninth, serviceType: 'NONE', + template: 'NinthHour', + description: this.t.services.serviceDescriptions.ninth, + titleNode: title('Ninth1', this.t.services.serviceNames.ninth), + }); + + if (dayInfo.dRank >= 6) { + services.push({ + id: 'royalhours', name: this.t.services.serviceNames.royalhours, serviceType: 'ROYALHOURS', + template: 'RoyalHours', + description: this.t.services.serviceDescriptions.royalhours, + titleNode: title('RoyalHours1', this.t.services.serviceNames.royalhours), + }); + } + + return services; + } + + private async loadToneData(serviceType: string): Promise<{ troparion1?: string; kontakion1?: string } | null> { + const computed = computeDay(this.currentDate); + const { dayInfo } = computed; + const tone = dayInfo.Tone; + const dow = dayInfo.dow; + const mm = String(dayInfo.month).padStart(2, '0'); + const dd = String(dayInfo.day).padStart(2, '0'); + const dateKey = `${mm}-${dd}`; + + let result: { troparion1?: string; kontakion1?: string } | null = null; + + if (tone > 0 && tone <= 8) { + const toneNum = tone === 8 ? 0 : tone; + const weekday = WEEKDAY_NAMES[dow]; + + try { + const tryFetch = async (lang: string) => { + const url = `/data/${lang}/services/Octoecheos/Tone ${toneNum}/${weekday}.json`; + const resp = await fetch(url); + if (!resp.ok) return null; + const nodes: ServiceNode[] = await resp.json(); + for (const node of nodes) { + if (node.type === serviceType && node.cmd) { + if (evalBool(node.cmd as string, this.evalContext)) { + return { + troparion1: node.troparion1 as string | undefined, + kontakion1: node.kontakion1 as string | undefined, + }; + } + } + } + return null; + }; + + result = await tryFetch(this.serviceLang); + if (!result && this.serviceLang !== 'cu') result = await tryFetch('cu'); + if (!result) result = await tryFetch('shared'); + } catch { /* fall through to menologion */ } + } + + // Menologion fallback when Octoecheos has no valid entry + if (!result) { + try { + const tryLoad = async (url: string): Promise<{ cid: string }[] | null> => { + try { + const resp = await fetch(url); + if (!resp.ok) return null; + const all = await resp.json(); + if (Array.isArray(all)) return all.map((e: Record) => ({ cid: String(e.CId ?? '') })); + const entries = all[dateKey] as Record[] | undefined; + if (Array.isArray(entries)) return entries.map((e: Record) => ({ cid: String(e.CId ?? '') })); + return null; + } catch { return null; } + }; + + const allEntries: { cid: string }[] = []; + + const menaionEntries = await tryLoad(`/data/${this.serviceLang}/menaion-bundle.json`); + if (menaionEntries) allEntries.push(...menaionEntries); + + if (dayInfo.triodionFile !== null) { + const triodion = await tryLoad(`/data/shared/triodion/${dayInfo.triodionFile}.json`); + if (triodion) allEntries.push(...triodion); + } + if (dayInfo.pentecostarionFile !== null) { + const pent = await tryLoad(`/data/shared/pentecostarion/${dayInfo.pentecostarionFile}.json`); + if (pent) allEntries.push(...pent); + } + + const TONE_NUM = ['', 'а҃', 'в҃', 'г҃', 'д҃', 'є҃', 'ѕ҃', 'з҃', 'и҃']; + for (const entry of allEntries) { + if (!entry.cid) continue; + try { + const shmResp = await fetch(`/data/shared/commemorations/${entry.cid}.json`); + if (!shmResp.ok) continue; + const shm = await shmResp.json(); + const troparion = shm.TROPARION as { Tone?: string; text?: string } | undefined; + const kontakion = shm.KONTAKION as { Tone?: string; text?: string } | undefined; + if (troparion?.text || kontakion?.text) { + const key = `MEN_${entry.cid}`; + + if (troparion?.text) { + const tn = TONE_NUM[parseInt(troparion.Tone ?? '1', 10)] ?? troparion.Tone ?? '1'; + this.jsonCache.set(`/data/${this.serviceLang}/services/CommonPrayers/TROPARION/${key}.json`, [ + { type: 'HEADER', value: `Тропа́рь, гла́съ ${tn}` }, + { type: 'TEXT', value: troparion.text }, + ]); + } + + if (kontakion?.text) { + const tn = TONE_NUM[parseInt(kontakion.Tone ?? '1', 10)] ?? kontakion.Tone ?? '1'; + this.jsonCache.set(`/data/${this.serviceLang}/services/CommonPrayers/KONTAKION/${key}.json`, [ + { type: 'HEADER', value: `Конда́къ, гла́съ ${tn}` }, + { type: 'TEXT', value: kontakion.text }, + ]); + } + + result = { troparion1: key, kontakion1: key }; + break; + } + } catch { continue; } + } + } catch { /* fall through to tertiary fallback */ } + } + + // Tertiary fallback: known feasts not yet in shared commemorations + if (!result) { + const MENAION_TROP: Record = { + '03-23': { troparion1: 'PROPHET', kontakion1: 'PROPHET' }, + '03-22': { troparion1: 'PROPHET', kontakion1: 'PROPHET' }, + }; + const m = MENAION_TROP[dateKey]; + if (m) result = m; + } + + return result; + } + + private generateVarNodes(toneData: { troparion1?: string; kontakion1?: string } | null, serviceType: string): Map { + const varNodes = new Map(); + + const prefix: Record = { PRIMES: '', TERCE: '3', SEXTE: '6', NONE: '9' }; + const p = prefix[serviceType] ?? ''; + + if (toneData?.troparion1) { + const key1 = `PTrop${p}1`; + varNodes.set(key1, [{ + type: 'CREATE', + what: `TROPARION/${toneData.troparion1}`, + who: '', + header: true, + redfirst: true, + newline: true, + }]); + } + + if (toneData?.kontakion1) { + const key = p ? `PKont${p}` : 'PKont1'; + varNodes.set(key, [{ + type: 'CREATE', + what: `KONTAKION/${toneData.kontakion1}`, + who: '', + header: true, + redfirst: true, + newline: true, + }]); + } + + return varNodes; + } + + private async loadService(service: ServiceDef) { + const contentEl = document.getElementById('service-content'); + if (!contentEl) return; + + contentEl.innerHTML = `

${this.t.loading}

`; + + try { + const templateNodes = await this.fetchServiceNodes(`Services/${service.template}.json`); + if (!templateNodes) { + contentEl.innerHTML = `

Service template not found

`; + return; + } + + const toneData = await this.loadToneData(service.serviceType); + const varNodes = this.generateVarNodes(toneData, service.serviceType); + + const nodes: ServiceNode[] = [...templateNodes]; + + const computed = computeDay(this.currentDate); + const isMenologionTone = toneData?.troparion1?.startsWith('PROPHET') || toneData?.troparion1?.startsWith('MEN_'); + const dayPFlag2 = computed.dayInfo.PFlag2; + const evalCtx: EvalContext = { + ...this.evalContext, + PFlag1: 0, + PFlag2: isMenologionTone && dayPFlag2 !== 0 ? 0 : dayPFlag2, + PFlag3: 0, + PS: 1, + }; + + const ctx: ServiceContext = { + evalCtx, + lang: this.serviceLang, + t: this.t, + fetchBibleText: (book, passage, showVerseNumbers, verseNewLine) => this.fetchBibleText(book, passage, showVerseNumbers, verseNewLine), + fetchLives: (id) => this.fetchLives(id), + fetchCommandText: (name) => this.fetchCommandText(name), + resolveTimes: (times) => this.resolveTimes(times), + fetchText: this.createFetchText(), + fetchServiceNodes: async (path: string): Promise => { + const varMatch = path.match(/Services\/Var\/(\w+)\.xml$/); + if (varMatch) { + return varNodes.get(varMatch[1]) || null; + } + return this.fetchServiceNodes(path); + }, + }; + + const { html } = await assembleService(nodes, ctx); + + if (html.trim()) { + const fontClass = this.getFontClass(); + contentEl.className = `prose prose-sm max-w-none liturgical-text ${fontClass}`; + contentEl.innerHTML = html; + } else { + contentEl.className = 'prose prose-sm max-w-none liturgical-text'; + contentEl.innerHTML = ` +
+

${this.t.services.serviceProducedNoOutput}

+

${nodes.length} ${this.t.services.nodesAssembled}

+
+ `; + } + } catch (err) { + contentEl.innerHTML = ` +
+

${this.t.services.errorLoading}

+

${err instanceof Error ? err.message : this.t.error}

+
+ `; + } + } + + private bibleVersion(lang: string): string { + const map: Record = { + en: 'kjv', + cu: 'elis', + fr: 'ls', + el: 'spt', + la: 'vulgate', + zh: 'cuv', + ar: 'svd', + }; + return map[lang] || 'kjv'; + } + + private async fetchBibleText(book: string, passage: string, showVerseNumbers = true, verseNewLine = false): Promise { + const cacheKey = `${this.language}/${book}/${passage}/${showVerseNumbers ? 'vn' : 'nn'}/${verseNewLine ? 'vb' : 'nvb'}`; + const cached = this.bibleCache.get(cacheKey); + if (cached) return cached; + + const version = this.bibleVersion(this.serviceLang); + const tryFetch = async (lang: string): Promise => { + const url = `/data/${lang}/bible/${version}/${book}.text`; + if (this.notFound.has(url)) return null; + const resp = await fetch(url); + if (!resp.ok) { this.notFound.add(url); return null; } + const ct = resp.headers.get('content-type'); + if (ct && ct.includes('text/html')) { this.notFound.add(url); return null; } + return resp.text(); + }; + + let text = await tryFetch(this.serviceLang); + if (!text && this.serviceLang !== 'cu') text = await tryFetch('cu'); + if (!text) text = await tryFetch('shared'); + if (!text) return ''; + + const lines = text.split('\n'); + // Parse comma-separated passage parts, each potentially: Chapter[:VerseStart[-VerseEnd]] + const parts = passage.split(','); + const ranges: { chapter: number; vStart: number; vEnd: number }[] = []; + + for (const part of parts) { + const trimmed = part.trim(); + if (!trimmed) continue; + + let chapter: number; + let verseSpec: string; + + if (trimmed.includes(':')) { + const colonIdx = trimmed.indexOf(':'); + chapter = parseInt(trimmed.substring(0, colonIdx), 10); + verseSpec = trimmed.substring(colonIdx + 1); + } else { + // Bare number = chapter number (e.g. "50" = Psalm 50, read all verses) + chapter = parseInt(trimmed, 10); + verseSpec = '1-'; + } + + let vStart: number; + let vEnd: number; + + if (verseSpec.includes('-')) { + const dashIdx = verseSpec.indexOf('-'); + vStart = parseInt(verseSpec.substring(0, dashIdx), 10); + const after = verseSpec.substring(dashIdx + 1); + // Check if after contains chapter:verse (cross-chapter range) + if (after.includes(':')) { + const afterColon = after.indexOf(':'); + const nextChapter = parseInt(after.substring(0, afterColon), 10); + vEnd = parseInt(after.substring(afterColon + 1), 10); + ranges.push({ chapter, vStart, vEnd: -1 }); // all remaining verses in current chapter + chapter = nextChapter; + vStart = 1; + vEnd = vEnd; + } else { + vEnd = after ? parseInt(after, 10) : -1; // empty end = all remaining verses + } + } else { + vStart = parseInt(verseSpec, 10); + vEnd = vStart; + } + + ranges.push({ chapter, vStart, vEnd }); + } + + // Scan file and collect matching verses + let result = ''; + let curChapter = 0; + + for (const line of lines) { + const trimmed = line.trim(); + if (!trimmed) continue; + + const chapterMatch = trimmed.match(/^#(\d+)/); + if (chapterMatch) { + curChapter = parseInt(chapterMatch[1], 10); + continue; + } + + const verseMatch = trimmed.match(/^(\d+)\|(.*)/); + if (verseMatch) { + const curVerse = parseInt(verseMatch[1], 10); + const verseText = verseNewLine ? verseMatch[2].replace(/^ /, '') : verseMatch[2]; + + for (const range of ranges) { + if (range.chapter !== curChapter) continue; + if (curVerse < range.vStart) continue; + if (range.vEnd !== -1 && curVerse > range.vEnd) continue; + if (result) result += verseNewLine ? '
' : ' '; + result += showVerseNumbers ? `${curVerse}${verseText}` : verseText; + break; + } + } else if (trimmed.startsWith('*')) { + if (result) result += ' '; + result += trimmed; + } + } + + this.bibleCache.set(cacheKey, result); + return result; + } + + private async fetchLives(id: string): Promise>> | null> { + const cacheKey = `${this.language}/${id}`; + const cached = this.livesCache.get(cacheKey); + if (cached) return cached; + + const bundleName = /^(0[1-9]|1[0-2])\d+/.test(id) ? id.substring(0, 2) : 'misc'; + const tryFetch = async (lang: string): Promise>> | null> => { + const url = `/data/${lang}/lives/${bundleName}.json`; + if (this.notFound.has(url)) return null; + const resp = await fetch(url); + if (!resp.ok) { this.notFound.add(url); return null; } + const ct = resp.headers.get('content-type'); + if (ct && ct.includes('text/html')) { this.notFound.add(url); return null; } + const bundle = await resp.json() as Record>; + const entry = bundle[id] as { services?: Record>> } | undefined; + return entry?.services || null; + }; + + let result = await tryFetch(this.serviceLang); + if (!result && this.serviceLang !== 'cu') result = await tryFetch('cu'); + if (!result) result = await tryFetch('shared'); + if (result) this.livesCache.set(cacheKey, result); + return result; + } + + private async fetchCommandText(name: string): Promise { + const cacheKey = `${this.language}/Command/${name}`; + const cached = this.commandCache.get(cacheKey); + if (cached) return cached; + + const tryFetch = async (lang: string): Promise => { + const url = `/data/${lang}/services/Command/${name}.json`; + if (this.notFound.has(url)) return null; + const resp = await fetch(url); + if (!resp.ok) { this.notFound.add(url); return null; } + const ct = resp.headers.get('content-type'); + if (ct && ct.includes('text/html')) { this.notFound.add(url); return null; } + const json = await resp.json() as Record[]; + return json + .filter(n => n.type === 'TEXT') + .map(n => String(n.value ?? '')) + .filter(Boolean) + .join(' ') || null; + }; + + let result = await tryFetch(this.serviceLang); + if (!result && this.serviceLang !== 'cu') result = await tryFetch('cu'); + if (!result) result = await tryFetch('shared'); + if (result) this.commandCache.set(cacheKey, result); + return result || ''; + } + + private async resolveTimes(times: number): Promise { + const cacheKey = this.language; + let rules = this.timesCache.get(cacheKey); + if (!rules) { + const tryFetch = async (lang: string): Promise<{ cmd: string; value: string }[] | null> => { + const url = `/data/${lang}/commands/Times.json`; + if (this.notFound.has(url)) return null; + const resp = await fetch(url); + if (!resp.ok) { this.notFound.add(url); return null; } + const ct = resp.headers.get('content-type'); + if (ct && ct.includes('text/html')) { this.notFound.add(url); return null; } + const json = await resp.json() as { DATA: { TIMES: { '@_Value': string; '@_Cmd': string }[] } }; + const arr = json?.DATA?.TIMES; + if (!Array.isArray(arr)) return null; + return arr.map(r => ({ value: r['@_Value'], cmd: r['@_Cmd'] })); + }; + let loaded = await tryFetch(this.serviceLang); + if (!loaded && this.serviceLang !== 'cu') loaded = await tryFetch('cu'); + if (!loaded) loaded = await tryFetch('shared'); + if (loaded) { + this.timesCache.set(cacheKey, loaded); + rules = loaded; + } + } + + if (!rules) return `${times}×`; + + for (const rule of rules) { + if (rule.cmd) { + if (evalBool(rule.cmd, { Times: times } as EvalContext)) { + return rule.value.replace('^#', String(times)); + } + } else { + return rule.value.replace('^#', String(times)); + } + } + return `${times}×`; + } + + private createFetchText() { + return async (path: string): Promise => { + const wantsHeader = path.endsWith('.header'); + const basePath = wantsHeader ? path.slice(0, -'.header'.length) : path; + + const resolvePath = (lang: string): string | null => { + let fetchPath = basePath; + if (fetchPath.startsWith('Services/')) { + fetchPath = fetchPath.replace('Services/', '').replace('.xml', '.json'); + } + return `/data/${lang}/services/${fetchPath}`; + }; + + const fetchJson = async (url: string): Promise[] | null> => { + if (this.notFound.has(url)) return null; + const cached = this.jsonCache.get(url); + if (cached) return cached; + try { + const resp = await fetch(url); + if (!resp.ok) { this.notFound.add(url); return null; } + const ct = resp.headers.get('content-type'); + if (ct && ct.includes('text/html')) { this.notFound.add(url); return null; } + const json = JSON.parse(await resp.text()); + if (Array.isArray(json)) { + this.jsonCache.set(url, json); + return json; + } + this.notFound.add(url); + return null; + } catch { + this.notFound.add(url); + return null; + } + }; + + const filterNodes = (json: Record[], header: boolean): string | null => { + if (header) { + return json + .filter(n => n.type === 'HEADER') + .map(n => String(n.value ?? '')) + .filter(Boolean) + .join(' ') || null; + } + return json + .filter(n => n.type === 'TEXT') + .map(n => String(n.value ?? '').replace(/\n/g, ' ')) + .filter(Boolean) + .join('
') || null; + }; + + try { + let url = resolvePath(this.serviceLang); + let json = url ? await fetchJson(url) : null; + if (!json && this.serviceLang !== 'cu') { + url = resolvePath('cu'); + json = url ? await fetchJson(url) : null; + } + if (!json) { + url = resolvePath('shared'); + json = url ? await fetchJson(url) : null; + } + return json ? filterNodes(json, wantsHeader) : null; + } catch (err) { + console.error('Service fetchText error:', err); + return null; + } + }; + } + + private async fetchServiceNodes(path: string): Promise { + const resolvePath = (lang: string): string | null => { + let fetchPath = path; + if (fetchPath.startsWith('Services/')) { + fetchPath = fetchPath.replace('Services/', '').replace('.xml', '.json'); + } + return `/data/${lang}/services/${fetchPath}`; + }; + const tryFetch = async (url: string): Promise => { + if (this.notFound.has(url)) return null; + const cached = this.nodeCache.get(url); + if (cached) return cached; + try { + const resp = await fetch(url); + if (!resp.ok) { this.notFound.add(url); return null; } + const ct = resp.headers.get('content-type') || ''; + if (ct.includes('text/html')) { this.notFound.add(url); return null; } + const nodes = await resp.json(); + this.nodeCache.set(url, nodes); + return nodes; + } catch { this.notFound.add(url); return null; } + }; + let url = resolvePath(this.serviceLang); + if (url) { + const result = await tryFetch(url); + if (result) return result; + } + if (this.serviceLang !== 'cu') { + const fbUrl = resolvePath('cu'); + if (fbUrl) { + const result = await tryFetch(fbUrl); + if (result) return result; + } + } + const sharedUrl = resolvePath('shared'); + if (sharedUrl) { + return await tryFetch(sharedUrl); + } + return null; + } +} diff --git a/src/ui/settings-view.ts b/src/ui/settings-view.ts new file mode 100644 index 0000000..0f5e4d0 --- /dev/null +++ b/src/ui/settings-view.ts @@ -0,0 +1,307 @@ +/** + * Settings view — language, font, and display preferences. + */ + +import { getTranslations, type LanguageCode } from '../core/i18n'; + +const LANGUAGES = [ + { code: 'en', name: 'English', local: 'English' }, + { code: 'ru', name: 'Russian', local: 'Русский' }, + { code: 'cu', name: 'Church Slavonic', local: 'Церковнославянский' }, +]; + +const CU_FONTS = [ + { id: '', name: 'System Default' }, + { id: 'Ponomar', name: 'Ponomar' }, + { id: 'Fedorovsk', name: 'Fedorovsk' }, + { id: 'Menaion', name: 'Menaion' }, + { id: 'Monomakh', name: 'Monomakh' }, + { id: 'Triodion', name: 'Triodion' }, + { id: 'Vilnius', name: 'Vilnius' }, + { id: 'Voskresensky', name: 'Voskresensky' }, +]; + +const SETTINGS_KEY = 'ponomar-settings'; + +interface Settings { + language: string; + cuFont: string; + fontSize: number; + defaultBibleVersion: string; + showVerseNumbers: boolean; + verseNewLine: boolean; + calendarType: 'julian' | 'gregorian'; + serviceRole: 'priest' | 'reader' | 'auto'; +} + +const DEFAULT_SETTINGS: Settings = { + language: 'en', + cuFont: 'Ponomar', + fontSize: 16, + defaultBibleVersion: 'kjv', + showVerseNumbers: true, + verseNewLine: false, + calendarType: 'julian', + serviceRole: 'priest', +}; + +function detectBrowserLanguage(): LanguageCode { + const lang = navigator.language || (navigator as any).userLanguage || ''; + if (lang.startsWith('ru')) return 'ru'; + if (lang.startsWith('cu')) return 'cu'; + return 'en'; +} + +function loadSettings(): Settings { + try { + const stored = localStorage.getItem(SETTINGS_KEY); + if (stored) { + const parsed = JSON.parse(stored); + // Migrate old usePonomarFont to cuFont + if (parsed.usePonomarFont !== undefined) { + parsed.cuFont = parsed.usePonomarFont ? 'Ponomar' : ''; + delete parsed.usePonomarFont; + } + return { ...DEFAULT_SETTINGS, ...parsed }; + } + } catch { /* ignore */ } + return { ...DEFAULT_SETTINGS, language: detectBrowserLanguage() }; +} + +function saveSettings(settings: Settings) { + localStorage.setItem(SETTINGS_KEY, JSON.stringify(settings)); +} + +function fontClass(fontName: string): string { + if (!fontName) return 'font-system-slavonic'; + const lower = fontName.toLowerCase(); + const map: Record = { + ponomar: 'font-ponomar', + fedorovsk: 'font-fedrovsk', + indiction: 'font-indiction', + menaion: 'font-menaion', + monomakh: 'font-monomakh', + triodion: 'font-triodion', + vilnius: 'font-vilnius', + voskresensky: 'font-voskresensky', + }; + return map[lower] || 'font-slavonic'; +} + +export { loadSettings, saveSettings, fontClass }; +export type { Settings }; + +export class SettingsView { + private container: HTMLElement; + private settings: Settings; + private onLanguageChange?: () => void; + + constructor(container: HTMLElement, onLanguageChange?: () => void) { + this.container = container; + this.settings = loadSettings(); + this.onLanguageChange = onLanguageChange; + } + + render() { + const t = getTranslations(this.settings.language as LanguageCode); + + this.container.innerHTML = ` +
+

${t.settings.title}

+ + +
+ + +
+ + +
+

${t.settings.fontSettings}

+ +
+ +
+ +
+

${t.settings.fontPreview}

+
+ Сохрани́ мѧ, гдⷭ҇и, ꙗ҆́кѡ на тѧ̀ ᲂу҆пова́хъ +
+
+
+ + +
+ + +
+ + +
+

${t.settings.calendarType}

+
+ + +
+
+ + +
+

${t.settings.bibleSettings}

+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ + +
+ +
+ + +
+

${t.settings.about}

+

+ ${t.settings.aboutText} +

+

+ + ${t.settings.aboutLicense} + +

+
+
+ `; + + // Event listeners + document.getElementById('language')?.addEventListener('change', (e) => { + this.settings.language = (e.target as HTMLSelectElement).value; + saveSettings(this.settings); + this.onLanguageChange?.(); + }); + + document.getElementById('cu-font')?.addEventListener('change', (e) => { + this.settings.cuFont = (e.target as HTMLSelectElement).value; + saveSettings(this.settings); + this.updateFontPreview(); + }); + + document.getElementById('font-size')?.addEventListener('input', (e) => { + this.settings.fontSize = parseInt((e.target as HTMLInputElement).value, 10); + document.getElementById('font-size-value')!.textContent = `${this.settings.fontSize}px`; + document.documentElement.style.setProperty('--liturgical-font-size', this.settings.fontSize + 'px'); + saveSettings(this.settings); + }); + + document.getElementById('default-bible')?.addEventListener('change', (e) => { + this.settings.defaultBibleVersion = (e.target as HTMLSelectElement).value; + saveSettings(this.settings); + }); + + document.getElementById('show-verses')?.addEventListener('change', (e) => { + this.settings.showVerseNumbers = (e.target as HTMLInputElement).checked; + saveSettings(this.settings); + }); + + document.getElementById('verse-newline')?.addEventListener('change', (e) => { + this.settings.verseNewLine = (e.target as HTMLInputElement).checked; + saveSettings(this.settings); + }); + + document.querySelectorAll('input[name="calendar-type"]').forEach(el => { + el.addEventListener('change', (e) => { + this.settings.calendarType = (e.target as HTMLInputElement).value as 'julian' | 'gregorian'; + saveSettings(this.settings); + }); + }); + document.getElementById('install-pwa')?.addEventListener('click', async () => { + const prompt = (window as any).__deferredPrompt; + if (prompt) { + prompt.prompt(); + await prompt.userChoice; + (window as any).__deferredPrompt = null; + document.getElementById('install-pwa')?.remove(); + } + }); + this.updateFontPreview(); + } + + private updateFontPreview() { + const preview = document.getElementById('font-preview'); + if (preview) { + preview.className = `${fontClass(this.settings.cuFont)} text-lg`; + } + } +} diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/static/OrthodoxCross.svg b/static/OrthodoxCross.svg new file mode 100644 index 0000000..087c9c9 --- /dev/null +++ b/static/OrthodoxCross.svg @@ -0,0 +1,43 @@ + + + + + + + + + + diff --git a/static/fonts/Fedorovsk-Regular.woff b/static/fonts/Fedorovsk-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..28d13369e6ecd503dfa9b1dc1bac4188121b7164 GIT binary patch literal 95932 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 literal 0 HcmV?d00001 diff --git a/static/fonts/Indiction-Regular.woff b/static/fonts/Indiction-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..e2a414354f3977b8cf0f7bb04387c921c5fe66d5 GIT binary patch literal 105084 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�Ac8c8uhx!8eMEGM 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 FjR5Lt2toh= literal 0 HcmV?d00001 diff --git a/static/fonts/Menaion-Regular.woff b/static/fonts/Menaion-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..4365f75d1aedc2c7c976a006a602e87cc383be9f GIT binary patch literal 129364 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

|1Ijj$U87fponv?xPc-ogf$EN#E0_Gh4T07{Fq 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 z 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 V9nDq$1^PfzRsgsG|AnvwjR4n)($D|^ literal 0 HcmV?d00001 diff --git a/static/fonts/Monomakh-Regular.woff b/static/fonts/Monomakh-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..c79c2da96a27d2381f15cb8727dfe8a35a84a89e GIT binary patch literal 76320 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 D_k4cI literal 0 HcmV?d00001 diff --git a/static/fonts/Ponomar-Regular.woff b/static/fonts/Ponomar-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..f4f1289b8457bcf24056f52fcccf9b854ace1060 GIT binary patch literal 118148 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%0A)JKh8eJhj(QLlB38y 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 B!6N_w literal 0 HcmV?d00001 diff --git a/static/fonts/Triodion-Regular.woff b/static/fonts/Triodion-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..c68b85bf77ee77941ba07f1ab45ff56a54311fca GIT binary patch literal 63612 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 literal 0 HcmV?d00001 diff --git a/static/fonts/Vilnius-Regular.woff b/static/fonts/Vilnius-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..a411144ad5a0e5f343cf6403ab5102b8b5d4e16b GIT binary patch literal 78300 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 literal 0 HcmV?d00001 diff --git a/static/fonts/Voskresensky-Regular.woff b/static/fonts/Voskresensky-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..fd3547c7ddda15ae90e5d371ddaf85857a991187 GIT binary patch literal 94300 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 literal 0 HcmV?d00001 diff --git a/static/icons/icon-192.png b/static/icons/icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..ee844918f6166b039d1b82a5fe61081ac6092651 GIT binary patch literal 3049 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 literal 0 HcmV?d00001 diff --git a/static/icons/icon-512.png b/static/icons/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..7b46ecdcc481ee3c3ced269dbd631ece530c1a84 GIT binary patch literal 7353 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 literal 0 HcmV?d00001 diff --git a/static/manifest.json b/static/manifest.json new file mode 100644 index 0000000..43c297b --- /dev/null +++ b/static/manifest.json @@ -0,0 +1,22 @@ +{ + "name": "Ponomar — Orthodox Calendar", + "short_name": "Ponomar", + "description": "Orthodox Church calendar and liturgical information", + "start_url": "/", + "display": "standalone", + "background_color": "#f5f0e8", + "theme_color": "#1a1a2e", + "orientation": "portrait", + "icons": [ + { + "src": "/icons/icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/icons/icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/static/sw.js b/static/sw.js new file mode 100644 index 0000000..ec214b9 --- /dev/null +++ b/static/sw.js @@ -0,0 +1,16 @@ +const CACHE = 'ponomar-v1'; + +self.addEventListener('install', (e) => { + e.waitUntil(caches.open(CACHE).then(c => c.addAll(['/index.html']))); + self.skipWaiting(); +}); + +self.addEventListener('activate', (e) => { + e.waitUntil(clients.claim()); +}); + +self.addEventListener('fetch', (e) => { + e.respondWith( + caches.match(e.request).then(r => r || fetch(e.request)) + ); +}); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..021c290 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "isolatedModules": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "outDir": "./dist", + "rootDir": "./src", + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "types": [] + }, + "include": ["src/**/*.ts", "src/**/*.css"], + "exclude": ["node_modules", "dist", "scripts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..b43d6fc --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,16 @@ +import { defineConfig } from 'vite'; +import tailwindcss from '@tailwindcss/vite'; +import { resolve } from 'path'; + +export default defineConfig({ + plugins: [tailwindcss()], + server: { + port: 5173, + strictPort: false + }, + build: { + outDir: 'dist', + sourcemap: true + }, + publicDir: 'static' +});