As soon as I noticed that, in 4.20.14601, the entries in the dictionary table of the database are no longer used, I went back to my custom variant of the patch (quite similar to Semwize's version):
Code:
Allow searches on Extra dictionaries (hex approach):
- Enabled: no
## To allow searches on Extra dictionaries change space character at end of
## "Extra: " to another char (ex: "Extra:_")
## The space char causes a non-desired "English - English" when searching on
## Extra dictionary from main menu.
- FindBaseAddressHex: 00 45 78 74 72 61 3A 20 # hex of "\0Extra:\x20"
- ReplaceBytes: {Offset: 7, FindH: 20, ReplaceH: A0}
So far, I haven't seen any problems using the side-loaded extra dictionaries.
I only gave up on the non-break space when an "Extra: xx" entry in the dictionary table became mandatory to use extra dictionaries and I couldn't convince the sqlite database to not replace every non-break space with a "normal" space during saving.