package Ġcom . battle l ancer . series guide . movies Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . core . content . edit Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġcom . battle l ancer . series guide . R Ċ import Ġjava . util . Locale Ċ Ċ object ĠMov ies Settings Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ LAST _ ACTIVE _ MO VI ES _ TAB Ġ= Ġ" com . battle l ancer . series guide . movies Active Tab " ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ MO VI ES _ LANGUAGE Ġ= Ġ" com . battle l ancer . series guide . language movies " ĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ MO VI ES _ REGION Ġ= Ġ" com . battle l ancer . series guide . region movies " ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġsave Last Movies Tab Position ( context : ĠContext , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPreference Manager . getDefault SharedPreferences ( context ). edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Int ( KEY _ LAST _ ACTIVE _ MO VI ES _ TAB , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġposition Ġof Ġthe Ġlast Ġselected Ġmovies Ġtab . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun ĠgetLast Movies Tab Position ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPreference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getInt ( KEY _ LAST _ ACTIVE _ MO VI ES _ TAB , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Movies Language ( context : ĠContext , Ġcode : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠPreference Manager . getDefault SharedPreferences ( context ). edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( KEY _ MO VI ES _ LANGUAGE , Ġcode ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return ĠTwo Ġletter ĠISO Ġ 6 3 9 - 1 Ġlanguage Ġcode Ġplus Ġan Ġextra ĠISO - 3 1 6 6 - 1 Ġregion Ġtag Ġused Ġby ĠTM DB ĊĠĠĠĠ Ġ* Ġas Ġpreferred Ġby Ġthe Ġuser . ĠOr Ġthe Ġdefault Ġlanguage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġget Movies Language ( context : ĠContext ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPreference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getString ( KEY _ MO VI ES _ LANGUAGE , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġcontext . getString ( R . string . movie _ default _ language ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave Movies Region ( context : ĠContext , Ġcode : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠPreference Manager . getDefault SharedPreferences ( context ). edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput String ( KEY _ MO VI ES _ REGION , Ġcode ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return ĠTwo Ġletter ĠISO - 3 1 6 6 - 1 Ġregion Ġtag Ġused Ġby ĠTM DB Ġas Ġpreferred Ġby Ġthe Ġuser . ĠOr Ġthe ĊĠĠĠĠ Ġ* Ġdefault Ġregion Ġof Ġthe Ġdevice . ĠOr Ġas Ġa Ġlast Ġres ort Ġ" US ". ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġget Movies Region ( context : ĠContext ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcountry Code Ġ= ĠPreference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getString ( KEY _ MO VI ES _ REGION , Ġnull ) ĊĠĠĠĠĠĠĠ Ġif Ġ( country Code . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcountry Code Ġ= ĠLocale . getDefault (). country ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( country Code . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcountry Code Ġ= ĠLocale . US . country ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcountry Code !! ĊĠĠĠ Ġ} Ċ Ċ }