mirror of
https://github.com/infinilabs/coco-app.git
synced 2025-12-16 11:37:47 +01:00
This commit fixes(I guess?) the issue that the Settings window may not be rendered or loaded, you will see that the whole window is gray in that case. Background, aka, why this issue exists ============================================================= In commit [1], we wrapped all the backend setup routines in a tauri command, so that frontend code can call it before invoking any other backend interfaces to guarantee that these interfaces won't be called until the data/state they rely on is ready. The implementation in [1] had an issue that it didn't work with window reloading. To fix this issue, we made another commit [2]. Commit [2] fixed the refresh issue, but it also caused the settings window issue that this commit tries to fix. The backend setup tauri command needs a state to track whether the setup has completed. In the previous implementation, this was done in the frontend. In this commit, it is moved to the backend. Why didn't you guys move that state to backend in previous commits, e.g., commit [2]? ============================================================= We tried, but failed. In the previous tries, the backend would send an event to the frontend, but the frontend couldn't receive it, for reasons we still don’t understand. And this weird issue still exists, we just happen to find a way to work around it. [1]:f93c527561[2]:993da9a8adCo-authored-by: ayang <473033518@qq.com>