package Ġcom . example . ar ken . fragment . t Eq Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Switch Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . ar ken . R Ċ import Ġcom . example . ar ken . fragment . signup _ login . Login Fragment Ċ import Ġcom . example . ar ken . fragment . t Eq . Currency Fragment Ċ import Ġcom . example . ar ken . model . Alert Ċ import Ġcom . example . ar ken . model . Follow Request Ċ import Ġcom . example . ar ken . util .* Ċ import Ġcom . google . android . material . floating action button . Floating ActionButton Ċ import Ġokhttp 3 . ResponseBody Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ Ċ class ĠAdd AlertDialog ( val Ġadd Alert Listener : ĠAdd Alert Listener , Ġval Ġcurrency : ĠString , Ġval Ġcurrent Val : ĠDouble ) Ġ: ĠDialog Fragment (){ ĊĊĠĠĠ Ġlateinit Ġvar Ġedit Text Val : ĠEditText ĊĠĠĠ Ġlateinit Ġvar Ġswitch : ĠSwitch ĊĠĠĠ Ġlateinit Ġvar Ġbutton : ĠButton ĊĠĠĠ Ġvar Ġuser Cookie Ġ= Ġ"" ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot View Ġ= Ġinflater . inflate ( R . layout . dialog _ add _ alert , Ġcontainer ) ĊĠĠĠĠĠĠĠ Ġedit Text Val Ġ= Ġroot View . findViewById ( R . id . add _ alert _ edit text ) ĊĠĠĠĠĠĠĠ Ġswitch Ġ= Ġroot View . findViewById ( R . id . alert _ is High er ) ĊĠĠĠĠĠĠĠ Ġbutton Ġ= Ġroot View . findViewById ( R . id . add _ alert _ button ) ĊĠĠĠĠĠĠĠ Ġvar Ġvalue Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġbutton . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( edit Text Val . text . trim () Ġ= =" "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġedit Text Val . error Ġ= Ġ" Please Ġenter Ġa Ġvalue " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ( edit Text Val . text . toString (). toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( value == Ġcurrent Val ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" The Ġvalue Ġis Ġalready Ġequal ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( value Ġ< Ġcurrent Val Ġ&& Ġswitch . isChecked ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" The Ġvalue Ġis Ġalready Ġhigher ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif ( value Ġ> Ġcurrent Val Ġ&& Ġ! switch . isChecked ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" The Ġvalue Ġis Ġalready Ġhigher ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtxt Ġ= Ġ" lower " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( switch . isChecked ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Ġ= Ġ" high er " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcall Create : ĠCall < ResponseBody > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRet ro Client . getInstance (). api Service . create Alert ( user Cookie , ĠAlert ( null , Ġcurrency , Ġvalue , Ġtxt )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Create . enqueue ( object Ġ: ĠCallback < ResponseBody > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < ResponseBody >, Ġresponse : ĠResponse < ResponseBody >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" You Ġhave Ġadded Ġyour Ġalert ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Alert Listener . on Add Alert () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ?. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < ResponseBody >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġthis . dialog ?. setTitle (" Add ĠAlert ") ĊĠĠĠĠĠĠĠ Ġuser Cookie Ġ Ġ= Ġactivity !!. get SharedPreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogin Fragment . MY _ PRE FS _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext . MODE _ PRIVATE ĊĠĠĠĠĠĠĠ Ġ). getString (" user _ cookie ", Ġ"") !! ĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot View ĊĠĠĠ Ġ} Ċ Ċ } Ċ interface ĠAdd Alert Listener { ĊĠĠĠ Ġfun Ġon Add Alert () Ċ }