diff --git a/.changeset/settings-sync.md b/.changeset/settings-sync.md new file mode 100644 index 000000000..5b5b1cf49 --- /dev/null +++ b/.changeset/settings-sync.md @@ -0,0 +1,5 @@ +--- +default: patch +--- + +Exclude enterForNewline from cross-device settings sync. diff --git a/src/app/utils/settingsSync.test.ts b/src/app/utils/settingsSync.test.ts index 608a94343..b80a589bc 100644 --- a/src/app/utils/settingsSync.test.ts +++ b/src/app/utils/settingsSync.test.ts @@ -32,6 +32,7 @@ describe('NON_SYNCABLE_KEYS', () => { 'isWidgetDrawer', 'memberSortFilterIndex', 'developerTools', + 'enterForNewline', 'settingsSyncEnabled', ] as const; diff --git a/src/app/utils/settingsSync.ts b/src/app/utils/settingsSync.ts index 83c8ff11f..95d4945e7 100644 --- a/src/app/utils/settingsSync.ts +++ b/src/app/utils/settingsSync.ts @@ -16,6 +16,9 @@ export const NON_SYNCABLE_KEYS = new Set([ 'memberSortFilterIndex', // Developer / diagnostic 'developerTools', + // Input behaviour — on mobile the Enter-for-newline toggle is disabled, so syncing a + // desktop value would inadvertently re-enable Enter-to-send on the user's phone + 'enterForNewline', // Sync toggle itself must never be uploaded (it's device-local) 'settingsSyncEnabled', ]);