package Ġapp . en velop . ui . common Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Clip Data Ċ import Ġandroid . content . Clipboard Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġapp . en velop . R Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠDoc Actions Ċ @ Inject Ġconstructor ( ĊĠ Ġprivate Ġval Ġactivity : ĠActivity , ĊĠ Ġprivate Ġval Ġmessage Manager : ĠMessage Manager Ċ ) Ġ{ ĊĊĠ Ġfun Ġcopy Link ( link : ĠString ) Ġ{ ĊĠĠĠ Ġ( activity . getSystem Service ( Context . CLIP BOARD _ SERVICE ) Ġas ĠClip board Manager ) ĊĠĠĠĠĠ Ġ. set Primary Clip ( Clip Data . new Plain Text ( link , Ġlink )) ĊĠĠĠ Ġmessage Manager . show Notice ( R . string . doc _ copy _ link _ done ) ĊĠ Ġ} ĊĊĠ Ġfun Ġshare ( link : ĠString ) Ġ{ ĊĠĠĠ Ġactivity . startActivity ( ĊĠĠĠĠĠ ĠIntent . create Chooser ( ĊĠĠĠĠĠĠĠ ĠIntent ( Intent . ACTION _ SEND ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġit . type Ġ= Ġ" text / plain " ĊĠĠĠĠĠĠĠĠĠ Ġit . putExtra ( Intent . EXTRA _ TEXT , Ġlink ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġactivity . getString ( R . string . doc _ share _ cho oser ) ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġfun Ġopen ( link : ĠString ) Ġ{ ĊĠĠĠ Ġactivity . startActivity ( ĊĠĠĠĠĠ ĠIntent ( Intent . ACTION _ VIEW ). also Ġ{ ĊĠĠĠĠĠĠĠ Ġit . data Ġ= ĠUri . parse ( link ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĠ Ġ} Ċ Ċ }