@@ -20,9 +20,11 @@ import {
2020 type WindowStates ,
2121} from "contexts/session/types" ;
2222import defaultSession from "public/session.json" ;
23+ import { setCurrentCloseEffect } from "utils/closeEffect" ;
2324import {
2425 DEFAULT_ASCENDING ,
2526 DEFAULT_CLOCK_SOURCE ,
27+ DEFAULT_CLOSE_EFFECT ,
2628 DEFAULT_THEME ,
2729 DEFAULT_WALLPAPER ,
2830 DEFAULT_WALLPAPER_FIT ,
@@ -60,6 +62,7 @@ const useSessionContextState = (): SessionContextState => {
6062 const [ clockSource , setClockSource ] = useState ( DEFAULT_CLOCK_SOURCE ) ;
6163 const [ cursor , setCursor ] = useState < string | undefined > ( ) ;
6264 const [ aiEnabled , setAiEnabled ] = useState ( false ) ;
65+ const [ closeEffect , setCloseEffect ] = useState ( DEFAULT_CLOSE_EFFECT ) ;
6366 const [ lazySheep , setLazySheep ] = useState ( false ) ;
6467 const [ windowStates , setWindowStates ] = useState (
6568 Object . create ( null ) as WindowStates
@@ -216,6 +219,7 @@ const useSessionContextState = (): SessionContextState => {
216219 JSON . stringify ( {
217220 aiEnabled,
218221 clockSource,
222+ closeEffect,
219223 cursor,
220224 iconPositions,
221225 lazySheep,
@@ -235,6 +239,7 @@ const useSessionContextState = (): SessionContextState => {
235239 } , [
236240 aiEnabled ,
237241 clockSource ,
242+ closeEffect ,
238243 cursor ,
239244 haltSession ,
240245 iconPositions ,
@@ -280,6 +285,7 @@ const useSessionContextState = (): SessionContextState => {
280285 }
281286
282287 if ( session . clockSource ) setClockSource ( session . clockSource ) ;
288+ if ( session . closeEffect ) setCloseEffect ( session . closeEffect ) ;
283289 if ( session . cursor ) setCursor ( session . cursor ) ;
284290 if ( session . aiEnabled ) setAiEnabled ( session . aiEnabled ) ;
285291 if ( session . themeName ) setThemeName ( session . themeName ) ;
@@ -386,9 +392,12 @@ const useSessionContextState = (): SessionContextState => {
386392 }
387393 } , [ deletePath , lstat , readFile , rootFs , setWallpaper ] ) ;
388394
395+ useEffect ( ( ) => setCurrentCloseEffect ( closeEffect ) , [ closeEffect ] ) ;
396+
389397 return {
390398 aiEnabled,
391399 clockSource,
400+ closeEffect,
392401 cursor,
393402 foregroundId,
394403 iconPositions,
@@ -399,6 +408,7 @@ const useSessionContextState = (): SessionContextState => {
399408 sessionLoaded,
400409 setAiEnabled,
401410 setClockSource,
411+ setCloseEffect,
402412 setCursor,
403413 setForegroundId,
404414 setHaltSession,
0 commit comments