package Ġnet . k ib ot u . base . storage Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . common . android . utils . extensions . Locale Extensions . restart In Locale Ċ import Ġcom . common . android . utils . logging . Logger Ċ import Ġcom . or h ano but . h awk . H awk Ċ import Ġcom . or h ano but . h awk . H awk Builder Ċ import Ġcom . or h ano but . h awk . LogLevel Ċ import Ġnet . k ib ot u . base . Build Config Ċ import Ġnet . k ib ot u . base . storage . Local User . H awk Keys . LOCAL E _ DEBUG Ċ import Ġnet . k ib ot u . base . storage . Local User . H awk Keys . LOCAL E _ DEFAULT Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġ[ Jan ĠR abe ]( https :// about . me / jan r abe ). Ċ Ġ*/ Ċ class ĠLocal User Ġ{ ĊĊĠĠĠ Ġ// Ġregion Ġconstants ĊĊĠĠĠ Ġinternal Ġenum Ġclass ĠH awk Keys Ġ{ ĊĊĠĠĠĠĠĠĠ ĠLOCAL E _ DEFAULT , ĊĠĠĠĠĠĠĠ ĠLOCAL E _ DEBUG ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠLocal User :: class . java . simple Name ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠH awk . clear () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġfun Ġwith ( context : ĠApplication ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠH awk . init ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Encryption Method ( H awk Builder . Encryption Method . NO _ ENCRYPT ION ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Storage ( H awk Builder . new Shared Pref Storage ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set LogLevel ( if Ġ( Build Config . DEBUG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . FULL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogLevel . NONE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ// Ġregion Ġlocale ĊĊĠĠĠĠĠĠĠ Ġvar Ġdefault Locale : ĠLocale ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠH awk . get ( LOCAL E _ DEFAULT . name , ĠLocale . EN GL ISH ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( locale ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠH awk . put ( LOCAL E _ DEFAULT . name , Ġlocale ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdebug Locale : ĠLocale ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠH awk . get ( LOCAL E _ DEBUG . name , ĠLocale . K ORE A ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġfun Ġset Debug Locale ( locale : ĠLocale ): ĠLocale Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . v ( TAG , Ġ"[ set Debug Locale ] Ġ" Ġ+ Ġlocale ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠH awk . get ( LOCAL E _ DEBUG . name , Ġlocale ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġfun Ġswitch Locale ( locale : ĠLocale ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . v ( TAG , Ġ"[ switch To Default ] Ġ" Ġ+ Ġlocale ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocal User . set Debug Locale ( locale ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrestart In Locale ( locale ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġfun Ġswitch To K orean () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġswitch Locale ( Locale . K ORE A ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġfun Ġswitch To Default () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġswitch Locale ( Local User . default Locale ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġend region ĊĊĠĠĠ Ġ} Ċ } Ċ