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(() => {
|
||||
const isFirstTimeStart = true;
|
||||
// const isFirstTimeStart = !settings.hasSync('isNotFirstTimeAppStart');
|
||||
setIsSelectLanguageDialogOpen(isFirstTimeStart);
|
||||
|
||||
if (!isFirstTimeStart) return () => {};
|
||||
|
||||
const helloWords = getShuffledArrayOfHello();
|
||||
|
||||
let pos = 0;
|
||||
const helloInterval = setInterval(() => {
|
||||
setIsDisplayHelloWord(false);
|
||||
if (pos + 1 === helloWords.length) {
|
||||
pos = 0;
|
||||
} else {
|
||||
pos += 1;
|
||||
}
|
||||
setHelloWord(helloWords[pos]);
|
||||
setIsDisplayHelloWord(true);
|
||||
}, 4000);
|
||||
let helloInterval: NodeJS.Timeout;
|
||||
async function stepperOpenedCallback() {
|
||||
const isFirstTimeStart = await ipcRenderer.invoke(
|
||||
IpcEvents.GetIsFirstTimeAppStart
|
||||
);
|
||||
setIsSelectLanguageDialogOpen(isFirstTimeStart);
|
||||
if (!isFirstTimeStart) return;
|
||||
const helloWords = getShuffledArrayOfHello();
|
||||
let pos = 0;
|
||||
helloInterval = setInterval(() => {
|
||||
setIsDisplayHelloWord(false);
|
||||
if (pos + 1 === helloWords.length) {
|
||||
pos = 0;
|
||||
} else {
|
||||
pos += 1;
|
||||
}
|
||||
setHelloWord(helloWords[pos]);
|
||||
setIsDisplayHelloWord(true);
|
||||
}, 4000);
|
||||
}
|
||||
stepperOpenedCallback();
|
||||
|
||||
return () => {
|
||||
clearInterval(helloInterval);
|
||||
@ -376,7 +378,7 @@ const DeskreenStepper = React.forwardRef((_props, ref) => {
|
||||
rightIcon="chevron-right"
|
||||
onClick={() => {
|
||||
setIsSelectLanguageDialogOpen(false);
|
||||
// settings.setSync('isNotFirstTimeAppStart', true);
|
||||
ipcRenderer.invoke(IpcEvents.SetAppStartedOnce);
|
||||
}}
|
||||
style={{ borderRadius: '50px' }}
|
||||
>
|
||||
|
@ -1,4 +1,5 @@
|
||||
// eslint-disable-next-line import/prefer-default-export
|
||||
export enum ElectronStoreKeys {
|
||||
AppLanguage = 'appLanguage',
|
||||
IsNotFirstTimeAppStart = 'isNotFirstTimeAppStart',
|
||||
}
|
||||
|
@ -22,4 +22,6 @@ export enum IpcEvents {
|
||||
SetDesktopCapturerSourceId = 'set-desktop-capturer-source-id',
|
||||
NotifyAllSessionsWithAppThemeChanged = 'notify-all-sessions-with-app-theme-changed',
|
||||
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