/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 ĠH az uki Ċ Ġ* Ċ Ġ* Ġ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 Ġjp . h az uki . y uz ub rowser . settings . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Dialog Fragment Ċ import Ġandroid . support . v 7 . preference . Preference Ċ import Ġandroid . support . v 7 . preference . Preference Screen Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . tak isoft . fix . support . v 7 . preference . Preference Fragment Compat Div iders Ċ import Ġjp . h az uki . y uz ub rowser . R Ċ import Ġjp . h az uki . y uz ub rowser . settings . data . AppData Ċ import Ġjp . h az uki . y uz ub rowser . settings . preference . Night Mode Preference Ċ import Ġjp . h az uki . y uz ub rowser . settings . preference . Search Url Preference Ċ import Ġjp . h az uki . y uz ub rowser . settings . preference . Slow Rendering Preference Ċ import Ġjp . h az uki . y uz ub rowser . settings . preference . Web Text Size Preference Ċ import Ġjp . h az uki . y uz ub rowser . settings . preference . common .* Ċ Ċ abstract Ġclass ĠY u zu Preference Fragment Ġ: ĠPreference Fragment Compat Div iders () Ġ{ ĊĊĠĠĠ Ġvar Ġpreference Res Id : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġabstract Ġfun ĠonCreate Yu zu Preferences ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Preferences Fix ( savedInstanceState : ĠBundle ?, Ġroot Key : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġpreference Manager . shared Preferences Name Ġ= ĠApp Data . PREFER ENCE _ NAME ĊĠĠĠĠĠĠĠ ĠonCreate Yu zu Preferences ( savedInstanceState , Ġroot Key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . onCreate View ( in flater , Ġcontainer , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Divider Preferences ( DI VIDER _ P ADDING _ CHILD Ġor ĠDIV IDER _ CATEGORY _ B ETWEEN Ġor ĠDIV IDER _ CATEGORY _ AFTER _ LAST Ġor ĠDIV IDER _ PREFER ENCE _ B ETWEEN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference Manager . shared Preferences Name Ġ= ĠApp Data . PREFER ENCE _ NAME ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġit . theme . obtain Styled Attributes ( int ArrayOf ( android . R . attr . list Divider )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdivider Ġ= Ġa . get Drawable ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa . recycle () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Divider ( divider ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= Ġactivity Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġpreference Screen ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey : ĠString ? Ġ= Ġarguments ?. getString ( ARG _ PREFER ENCE _ ROOT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġif Ġ(! TextUtils . isEmpty ( key )) Ġfind Preference ( key ). title Ġelse Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . title Ġ= Ġif Ġ( TextUtils . isEmpty ( title )) ĠgetText ( R . string . pref _ settings ) Ġelse Ġtitle ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Preferences From Resource ( preferences Res Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . add Preferences From Resource ( preferences Res Id ) ĊĠĠĠĠĠĠĠ Ġthis . preference Res Id Ġ= Ġpreferences Res Id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Preferences From Resource ( preferences Res Id : ĠInt , Ġkey : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . set Preferences From Resource ( preferences Res Id , Ġkey ) ĊĠĠĠĠĠĠĠ Ġthis . preference Res Id Ġ= Ġpreferences Res Id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Display Preference Dialog ( preference : ĠPreference ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfragment Manager Ġ= Ġfragment Manager Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġif Ġ( fragment Manager . find Fragment By Tag ( FRAGMENT _ DIALOG _ TAG ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog : ĠDialog Fragment ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( preference ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠStr ToInt List Preference Ġ-> Ġdialog Ġ= ĠStr ToInt List Preference . Preference Dialog . newInstance ( preference ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAlertDialog Preference Ġ-> Ġdialog Ġ= ĠAlertDialog Preference . Preference Dialog . newInstance ( preference ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFloat Seek bar Preference Ġ-> Ġdialog Ġ= ĠFloat Seek bar Preference . Preference Dialog . newInstance ( preference ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInt List Preference Ġ-> Ġdialog Ġ= ĠInt List Preference . Preference Dialog . newInstance ( preference ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠMulti List Int Preference Ġ-> Ġdialog Ġ= ĠMulti List Int Preference . Prefer n ce Dialog . newInstance ( preference ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSeek bar Preference Ġ-> Ġdialog Ġ= ĠSeek bar Preference . Preference Dialog . newInstance ( preference ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSearch Url Preference Ġ-> Ġdialog Ġ= ĠSearch Url Preference . Preference Dialog . newInstance ( preference ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠNight Mode Preference Ġ-> Ġdialog Ġ= ĠNight Mode Preference . Setting Dialog . newInstance ( preference ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠWeb Text Size Preference Ġ-> Ġdialog Ġ= ĠWeb Text Size Preference . Size Dialog . newInstance ( preference ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠS low Rendering Preference Ġ-> Ġdialog Ġ= ĠS low Rendering Preference . Warning Dialog . newInstance ( preference ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠCustom Dialog Preference Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreference . show ( child FragmentManager ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Display Preference Dialog ( preference ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . setTarget Fragment ( this , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show ( fragment Manager , Ġpreference . key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġon Preference Start Screen ( pref : ĠPreference Screen ): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFR AG MENT _ DIALOG _ TAG Ġ= Ġ" android . support . v 7 . preference . Preference Fragment . DIALOG " ĊĠĠĠ Ġ} Ċ } Ċ