|
72 | 72 | [(rf/inject-cofx ::effects/guid)
|
73 | 73 | (rf/inject-cofx ::app.effects/language)]
|
74 | 74 | (fn [{:keys [db guid language]} _]
|
75 |
| - {:db (cond-> db |
76 |
| - (not (:lang db)) |
77 |
| - (assoc :lang (if (utils.i18n/supported-lang? language) |
78 |
| - language |
79 |
| - "en-US")) |
80 |
| - |
81 |
| - (not (:active-document db)) |
82 |
| - (-> (document.handlers/create guid) |
83 |
| - (history.handlers/finalize #(t [:create-doc "Create document"]))) |
84 |
| - |
85 |
| - (:active-document db) |
86 |
| - (snap.handlers/rebuild-tree) |
87 |
| - |
88 |
| - :always |
89 |
| - (assoc :loading false)) |
90 |
| - :fx (into |
91 |
| - [[:dispatch [::theme.events/set-document-attr]] |
92 |
| - [:dispatch ^:flush-dom [::set-lang-attrs]] |
93 |
| - [:dispatch ^:flush-dom [::set-lang-attrs]] |
94 |
| - ;; We need to render once to get the canvas size right. |
95 |
| - [:dispatch ^:flush-dom [::window.events/update-focused]] |
96 |
| - [::theme.effects/add-native-listener [::theme.events/set-document-attr]] |
97 |
| - [::effects/ipc-send ["initialized"]]] |
98 |
| - (map (partial vector ::effects/add-listener) document-listeners))})) |
| 75 | + (let [initial-document (:active-document db)] |
| 76 | + {:db (cond-> db |
| 77 | + (not (:lang db)) |
| 78 | + (assoc :lang (if (utils.i18n/supported-lang? language) |
| 79 | + language |
| 80 | + "en-US")) |
| 81 | + |
| 82 | + (not initial-document) |
| 83 | + (-> (document.handlers/create guid) |
| 84 | + (history.handlers/finalize #(t [:create-doc "Create document"]))) |
| 85 | + |
| 86 | + initial-document |
| 87 | + (snap.handlers/rebuild-tree) |
| 88 | + |
| 89 | + :always |
| 90 | + (assoc :loading false)) |
| 91 | + :fx (into |
| 92 | + [[:dispatch [::theme.events/set-document-attr]] |
| 93 | + [:dispatch ^:flush-dom [::set-lang-attrs]] |
| 94 | + ;; We need to render once to get the canvas size right. |
| 95 | + [:dispatch ^:flush-dom [::window.events/update-focused]] |
| 96 | + [::theme.effects/add-native-listener [::theme.events/set-document-attr]] |
| 97 | + [::effects/ipc-send ["initialized"]]] |
| 98 | + (map (partial vector ::effects/add-listener) document-listeners))}))) |
99 | 99 |
|
100 | 100 | (rf/reg-event-db
|
101 | 101 | ::set-system-fonts
|
|
0 commit comments