Leaning Quotes In the .scrivx File Causes Spurious Syncing and Tag Generation

Platform & OS Version

Platform: Mac
OS Version: 14.7 (23H124)
OS Language Setting: English (US)

App Version

Version: 3.4.23
Application Shell: 3.4.23

Problem Description + Screenshots

Related to Scrivener Sync. Scrivener handles quotes differently than Aeon does when text goes into the .scrivx file. This causes a mismatch between data entered by Scrivener and data entered by Aeon. For example if I enter the text “Crystal’s Story” as either a file/folder Title in the Binder, or a Keyword in the Inspector. This is not the same as entering it in Aeon, as Aeon substitutes a right-leaning single quote, rather than the straight single quote.

This is not the case when editing the Synopsis (which is stored as a .txt file, and not placed directly in the .scrivx file). Scrivener substitutes a right-leaning single quote, and Aeon substitutes a right-leaning single quote. Happiness for all.

I suspect this is Scrivener’s way of keeping the .scrivx file clean by using only ASCII characters. Although Scrivener doesn’t seem to care when it reads the file back. I found this by using a programmer’s editor, which draws a little red box around multi-byte characters.

BTW: This seems super minor, but it’d be nice to not spuriously generate unnecessary synchronizations or “duplicate” Keywords .

Steps to reproduce

I noticed spurious syncing on Event titles, but as syncing seemed to work, I ignored them. Later I was experimenting with keywords in Aeon, and edited a scene’s keyword list by typing in a keyword from within Aeon. It came out the wrong color in Scrivener. When I investigated I saw the “same” keyword twice. Except it wasn’t the same—the single quotes were different. I later scrolled through Scrivener’s Binder, replacing each single quote I saw with a freshly typed single quote. This caused some of those scenes to trigger a sync against Event Titles.

In Scrivener I have “smart quotes enabled for new projects”. I suspect if it were turned off it generate a mismatch within Synopses (.txt files) in addition to the metadata stored in the .scrivx file. I think I found Scrivener’s “smart quotes” setting: “Settings/ui-common.xml” and search for “”. If you know what they’re using you can match it. I haven’t investigated SmartDashes.

Answer the following questions, if possible:

  • Are you able to reproduce this bug reliably? Yes
  • Can you make this bug happen with a clean timeline file? Didn’t try it
  • Does it only happen with a specific timeline file? Doubt it, seems universal

Any relevant files?

None