Adds back a better Translation Manager implementation. The scanning logic was taken from the ExtensionManager code and was optimized, so changes were also made back to the ExtensionManager.
Translation files are structured like so:
=""
Lines are split via newline character. Multiline translations are possible, since the translation is only marked as complete when there is a beginning and ending `"` character. To insert `"` characters _in_ the translation message, the character must be escaped like `\"`. In theory, to insert a literal `\"` in a translation should also just work.
Adds back a better Translation Manager implementation. The scanning logic was taken from the
ExtensionManager
code and was optimized, so changes were also made back to theExtensionManager
.Translation files are structured like so: