From a2ab5750ff9c274d584a2516ddc4089bfe920992 Mon Sep 17 00:00:00 2001 From: SkateSpots Date: Thu, 29 Oct 2026 19:18:48 +0700 Subject: [PATCH] feat: Cordn inbox, outbox, room controls and animated splash --- package-lock.json | 1 + package.json | 7 +- scripts/make-android-splash.mjs | 62 +++++ src/components/Layout.tsx | 2 +- src/components/SplashScreen.tsx | 78 +++++- src/components/crew/CordnNativePanel.tsx | 336 +++++++++++++++++++---- src/hooks/useCordnNative.ts | 13 +- src/hooks/useCordnRoomRead.ts | 47 ++++ src/i18n/ca/batch1.ts | 15 +- src/i18n/ca/batch2.ts | 1 + src/i18n/cs/drift.ts | 16 +- src/i18n/de/drift.ts | 16 +- src/i18n/el/drift.ts | 16 +- src/i18n/en.ts | 1 + src/i18n/es.ts | 1 + src/i18n/eu/batch1.ts | 15 +- src/i18n/eu/batch2.ts | 1 + src/i18n/fr/drift.ts | 16 +- src/i18n/gl/batch1.ts | 15 +- src/i18n/gl/batch2.ts | 1 + src/i18n/hi/batch1.ts | 15 +- src/i18n/hi/batch2.ts | 1 + src/i18n/id/drift.ts | 16 +- src/i18n/it/drift.ts | 16 +- src/i18n/ja/drift.ts | 16 +- src/i18n/ko/drift.ts | 16 +- src/i18n/legacy/cordnUi.ts | 10 + src/i18n/nl/drift.ts | 16 +- src/i18n/pl/drift.ts | 16 +- src/i18n/pt/drift.ts | 16 +- src/i18n/ro/drift.ts | 16 +- src/i18n/ru/drift.ts | 16 +- src/i18n/sv/drift.ts | 16 +- src/i18n/th/drift.ts | 16 +- src/i18n/tr/drift.ts | 16 +- src/i18n/uk/drift.ts | 16 +- src/i18n/vi/drift.ts | 16 +- src/i18n/zh-CN/drift.ts | 16 +- src/i18n/zh-TW/drift.ts | 16 +- src/index.css | 41 +++ src/lib/cordnOutbox.ts | 117 ++++++++ src/lib/cordnRoomRead.ts | 93 +++++++ src/pages/DirectMessagesPage.tsx | 125 ++++++--- 43 files changed, 1090 insertions(+), 228 deletions(-) create mode 100644 scripts/make-android-splash.mjs create mode 100644 src/hooks/useCordnRoomRead.ts create mode 100644 src/lib/cordnOutbox.ts create mode 100644 src/lib/cordnRoomRead.ts diff --git a/package-lock.json b/package-lock.json index db0ffb8..83ef57d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -151,6 +151,7 @@ "jsdom": "^26.1.0", "postcss": "^8.4.47", "rollup-plugin-visualizer": "^7.1.1", + "sharp": "0.35.5", "tailwindcss": "^3.4.11", "tsx": "^4.22.4", "typescript": "5.8.3", diff --git a/package.json b/package.json index 00192ea..1cfbe0e 100644 --- a/package.json +++ b/package.json @@ -21,11 +21,11 @@ "check:i18n": "node scripts/check-i18n.mjs", "test": "npm i --silent && tsc --noEmit && tsc -p cvm-server/tsconfig.json && tsc -p ai-proxy/tsconfig.json && tsc -p push-service/tsconfig.json && eslint && node scripts/check-i18n.mjs && vitest run --reporter=dot --silent && vite build -l error && cp dist/index.html dist/404.html && echo 'All tests passed!'", "deploy": "npm i --silent && npm run build && npx -y nostr-deploy-cli deploy --skip-setup", - "android:init": "npm run android:build:apk && npx cap add android && npx cap sync android && node scripts/inject-amber-queries.mjs && node scripts/inject-main-activity.mjs && node scripts/inject-network-security.mjs && node scripts/inject-signing-config.mjs", - "android:sync": "npm run android:build:apk && npx cap sync android && node scripts/sync-android-version.mjs && node scripts/inject-amber-queries.mjs && node scripts/inject-deep-links.mjs && node scripts/inject-main-activity.mjs && node scripts/inject-network-security.mjs && node scripts/inject-signing-config.mjs", + "android:init": "npm run android:build:apk && npx cap add android && npx cap sync android && node scripts/inject-amber-queries.mjs && node scripts/inject-main-activity.mjs && node scripts/inject-network-security.mjs && node scripts/inject-signing-config.mjs && node scripts/make-android-splash.mjs", + "android:sync": "npm run android:build:apk && npx cap sync android && node scripts/sync-android-version.mjs && node scripts/inject-amber-queries.mjs && node scripts/inject-deep-links.mjs && node scripts/inject-main-activity.mjs && node scripts/inject-network-security.mjs && node scripts/inject-signing-config.mjs && node scripts/make-android-splash.mjs", "android:open": "npx cap open android", "android:version": "node scripts/sync-android-version.mjs", - "android:build": "npm run android:build:apk && npx cap sync android && node scripts/sync-android-version.mjs && node scripts/inject-amber-queries.mjs && node scripts/inject-deep-links.mjs && node scripts/inject-main-activity.mjs && node scripts/inject-network-security.mjs && node scripts/inject-signing-config.mjs && cd android && ./gradlew assembleRelease", + "android:build": "npm run android:build:apk && npx cap sync android && node scripts/sync-android-version.mjs && node scripts/inject-amber-queries.mjs && node scripts/inject-deep-links.mjs && node scripts/inject-main-activity.mjs && node scripts/inject-network-security.mjs && node scripts/inject-signing-config.mjs && node scripts/make-android-splash.mjs && cd android && ./gradlew assembleRelease", "android:build:apk": "CAPACITOR_BUILD=1 vite build && sed -i 's|||g' dist/index.html && sed -i 's|