feat(ui): new equalizer logo, favicon link, fix favicon path

- icon.svg / icon-192/512.png: blue→purple equalizer gradient design
- nginx.conf: add /app/ alias so reverse-proxy prefix resolves assets
- vite.config.js: base /app/ + %BASE_URL% in favicon links so path
  resolves correctly whether app is served at / or /app/
- ic_launcher.xml: same equalizer design for Android app icon

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
HoneyandClaude Sonnet 4.6 committed 2026-06-22 19:50:30 +02:00
1 parent 8e81404ab6
commit e326ee6350
4 files changed
+37 -6

No files matched your search

@@ -1,13 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<!-- Background -->
<path
android:fillColor="#1a1a2e"
android:pathData="M0,0h108v108h-108z" />
android:fillColor="#07070f"
android:pathData="M0,0H108V108H0Z"/>
<!-- Subtle blue glow -->
<path
android:fillColor="#e040fb"
android:pathData="M54,27v23.24c-1.33-0.78-2.87-1.24-4.5-1.24C44.81,49,41,52.81,41,57.5S44.81,66,49.5,66S58,62.19,58,57.5V36h9V27H54z" />
android:fillColor="#0d1540"
android:pathData="M54,54m-38,0a38,38,0,1,0,76,0a38,38,0,1,0,-76,0"/>
<!-- Equalizer bars (5 bars, varying heights, vertically centred) combined into one path -->
<path
android:pathData="M28,41 A5,5,0,0,1,33,46 V61 A5,5,0,0,1,28,66 A5,5,0,0,1,23,61 V46 A5,5,0,0,1,28,41 Z
M41,32 A5,5,0,0,1,46,37 V71 A5,5,0,0,1,41,76 A5,5,0,0,1,36,71 V37 A5,5,0,0,1,41,32 Z
M54,24 A5,5,0,0,1,59,29 V80 A5,5,0,0,1,54,85 A5,5,0,0,1,49,80 V29 A5,5,0,0,1,54,24 Z
M67,35 A5,5,0,0,1,72,40 V68 A5,5,0,0,1,67,73 A5,5,0,0,1,62,68 V40 A5,5,0,0,1,67,35 Z
M80,44 A5,5,0,0,1,85,49 V60 A5,5,0,0,1,80,65 A5,5,0,0,1,75,60 V49 A5,5,0,0,1,80,44 Z">
<aapt:attr name="android:fillColor">
<gradient
android:type="linear"
android:startX="54"
android:startY="24"
android:endX="54"
android:endY="85"
android:startColor="#7eb8ff"
android:endColor="#8b3cf7"/>
</aapt:attr>
</path>
</vector>
+2 -2
View File
@@ -9,8 +9,8 @@
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="apple-mobile-web-app-title" content="NovaSonic">
<link rel="manifest" href="manifest.json">
<link rel="icon" href="/icon.svg" type="image/svg+xml">
<link rel="icon" href="/icon-192.png" type="image/png" sizes="192x192">
<link rel="icon" href="%BASE_URL%icon.svg" type="image/svg+xml">
<link rel="icon" href="%BASE_URL%icon-192.png" type="image/png" sizes="192x192">
<link rel="apple-touch-icon" href="icon.svg">
<title>NovaSonic</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
+6
View File
@@ -35,6 +35,12 @@ server {
add_header Access-Control-Allow-Origin "*";
}
# /app/ alias so the reverse proxy prefix resolves static assets correctly
location /app/ {
alias /usr/share/nginx/html/;
try_files $uri /index.html;
}
# SPA fallback
location / {
try_files $uri $uri/ /index.html;
+1
View File
@@ -1,6 +1,7 @@
import { defineConfig } from 'vite';
export default defineConfig({
base: '/app/',
build: {
outDir: 'dist',
assetsDir: 'assets',