/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 5 ĠB ilib ili Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 5 ĠZ hang ĠR ui Ġ< bb call en @ gmail . com > Ċ Ġ* Ċ Ġ* Ġ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 Ġlit eref resh . sample . ui . widget . ijk player Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . preference . Preference Manager Ċ import Ġlit eref resh . sample . R Ċ Ċ class ĠSettings ( context : ĠContext ?) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġm AppContext : ĠContext ĊĠĠĠ Ġprivate Ġval Ġm SharedPreferences : ĠSharedPreferences ĊĠĠĠ Ġval Ġenable Background Play : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ enable _ background _ play ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getBoolean ( key , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġplayer : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ player ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġm SharedPreferences . getString ( key , Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInteger . valueOf ( value ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġusing Media Codec : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ using _ media _ codec ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getBoolean ( key , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġusing Media Codec Auto Rotate : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ using _ media _ codec _ auto _ rotate ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getBoolean ( key , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġmedia Codec Handle Resolution Change : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ media _ codec _ handle _ resolution _ change ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getBoolean ( key , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġusing Open S LES : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ using _ opens l _ es ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getBoolean ( key , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġpixel Format : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ pixel _ format ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getString ( key , Ġ"") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġenable No View : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ enable _ no _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getBoolean ( key , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġenable Surface View : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ enable _ surface _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getBoolean ( key , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġenable Texture View : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ enable _ texture _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getBoolean ( key , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġenable Detached Surface Texture View : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ enable _ det ached _ surface _ texture ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getBoolean ( key , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġusing Media DataSource : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ using _ medi adat as ource ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getBoolean ( key , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġlast Directory : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ last _ directory ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm SharedPreferences . getString ( key , Ġ"/") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset ( path ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġm AppContext . getString ( R . string . pref _ key _ last _ directory ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm SharedPreferences . edit (). putString ( key , Ġpath ). apply () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPV _ PLAYER __ Auto Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPV _ PLAYER __ Android MediaPlayer Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPV _ PLAYER __ I jk MediaPlayer Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPV _ PLAYER __ I jk Exo MediaPlayer Ġ= Ġ 3 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġm AppContext Ġ= Ġcontext !!. application Context ĊĠĠĠĠĠĠĠ Ġm SharedPreferences Ġ= ĠPreference Manager . getDefault SharedPreferences ( m AppContext ) ĊĠĠĠ Ġ} Ċ }