After automating a bunch of the process, I've now a validated full german translation of monkey2 talkie edition running on ScummVM.
Except for all of those book titles, they probably need to be retranslated, because the original localization took some liberties in both the length of the list, and the available titles.
Apart from that I mapped everything correctly (from the casino game to the bones riddle, both of which had a bunch of different scripting, mapped all the dynamic scripts to several lines of the same static script, translated the handful of new entries - in short, I did it all... In a day.
![Smile :)](./images/smilies/icon_smile.gif)
)
The "non fitting" verb grid is now the most pressing issue - and without knowing where to look - this will take quite some time to fix..
edit: It was easier than expected..
![Wink ;)](./images/smilies/icon_wink.gif)
The file SCRP_0021 (in folder LFLF_0004) holds the gridsize for the verbs on the on sceen interface. Cross my fingers, that I dont introduce issues to the talkie with forcing it to be overwritten with the one from the german version - but so far - everything works.
Also - if you are reading this and try to do this as well, you'll need some Reg Ex skills to be able to do it in a day (isolate all \number that occur 17 or (as in | ) 16 times in a row - to get a list of terms mostly isolated from their script numbers, compare them side by side with the other language version about 40 entries at a time, moving them in the position they should hold according to the talkie script, look at line numbering and craft your version. You'll get the internal logic of the entries pretty fast. Use regex to delete all BUT script numbers of 17 or 16 length from the english version extract, merge this with your translation using paste (command line tool), use some more regex to find all entries not beginning with a \number, followed by a tabspace (paste introduced) replace with nothing - to get rid of doubled terms (english termes followed by your languages terms, in lines that didn't start with scriptnumbering (mostly item names), dont use replace all
![Wink ;)](./images/smilies/icon_wink.gif)
), then do a regex search for doubled script \numbers only seperated by a tabspace, and reduce them. replace, not replace all. Find the few instances where that didn't work. Then remove all tabspaces. (replace all) Try to compile - fixing the errors which are NOT in the line number given to you by the compilation .exe (in my case I only had to fix four.
![Wink ;)](./images/smilies/icon_wink.gif)
) - Profit..
![Wink ;)](./images/smilies/icon_wink.gif)
)