package Ġnet . ys library . mon ot weet y . ui . base Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . util . Typed Value Ċ import Ġandroidx . annotation . Attr Res Ċ Ċ fun ĠContext . open External App With Url ( url : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse ( url )) ĊĠĠĠ ĠstartActivity ( intent ) Ċ } Ċ Ċ fun ĠContext . open External App With Share Intent ( text : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ SEND ) ĊĠĠĠĠĠĠĠ Ġ. add Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ) ĊĠĠĠĠĠĠĠ Ġ. putExtra ( Intent . EXTRA _ TEXT , Ġtext ) ĊĠĠĠĠĠĠĠ Ġ. setType (" text / plain ") ĊĊĠĠĠ ĠstartActivity ( intent ) Ċ } Ċ Ċ fun ĠContext . getInt Value From Attribute (@ Attr Res Ġattr Id : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġval Ġtv Ġ= ĠTyped Value () ĊĠĠĠ Ġtheme . resolve Attribute ( attr Id , Ġtv , Ġtrue ) ĊĠĠĠ Ġreturn Ġtv . data Ċ } Ċ Ċ fun ĠContext . getColor From Attribute (@ Attr Res Ġattr Id : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġval Ġtv Ġ= ĠTyped Value () ĊĠĠĠ Ġtheme . resolve Attribute ( attr Id , Ġtv , Ġtrue ) ĊĠĠĠ Ġval Ġarr Ġ= Ġobtain Styled Attributes ( tv . data , Ġint ArrayOf ( attr Id )) ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġarr . getColor ( 0 , Ġ- 1 ) ĊĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠ Ġarr . recycle () ĊĠĠĠ Ġ} Ċ } Ċ