From aa38c5a2f95f42d440e1fbbace39bd56c8a57b84 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 4 Oct 2025 22:53:50 +0000 Subject: [PATCH] feat: simplify player controls - remove hotkeys - Remove all keyboard shortcuts (not working properly) - Remove play/pause/volume visual controls - Keep only Fullscreen button (actually works) - Keep overlay for click-blocking (protects from ads) - Simpler, cleaner UI - Users should use browser's popup blocker + AdBlocker --- pkg/handlers/players.go | 134 ++-------------------------------------- 1 file changed, 5 insertions(+), 129 deletions(-) diff --git a/pkg/handlers/players.go b/pkg/handlers/players.go index 7c166a0..dc890d0 100644 --- a/pkg/handlers/players.go +++ b/pkg/handlers/players.go @@ -557,7 +557,7 @@ func (h *PlayersHandler) GetVidlinkTVPlayer(w http.ResponseWriter, r *http.Reque log.Printf("Successfully served Vidlink TV player: %s S%sE%s", tmdbId, season, episode) } -// getPlayerWithControlsHTML возвращает HTML с плеером, overlay и кастомными контролами +// getPlayerWithControlsHTML возвращает HTML с плеером и overlay для блокировки кликов func getPlayerWithControlsHTML(playerURL, title string) string { return fmt.Sprintf(` @@ -570,14 +570,10 @@ html,body{margin:0;height:100%%;overflow:hidden;background:#000;font-family:Aria #player-iframe{position:absolute;top:0;left:0;width:100%%;height:100%%;border:none;} #overlay{position:absolute;top:0;left:0;width:100%%;height:100%%;z-index:10;pointer-events:none;} #controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.8));padding:20px;opacity:0;transition:opacity 0.3s;pointer-events:auto;z-index:20;} -#container:hover #controls,#controls.show{opacity:1;} -.btn{background:rgba(255,255,255,0.2);border:none;color:#fff;padding:10px 15px;margin:0 5px;border-radius:5px;cursor:pointer;font-size:16px;transition:background 0.2s;} +#container:hover #controls{opacity:1;} +.btn{background:rgba(255,255,255,0.2);border:none;color:#fff;padding:12px 20px;margin:0 5px;border-radius:5px;cursor:pointer;font-size:16px;transition:background 0.2s;} .btn:hover{background:rgba(255,255,255,0.4);} .btn:active{background:rgba(255,255,255,0.6);} -#volume-slider{width:100px;vertical-align:middle;margin:0 10px;} -#hotkeys{position:absolute;top:50%%;left:50%%;transform:translate(-50%%,-50%%);background:rgba(0,0,0,0.9);color:#fff;padding:20px 30px;border-radius:10px;display:none;z-index:30;} -#hotkeys.show{display:block;} -.key{display:inline-block;background:#333;padding:5px 10px;border-radius:3px;margin:0 5px;font-weight:bold;} @@ -585,66 +581,17 @@ html,body{margin:0;height:100%%;overflow:hidden;background:#000;font-family:Aria
- - - - - - - -
-
-

⌨️ Горячие клавиши:

-

Space - Play/Pause

-

M - Mute/Unmute

-

- Перемотка назад 10s

-

- Перемотка вперед 10s

-

- Увеличить громкость

-

- Уменьшить громкость

-

F - Fullscreen

-

? - Показать/скрыть подсказки

- +
`, title, playerURL)