package Ġorg . wikipedia . talk Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . appcompat . view . menu . Menu Builder Ċ import Ġandroidx . appcompat . view . menu . Menu Popup Helper Ċ import Ġorg . wikipedia . Constants Ċ import Ġorg . wikipedia . R Ċ import Ġorg . wikipedia . history . History Entry Ċ import Ġorg . wikipedia . page . Exclusive Bottom Sheet Presenter Ċ import Ġorg . wikipedia . page . Namespace Ċ import Ġorg . wikipedia . page . Page Activity Ċ import Ġorg . wikipedia . page . Page Title Ċ import Ġorg . wikipedia . page . link preview . Link Preview Dialog Ċ import Ġorg . wikipedia . static data . User Talk Alias Data Ċ Ċ object ĠUser Talk Popup Helper Ġ{ ĊĊĠĠĠ Ġ@ Suppress Lint (" Restricted Api ") ĊĠĠĠ Ġfun Ġshow ( activity : ĠAppCompatActivity , Ġbottom Sheet Presenter : ĠEx clusive Bottom Sheet Presenter , ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle : ĠPage Title , Ġx : ĠInt , Ġy : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( title . namespace () Ġ== ĠNamespace . USER _ T AL K Ġ|| Ġtitle . namespace () Ġ== ĠNamespace . T AL K ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( Talk Topics Activity . new Intent ( activity , Ġtitle , ĠConstants . Invoke Source . T AL K _ ACTIVITY )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( title . namespace () Ġ== ĠNamespace . USER ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroot View Ġ= Ġactivity . window . decor View ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġanchor View Ġ= ĠView ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanchor View . x Ġ= Ġ( x Ġ- Ġroot View . left ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanchor View . y Ġ= Ġ( y Ġ- Ġroot View . top ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( root View Ġas ĠViewGroup ). addView ( anchor View ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠMenu Builder ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . menu Inflater . inflate ( R . menu . menu _ user _ talk _ popup , Ġbuilder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Callback ( object Ġ: ĠMenu Builder . Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon MenuItem Selected ( menu : ĠMenu Builder , Ġitem : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ user _ profile _ page Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġentry Ġ= ĠHistory Entry ( title , ĠHistory Entry . SOURCE _ T AL K _ TOPIC ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( Page Activity . new Intent For New Tab ( activity , Ġentry , Ġtitle )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ user _ talk _ page Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Title Ġ= ĠPage Title ( User Talk Alias Data . value For ( title . wiki Site . language Code ), Ġtitle . text , Ġtitle . wiki Site ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . startActivity ( Talk Topics Activity . new Intent ( activity , Ġnew Title , ĠConstants . Invoke Source . T AL K _ ACTIVITY )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Menu Mode Change ( menu : ĠMenu Builder ) Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhelper Ġ= ĠMenu Popup Helper ( activity , Ġbuilder , Ġanchor View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . setOn Dismiss Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroot View . remove View ( anchor View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . set Force Show Icon ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhelper . show () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Sheet Presenter . show ( activity . support FragmentManager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLink Preview Dialog . newInstance ( History Entry ( title , ĠHistory Entry . SOURCE _ T AL K _ TOPIC ), Ġnull )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ