mirror of
https://github.com/pavlobu/deskreen.git
synced 2025-05-21 09:50:13 -07:00
first time app start to store
This commit is contained in:
parent
9f67432182
commit
73bce6ab81
@ -112,25 +112,27 @@ const DeskreenStepper = React.forwardRef((_props, ref) => {
|
|||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const isFirstTimeStart = true;
|
let helloInterval: NodeJS.Timeout;
|
||||||
// const isFirstTimeStart = !settings.hasSync('isNotFirstTimeAppStart');
|
async function stepperOpenedCallback() {
|
||||||
setIsSelectLanguageDialogOpen(isFirstTimeStart);
|
const isFirstTimeStart = await ipcRenderer.invoke(
|
||||||
|
IpcEvents.GetIsFirstTimeAppStart
|
||||||
if (!isFirstTimeStart) return () => {};
|
);
|
||||||
|
setIsSelectLanguageDialogOpen(isFirstTimeStart);
|
||||||
const helloWords = getShuffledArrayOfHello();
|
if (!isFirstTimeStart) return;
|
||||||
|
const helloWords = getShuffledArrayOfHello();
|
||||||
let pos = 0;
|
let pos = 0;
|
||||||
const helloInterval = setInterval(() => {
|
helloInterval = setInterval(() => {
|
||||||
setIsDisplayHelloWord(false);
|
setIsDisplayHelloWord(false);
|
||||||
if (pos + 1 === helloWords.length) {
|
if (pos + 1 === helloWords.length) {
|
||||||
pos = 0;
|
pos = 0;
|
||||||
} else {
|
} else {
|
||||||
pos += 1;
|
pos += 1;
|
||||||
}
|
}
|
||||||
setHelloWord(helloWords[pos]);
|
setHelloWord(helloWords[pos]);
|
||||||
setIsDisplayHelloWord(true);
|
setIsDisplayHelloWord(true);
|
||||||
}, 4000);
|
}, 4000);
|
||||||
|
}
|
||||||
|
stepperOpenedCallback();
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
clearInterval(helloInterval);
|
clearInterval(helloInterval);
|
||||||
@ -376,7 +378,7 @@ const DeskreenStepper = React.forwardRef((_props, ref) => {
|
|||||||
rightIcon="chevron-right"
|
rightIcon="chevron-right"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
setIsSelectLanguageDialogOpen(false);
|
setIsSelectLanguageDialogOpen(false);
|
||||||
// settings.setSync('isNotFirstTimeAppStart', true);
|
ipcRenderer.invoke(IpcEvents.SetAppStartedOnce);
|
||||||
}}
|
}}
|
||||||
style={{ borderRadius: '50px' }}
|
style={{ borderRadius: '50px' }}
|
||||||
>
|
>
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
// eslint-disable-next-line import/prefer-default-export
|
// eslint-disable-next-line import/prefer-default-export
|
||||||
export enum ElectronStoreKeys {
|
export enum ElectronStoreKeys {
|
||||||
AppLanguage = 'appLanguage',
|
AppLanguage = 'appLanguage',
|
||||||
|
IsNotFirstTimeAppStart = 'isNotFirstTimeAppStart',
|
||||||
}
|
}
|
||||||
|
@ -22,4 +22,6 @@ export enum IpcEvents {
|
|||||||
SetDesktopCapturerSourceId = 'set-desktop-capturer-source-id',
|
SetDesktopCapturerSourceId = 'set-desktop-capturer-source-id',
|
||||||
NotifyAllSessionsWithAppThemeChanged = 'notify-all-sessions-with-app-theme-changed',
|
NotifyAllSessionsWithAppThemeChanged = 'notify-all-sessions-with-app-theme-changed',
|
||||||
GetAppLanguage = 'get-app-language',
|
GetAppLanguage = 'get-app-language',
|
||||||
|
GetIsFirstTimeAppStart = 'get-is-not-first-time-app-start',
|
||||||
|
SetAppStartedOnce = 'set-app-started-once',
|
||||||
}
|
}
|
||||||
|
@ -279,4 +279,18 @@ export default function initIpcMainHandlers(
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
ipcMain.handle(IpcEvents.GetIsFirstTimeAppStart, () => {
|
||||||
|
if (store.has(ElectronStoreKeys.IsNotFirstTimeAppStart)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
});
|
||||||
|
|
||||||
|
ipcMain.handle(IpcEvents.SetAppStartedOnce, () => {
|
||||||
|
if (store.has(ElectronStoreKeys.IsNotFirstTimeAppStart)) {
|
||||||
|
store.delete(ElectronStoreKeys.IsNotFirstTimeAppStart);
|
||||||
|
}
|
||||||
|
store.set(ElectronStoreKeys.IsNotFirstTimeAppStart, true);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user