package Ġio . match more . ticket ing . find Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . design . widget . TextInput Layout Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . MenuItem Ċ import Ġio . match more . sdk . Match more Ċ import Ġio . match more . sdk . api . models . Subscription Ċ import Ġio . match more . ticket ing . Contract Ċ import Ġio . match more . ticket ing . R Ċ import Ġio . match more . ticket ing . extensions . show Error Dialog Ċ import Ġio . match more . ticket ing . extensions . show Progress Dialog Ċ import Ġkotlinx . android . synt hetic . main . activity _ add _ find .* Ċ Ċ class ĠAdd Find Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ add _ find ) ĊĠĠĠĠĠĠĠ ĠsetTitle ( R . string . add _ wanted _ ticket ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġradius View . init Values ( R . string . radius _ km , Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠ Ġduration View . init Values ( R . string . duration _ days , Ġ 3 0 ) ĊĠĠĠĠĠĠĠ Ġmax Price View . init Values ( R . string . max _ price , Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġadd Button . setOnClickListener Ġ{ Ġif Ġ( validate ()) Ġadd () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcon cert Ġ= Ġcon cert View . edit Text !!. text . toString () ĊĠĠĠĠĠĠĠ Ġval Ġmax Price Ġ= Ġmax Price View . value . toDouble () ĊĠĠĠĠĠĠĠ Ġval Ġsubscription Ġ= ĠSubscription ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ticket st os ale ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( radius View . value Ġ* Ġ 1 0 0 0 ). toDouble (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration View . value . toDouble () Ġ* Ġ 6 0 Ġ* Ġ 2 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ Contract . PROPERTY _ CON CERT } ='$ con cert ' Ġand Ġ${ Contract . PROPERTY _ PRICE } Ġ<= Ġ$ max Price " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġsubscription . push ers Ġ= Ġmutable ListOf ("${ Match more . instance . main ?. device Token }") ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġshow Progress Dialog () ĊĠĠĠĠĠĠĠ ĠMatch more . instance . create Subscription For Main Device ( subscription , Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error Dialog ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item . itemId Ġ== Ġandroid . R . id . home ) Ġfinish () ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( validate EditText ( con cert View )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate EditText ( textInput Layout : ĠText Input Layout ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( textInput Layout . edit Text !!. text . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Input Layout . error Ġ= ĠgetString ( R . string . cant _ be _ empty ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ Ċ }