package Ġdev . i hs an . upg ur . ui . login Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity ; Ċ import Ġdev . i hs an . upg ur . R Ċ import Ġdev . i hs an . upg ur . data . config . Config Ċ import Ġkotlinx . android . synt hetic . main . activity _ login .* Ċ import Ġokhttp 3 . Http Url Ċ Ċ class ĠLogin Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ login ) ĊĊĠĠĠĠĠĠĠ Ġsign In Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠHttp Url . parse ( Config . IMG UR _ O AUTH 2 _ AUTH _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . add QueryParameter (" client _ id ", ĠConfig . IMG UR _ O AUTH 2 _ CLIENT _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . add QueryParameter (" client _ secret ", ĠConfig . IMG UR _ O AUTH 2 _ CLIENT _ SECRET ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . add QueryParameter (" response _ type ", ĠConfig . IMG UR _ O AUTH 2 _ RESPONSE _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( url Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( Intent . ACTION _ VIEW ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . data Ġ= ĠUri . parse ( url . url (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ