diff --git a/src/constants.ts b/src/constants.ts index b577da57..f783bb5f 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -90,3 +90,4 @@ export const TAP_TWICE_TIMEOUT = 300; export const TOUCH_CTX_MENU_TIMEOUT = 500; export const TITLE_TIMEOUT = 10000; export const TOAST_TIMEOUT = 5000; +export const VERSION_TIMEOUT = 15000; diff --git a/src/excalidraw-app/index.tsx b/src/excalidraw-app/index.tsx index 9dbdf544..e90664e8 100644 --- a/src/excalidraw-app/index.tsx +++ b/src/excalidraw-app/index.tsx @@ -11,7 +11,7 @@ import { getDefaultAppState } from "../appState"; import { ExcalidrawImperativeAPI } from "../components/App"; import { ErrorDialog } from "../components/ErrorDialog"; import { TopErrorBoundary } from "../components/TopErrorBoundary"; -import { APP_NAME, EVENT, TITLE_TIMEOUT } from "../constants"; +import { APP_NAME, EVENT, TITLE_TIMEOUT, VERSION_TIMEOUT } from "../constants"; import { ImportedDataState } from "../data/types"; import { ExcalidrawElement, @@ -229,18 +229,10 @@ function ExcalidrawWrapper(props: { collab: CollabAPI }) { const { collab } = props; useEffect(() => { - // delayed by 15 sec so that the app has a time to load the latest SW + // Delayed so that the app has a time to load the latest SW setTimeout(() => { - const version = getVersion(); - const loggedVersion = window.localStorage.getItem( - "excalidraw-lastLoggedVersion", - ); - // prevent logging on multiple visits - if (version && version !== loggedVersion) { - window.localStorage.setItem("excalidraw-lastLoggedVersion", version); - trackEvent("load", "version", version); - } - }, 15000); + trackEvent("load", "version", getVersion()); + }, VERSION_TIMEOUT); excalidrawRef.current!.readyPromise.then((excalidrawApi) => { initializeScene({