update and fixes
This commit is contained in:
@@ -5,9 +5,23 @@ import { submitHackResult } from "./api";
|
||||
|
||||
export default function HackGame() {
|
||||
const navigate = useNavigate();
|
||||
const [lang] = useState<"en" | "ru">(
|
||||
() => (localStorage.getItem("lang") as "en" | "ru") || "en",
|
||||
);
|
||||
const [lang, setLang] = useState<"en" | "ru">("en");
|
||||
|
||||
useEffect(() => {
|
||||
// 1. Синхронизируем язык из хранилища
|
||||
const savedLang = localStorage.getItem("lang") as "en" | "ru";
|
||||
if (savedLang) setLang(savedLang);
|
||||
|
||||
// 2. Настройки Telegram TWA
|
||||
if (typeof window !== "undefined" && (window as any).Telegram?.WebApp) {
|
||||
const tg = (window as any).Telegram.WebApp;
|
||||
tg.expand();
|
||||
if (typeof tg.disableVerticalSwipes === "function") {
|
||||
tg.disableVerticalSwipes();
|
||||
}
|
||||
}
|
||||
}, []);
|
||||
|
||||
const containerRef = useRef<HTMLDivElement>(null);
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
width: 100vw;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
overflow: hidden; /* Критично для отключения нативного скроллинга TWA */
|
||||
overflow-y: auto; /* Критично для отключения нативного скроллинга TWA */
|
||||
@apply bg-background text-foreground font-mono antialiased;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user