feat: add new logo assets and manifest for frontend

This commit is contained in:
Viren070
2025-09-25 22:52:12 +01:00
parent 5dadd98f00
commit c11690c22b
24 changed files with 40 additions and 6 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

+1
View File
@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg id="b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1083"><g id="c"><ellipse id="d" cx="644.89" cy="644.5" rx="97.36" ry="99"/><path id="e" d="M508.34,338.5h3.14c65.24,0,106.01,70.62,73.39,127.12l-160.44,277.88h0c-66.63,0-108.27-72.13-74.96-129.83l158.87-275.17Z"/></g></svg>

After

Width:  |  Height:  |  Size: 326 B

+1
View File
@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg id="b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1083"><g id="c"><rect y="1" width="1080" height="1082" fill="#fff"/></g><g id="d"><ellipse id="e" cx="644.89" cy="644.5" rx="97.36" ry="99"/><path id="f" d="M508.34,338.5h3.14c65.24,0,106.01,70.62,73.39,127.12l-160.44,277.88h0c-66.63,0-108.27-72.13-74.96-129.83l158.87-275.17Z"/></g></svg>

After

Width:  |  Height:  |  Size: 392 B

+1
View File
@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg id="b" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1080 1082"><defs><linearGradient id="d" x1="672.85" y1="463.7" x2="99.41" y2="1037.14" gradientUnits="userSpaceOnUse"><stop offset=".08" stop-color="#fff"/><stop offset=".26" stop-color="#bfbfbf"/><stop offset=".56" stop-color="#595959"/><stop offset=".77" stop-color="#191919"/><stop offset=".87" stop-color="#000"/></linearGradient></defs><g id="c"><path id="e" d="M644.89,544.5c53.77,0,97.36,44.32,97.36,99,0,54.68-43.59,99-97.36,99-53.77,0-97.36-44.32-97.36-99s43.59-99,97.36-99ZM349.47,612.67c-33.32,57.7,8.33,129.83,74.96,129.83h0l160.44-277.88c32.62-56.5-8.15-127.12-73.39-127.12h-3.14l-158.87,275.17Z" fill="url(#d)"/></g></svg>

After

Width:  |  Height:  |  Size: 777 B

+1
View File
@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg id="b" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1080 1083"><defs><linearGradient id="e" x1="672.85" y1="464.7" x2="99.41" y2="1038.14" gradientUnits="userSpaceOnUse"><stop offset=".08" stop-color="#fff"/><stop offset=".26" stop-color="#bfbfbf"/><stop offset=".56" stop-color="#595959"/><stop offset=".77" stop-color="#191919"/><stop offset=".87" stop-color="#000"/></linearGradient></defs><g id="c"><g id="d"><rect width="1080" height="1082"/></g><path id="f" d="M644.89,545.5c53.77,0,97.36,44.32,97.36,99,0,54.68-43.59,99-97.36,99-53.77,0-97.36-44.32-97.36-99s43.59-99,97.36-99ZM349.47,613.67c-33.32,57.7,8.33,129.83,74.96,129.83h0l160.44-277.88c32.62-56.5-8.15-127.12-73.39-127.12h-3.14l-158.87,275.17Z" fill="url(#e)"/></g></svg>

After

Width:  |  Height:  |  Size: 825 B

+1
View File
@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg id="b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1082"><g id="c"><ellipse id="d" cx="644.89" cy="644.5" rx="97.36" ry="99" fill="#fff"/><path id="e" d="M508.34,338.5h3.14c65.24,0,106.01,70.62,73.39,127.12l-160.44,277.88h0c-66.63,0-108.27-72.13-74.96-129.83l158.87-275.17Z" fill="#fff"/></g></svg>

After

Width:  |  Height:  |  Size: 350 B

+1
View File
@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg id="b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 1083"><g id="c"><rect y="1" width="1080" height="1082"/></g><g id="d"><ellipse id="e" cx="644.89" cy="644.5" rx="97.36" ry="99" fill="#fff"/><path id="f" d="M508.34,338.5h3.14c65.24,0,106.01,70.62,73.39,127.12l-160.44,277.88h0c-66.63,0-108.27-72.13-74.96-129.83l158.87-275.17Z" fill="#fff"/></g></svg>

After

Width:  |  Height:  |  Size: 404 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 227 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 10 KiB

+20
View File
@@ -0,0 +1,20 @@
{
"name": "AIOStreams",
"short_name": "AIO",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"start_url": ".",
"background_color": "black",
"display": "standalone"
}
+13 -2
View File
@@ -137,11 +137,22 @@ builtinsRouter.use('/torrent-galaxy', torrentGalaxy);
app.use('/builtins', builtinsRouter); app.use('/builtins', builtinsRouter);
app.get( app.get(
['/_next/*any', '/assets/*any', '/favicon.ico', '/logo.png'], [
'/_next/*any',
'/assets/*any',
'/favicon.ico',
'/logo.png',
'/manifest.json',
'/android-chrome-192x192.png',
'/android-chrome-512x512.png',
'/apple-touch-icon.png',
'/favicon-16x16.png',
'/favicon-32x32.png',
],
staticRateLimiter, staticRateLimiter,
(req, res, next) => { (req, res, next) => {
const filePath = path.resolve(frontendRoot, req.path.replace(/^\//, '')); const filePath = path.resolve(frontendRoot, req.path.replace(/^\//, ''));
if (filePath.startsWith(frontendRoot)) { if (filePath.startsWith(frontendRoot) && fs.existsSync(filePath)) {
res.sendFile(filePath); res.sendFile(filePath);
return; return;
} }
@@ -47,12 +47,9 @@ const manifest = async (config?: UserData): Promise<Manifest> => {
typeof resource === 'string' ? [resource] : resource.types; typeof resource === 'string' ? [resource] : resource.types;
return [...new Set([...types, ...resourceTypes])]; return [...new Set([...types, ...resourceTypes])];
}, [] as string[]), }, [] as string[]),
background:
config?.addonBackground ||
'https://raw.githubusercontent.com/Viren070/AIOStreams/refs/heads/main/packages/frontend/public/assets/background.png',
logo: logo:
config?.addonLogo || config?.addonLogo ||
'https://raw.githubusercontent.com/Viren070/AIOStreams/refs/heads/main/packages/frontend/public/assets/logo.png', 'https://raw.githubusercontent.com/Viren070/AIOStreams/refs/heads/main/packages/frontend/public/logo.png',
behaviorHints: { behaviorHints: {
configurable: true, configurable: true,
configurationRequired: config ? false : true, configurationRequired: config ? false : true,