diff options
author | Kristóf Marussy <kristof@marussy.com> | 2022-03-30 13:34:40 +0200 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2022-05-16 00:54:57 +0200 |
commit | 0f8c96d26a74865a35440338739de037bf984315 (patch) | |
tree | 77767c4107b72ee763115ddb4ecad64d898bdafd /packages/renderer | |
parent | feat(main): Add localization support (diff) | |
download | sophie-0f8c96d26a74865a35440338739de037bf984315.tar.gz sophie-0f8c96d26a74865a35440338739de037bf984315.tar.zst sophie-0f8c96d26a74865a35440338739de037bf984315.zip |
feat(main): Translation hot reloading during development
Signed-off-by: Kristóf Marussy <kristof@marussy.com>
Diffstat (limited to 'packages/renderer')
-rw-r--r-- | packages/renderer/src/devTools.ts | 9 | ||||
-rw-r--r-- | packages/renderer/src/index.tsx | 4 |
2 files changed, 9 insertions, 4 deletions
diff --git a/packages/renderer/src/devTools.ts b/packages/renderer/src/devTools.ts index cb695c3..1fe39f7 100644 --- a/packages/renderer/src/devTools.ts +++ b/packages/renderer/src/devTools.ts | |||
@@ -52,13 +52,18 @@ export async function exposeToReduxDevtools( | |||
52 | } | 52 | } |
53 | 53 | ||
54 | /** | 54 | /** |
55 | * Sends a message to the main process to reload all services when | 55 | * Sends a message to the main process to reload all services or translations when |
56 | * `build/watch.js` sends a reload event on bundle write. | 56 | * `build/watch.js` sends a reload event on bundle write. |
57 | */ | 57 | */ |
58 | export function hotReloadServices(): void { | 58 | export function hotReload(): void { |
59 | import.meta.hot?.on('sophie:reload-services', () => { | 59 | import.meta.hot?.on('sophie:reload-services', () => { |
60 | window.sophieRenderer.dispatchAction({ | 60 | window.sophieRenderer.dispatchAction({ |
61 | action: 'reload-all-services', | 61 | action: 'reload-all-services', |
62 | }); | 62 | }); |
63 | }); | 63 | }); |
64 | import.meta.hot?.on('sophie:reload-translations', () => { | ||
65 | window.sophieRenderer.dispatchAction({ | ||
66 | action: 'reload-all-translations', | ||
67 | }); | ||
68 | }); | ||
64 | } | 69 | } |
diff --git a/packages/renderer/src/index.tsx b/packages/renderer/src/index.tsx index e87ab8b..54e157c 100644 --- a/packages/renderer/src/index.tsx +++ b/packages/renderer/src/index.tsx | |||
@@ -30,7 +30,7 @@ import { render } from 'react-dom'; | |||
30 | import App from './components/App'; | 30 | import App from './components/App'; |
31 | import StoreProvider from './components/StoreProvider'; | 31 | import StoreProvider from './components/StoreProvider'; |
32 | import ThemeProvider from './components/ThemeProvider'; | 32 | import ThemeProvider from './components/ThemeProvider'; |
33 | import { exposeToReduxDevtools, hotReloadServices } from './devTools'; | 33 | import { exposeToReduxDevtools, hotReload } from './devTools'; |
34 | import { createAndConnectRendererStore } from './stores/RendererStore'; | 34 | import { createAndConnectRendererStore } from './stores/RendererStore'; |
35 | import { getLogger } from './utils/log'; | 35 | import { getLogger } from './utils/log'; |
36 | 36 | ||
@@ -39,7 +39,7 @@ const isDevelopment = import.meta.env.MODE === 'development'; | |||
39 | const log = getLogger('index'); | 39 | const log = getLogger('index'); |
40 | 40 | ||
41 | if (isDevelopment) { | 41 | if (isDevelopment) { |
42 | hotReloadServices(); | 42 | hotReload(); |
43 | } | 43 | } |
44 | 44 | ||
45 | const store = createAndConnectRendererStore(window.sophieRenderer); | 45 | const store = createAndConnectRendererStore(window.sophieRenderer); |