package Ġcom . b unk alog ic . b unk alist . Dialog Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġcom . b unk alog ic . b unk alist . R Ċ import Ġcom . b unk alog ic . b unk alist . Rx Bus . Rx Bus Ċ import Ġcom . b unk alog ic . b unk alist . db . New Review Ċ import Ġcom . b unk alog ic . b unk alist . db . New Review Event Ċ import Ġcom . google . firebase . auth . Firebase Auth Ċ import Ġcom . google . firebase . auth . Firebase User Ċ import Ġkotlinx . android . synt hetic . main . dialog _ new _ review . view .* Ċ import Ġorg . jetbrains . ank o . support . v 4 . toast Ċ import Ġjava . util .* Ċ Ċ class ĠReview Dialog : Ġandroidx . fragment . app . Dialog Fragment (){ ĊĊĠĠĠ Ġprivate Ġval Ġm Auth : ĠFirebase Auth Ġ= ĠFirebase Auth . getInstance () ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠcurrentUser : ĠFirebase User ĊĊĠĠĠ Ġprivate Ġfun ĠsetUp CurrentUser () Ġ{ ĊĠĠĠĠĠĠĠ ĠcurrentUser Ġ= Ġm Auth . currentUser !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ ĠsetUp CurrentUser () ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġactivity !!. layout Inflater . inflate ( R . layout . dialog _ new _ review , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠAlertDialog ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. Builder ( context !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( R . string . dialog _ review _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setView ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( getString ( R . string . dialog _ review _ positive _ button )){ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġview . edit Text T ittle Review . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreview Ġ= Ġview . edit Text Content Review . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Spo iler Ġ= Ġview . checkBox Review Contains Spo iler . isChecked ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( review . isEmpty () Ġ&& Ġreview Ġ!= Ġ" text " Ġ&& Ġreview Ġ== Ġ" text 1 2 3 4 "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" The Ġreview Ġis Ġempty ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreview Ex ts Ġ= ĠNew Review ( currentUser . uid , ĠcurrentUser . displayName !! , ĠcurrentUser . photoUrl . toString (), ĠDate (), Ġtitle , Ġreview , Ġis Spo iler ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRx Bus . publish ( New Review Event ( review Ex ts )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. set Negative Button ( getString ( R . string . dialog _ cancel _ timeline )){ _, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠ Ġ} Ċ Ċ }