package Ġcom . m ith un . simple bible . utilities Ċ Ċ import Ġandroid . content . Clip Data Ċ import Ġandroid . content . Clipboard Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . m ith un . simple bible . R Ċ Ċ /** Ċ Ġ* ĠCommon Ġutility Ġmethods Ċ Ġ*/ Ċ object ĠCommon Utils Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDisplay Ġshare Ġsheet Ġfor Ġsharing Ġver se Ġtext ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġactivity Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġshare Text Ġver se Ġtext Ġto Ġbe Ġshared ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Text Share Intent ( context : ĠContext , Ġshare Text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsend Intent : ĠIntent Ġ= ĠIntent (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ= ĠIntent . ACTION _ SEND ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Intent . EXTRA _ TEXT , Ġshare Text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠTEXT _ MIME _ TYPE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġshare Intent Ġ= ĠIntent . create Chooser ( send Intent , Ġcontext . getString ( R . string . app _ name )) ĊĠĠĠĠĠĠĠ Ġcontext . startActivity ( share Intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDisplay Ġshare Ġsheet Ġfor Ġsharing Ġimage ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġactivity Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġimage Uri Ġuri Ġof Ġthe Ġimage Ġto Ġbe Ġshared ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Image Share Intent ( context : ĠContext , Ġimage Uri : ĠUri ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshare Intent : ĠIntent Ġ= ĠIntent (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ= ĠIntent . ACTION _ SEND ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Intent . EXTRA _ STREAM , Ġimage Uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠIMAGE _ MIME _ TYPE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcontext . startActivity ( Intent . create Chooser ( share Intent , Ġcontext . getString ( R . string . image Ver se Share Title ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCopy Ġthe Ġpassed Ġtext Ġinto Ġdevice Ġclipboard ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġactivity Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġcopy Text Ġtext Ġto Ġbe Ġcopied Ġinto Ġclipboard ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcopy To Clipboard ( context : ĠContext , Ġcopy Text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclip Ġ= ĠClip Data . new Plain Text (" label ", Ġcopy Text ) ĊĠĠĠĠĠĠĠ Ġval Ġclipboard Ġ= ĠContext Compat . getSystem Service ( context , ĠClip board Manager :: class . java ) ĊĠĠĠĠĠĠĠ Ġclipboard ?. set Primary Clip ( clip ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Px To Sp ( context : ĠContext , Ġpx : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpx Ġ/ Ġcontext . resources . display Metrics . scaled Density ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Sp To Px ( context : ĠContext , Ġsp : ĠInt ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsp Ġ* Ġcontext . resources . display Metrics . scaled Density ĊĠĠĠ Ġ} Ċ } Ċ