package Ġde . j ann isk il ian . basket . feature . lists Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġde . j ann isk il ian . basket . core . type . domain . Shopping List Ċ import Ġde . j ann isk il ian . basket . core . util . MIME _ TYPE _ TEXT _ PLAIN Ċ import Ġde . j ann isk il ian . basket . core . util . NEW LINE Ċ Ċ fun Ġsend Shopping List ( context : ĠContext , Ġshopping List : ĠShop ping List ) Ġ{ ĊĠĠĠ Ġval Ġtext Ġ= Ġshopping List ĊĠĠĠĠĠĠĠ Ġ. items ĊĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġ! it . isChecked Ġ} ĊĠĠĠĠĠĠĠ Ġ. join ToString ( separator Ġ= ĠNEW LINE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( it . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . quantity . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend (", Ġ${ it . quantity }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . comment . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend (", Ġ${ it . comment }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ SEND ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġput Extra ( Intent . EXTRA _ TEXT , Ġtext ) ĊĠĠĠĠĠĠĠ Ġtype Ġ= ĠMIME _ TYPE _ TEXT _ PLAIN ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcontext . startActivity ( Intent . create Chooser ( intent , Ġnull )) Ċ } Ċ