refac: assets
No files matched your search
@@ -587,6 +587,14 @@ load_oauth_providers()
|
||||
|
||||
STATIC_DIR = Path(os.getenv("STATIC_DIR", OPEN_WEBUI_DIR / "static")).resolve()
|
||||
|
||||
for file_path in (FRONTEND_BUILD_DIR / "static").glob("**/*"):
|
||||
if file_path.is_file():
|
||||
target_path = STATIC_DIR / file_path.relative_to(
|
||||
(FRONTEND_BUILD_DIR / "static")
|
||||
)
|
||||
target_path.parent.mkdir(parents=True, exist_ok=True)
|
||||
shutil.copyfile(file_path, target_path)
|
||||
|
||||
frontend_favicon = FRONTEND_BUILD_DIR / "static" / "favicon.png"
|
||||
|
||||
if frontend_favicon.exists():
|
||||
|
||||
|
After Width: | Height: | Size: 7.3 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 15 KiB |
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev/svgjs" width="500" height="500" viewBox="0 0 500 500"><image width="500" height="500" xlink:href="data:image/png;base64,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 truncated
|
||||
@media (prefers-color-scheme: dark) { :root { filter: none; } }
|
||||
</style></svg>
|
||||
|
After Width: | Height: | Size: 14 KiB |
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "Open WebUI",
|
||||
"short_name": "WebUI",
|
||||
"icons": [
|
||||
{
|
||||
"src": "/favicon/web-app-manifest-192x192.png",
|
||||
"sizes": "192x192",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
},
|
||||
{
|
||||
"src": "/favicon/web-app-manifest-512x512.png",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "maskable"
|
||||
}
|
||||
],
|
||||
"theme_color": "#ffffff",
|
||||
"background_color": "#ffffff",
|
||||
"display": "standalone"
|
||||
}
|
||||
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
|
After Width: | Height: | Size: 29 KiB |
|
After Width: | Height: | Size: 16 KiB |