Well i don't think you need something that complicated. Or at least that wasn't what i meant.
-If it has a $ or [ in it -> Dump a copy to a file without replacing it (maybe with file name or window id behind it?)
-If it has only numbers -> ignore
-The rest -> Replace with $LOCALIZE[number + 1] -> Dump text to file with the number behind it (+ maybe file name)
Just that, would give a dump file that is very easy to check.
Scroll / search through the dump file for [UPPERCASE] ect, to see if you forgot some real text inbetween those.
Add what you missed to language file, and done.
Code:
$LOCALIZE[341] - MyVideoNav.xml
$LOCALIZE[4442] - MyVideoNav.xml
$LOCALIZE[342][COLOR=darkblue]$INFO[Container.FolderName][/COLOR] - Variables.xml
[UPPERCASE]NOW WATCHING[/UPPERCASE] - Includes.xml
$INFO[Skin.String(CustomFavourite1.Label)] - IncludesNav.xml
WEATHER - 81267 - MyWeather.xml
PLAY DISK - 81266 - IncludesNav.xml
$INFO[Weather.Temperature] - MyWeather.xml
In this case, WEATHER and PLAY DISK were replaced for you. The number is behind them.
NOW WATCHING, fell through the cracks (again). But now you know.
All the $LOCALIZE you can just ignore / read over (they were already $LOCALIZE). Only if they contain a bit more, do you have to read more careful.
That is not going to take a long time to go through.
Think i'll give the new features a spin tomorrow, i'm tired...