I made the changes in the CB default language plugin through the override.php file, confirming them in the plugin via the administrator interface. I installed the CB Subs english language plugin and tried it there and had more success, but not complete. If the promotion display is set replace the strings are displayed correctly, but if it is set to append, the strings defined by the CB Subs language plugin are displayed correctly but the ones defined by CB default language display the key and not the substitution.
I have installed the most recent nightly build to test this, and there are no trailing spaces in the substitution strings.
I was puzzled by your suggestion to try the CB Subs language plugin because in my previous work on language substitutions I saw the following:
krileon wrote: Add your CBSubs language overrides to your CB language plugin. CBSubs has no loading behavior for the overrides file (although CB will create it). CBSubs language files are basically legacy now since we've support for plugin language files already in CBs language loading behavior.
It appears this is no longer the case, and that language substitutions for CB subs should be done via separate CB subs language plugins and not the CB language plugins, please confirm.