From 710552fc1fecf45fb437ca4e8d4457c38a20b805 Mon Sep 17 00:00:00 2001 From: G2-Games Date: Thu, 6 Mar 2025 00:54:33 -0600 Subject: [PATCH] Made Ladybird browser fallback to chunked --- confetti-box/src/lib.rs | 1 + confetti-box/src/main.rs | 3 ++- confetti-box/src/pages.rs | 2 +- confetti-box/src/resources.rs | 9 +++++++-- confetti-box/web/favicon.ico | Bin 0 -> 16958 bytes confetti-box/web/favicon.png | Bin 0 -> 5817 bytes confetti-box/web/request.js | 15 +++++++++------ 7 files changed, 20 insertions(+), 10 deletions(-) create mode 100644 confetti-box/web/favicon.ico create mode 100644 confetti-box/web/favicon.png diff --git a/confetti-box/src/lib.rs b/confetti-box/src/lib.rs index 5be8e1a..18bbf59 100644 --- a/confetti-box/src/lib.rs +++ b/confetti-box/src/lib.rs @@ -35,6 +35,7 @@ pub fn home(settings: &State) -> Markup { center { h1 { "Confetti-Box 🎉" } h2 { "Files up to " (settings.max_filesize.bytes()) " in size are allowed!" } + noscript { "Javascript must be enabled for this site to function!" } hr; button.main_file_upload #fileButton onclick="document.getElementById('fileInput').click()" { h4 { "Upload File(s)" } diff --git a/confetti-box/src/main.rs b/confetti-box/src/main.rs index 4ff148c..d2f0fc8 100644 --- a/confetti-box/src/main.rs +++ b/confetti-box/src/main.rs @@ -68,7 +68,8 @@ async fn main() { confetti_box::home, pages::api_info, pages::about, - resources::favicon, + resources::favicon_svg, + resources::favicon_ico, resources::form_handler_js, resources::stylesheet, resources::font_static, diff --git a/confetti-box/src/pages.rs b/confetti-box/src/pages.rs index 94bb85c..11e39aa 100644 --- a/confetti-box/src/pages.rs +++ b/confetti-box/src/pages.rs @@ -9,7 +9,7 @@ pub fn head(page_title: &str) -> Markup { meta charset="UTF-8"; meta name="viewport" content="width=device-width, initial-scale=1"; title { (page_title) } - link rel="icon" type="image/svg+xml" href="/resources/favicon.svg"; + link rel="icon" type="image/svg+xml" href="/favicon.svg"; link rel="stylesheet" href="/resources/main.css"; link rel="preload" href="/resources/fonts/Roboto.woff2" as="font" type="font/woff2" crossorigin; link rel="preload" href="/resources/fonts/FiraCode.woff2" as="font" type="font/woff2" crossorigin; diff --git a/confetti-box/src/resources.rs b/confetti-box/src/resources.rs index 8d89b99..e542d07 100644 --- a/confetti-box/src/resources.rs +++ b/confetti-box/src/resources.rs @@ -31,7 +31,12 @@ pub fn form_handler_js() -> RawJavaScript<&'static str> { RawJavaScript(include_str!("../web/request.js")) } -#[get("/resources/favicon.svg")] -pub fn favicon() -> (ContentType, &'static str) { +#[get("/favicon.svg")] +pub fn favicon_svg() -> (ContentType, &'static str) { (ContentType::SVG, include_str!("../web/favicon.svg")) } + +#[get("/favicon.ico")] +pub fn favicon_ico() -> (ContentType, &'static [u8]) { + (ContentType::Icon, include_bytes!("../web/favicon.ico")) +} diff --git a/confetti-box/web/favicon.ico b/confetti-box/web/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1dd801e533ca1a1889d00ab33ef0cb8faa7405b7 GIT binary patch literal 16958 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 R)wH7$Br#hAIvbMz{U6pFW1#>5 literal 0 HcmV?d00001 diff --git a/confetti-box/web/favicon.png b/confetti-box/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e412620e9cf9967840435b21be9c2ed11f7093 GIT binary patch literal 5817 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 { const response = JSON.parse(event.data); if (response.mmid == null) {