import { StrictMode, useEffect, useLayoutEffect } from "react"; import { createRoot } from "react-dom/client"; import { BrowserRouter } from "react-router-dom"; import { App } from "./App"; import { DesktopUpdatesProvider } from "./components/DesktopUpdates"; import { I18nBootstrap } from "./components/I18nBootstrap"; import { applyUiDirection } from "./lib/apply-ui-direction"; import { installLongPressContextMenu } from "./lib/long-press"; import { markAfterPaint, markOnce } from "./lib/performance"; import { installPreloadRecovery } from "./lib/preload-recovery"; import { applyUiAppearance, watchSystemAppearance } from "./lib/ui-appearance"; import { resolveUiLocale } from "./lib/ui-locale"; import { registerPushServiceWorker } from "./lib/web-push"; import "./styles.css"; markOnce("rk:renderer:module-evaluated"); try { // Set by the inline boot script in index.html before it reloads once. sessionStorage.removeItem("rakazo:boot-reload"); } catch {} installPreloadRecovery(); installLongPressContextMenu(); applyUiDirection(resolveUiLocale()); applyUiAppearance(); void registerPushServiceWorker(); function PerformanceProbe() { useLayoutEffect(() => { markOnce("rk:renderer:first-react-commit"); markAfterPaint("rk:renderer:first-react-painted"); }, []); return null; } function AppearanceSync() { useEffect(() => watchSystemAppearance(), []); return null; } createRoot(document.getElementById("root")!).render( , );