/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠN ECT EC Ċ Ġ* ĠĠ ĠNational ĠElectron ics Ġand ĠComputer ĠTechnology ĠCenter , ĠTh ail and Ċ Ġ* Ċ Ġ* Ġ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 Ġf fc . android Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġcom . google . gson . Gson Ċ import Ġf fc . entity . gson . ffc Gson Ċ import Ġf fc . entity . gson . parse To Ċ import Ġf fc . entity . gson . toJson Ċ Ċ inline Ġfun Ġ< re ified ĠT > ĠSharedPreferences . get ( key : ĠString , Ġgson : ĠGson Ġ= Ġf fc Gson ): ĠT ? Ġ= ĊĠĠĠ Ġthis . getString ( key , Ġnull )?. parse To < T >( gson ) Ċ Ċ fun Ġ< T > ĠSharedPreferences . Editor . put ( ĊĠĠĠ Ġkey : ĠString , ĊĠĠĠ Ġvalue : ĠT ?, ĊĠĠĠ Ġgson : ĠGson Ġ= Ġf fc Gson Ċ ) Ġ= Ġthis . apply Ġ{ Ġput String ( key , Ġvalue ?. toJson ( gson )) Ġ} Ċ