openvibers/openvibe.live Commits
PWA manifest + icons; cache-bust shared notification UI
Changes
nnew file mode 100644BBinary files /dev/null and b/public/assets/logo-192.png differnnew file mode 100644BBinary files /dev/null and b/public/assets/logo-512.png differnnew file mode 100644BBinary files /dev/null and b/public/assets/logo-72.png differ@@@ -33,6 +33,10 @@<!-- Icons & Preconnect --><link rel="canonical" href="https://openvibe.live/"><link rel="icon" type="image/svg+xml" href="/assets/logo.svg">++ <link rel="manifest" href="/manifest.webmanifest">++ <meta name="apple-mobile-web-app-capable" content="yes">++ <meta name="mobile-web-app-capable" content="yes">++ <link rel="apple-touch-icon" href="/assets/logo-192.png"><link rel="apple-touch-icon" href="/assets/logo.svg"><link rel="dns-prefetch" href="https://cdnjs.cloudflare.com"><link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin>@@@ -5074,7 +5078,7 @@ curl -s https://openvibe.media/live/@Goosely/chat-insight.json | jq ".chat_insig<!-- ── OpenVibe shared libs (notifications, account sync, themes) ── --><script src="/shared/theme-loader.js" defer></script>--<script src="/shared/notification-ui.js" defer></script>++<script src="/shared/notification-ui.js?v=2" defer></script><script src="/shared/account-switcher.js" defer></script><script>// Initialize OpenVibe notifications and theme sync (navbar is handled natively by openvibelive).nnew file mode 100644@@@ -0,0 +1,30 @@++{++ "name": "OpenVibe.Live",++ "short_name": "OpenVibe.Live",++ "description": "Live streaming on OpenVibe",++ "start_url": "/",++ "scope": "/",++ "display": "standalone",++ "background_color": "#1a1a24",++ "theme_color": "#8b5cf6",++ "icons": [++ {++ "src": "/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any maskable"++ },++ {++ "src": "/assets/logo-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "any maskable"++ },++ {++ "src": "/assets/logo-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "any maskable"++ }++ ]++}\\ No newline at end of file
new file mode 100644
new file mode 100644
Binary files /dev/null and b/public/assets/logo-192.png differ
Binary files /dev/null and b/public/assets/logo-192.png differ
new file mode 100644
new file mode 100644
Binary files /dev/null and b/public/assets/logo-512.png differ
Binary files /dev/null and b/public/assets/logo-512.png differ
new file mode 100644
new file mode 100644
Binary files /dev/null and b/public/assets/logo-72.png differ
Binary files /dev/null and b/public/assets/logo-72.png differ
@@ -33,6 +33,10 @@
@@ -33,6 +33,10 @@
<!-- Icons & Preconnect -->
<!-- Icons & Preconnect -->
<link rel="canonical" href="https://openvibe.live/">
<link rel="canonical" href="https://openvibe.live/">
<link rel="icon" type="image/svg+xml" href="/assets/logo.svg">
<link rel="icon" type="image/svg+xml" href="/assets/logo.svg">
+ <link rel="manifest" href="/manifest.webmanifest">
+ <meta name="apple-mobile-web-app-capable" content="yes">
+ <meta name="mobile-web-app-capable" content="yes">
+ <link rel="apple-touch-icon" href="/assets/logo-192.png">
<link rel="apple-touch-icon" href="/assets/logo.svg">
<link rel="apple-touch-icon" href="/assets/logo.svg">
<link rel="dns-prefetch" href="https://cdnjs.cloudflare.com">
<link rel="dns-prefetch" href="https://cdnjs.cloudflare.com">
<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin>
<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin>
@@ -5074,7 +5078,7 @@ curl -s https://openvibe.media/live/@Goosely/chat-insight.json | jq ".chat_insig
@@ -5074,7 +5078,7 @@ curl -s https://openvibe.media/live/@Goosely/chat-insight.json | jq ".chat_insig
<!-- ── OpenVibe shared libs (notifications, account sync, themes) ── -->
<!-- ── OpenVibe shared libs (notifications, account sync, themes) ── -->
<script src="/shared/theme-loader.js" defer></script>
<script src="/shared/theme-loader.js" defer></script>
-<script src="/shared/notification-ui.js" defer></script>
+<script src="/shared/notification-ui.js?v=2" defer></script>
<script src="/shared/account-switcher.js" defer></script>
<script src="/shared/account-switcher.js" defer></script>
<script>
<script>
// Initialize OpenVibe notifications and theme sync (navbar is handled natively by openvibelive).
// Initialize OpenVibe notifications and theme sync (navbar is handled natively by openvibelive).
new file mode 100644
new file mode 100644
@@ -0,0 +1,30 @@
@@ -0,0 +1,30 @@
+{
+ "name": "OpenVibe.Live",
+ "short_name": "OpenVibe.Live",
+ "description": "Live streaming on OpenVibe",
+ "start_url": "/",
+ "scope": "/",
+ "display": "standalone",
+ "background_color": "#1a1a24",
+ "theme_color": "#8b5cf6",
+ "icons": [
+ {
+ "src": "/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any maskable"
+ },
+ {
+ "src": "/assets/logo-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "any maskable"
+ },
+ {
+ "src": "/assets/logo-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "any maskable"
+ }
+ ]
+}
\ No newline at end of file
\ No newline at end of file