openvibers/openvibe.sites Commits
Shared manifest builder
Changes
@@@ -199,7 +199,7 @@ a.card:hover{transform:translateY(-3px);border-color:rgba(var(--site-rgb),.6);bofunction robots(site) { return `User-agent: *\nAllow: /\nDisallow: /auth/\nSitemap: https://${site.domain}/sitemap.xml\n`; }function sitemap(site) { return `<?xml version="1.0" encoding="UTF-8"?>\n<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n <url><loc>https://${site.domain}/</loc><lastmod>${today}</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>\n</urlset>\n`; }--function manifest(site) { return JSON.stringify({ name: site.name, short_name: site.name.split('.').pop(), start_url: '/', display: 'standalone', background_color: '#0a0f1c', theme_color: site.accent, icons: [{ src: `${NET.networkUrl}/assets/logo-192.png`, sizes: '192x192', type: 'image/png' }, { src: `${NET.networkUrl}/assets/logo-512.png`, sizes: '512x512', type: 'image/png' }] }, null, 2) + '\n'; }++function manifest(site) { return JSON.stringify(require('./vendor/openvibe-shared/app-icon').manifest({ site: 'network', name: site.name, shortName: site.name.split('.').pop(), description: site.tagline, iconBase: `${NET.networkUrl}/assets` }), null, 2) + '\n'; }/** nginx vhost: static root, wildcard cert, www → apex, long cache for the immutable bits. */function vhost(site) {@@@ -1,20 +1,48 @@{"name": "OpenRe.Stream","short_name": "Stream",++ "description": "Ingest and restream, in the open.","start_url": "/",++ "scope": "/","display": "standalone","background_color": "#0a0f1c",-- "theme_color": "#ef4444",++ "theme_color": "#3b82f6","icons": [++ {++ "src": "https://openvibe.network/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any"++ },{"src": "https://openvibe.network/assets/logo-192.png","sizes": "192x192",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"},{"src": "https://openvibe.network/assets/logo-512.png","sizes": "512x512",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo.svg",++ "sizes": "any",++ "type": "image/svg+xml",++ "purpose": "any"}]}@@@ -1,20 +1,48 @@{"name": "OpenVibe.Blog","short_name": "Blog",++ "description": "Long-form, yours to keep.","start_url": "/",++ "scope": "/","display": "standalone","background_color": "#0a0f1c",-- "theme_color": "#f472b6",++ "theme_color": "#3b82f6","icons": [++ {++ "src": "https://openvibe.network/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any"++ },{"src": "https://openvibe.network/assets/logo-192.png","sizes": "192x192",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"},{"src": "https://openvibe.network/assets/logo-512.png","sizes": "512x512",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo.svg",++ "sizes": "any",++ "type": "image/svg+xml",++ "purpose": "any"}]}@@@ -1,20 +1,48 @@{"name": "OpenVibe.Chat","short_name": "Chat",++ "description": "One chat for the whole network.","start_url": "/",++ "scope": "/","display": "standalone","background_color": "#0a0f1c",-- "theme_color": "#a78bfa",++ "theme_color": "#3b82f6","icons": [++ {++ "src": "https://openvibe.network/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any"++ },{"src": "https://openvibe.network/assets/logo-192.png","sizes": "192x192",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"},{"src": "https://openvibe.network/assets/logo-512.png","sizes": "512x512",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo.svg",++ "sizes": "any",++ "type": "image/svg+xml",++ "purpose": "any"}]}@@@ -1,20 +1,48 @@{"name": "OpenVibe.Codes","short_name": "Codes",++ "description": "Build on OpenVibe.","start_url": "/",++ "scope": "/","display": "standalone","background_color": "#0a0f1c",-- "theme_color": "#22d3ee",++ "theme_color": "#3b82f6","icons": [++ {++ "src": "https://openvibe.network/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any"++ },{"src": "https://openvibe.network/assets/logo-192.png","sizes": "192x192",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"},{"src": "https://openvibe.network/assets/logo-512.png","sizes": "512x512",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo.svg",++ "sizes": "any",++ "type": "image/svg+xml",++ "purpose": "any"}]}@@@ -1,20 +1,48 @@{"name": "OpenVibe.Coupons","short_name": "Coupons",++ "description": "Codes that actually work.","start_url": "/",++ "scope": "/","display": "standalone","background_color": "#0a0f1c",-- "theme_color": "#fbbf24",++ "theme_color": "#3b82f6","icons": [++ {++ "src": "https://openvibe.network/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any"++ },{"src": "https://openvibe.network/assets/logo-192.png","sizes": "192x192",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"},{"src": "https://openvibe.network/assets/logo-512.png","sizes": "512x512",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo.svg",++ "sizes": "any",++ "type": "image/svg+xml",++ "purpose": "any"}]}@@@ -1,20 +1,48 @@{"name": "OpenVibe.Deals","short_name": "Deals",++ "description": "Deals worth seeing.","start_url": "/",++ "scope": "/","display": "standalone","background_color": "#0a0f1c",-- "theme_color": "#f97316",++ "theme_color": "#3b82f6","icons": [++ {++ "src": "https://openvibe.network/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any"++ },{"src": "https://openvibe.network/assets/logo-192.png","sizes": "192x192",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"},{"src": "https://openvibe.network/assets/logo-512.png","sizes": "512x512",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo.svg",++ "sizes": "any",++ "type": "image/svg+xml",++ "purpose": "any"}]}@@@ -1,20 +1,48 @@{"name": "OpenVibe.Host","short_name": "Host",++ "description": "Run it yourself.","start_url": "/",++ "scope": "/","display": "standalone","background_color": "#0a0f1c",-- "theme_color": "#94a3b8",++ "theme_color": "#3b82f6","icons": [++ {++ "src": "https://openvibe.network/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any"++ },{"src": "https://openvibe.network/assets/logo-192.png","sizes": "192x192",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"},{"src": "https://openvibe.network/assets/logo-512.png","sizes": "512x512",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo.svg",++ "sizes": "any",++ "type": "image/svg+xml",++ "purpose": "any"}]}@@@ -1,20 +1,48 @@{"name": "OpenVibe.News","short_name": "News",++ "description": "Sourced. Summarised. Many angles.","start_url": "/",++ "scope": "/","display": "standalone","background_color": "#0a0f1c",-- "theme_color": "#fb923c",++ "theme_color": "#3b82f6","icons": [++ {++ "src": "https://openvibe.network/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any"++ },{"src": "https://openvibe.network/assets/logo-192.png","sizes": "192x192",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"},{"src": "https://openvibe.network/assets/logo-512.png","sizes": "512x512",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo.svg",++ "sizes": "any",++ "type": "image/svg+xml",++ "purpose": "any"}]}@@@ -1,20 +1,48 @@{"name": "OpenVibe.Reviews","short_name": "Reviews",++ "description": "What people actually say.","start_url": "/",++ "scope": "/","display": "standalone","background_color": "#0a0f1c",-- "theme_color": "#facc15",++ "theme_color": "#3b82f6","icons": [++ {++ "src": "https://openvibe.network/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any"++ },{"src": "https://openvibe.network/assets/logo-192.png","sizes": "192x192",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"},{"src": "https://openvibe.network/assets/logo-512.png","sizes": "512x512",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo.svg",++ "sizes": "any",++ "type": "image/svg+xml",++ "purpose": "any"}]}@@@ -1,20 +1,48 @@{"name": "OpenVibe.Tips","short_name": "Tips",++ "description": "Support the people you watch.","start_url": "/",++ "scope": "/","display": "standalone","background_color": "#0a0f1c",-- "theme_color": "#4ade80",++ "theme_color": "#3b82f6","icons": [++ {++ "src": "https://openvibe.network/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any"++ },{"src": "https://openvibe.network/assets/logo-192.png","sizes": "192x192",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"},{"src": "https://openvibe.network/assets/logo-512.png","sizes": "512x512",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo.svg",++ "sizes": "any",++ "type": "image/svg+xml",++ "purpose": "any"}]}@@@ -1,20 +1,48 @@{"name": "OpenVibe.Trade","short_name": "Trade",++ "description": "Watch, discuss, decide.","start_url": "/",++ "scope": "/","display": "standalone","background_color": "#0a0f1c",-- "theme_color": "#60a5fa",++ "theme_color": "#3b82f6","icons": [++ {++ "src": "https://openvibe.network/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any"++ },{"src": "https://openvibe.network/assets/logo-192.png","sizes": "192x192",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"},{"src": "https://openvibe.network/assets/logo-512.png","sizes": "512x512",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo.svg",++ "sizes": "any",++ "type": "image/svg+xml",++ "purpose": "any"}]}@@@ -1,20 +1,48 @@{"name": "OpenVibe.VIP","short_name": "VIP",++ "description": "Memberships, network-wide.","start_url": "/",++ "scope": "/","display": "standalone","background_color": "#0a0f1c",-- "theme_color": "#e879f9",++ "theme_color": "#3b82f6","icons": [++ {++ "src": "https://openvibe.network/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any"++ },{"src": "https://openvibe.network/assets/logo-192.png","sizes": "192x192",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"},{"src": "https://openvibe.network/assets/logo-512.png","sizes": "512x512",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo.svg",++ "sizes": "any",++ "type": "image/svg+xml",++ "purpose": "any"}]}@@@ -1,20 +1,48 @@{"name": "OpenVibe.Wiki","short_name": "Wiki",++ "description": "Knowledge, with sources.","start_url": "/",++ "scope": "/","display": "standalone","background_color": "#0a0f1c",-- "theme_color": "#34d399",++ "theme_color": "#3b82f6","icons": [++ {++ "src": "https://openvibe.network/assets/logo-72.png",++ "sizes": "72x72",++ "type": "image/png",++ "purpose": "any"++ },{"src": "https://openvibe.network/assets/logo-192.png","sizes": "192x192",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"},{"src": "https://openvibe.network/assets/logo-512.png","sizes": "512x512",-- "type": "image/png"++ "type": "image/png",++ "purpose": "any"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-192.png",++ "sizes": "192x192",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo-maskable-512.png",++ "sizes": "512x512",++ "type": "image/png",++ "purpose": "maskable"++ },++ {++ "src": "https://openvibe.network/assets/logo.svg",++ "sizes": "any",++ "type": "image/svg+xml",++ "purpose": "any"}]}
@@ -199,7 +199,7 @@ a.card:hover{transform:translateY(-3px);border-color:rgba(var(--site-rgb),.6);bo
@@ -199,7 +199,7 @@ a.card:hover{transform:translateY(-3px);border-color:rgba(var(--site-rgb),.6);bo
function robots(site) { return `User-agent: *\nAllow: /\nDisallow: /auth/\nSitemap: https://${site.domain}/sitemap.xml\n`; }
function robots(site) { return `User-agent: *\nAllow: /\nDisallow: /auth/\nSitemap: https://${site.domain}/sitemap.xml\n`; }
function sitemap(site) { return `<?xml version="1.0" encoding="UTF-8"?>\n<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n <url><loc>https://${site.domain}/</loc><lastmod>${today}</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>\n</urlset>\n`; }
function sitemap(site) { return `<?xml version="1.0" encoding="UTF-8"?>\n<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n <url><loc>https://${site.domain}/</loc><lastmod>${today}</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>\n</urlset>\n`; }
-function manifest(site) { return JSON.stringify({ name: site.name, short_name: site.name.split('.').pop(), start_url: '/', display: 'standalone', background_color: '#0a0f1c', theme_color: site.accent, icons: [{ src: `${NET.networkUrl}/assets/logo-192.png`, sizes: '192x192', type: 'image/png' }, { src: `${NET.networkUrl}/assets/logo-512.png`, sizes: '512x512', type: 'image/png' }] }, null, 2) + '\n'; }
+function manifest(site) { return JSON.stringify(require('./vendor/openvibe-shared/app-icon').manifest({ site: 'network', name: site.name, shortName: site.name.split('.').pop(), description: site.tagline, iconBase: `${NET.networkUrl}/assets` }), null, 2) + '\n'; }
/** nginx vhost: static root, wildcard cert, www → apex, long cache for the immutable bits. */
/** nginx vhost: static root, wildcard cert, www → apex, long cache for the immutable bits. */
function vhost(site) {
function vhost(site) {
@@ -1,20 +1,48 @@
@@ -1,20 +1,48 @@
{
{
"name": "OpenRe.Stream",
"name": "OpenRe.Stream",
"short_name": "Stream",
"short_name": "Stream",
+ "description": "Ingest and restream, in the open.",
"start_url": "/",
"start_url": "/",
+ "scope": "/",
"display": "standalone",
"display": "standalone",
"background_color": "#0a0f1c",
"background_color": "#0a0f1c",
- "theme_color": "#ef4444",
+ "theme_color": "#3b82f6",
"icons": [
"icons": [
+ {
+ "src": "https://openvibe.network/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
{
{
"src": "https://openvibe.network/assets/logo-192.png",
"src": "https://openvibe.network/assets/logo-192.png",
"sizes": "192x192",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
},
},
{
{
"src": "https://openvibe.network/assets/logo-512.png",
"src": "https://openvibe.network/assets/logo-512.png",
"sizes": "512x512",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any"
}
}
]
]
}
}
@@ -1,20 +1,48 @@
@@ -1,20 +1,48 @@
{
{
"name": "OpenVibe.Blog",
"name": "OpenVibe.Blog",
"short_name": "Blog",
"short_name": "Blog",
+ "description": "Long-form, yours to keep.",
"start_url": "/",
"start_url": "/",
+ "scope": "/",
"display": "standalone",
"display": "standalone",
"background_color": "#0a0f1c",
"background_color": "#0a0f1c",
- "theme_color": "#f472b6",
+ "theme_color": "#3b82f6",
"icons": [
"icons": [
+ {
+ "src": "https://openvibe.network/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
{
{
"src": "https://openvibe.network/assets/logo-192.png",
"src": "https://openvibe.network/assets/logo-192.png",
"sizes": "192x192",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
},
},
{
{
"src": "https://openvibe.network/assets/logo-512.png",
"src": "https://openvibe.network/assets/logo-512.png",
"sizes": "512x512",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any"
}
}
]
]
}
}
@@ -1,20 +1,48 @@
@@ -1,20 +1,48 @@
{
{
"name": "OpenVibe.Chat",
"name": "OpenVibe.Chat",
"short_name": "Chat",
"short_name": "Chat",
+ "description": "One chat for the whole network.",
"start_url": "/",
"start_url": "/",
+ "scope": "/",
"display": "standalone",
"display": "standalone",
"background_color": "#0a0f1c",
"background_color": "#0a0f1c",
- "theme_color": "#a78bfa",
+ "theme_color": "#3b82f6",
"icons": [
"icons": [
+ {
+ "src": "https://openvibe.network/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
{
{
"src": "https://openvibe.network/assets/logo-192.png",
"src": "https://openvibe.network/assets/logo-192.png",
"sizes": "192x192",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
},
},
{
{
"src": "https://openvibe.network/assets/logo-512.png",
"src": "https://openvibe.network/assets/logo-512.png",
"sizes": "512x512",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any"
}
}
]
]
}
}
@@ -1,20 +1,48 @@
@@ -1,20 +1,48 @@
{
{
"name": "OpenVibe.Codes",
"name": "OpenVibe.Codes",
"short_name": "Codes",
"short_name": "Codes",
+ "description": "Build on OpenVibe.",
"start_url": "/",
"start_url": "/",
+ "scope": "/",
"display": "standalone",
"display": "standalone",
"background_color": "#0a0f1c",
"background_color": "#0a0f1c",
- "theme_color": "#22d3ee",
+ "theme_color": "#3b82f6",
"icons": [
"icons": [
+ {
+ "src": "https://openvibe.network/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
{
{
"src": "https://openvibe.network/assets/logo-192.png",
"src": "https://openvibe.network/assets/logo-192.png",
"sizes": "192x192",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
},
},
{
{
"src": "https://openvibe.network/assets/logo-512.png",
"src": "https://openvibe.network/assets/logo-512.png",
"sizes": "512x512",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any"
}
}
]
]
}
}
@@ -1,20 +1,48 @@
@@ -1,20 +1,48 @@
{
{
"name": "OpenVibe.Coupons",
"name": "OpenVibe.Coupons",
"short_name": "Coupons",
"short_name": "Coupons",
+ "description": "Codes that actually work.",
"start_url": "/",
"start_url": "/",
+ "scope": "/",
"display": "standalone",
"display": "standalone",
"background_color": "#0a0f1c",
"background_color": "#0a0f1c",
- "theme_color": "#fbbf24",
+ "theme_color": "#3b82f6",
"icons": [
"icons": [
+ {
+ "src": "https://openvibe.network/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
{
{
"src": "https://openvibe.network/assets/logo-192.png",
"src": "https://openvibe.network/assets/logo-192.png",
"sizes": "192x192",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
},
},
{
{
"src": "https://openvibe.network/assets/logo-512.png",
"src": "https://openvibe.network/assets/logo-512.png",
"sizes": "512x512",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any"
}
}
]
]
}
}
@@ -1,20 +1,48 @@
@@ -1,20 +1,48 @@
{
{
"name": "OpenVibe.Deals",
"name": "OpenVibe.Deals",
"short_name": "Deals",
"short_name": "Deals",
+ "description": "Deals worth seeing.",
"start_url": "/",
"start_url": "/",
+ "scope": "/",
"display": "standalone",
"display": "standalone",
"background_color": "#0a0f1c",
"background_color": "#0a0f1c",
- "theme_color": "#f97316",
+ "theme_color": "#3b82f6",
"icons": [
"icons": [
+ {
+ "src": "https://openvibe.network/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
{
{
"src": "https://openvibe.network/assets/logo-192.png",
"src": "https://openvibe.network/assets/logo-192.png",
"sizes": "192x192",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
},
},
{
{
"src": "https://openvibe.network/assets/logo-512.png",
"src": "https://openvibe.network/assets/logo-512.png",
"sizes": "512x512",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any"
}
}
]
]
}
}
@@ -1,20 +1,48 @@
@@ -1,20 +1,48 @@
{
{
"name": "OpenVibe.Host",
"name": "OpenVibe.Host",
"short_name": "Host",
"short_name": "Host",
+ "description": "Run it yourself.",
"start_url": "/",
"start_url": "/",
+ "scope": "/",
"display": "standalone",
"display": "standalone",
"background_color": "#0a0f1c",
"background_color": "#0a0f1c",
- "theme_color": "#94a3b8",
+ "theme_color": "#3b82f6",
"icons": [
"icons": [
+ {
+ "src": "https://openvibe.network/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
{
{
"src": "https://openvibe.network/assets/logo-192.png",
"src": "https://openvibe.network/assets/logo-192.png",
"sizes": "192x192",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
},
},
{
{
"src": "https://openvibe.network/assets/logo-512.png",
"src": "https://openvibe.network/assets/logo-512.png",
"sizes": "512x512",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any"
}
}
]
]
}
}
@@ -1,20 +1,48 @@
@@ -1,20 +1,48 @@
{
{
"name": "OpenVibe.News",
"name": "OpenVibe.News",
"short_name": "News",
"short_name": "News",
+ "description": "Sourced. Summarised. Many angles.",
"start_url": "/",
"start_url": "/",
+ "scope": "/",
"display": "standalone",
"display": "standalone",
"background_color": "#0a0f1c",
"background_color": "#0a0f1c",
- "theme_color": "#fb923c",
+ "theme_color": "#3b82f6",
"icons": [
"icons": [
+ {
+ "src": "https://openvibe.network/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
{
{
"src": "https://openvibe.network/assets/logo-192.png",
"src": "https://openvibe.network/assets/logo-192.png",
"sizes": "192x192",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
},
},
{
{
"src": "https://openvibe.network/assets/logo-512.png",
"src": "https://openvibe.network/assets/logo-512.png",
"sizes": "512x512",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any"
}
}
]
]
}
}
@@ -1,20 +1,48 @@
@@ -1,20 +1,48 @@
{
{
"name": "OpenVibe.Reviews",
"name": "OpenVibe.Reviews",
"short_name": "Reviews",
"short_name": "Reviews",
+ "description": "What people actually say.",
"start_url": "/",
"start_url": "/",
+ "scope": "/",
"display": "standalone",
"display": "standalone",
"background_color": "#0a0f1c",
"background_color": "#0a0f1c",
- "theme_color": "#facc15",
+ "theme_color": "#3b82f6",
"icons": [
"icons": [
+ {
+ "src": "https://openvibe.network/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
{
{
"src": "https://openvibe.network/assets/logo-192.png",
"src": "https://openvibe.network/assets/logo-192.png",
"sizes": "192x192",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
},
},
{
{
"src": "https://openvibe.network/assets/logo-512.png",
"src": "https://openvibe.network/assets/logo-512.png",
"sizes": "512x512",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any"
}
}
]
]
}
}
@@ -1,20 +1,48 @@
@@ -1,20 +1,48 @@
{
{
"name": "OpenVibe.Tips",
"name": "OpenVibe.Tips",
"short_name": "Tips",
"short_name": "Tips",
+ "description": "Support the people you watch.",
"start_url": "/",
"start_url": "/",
+ "scope": "/",
"display": "standalone",
"display": "standalone",
"background_color": "#0a0f1c",
"background_color": "#0a0f1c",
- "theme_color": "#4ade80",
+ "theme_color": "#3b82f6",
"icons": [
"icons": [
+ {
+ "src": "https://openvibe.network/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
{
{
"src": "https://openvibe.network/assets/logo-192.png",
"src": "https://openvibe.network/assets/logo-192.png",
"sizes": "192x192",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
},
},
{
{
"src": "https://openvibe.network/assets/logo-512.png",
"src": "https://openvibe.network/assets/logo-512.png",
"sizes": "512x512",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any"
}
}
]
]
}
}
@@ -1,20 +1,48 @@
@@ -1,20 +1,48 @@
{
{
"name": "OpenVibe.Trade",
"name": "OpenVibe.Trade",
"short_name": "Trade",
"short_name": "Trade",
+ "description": "Watch, discuss, decide.",
"start_url": "/",
"start_url": "/",
+ "scope": "/",
"display": "standalone",
"display": "standalone",
"background_color": "#0a0f1c",
"background_color": "#0a0f1c",
- "theme_color": "#60a5fa",
+ "theme_color": "#3b82f6",
"icons": [
"icons": [
+ {
+ "src": "https://openvibe.network/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
{
{
"src": "https://openvibe.network/assets/logo-192.png",
"src": "https://openvibe.network/assets/logo-192.png",
"sizes": "192x192",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
},
},
{
{
"src": "https://openvibe.network/assets/logo-512.png",
"src": "https://openvibe.network/assets/logo-512.png",
"sizes": "512x512",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any"
}
}
]
]
}
}
@@ -1,20 +1,48 @@
@@ -1,20 +1,48 @@
{
{
"name": "OpenVibe.VIP",
"name": "OpenVibe.VIP",
"short_name": "VIP",
"short_name": "VIP",
+ "description": "Memberships, network-wide.",
"start_url": "/",
"start_url": "/",
+ "scope": "/",
"display": "standalone",
"display": "standalone",
"background_color": "#0a0f1c",
"background_color": "#0a0f1c",
- "theme_color": "#e879f9",
+ "theme_color": "#3b82f6",
"icons": [
"icons": [
+ {
+ "src": "https://openvibe.network/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
{
{
"src": "https://openvibe.network/assets/logo-192.png",
"src": "https://openvibe.network/assets/logo-192.png",
"sizes": "192x192",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
},
},
{
{
"src": "https://openvibe.network/assets/logo-512.png",
"src": "https://openvibe.network/assets/logo-512.png",
"sizes": "512x512",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any"
}
}
]
]
}
}
@@ -1,20 +1,48 @@
@@ -1,20 +1,48 @@
{
{
"name": "OpenVibe.Wiki",
"name": "OpenVibe.Wiki",
"short_name": "Wiki",
"short_name": "Wiki",
+ "description": "Knowledge, with sources.",
"start_url": "/",
"start_url": "/",
+ "scope": "/",
"display": "standalone",
"display": "standalone",
"background_color": "#0a0f1c",
"background_color": "#0a0f1c",
- "theme_color": "#34d399",
+ "theme_color": "#3b82f6",
"icons": [
"icons": [
+ {
+ "src": "https://openvibe.network/assets/logo-72.png",
+ "sizes": "72x72",
+ "type": "image/png",
+ "purpose": "any"
+ },
{
{
"src": "https://openvibe.network/assets/logo-192.png",
"src": "https://openvibe.network/assets/logo-192.png",
"sizes": "192x192",
"sizes": "192x192",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
},
},
{
{
"src": "https://openvibe.network/assets/logo-512.png",
"src": "https://openvibe.network/assets/logo-512.png",
"sizes": "512x512",
"sizes": "512x512",
- "type": "image/png"
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "https://openvibe.network/assets/logo.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any"
}
}
]
]
}
}