fix: add cache-busting for overlay stylesheet

This commit is contained in:
2026-03-06 17:06:41 +01:00
parent cf3c069edb
commit 4daa59be06
2 changed files with 9 additions and 1 deletions

View File

@@ -22,6 +22,13 @@ pub async fn overlay_countdown(
State(state): State<Arc<AppState>>,
Query(q): Query<OverlayQuery>,
) -> Html<String> {
let css_version = tokio::fs::metadata("public/overlay.css")
.await
.ok()
.and_then(|m| m.modified().ok())
.and_then(|t| t.duration_since(std::time::UNIX_EPOCH).ok())
.map(|d| d.as_secs())
.unwrap_or(0);
let config = state
.overlay_configs
.lock()
@@ -51,6 +58,7 @@ pub async fn overlay_countdown(
icon => config.icon,
text_color => config.text_color,
bg_color => config.bg_color,
css_version => css_version,
})
.unwrap();
Html(html)

View File

@@ -2,7 +2,7 @@
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="/static/overlay.css">
<link rel="stylesheet" href="/static/overlay.css?v={{ css_version }}">
<style>
body { background-color: {{ bg_color }}; }
#timer { color: {{ text_color }}; }