static splitMediaList(mediaList) { mediaList.forEach((mediaElement, index) => { if (mediaElement.googleTTS && mediaElement.googleTTS!=null && mediaElement.media.metadata.title.length > 200) { let messageParts = GoogleTTS.splitMessage(mediaElement.media.metadata.title); messageParts.forEach(function(part, partIndex) { let newMediaElement = JSON.parse(JSON.stringify(mediaElement)); newMediaElement.media.metadata.title = part; logger.log('debug', 'that.splitGoogleTTS()', 'partIndex: '+partIndex+', part: '+ part + ', mediaList: '+JSON.stringify(mediaList)); if (partIndex === 0) { mediaList.splice(index, 1, newMediaElement); } else { mediaList.splice(index+partIndex, 0, newMediaElement); } }); } }); return mediaList; }