From 1f150e0fa007af55ed306af2ac5f00af33dc8871 Mon Sep 17 00:00:00 2001 From: Ammar Ahmed Date: Thu, 20 Aug 2026 10:30:16 +0500 Subject: [PATCH] mobile: fix editor settings not applying properly on random basis --- .../app/screens/editor/tiptap/use-editor-events.tsx | 1 - packages/editor-mobile/src/hooks/useSettings.ts | 11 ++++++++++- packages/editor/src/index.ts | 8 +++++++- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/apps/mobile/app/screens/editor/tiptap/use-editor-events.tsx b/apps/mobile/app/screens/editor/tiptap/use-editor-events.tsx index e1c8cac84..4bac6fc6a 100644 --- a/apps/mobile/app/screens/editor/tiptap/use-editor-events.tsx +++ b/apps/mobile/app/screens/editor/tiptap/use-editor-events.tsx @@ -209,7 +209,6 @@ export const useEditorEvents = ( }; }, [editor, editor.commands, editor.postMessage]); useEffect(() => { - if (loading) return; if (typeof defaultFontFamily === "object") { SettingsService.set({ defaultFontFamily: (defaultFontFamily as any).id diff --git a/packages/editor-mobile/src/hooks/useSettings.ts b/packages/editor-mobile/src/hooks/useSettings.ts index ba37adc15..fe69edc56 100644 --- a/packages/editor-mobile/src/hooks/useSettings.ts +++ b/packages/editor-mobile/src/hooks/useSettings.ts @@ -18,7 +18,7 @@ along with this program. If not, see . */ import { getDefaultPresets } from "@notesnook/editor"; -import { useState } from "react"; +import { useEffect, useState } from "react"; import { Settings } from "../utils"; const settingsJson = localStorage.getItem("editorSettings"); @@ -74,5 +74,14 @@ export const useSettings = (): Settings => { }); global.settingsController.set = setSettings; + useEffect(() => { + setSettings((current) => + JSON.stringify(current) === + JSON.stringify(global.settingsController.previous) + ? current + : { ...global.settingsController.previous } + ); + }, []); + return settings; }; diff --git a/packages/editor/src/index.ts b/packages/editor/src/index.ts index 18f720993..66603b734 100644 --- a/packages/editor/src/index.ts +++ b/packages/editor/src/index.ts @@ -424,7 +424,13 @@ const useTiptap = ( timeFormat, editorProps, copyToClipboard, - createInternalLink + createInternalLink, + dayFormat, + doubleSpacedLines, + enableFontLigatures, + getLinkData, + downloadCsvTable, + options.placeholder ] );