+
+
+ {/* 悬停提示 */}
+ {isHovering && (
+
+ {formatTime(hoverTime)} - 弹幕密度: {getHoverDensity()}
+
+ )}
+
+ );
+};
+
+export default CustomHeatmap;
diff --git a/src/components/UserMenu.tsx b/src/components/UserMenu.tsx
index 0562d5a..8cdb115 100644
--- a/src/components/UserMenu.tsx
+++ b/src/components/UserMenu.tsx
@@ -89,7 +89,6 @@ export const UserMenu: React.FC = () => {
const [enableOptimization, setEnableOptimization] = useState(true);
const [fluidSearch, setFluidSearch] = useState(true);
const [liveDirectConnect, setLiveDirectConnect] = useState(false);
- const [danmakuHeatmapDisabled, setDanmakuHeatmapDisabled] = useState(false);
const [tmdbBackdropDisabled, setTmdbBackdropDisabled] = useState(false);
const [enableTrailers, setEnableTrailers] = useState(false);
const [doubanDataSource, setDoubanDataSource] = useState('cmliussss-cdn-tencent');
@@ -318,11 +317,6 @@ export const UserMenu: React.FC = () => {
setLiveDirectConnect(JSON.parse(savedLiveDirectConnect));
}
- const savedDanmakuHeatmapDisabled = localStorage.getItem('danmaku_heatmap_disabled');
- if (savedDanmakuHeatmapDisabled !== null) {
- setDanmakuHeatmapDisabled(savedDanmakuHeatmapDisabled === 'true');
- }
-
const savedTmdbBackdropDisabled = localStorage.getItem('tmdb_backdrop_disabled');
if (savedTmdbBackdropDisabled !== null) {
setTmdbBackdropDisabled(savedTmdbBackdropDisabled === 'true');
@@ -556,13 +550,6 @@ export const UserMenu: React.FC = () => {
}
};
- const handleDanmakuHeatmapDisabledToggle = (value: boolean) => {
- setDanmakuHeatmapDisabled(value);
- if (typeof window !== 'undefined') {
- localStorage.setItem('danmaku_heatmap_disabled', String(value));
- }
- };
-
const handleTmdbBackdropDisabledToggle = (value: boolean) => {
setTmdbBackdropDisabled(value);
if (typeof window !== 'undefined') {
@@ -647,7 +634,6 @@ export const UserMenu: React.FC = () => {
setEnableOptimization(true);
setFluidSearch(defaultFluidSearch);
setLiveDirectConnect(false);
- setDanmakuHeatmapDisabled(false);
setTmdbBackdropDisabled(false);
setEnableTrailers(false);
setDoubanProxyUrl(defaultDoubanProxy);
@@ -662,7 +648,6 @@ export const UserMenu: React.FC = () => {
localStorage.setItem('enableOptimization', JSON.stringify(true));
localStorage.setItem('fluidSearch', JSON.stringify(defaultFluidSearch));
localStorage.setItem('liveDirectConnect', JSON.stringify(false));
- localStorage.setItem('danmaku_heatmap_disabled', 'false');
localStorage.setItem('tmdb_backdrop_disabled', 'false');
localStorage.setItem('enableTrailers', 'false');
localStorage.setItem('doubanProxyUrl', defaultDoubanProxy);
@@ -1267,29 +1252,6 @@ export const UserMenu: React.FC = () => {
{/* 禁用弹幕热力 */}
-