diff --git a/src/components/Footer.astro b/src/components/Footer.astro
index 74dbaf88a..04ab1dea9 100644
--- a/src/components/Footer.astro
+++ b/src/components/Footer.astro
@@ -16,7 +16,10 @@ try {
const year = date.getFullYear();
const month = (date.getMonth() + 1).toString().padStart(2, '0');
const day = date.getDate().toString().padStart(2, '0');
- buildDate = `${year}-${month}-${day}`;
+ const hours = date.getHours().toString().padStart(2, '0');
+ const minutes = date.getMinutes().toString().padStart(2, '0');
+ const seconds = date.getSeconds().toString().padStart(2, '0');
+ buildDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
} catch (e) {
console.warn("Failed to get git info", e);
}
@@ -45,7 +48,19 @@ try {
皖ICP备2025099787号-2
+
+
+
diff --git a/src/components/widget/DisplaySettings.svelte b/src/components/widget/DisplaySettings.svelte
index 8ec4792ac..e487b982d 100644
--- a/src/components/widget/DisplaySettings.svelte
+++ b/src/components/widget/DisplaySettings.svelte
@@ -13,6 +13,9 @@ import {
setRainbowSpeed,
getBgBlur,
setBgBlur,
+ setBgHueRotate,
+ getHideBg,
+ setHideBg,
} from "@utils/setting-utils";
import { AUTO_MODE, DARK_MODE, LIGHT_MODE } from "@constants/constants";
@@ -21,7 +24,10 @@ let theme = getStoredTheme();
let isRainbowMode = getRainbowMode();
let rainbowSpeed = getRainbowSpeed();
let bgBlur = getBgBlur();
+let hideBg = getHideBg();
let animationId: number;
+let lastUpdate = 0;
+let rainbowHue = 0; // Independent hue for background rotation
const defaultHue = getDefaultHue();
@@ -56,13 +62,21 @@ function toggleRainbow() {
setRainbowMode(isRainbowMode);
if (isRainbowMode) {
- updateRainbow();
+ lastUpdate = performance.now();
+ rainbowHue = 0; // Reset rotation start
+ animationId = requestAnimationFrame(updateRainbow);
} else {
cancelAnimationFrame(animationId);
- setHue(hue, true);
+ // Reset background rotation to 0 when stopped
+ setBgHueRotate(0);
}
}
+function toggleHideBg() {
+ hideBg = !hideBg;
+ setHideBg(hideBg);
+}
+
function onSpeedChange() {
setRainbowSpeed(rainbowSpeed);
}
@@ -134,6 +148,16 @@ onMount(() => {
class="slider" id="colorSlider" step="1" style="width: 100%">
+