diff --git a/packages/api/src/queue-processor.ts b/packages/api/src/queue-processor.ts
index 8f4231685..cfa587243 100644
--- a/packages/api/src/queue-processor.ts
+++ b/packages/api/src/queue-processor.ts
@@ -176,9 +176,9 @@ export const createWorker = (connection: ConnectionOptions) =>
case 'save-page': {
return savePageJob(job.data, job.attemptsMade)
}
- // case 'update-pdf-content': {
- // return updatePDFContentJob(job.data)
- // }
+ case 'update-pdf-content': {
+ return updatePDFContentJob(job.data)
+ }
case THUMBNAIL_JOB:
return findThumbnail(job.data)
case TRIGGER_RULE_JOB_NAME:
diff --git a/packages/api/src/resolvers/article/index.ts b/packages/api/src/resolvers/article/index.ts
index a2f6fb75f..f557873ad 100644
--- a/packages/api/src/resolvers/article/index.ts
+++ b/packages/api/src/resolvers/article/index.ts
@@ -510,12 +510,12 @@ export const saveArticleReadingProgressResolver = authorized<
}
}
- if (env.redis.cache && env.redis.mq) {
- if (force) {
- // clear any cached values.
- await clearCachedReadingPosition(uid, id)
- }
+ if (env.redis.cache && force) {
+ // clear any cached values.
+ await clearCachedReadingPosition(uid, id)
+ }
+ if (env.redis.cache && env.redis.mq && !force) {
// If redis caching and queueing are available we delay this write
const updatedProgress =
await dataSources.readingProgress.updateReadingProgress(uid, id, {
diff --git a/packages/web/components/templates/article/PDFDisplaySettingsModal.tsx b/packages/web/components/templates/article/PDFDisplaySettingsModal.tsx
index 41a5ac510..f6f7ab5de 100644
--- a/packages/web/components/templates/article/PDFDisplaySettingsModal.tsx
+++ b/packages/web/components/templates/article/PDFDisplaySettingsModal.tsx
@@ -59,6 +59,17 @@ function PDFSettings(props: SettingsProps): JSX.Element {
initialValue: true,
isSessionStorage: false,
})
+ const [rememberLatestPage, setLatestPage] = usePersistedState({
+ key: 'reader-remember-latest-page',
+ initialValue: true,
+ isSessionStorage: false,
+ })
+
+ const [useNativeReader, setUseNativeReader] = usePersistedState({
+ key: 'reader-use-native-reader',
+ initialValue: false,
+ isSessionStorage: false,
+ })
return (
+
- {libraryItem && viewerData && libraryItem.contentReader == 'PDF' && (
-
- )}
+ {libraryItem &&
+ viewerData &&
+ libraryItem.contentReader == 'PDF' &&
+ (useNativePdfReader ? (
+
+ ) : (
+
+ ))}
{libraryItem && viewerData && libraryItem.contentReader == 'WEB' && (
.page > .canvasWrapper {
+.pdfViewer .canvasWrapper {
box-shadow: 3px 3px 8px #0000001a;
}