Skip to content

Commit af48527

Browse files
authored
fix: reader state persistence (Fixes #2289 PR #2368)
1 parent b40024f commit af48527

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

src/main/redux/sagas/reader.ts

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -316,9 +316,25 @@ function* readerSetReduxState(action: readerActions.setReduxState.TAction) {
316316

317317
const { winId, reduxState } = action.payload;
318318

319-
const pubId = yield* selectTyped(
320-
(state: RootState) => state?.win?.session?.reader[winId]?.reduxState?.info?.publicationIdentifier);
321-
yield put(winActions.session.setReduxState.build(winId, pubId, reduxState));
319+
// const pubId = yield* selectTyped(
320+
// (state: RootState) => state?.win?.session?.reader[winId]?.reduxState?.info?.publicationIdentifier);
321+
// yield put(winActions.session.setReduxState.build(winId, pubId, reduxState));
322+
323+
const readers = yield* selectTyped((state: RootState) => state.win.session.reader);
324+
const reader = readers[winId];
325+
326+
if (reader) {
327+
328+
yield put(winActions.session.setReduxState.build(winId, reader.publicationIdentifier, reduxState));
329+
330+
yield put(winActions.registry.registerReaderPublication.build(
331+
reader.publicationIdentifier,
332+
reader.windowBound,
333+
reader.reduxState),
334+
);
335+
} else {
336+
debug("!!! Error no reader window found, why ??", winId);
337+
}
322338
}
323339

324340
function* readerClipboardCopy(action: readerActions.clipboardCopy.TAction) {

0 commit comments

Comments
 (0)