getTranslatedText function

String getTranslatedText(
  1. String multilingualText,
  2. String languageTag, [
  3. String defaultLanguageTag = 'en'
])

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;
}