diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 8a9fd2a..ae94ccd 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -44,7 +44,8 @@ "Bash(echo:*)", "Bash(python -c \"import base64; print\\(base64.b64encode\\(open\\(r''C:\\\\Users\\\\bryan\\\\Desktop\\\\Discord Clone\\\\discord-clone-release.keystore'',''rb''\\).read\\(\\)\\).decode\\(\\)\\)\")", "WebFetch(domain:gitea.moyettes.com)", - "Bash(grep:*)" + "Bash(grep:*)", + "WebFetch(domain:addyosmani.com)" ] } } diff --git a/apps/android/android/app/build.gradle b/apps/android/android/app/build.gradle index 9c0a811..aaff4b9 100644 --- a/apps/android/android/app/build.gradle +++ b/apps/android/android/app/build.gradle @@ -8,7 +8,7 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 27 - versionName "1.0.36" + versionName "1.0.37" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/apps/android/android/capacitor.settings.gradle b/apps/android/android/capacitor.settings.gradle index 6270310..2085c86 100644 --- a/apps/android/android/capacitor.settings.gradle +++ b/apps/android/android/capacitor.settings.gradle @@ -1,6 +1,6 @@ // DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN include ':capacitor-android' -project(':capacitor-android').projectDir = new File('../../../node_modules/@capacitor/android/capacitor') +project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/android/capacitor') include ':capacitor-app' -project(':capacitor-app').projectDir = new File('../../../node_modules/@capacitor/app/android') +project(':capacitor-app').projectDir = new File('../node_modules/@capacitor/app/android') diff --git a/apps/electron/package.json b/apps/electron/package.json index daff670..f59dcf8 100644 --- a/apps/electron/package.json +++ b/apps/electron/package.json @@ -1,7 +1,7 @@ { "name": "@discord-clone/electron", "private": true, - "version": "1.0.36", + "version": "1.0.37", "description": "Brycord - Electron app", "author": "Moyettes", "type": "module", diff --git a/apps/web/package.json b/apps/web/package.json index 39318c5..ef39635 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,7 +1,7 @@ { "name": "@discord-clone/web", "private": true, - "version": "1.0.36", + "version": "1.0.37", "type": "module", "scripts": { "dev": "vite", diff --git a/package-lock.json b/package-lock.json index 0b11752..abae194 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ }, "apps/android": { "name": "@discord-clone/android", - "version": "1.0.34", + "version": "1.0.36", "dependencies": { "@capacitor/android": "^6.0.0", "@capacitor/app": "^6.0.0", @@ -29,7 +29,7 @@ }, "apps/electron": { "name": "@discord-clone/electron", - "version": "1.0.34", + "version": "1.0.36", "dependencies": { "@discord-clone/shared": "*", "electron-log": "^5.4.3", @@ -46,7 +46,7 @@ }, "apps/web": { "name": "@discord-clone/web", - "version": "1.0.34", + "version": "1.0.36", "dependencies": { "@discord-clone/platform-web": "*", "@discord-clone/shared": "*" @@ -3804,6 +3804,24 @@ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "license": "ISC" }, + "node_modules/@use-gesture/core": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz", + "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", + "license": "MIT" + }, + "node_modules/@use-gesture/react": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz", + "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", + "license": "MIT", + "dependencies": { + "@use-gesture/core": "10.3.1" + }, + "peerDependencies": { + "react": ">= 16.8.0" + } + }, "node_modules/@vitejs/plugin-react": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz", @@ -13652,7 +13670,7 @@ }, "packages/shared": { "name": "@discord-clone/shared", - "version": "1.0.34", + "version": "1.0.36", "dependencies": { "@convex-dev/presence": "^0.3.0", "@dnd-kit/core": "^6.3.1", @@ -13660,6 +13678,7 @@ "@dnd-kit/utilities": "^3.2.2", "@livekit/components-react": "^2.9.17", "@livekit/components-styles": "^1.2.0", + "@use-gesture/react": "^10.3.1", "convex": "^1.31.2", "livekit-client": "^2.16.1", "react": "^19.2.0", diff --git a/packages/shared/package.json b/packages/shared/package.json index 2120821..d6182b6 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,7 +1,7 @@ { "name": "@discord-clone/shared", "private": true, - "version": "1.0.36", + "version": "1.0.37", "type": "module", "main": "src/App.jsx", "dependencies": { @@ -11,6 +11,7 @@ "@dnd-kit/utilities": "^3.2.2", "@livekit/components-react": "^2.9.17", "@livekit/components-styles": "^1.2.0", + "@use-gesture/react": "^10.3.1", "convex": "^1.31.2", "livekit-client": "^2.16.1", "react": "^19.2.0", diff --git a/packages/shared/src/assets/avatar_decorations/a_dcfe10bac4a782ffb5eefef7a8003115.png b/packages/shared/src/assets/avatar_decorations/a_dcfe10bac4a782ffb5eefef7a8003115.png new file mode 100644 index 0000000..114535e Binary files /dev/null and b/packages/shared/src/assets/avatar_decorations/a_dcfe10bac4a782ffb5eefef7a8003115.png differ diff --git a/packages/shared/src/assets/avatar_decorations/passthrough/a_dcfe10bac4a782ffb5eefef7a8003115.png b/packages/shared/src/assets/avatar_decorations/passthrough/a_dcfe10bac4a782ffb5eefef7a8003115.png new file mode 100644 index 0000000..196a4ad Binary files /dev/null and b/packages/shared/src/assets/avatar_decorations/passthrough/a_dcfe10bac4a782ffb5eefef7a8003115.png differ diff --git a/packages/shared/src/components/ChatArea.jsx b/packages/shared/src/components/ChatArea.jsx index 849fafd..54e5bc8 100644 --- a/packages/shared/src/components/ChatArea.jsx +++ b/packages/shared/src/components/ChatArea.jsx @@ -35,7 +35,7 @@ import { useSearch } from '../contexts/SearchContext'; import { useIsMobile } from '../hooks/useIsMobile'; import { generateUniqueMessage } from '../utils/floodMessages'; -const SCROLL_DEBUG = true; +const SCROLL_DEBUG = import.meta.env.DEV; const scrollLog = (...args) => { if (SCROLL_DEBUG) console.log(...args); }; const metadataCache = new Map(); @@ -91,13 +91,13 @@ const DirectVideo = ({ src, marginTop = 8 }) => { if (ref.current) ref.current.play(); }; return ( -