package Ġcom . blocks decoded . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġcom . blocks decoded . coin wave . Build Config Ċ import Ġcom . blocks decoded . coin wave . R Ċ Ċ object ĠShare Utils Ġ{ ĊĠĠĠ Ġprivate Ġval ĠCONT ACT _ MAIL S Ġ= ĠarrayOf ( Build Config . CONTACT _ EMAIL ) ĊĠĠĠ Ġprivate Ġconst Ġval ĠSHARE _ LINK Ġ= ĠBuild Config . SHARE _ LINK ĊĊĠĠĠ Ġfun Ġshare Text ( activity : ĠActivity , Ġtext : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( Intent . ACTION _ SEND ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi . type Ġ= Ġ" text / plain " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi . putExtra ( Intent . EXTRA _ TEXT , Ġtext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( Intent . create Chooser ( i , Ġ" Share Ġwith ")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshare App ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( Intent . ACTION _ SEND ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi . type Ġ= Ġ" text / plain " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi . putExtra ( Intent . EXTRA _ SUBJECT , ĠR . string . const _ app _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcontent Ġ= Ġ"\ n I Ġthink Ġyou 'll Ġlove Ġthis Ġapp :\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ+= Ġ"$ SHARE _ LINK \ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi . putExtra ( Intent . EXTRA _ TEXT , Ġcontent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( Intent . create Chooser ( i , Ġ" Share Ġwith ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontact Us ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ SEND TO ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . data Ġ= ĠUri . parse (" mailto :") Ġ// Ġonly Ġemail Ġapps Ġshould Ġhandle Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Intent . EXTRA _ EMAIL , ĠCONT ACT _ MAIL S ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Intent . EXTRA _ SUBJECT , Ġ" Android Ġ" Ġ+ Ġit . getString ( R . string . const _ app _ name ) Ġ+ Ġ" ĠFeedback ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( intent . resolve Activity ( it . package Manager ) Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . startActivity ( Intent . create Chooser ( intent , Ġ" Send Ġemail ... ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }