package Ġorg . oc cid ere . ticket se er . util čĊč Ċ import Ġorg . oc cid ere . ticket se er . vo . M us ical Ticket čĊč Ċ /** čĊ Ġ* Ġ@ author Ġocc id ere čĊ Ġ* Ġ@ Blog : Ġhttps :// oc cid ere . blog . me čĊ Ġ* Ġ@ Github : Ġhttps :// github . com / oc cid ere čĊ Ġ* Ġ@ since Ġ 2 0 2 0 - 1 0 - 2 6 čĊ Ġ*/ č Ċ object ĠMessage Build Utils Ġ{ čĊčĊĠĠĠ Ġfun Ġcreate New M us ical Message ( mus ical : ĠM us ical Ticket ) Ġ= Ġ""" [ ìĭł ê· ľ Ġë ® ¤ ì§Ģ ì» ¬ ĠìķĮ ë¦ ¼ ] č Ċ - Ġìłľ ëª© : Ġ${ mus ical . title } č Ċ - Ġìŀ ¥ ìĨĮ : Ġ${ mus ical . place } č Ċ - Ġê¸° ê°Ħ : Ġ${ mus ical . startDate } Ġ~ Ġ${ mus ical . endDate } č Ċ - ĠìĺĪ ë§¤ : Ġ${ mus ical . page Url } č Ċ """. trim Indent () čĊčĊĠĠĠ Ġfun Ġcreate On Screen M us ical Message ( mus ical s : ĠIterable < M us ical Ticket >) Ġ= Ġ""" [ ê³µ ìĹ° ì¤ĳ Ġ& ĠìĺĪ ë§¤ Ġê°ĢëĬ¥ íķľ Ġë ® ¤ ì§Ģ ì» ¬ ] č Ċ ${ mus ical s . sorted By Ġ{ Ġit . startDate Ġ}. join ToString ("\ n ") Ġ{ Ġ"- Ġ${ it . title }: Ġ${ it . site Type }" Ġ}} č Ċ """. trim Indent () č Ċ }