/* Ċ Ġ* ĠVo IP . ms ĠSMS Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 - 2 0 1 8 ĠMichael ĠK our las Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġnet . k our las . vo ip ms _ sms . preferences . activities Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . view . View Compat Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Toolbar Ċ import Ġnet . k our las . vo ip ms _ sms . R Ċ import Ġnet . k our las . vo ip ms _ sms . preferences . fragments . Did Preferences Fragment Ċ import Ġnet . k our las . vo ip ms _ sms . utils . abort Activity Ċ import Ġnet . k our las . vo ip ms _ sms . utils . get Formatted PhoneNumber Ċ Ċ /** Ċ Ġ* ĠActivity Ġthat Ġhouse s Ġa ĠPreferences Fragment Ġthat Ġdisplays Ġsettings Ċ Ġ* Ġassociated Ġwith Ġa Ġparticular ĠD ID . Ċ Ġ*/ Ċ class ĠDid Preferences Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġ// ĠPreferences Ġfragment Ġfor Ġthis Ġpreferences Ġactivity ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfragment : ĠDid Preferences Fragment ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠGet ĠD ID Ġfrom Ġintent Ġextras ĊĠĠĠĠĠĠĠ Ġval Ġdid Ġ= Ġintent . getString Extra ( getString ( R . string . preferences _ did _ did )) ĊĠĠĠĠĠĠĠ Ġif Ġ( did Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġabort Activity ( this , ĠException (" Missing ĠD ID Ġextra ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠLoad Ġactivity Ġlayout ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . preferences _ did ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠConfigure Ġtoolbar ĊĠĠĠĠĠĠĠ Ġval Ġtoolbar Ġ= ĠfindViewById < Toolbar >( R . id . toolbar ) ĊĠĠĠĠĠĠĠ Ġtoolbar . title Ġ= Ġget Formatted PhoneNumber ( did ) ĊĠĠĠĠĠĠĠ ĠView Compat . set Elevation ( toolbar , Ġresources ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Dimension ( R . dim en . toolbar _ elevation )) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġval Ġaction Bar Ġ= Ġsupport ActionBar ĊĠĠĠĠĠĠĠ Ġif Ġ( action Bar Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Bar . set Home Button Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Bar . set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠLoad Ġlabel Ġand Ġswitch Ġinside Ġenabled Ġtoolbar ĊĠĠĠĠĠĠĠ Ġval Ġdid Toolbar Ġ= ĠfindViewById < Toolbar >( R . id . enabled _ toolbar ) ĊĠĠĠĠĠĠĠ Ġdid Toolbar . inflate Menu ( R . menu . preferences _ did _ enabled ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠLoad Ġpreferences Ġfragment ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġbundle . putString ( getString ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . preferences _ did _ fragment _ argument _ did ), Ġdid ) ĊĠĠĠĠĠĠĠ Ġfragment Ġ= ĠDid Preferences Fragment () ĊĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . preferences _ fragment _ layout , Ġfragment ). commit () ĊĠĠĠ Ġ} Ċ }