I have started using Unity’s localization for some TMP_Text. The first thing I noticed is that some of my TMP_Text become “green” and prevent editing the original text as soon as they’re localized. Yet, others do not. I have not yet figured out the pattern to which ones do and don’t do this. But both types (whether greened out or not) work correctly with localization and substitute the text from the user’s language.
The issue comes when trying to undo the localization and revert it back to a non-localized literal string. There doesn’t seem to be an option to do so, short of deleting and recreating the whole thing. Deleting the localized string event doesn’t work, and surprising not even “Reset” on the TMP component worked; the “green” text field is there forever.