package Ġcom . amazonaws . iv s . player . scroll able feed . common Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġcom . amazonaws . iv s . player . scroll able feed . R Ċ import Ġcom . google . android . material . dialog . Material AlertDialog Builder Ċ import Ġjava . io . IOException Ċ Ċ fun ĠActivity . show Error Dialog () Ġ{ ĊĠĠĠ ĠMaterial AlertDialog Builder ( this , ĠR . style . AlertDialog ) ĊĠĠĠĠĠĠĠ Ġ. setTitle ( resources . getString ( R . string . error )) ĊĠĠĠĠĠĠĠ Ġ. setMessage ( resources . getString ( R . string . error _ dialog _ message )) ĊĠĠĠĠĠĠĠ Ġ. set Positive Button ( resources . getString ( R . string . close )) Ġ{ Ġdialog , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. show () Ċ } Ċ Ċ fun ĠActivity . start Share Intent ( title : ĠString , Ġurl : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġformatted String Ġ= ĠgetString ( R . string . formatted _ share _ url , Ġurl ) ĊĠĠĠ Ġval Ġsend Intent : ĠIntent Ġ= ĠIntent (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġaction Ġ= ĠIntent . ACTION _ SEND ĊĠĠĠĠĠĠĠ Ġput Extra ( Intent . EXTRA _ TEXT , Ġformatted String ) ĊĠĠĠĠĠĠĠ Ġput Extra ( Intent . EXTRA _ TITLE , Ġtitle ) ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" text / plain " ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġshare Intent Ġ= ĠIntent . create Chooser ( send Intent , Ġnull ) ĊĠĠĠ ĠstartActivity ( share Intent ) Ċ } Ċ Ċ @ Throws ( IOException :: class ) Ċ fun ĠContext . read Json Asset ( fileName : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġval ĠinputStream Ġ= Ġassets . open ( fileName ) ĊĠĠĠ Ġval Ġsize Ġ= ĠinputStream . available () ĊĠĠĠ Ġval Ġbuffer Ġ= ĠByteArray ( size ) ĊĠĠĠ ĠinputStream . read ( buffer ) ĊĠĠĠ ĠinputStream . close () ĊĠĠĠ Ġreturn ĠString ( buffer , ĠChar sets . UTF _ 8 ) Ċ } Ċ