diff --git a/.env.template b/.env.template index f69136f4..20c391ab 100644 --- a/.env.template +++ b/.env.template @@ -1,5 +1,5 @@ # ==================================================== -# MiroTalk P2P v.1.8.23 - Environment Configuration +# MiroTalk P2P v.1.8.24 - Environment Configuration # ==================================================== # App environment diff --git a/app/src/config.template.js b/app/src/config.template.js index bde5d3b4..35be21a2 100644 --- a/app/src/config.template.js +++ b/app/src/config.template.js @@ -2,7 +2,7 @@ /** * ============================================== - * MiroTalk P2P v.1.8.23 - Configuration File + * MiroTalk P2P v.1.8.24 - Configuration File * ============================================== * * This file is the central configuration source. diff --git a/app/src/server.js b/app/src/server.js index 0f507b95..d1748af4 100755 --- a/app/src/server.js +++ b/app/src/server.js @@ -45,7 +45,7 @@ dependencies: { * @license For commercial use or closed source, contact us at license.mirotalk@gmail.com or purchase directly from CodeCanyon * @license CodeCanyon: https://codecanyon.net/item/mirotalk-p2p-webrtc-realtime-video-conferences/38376661 * @author Miroslav Pejic - miroslav.pejic.85@gmail.com - * @version 1.8.23 + * @version 1.8.24 * */ diff --git a/package-lock.json b/package-lock.json index 987193a5..4d4bc9be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mirotalk", - "version": "1.8.23", + "version": "1.8.24", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mirotalk", - "version": "1.8.23", + "version": "1.8.24", "license": "AGPL-3.0", "dependencies": { "@mattermost/client": "11.6.0", diff --git a/package.json b/package.json index 7516cb15..73c0caea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mirotalk", - "version": "1.8.23", + "version": "1.8.24", "description": "A free WebRTC browser-based video call", "main": "server.js", "scripts": { diff --git a/public/css/client.css b/public/css/client.css index 305cdd2a..e76caeab 100755 --- a/public/css/client.css +++ b/public/css/client.css @@ -2805,11 +2805,78 @@ button { } .userEmoji { - z-index: 18; + z-index: 19; + position: fixed; + inset: 0; + overflow: hidden; + pointer-events: none; +} + +.user-emoji-burst { position: absolute; - left: 15px; - bottom: 60px; - border-radius: 10px; + display: inline-flex; + align-items: center; + gap: 10px; + padding: 10px 14px; + color: #fff; + background: rgba(15, 23, 42, 0.34); + border: 1px solid rgba(255, 255, 255, 0.18); + border-radius: 999px; + box-shadow: 0 22px 44px rgba(0, 0, 0, 0.22); + backdrop-filter: blur(8px); + will-change: transform, opacity; + transform: translate3d(0, 0, 0) scale(0.82); + animation: roomEmojiFloat 4.8s cubic-bezier(0.22, 1, 0.36, 1) forwards; +} + +.user-emoji-burst__icon { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: clamp(1.8rem, 1.2rem + 1.2vw, 2.7rem); + line-height: 1; + filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.22)); +} + +.user-emoji-burst__name { + font-size: clamp(0.78rem, 0.68rem + 0.28vw, 0.95rem); + font-weight: 600; + letter-spacing: 0.01em; + white-space: nowrap; +} + +@keyframes roomEmojiFloat { + 0% { + opacity: 0; + transform: translate3d(0, 28px, 0) scale(0.78) rotate(var(--emoji-rotation, 0deg)); + } + 12% { + opacity: 1; + transform: translate3d(0, 0, 0) scale(1) rotate(var(--emoji-rotation, 0deg)); + } + 78% { + opacity: 1; + transform: translate3d(var(--emoji-drift, 0px), calc(var(--emoji-rise, -180px) * 0.84), 0) scale(1.04) + rotate(calc(var(--emoji-rotation, 0deg) * 0.4)); + } + 100% { + opacity: 0; + transform: translate3d(calc(var(--emoji-drift, 0px) * 1.15), var(--emoji-rise, -180px), 0) scale(1.08) + rotate(0deg); + } +} + +@media (max-width: 640px) { + .user-emoji-burst { + gap: 8px; + padding: 8px 12px; + } + + .user-emoji-burst__name { + max-width: 32vw; + overflow: hidden; + text-overflow: ellipsis; + } } /*-------------------------------------------------------------- diff --git a/public/js/brand.js b/public/js/brand.js index 4b2ef182..cadc7ab8 100644 --- a/public/js/brand.js +++ b/public/js/brand.js @@ -109,7 +109,7 @@ let brand = { }, about: { imageUrl: '../images/mirotalk-logo.gif', - title: 'WebRTC P2P v1.8.23', + title: 'WebRTC P2P v1.8.24', html: `