package Ġme . an war sh ah ri ar . uv r Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . preference . Preference Manager Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġcom . android networking . Android Networking Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠ Ġval ĠIP _ ADDR _ KEY Ġ= Ġ" KEY _ IP _ ADDR " ĊĊĠ Ġval Ġtoggle Video Button : ĠButton Ġby Ġlazy Ġ{ ĠfindViewById < Button >( R . id . toggle _ video _ button ) Ġ} ĊĠ Ġval Ġnext Video Button : ĠButton Ġby Ġlazy Ġ{ ĠfindViewById < Button >( R . id . forward _ video _ button ) Ġ} ĊĠ Ġval Ġshutdown Button : ĠButton Ġby Ġlazy Ġ{ ĠfindViewById < Button >( R . id . shutdown _ button ) Ġ} ĊĠ Ġval Ġip Address Field : ĠEditText Ġby Ġlazy Ġ{ ĠfindViewById < EditText >( R . id . ip _ address _ field ) Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠ Ġtoggle Video Button . setOnClickListener Ġ{ ĊĠĠĠĠĠ Ġval ĠIP Ġ= Ġip Address Field . text ĊĠĠĠĠĠ ĠAndroid Networking . get (" http ://${ IP }: 3 0 0 0 / toggle ") ĊĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠ Ġ. get AsString ( null ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġnext Video Button . setOnClickListener Ġ{ ĊĠĠĠĠĠ Ġval ĠIP Ġ= Ġip Address Field . text ĊĠĠĠĠĠ ĠAndroid Networking . get (" http ://${ IP }: 3 0 0 0 / forward ") ĊĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠ Ġ. get AsString ( null ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġshutdown Button . setOnClickListener Ġ{ ĊĠĠĠĠĠ ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠ Ġ. setTitle (" Are Ġyou Ġsure ?") ĊĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button (" Shutdown ", Ġ{ Ġdialog Interface , Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠIP Ġ= Ġip Address Field . text ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Networking . get (" http ://${ IP }: 3 0 0 0 / shutdown ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get AsString ( null ); ĊĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button (" Cancel ", Ġ{ Ġdialog Interface , Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠNothing Ġto Ġdo Ġhere ĊĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġip Address Field . setText ( get Saved IP ()) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠ Ġsuper . on Pause () ĊĠĠĠ Ġsave IP ( ipAddress Field . text . toString ()) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġsave IP ( IP : ĠString ) Ġ{ ĊĠĠĠ ĠPreference Manager . getDefault SharedPreferences ( application Context ) ĊĠĠĠĠĠĠĠ Ġ. edit () ĊĠĠĠĠĠĠĠ Ġ. putString ( IP _ ADDR _ KEY , ĠIP ) ĊĠĠĠĠĠĠĠ Ġ. apply () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġget Saved IP (): ĠString ? Ġ{ ĊĠĠĠ Ġreturn ĠPreference Manager . getDefault SharedPreferences ( application Context ) ĊĠĠĠĠĠĠĠ Ġ. getString ( IP _ ADDR _ KEY , Ġnull ); ĊĠ Ġ} Ċ } Ċ