getTranslatedText function
Implementation
String getTranslatedText(
String multilingualText,
String languageTag, [
String defaultLanguageTag = 'en' ]
)
{
List<String> translatedTextArray = multilingualText.split( 'ยจ' );
if ( languageTag != defaultLanguageTag )
{
for ( int translatedTextIndex = translatedTextArray.length - 1; translatedTextIndex >= 1; --translatedTextIndex )
{
String translatedText = translatedTextArray[ translatedTextIndex ];
int colonCharacterIndex = translatedText.indexOf( ':' );
if ( colonCharacterIndex >= 0 )
{
if ( matchesLanguages( languageTag, translatedText.substring( 0, colonCharacterIndex ) ) )
{
return translatedText.substring( colonCharacterIndex + 1 );
}
}
}
}
return translatedTextArray.first;
}