/* Ċ Ġ* ĠVo IP . ms ĠSMS Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 8 - 2 0 1 9 Ġ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 . fragments Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . preference . Preference Ċ import Ġcom . tak isoft . prefer enc ex . EditText Preference Ċ import Ġcom . tak isoft . prefer enc ex . Preference Fragment Compat Ċ import Ġnet . k our las . vo ip ms _ sms . R Ċ import Ġnet . k our las . vo ip ms _ sms . utils . preferences Ċ Ċ class ĠNetwork Preferences Fragment Ġ: ĠPreference Fragment Compat (), ĊĠĠĠ ĠSharedPreferences . On Shared Preference ChangeListener Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences Fix ( savedInstanceState : ĠBundle ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAdd Ġpreferences ĊĠĠĠĠĠĠĠ Ġadd Preferences From Resource ( R . xml . preferences _ network ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAdd Ġlistener Ġfor Ġpreference Ġchanges ĊĠĠĠĠĠĠĠ Ġpreference Screen . shared Preferences ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. register On Shared Preference ChangeListener ( this ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠUpdate Ġpreferences Ġsummar ies ĊĠĠĠĠĠĠĠ Ġupdate Sum maries () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĊĠĠĠĠĠĠĠ Ġ// ĠUpdate Ġpreferences Ġsummar ies ĊĠĠĠĠĠĠĠ Ġupdate Sum maries () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpdates Ġthe Ġsummary Ġtext Ġfor Ġall Ġpreferences . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġupdate Sum maries () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( preference Ġin Ġpreference Screen . preferences ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Summary Text For Preference ( preference ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Shared Preference Changed ( shared Preferences : ĠSharedPreferences , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠIt 's Ġnot Ġclear Ġwhy Ġon Shared Preference Changed Ġis Ġcalled Ġbefore Ġthe ĊĠĠĠĠĠĠĠ Ġ// Ġfragment Ġis Ġactually Ġadded Ġto Ġthe Ġactivity , Ġbut Ġit Ġapparently Ġis ; ĊĠĠĠĠĠĠĠ Ġ// Ġthis Ġcheck Ġis Ġtherefore Ġrequired Ġto Ġprevent Ġa Ġcrash ĊĠĠĠĠĠĠĠ Ġif Ġ( is Added ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠUpdate Ġsummary Ġtext Ġfor Ġchanged Ġpreference ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Summary Text For Preference ( find Preference ( key )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpdates Ġthe Ġsummary Ġtext Ġfor Ġthe Ġspecified Ġpreference . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġupdate Summary Text For Preference ( preference : ĠPreference ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( preference Ġis ĠEditText Preference ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDisplay Ġvalue Ġof Ġpreference Ġas Ġsummary Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( preference . key Ġ== ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . preferences _ network _ connect _ timeout _ key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġpreference . key Ġ== ĠgetString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . preferences _ network _ read _ timeout _ key )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( preference . text . toInt () Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference . summary Ġ= Ġ" Infinite " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference . summary Ġ= Ġpreference . text Ġ+ Ġ" Ġseconds " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference . summary Ġ= Ġ" Infinite " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference . summary Ġ= Ġpreference . text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }