/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 ĠArt em ĠH lu h ov sk yi Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . de warder . ak om mon s . binding Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . app . Fragment Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . annotation . Restrict To Ċ import Ġandroid . support . annotation . String Res Ċ import Ġandroid . view . View Ċ import Ġcom . de warder . ak om mon s . binding . util . context Provider Ċ import Ġcom . de warder . ak om mon s . binding . util . safe String Ċ import Ġcom . de warder . ak om mon s . util . Optional Ċ import Ġcom . de warder . ak om mon s . util . Required Ċ import Ġkotlin . properties . ReadOnly Property ĊĊ Ċ /** Ċ Ġ* ĠView Ċ Ġ*/ Ċ fun ĠView . string (@ String Res Ġstring Res : ĠInt ): ĠReadOnly Property < View , ĠString > ĊĠĠĠĠĠĠĠ Ġ= Ġrequired String ( context Provider , Ġstring Res ) Ċ Ċ fun ĠView . string Optional (@ String Res Ġstring Res : ĠInt ): ĠReadOnly Property < View , ĠString ?> ĊĠĠĠĠĠĠĠ Ġ= Ġoptional String ( context Provider , Ġstring Res ) Ċ Ċ fun ĠView . strings (@ String Res Ġvar arg Ġstring Res : ĠInt ): ĠReadOnly Property < View , ĠList < String >> ĊĠĠĠĠĠĠĠ Ġ= Ġrequired Strings ( context Provider , Ġstring Res ) Ċ Ċ fun ĠView . strings Optional (@ String Res Ġvar arg Ġstring Res : ĠInt ): ĠReadOnly Property < View , ĠList < String ? >> ĊĠĠĠĠĠĠĠ Ġ= Ġoptional Strings ( context Provider , Ġstring Res ) Ċ Ċ /** Ċ Ġ* ĠActivity Ċ Ġ*/ Ċ fun ĠActivity . string (@ String Res Ġstring Res : ĠInt ): ĠReadOnly Property < Activity , ĠString > ĊĠĠĠĠĠĠĠ Ġ= Ġrequired String ( context Provider , Ġstring Res ) Ċ Ċ fun ĠActivity . string Optional (@ String Res Ġstring Res : ĠInt ): ĠReadOnly Property < Activity , ĠString ?> ĊĠĠĠĠĠĠĠ Ġ= Ġoptional String ( context Provider , Ġstring Res ) Ċ Ċ fun ĠActivity . strings (@ String Res Ġvar arg Ġstring Res : ĠInt ): ĠReadOnly Property < Activity , ĠList < String >> ĊĠĠĠĠĠĠĠ Ġ= Ġrequired Strings ( context Provider , Ġstring Res ) Ċ Ċ fun ĠActivity . strings Optional (@ String Res Ġvar arg Ġstring Res : ĠInt ): ĠReadOnly Property < Activity , ĠList < String ? >> ĊĠĠĠĠĠĠĠ Ġ= Ġoptional Strings ( context Provider , Ġstring Res ) Ċ Ċ /** Ċ Ġ* ĠFragment Ċ Ġ*/ Ċ fun ĠFragment . string (@ String Res Ġstring Res : ĠInt ): ĠReadOnly Property < Fragment , ĠString > ĊĠĠĠĠĠĠĠ Ġ= Ġrequired String ( context Provider , Ġstring Res ) Ċ Ċ fun ĠFragment . string Optional (@ String Res Ġstring Res : ĠInt ): ĠReadOnly Property < Fragment , ĠString ?> ĊĠĠĠĠĠĠĠ Ġ= Ġoptional String ( context Provider , Ġstring Res ) Ċ Ċ fun ĠFragment . strings (@ String Res Ġvar arg Ġstring Res : ĠInt ): ĠReadOnly Property < Fragment , ĠList < String >> ĊĠĠĠĠĠĠĠ Ġ= Ġrequired Strings ( context Provider , Ġstring Res ) Ċ Ċ fun ĠFragment . strings Optional (@ String Res Ġvar arg Ġstring Res : ĠInt ): ĠReadOnly Property < Fragment , ĠList < String ? >> ĊĠĠĠĠĠĠĠ Ġ= Ġoptional Strings ( context Provider , Ġstring Res ) Ċ Ċ /** Ċ Ġ* ĠDialog Ċ Ġ*/ Ċ fun ĠDialog . string (@ String Res Ġstring Res : ĠInt ): ĠReadOnly Property < Dialog , ĠString > ĊĠĠĠĠĠĠĠ Ġ= Ġrequired String ( context Provider , Ġstring Res ) Ċ Ċ fun ĠDialog . string Optional (@ String Res Ġstring Res : ĠInt ): ĠReadOnly Property < Dialog , ĠString ?> ĊĠĠĠĠĠĠĠ Ġ= Ġoptional String ( context Provider , Ġstring Res ) Ċ Ċ fun ĠDialog . strings (@ String Res Ġvar arg Ġstring Res : ĠInt ): ĠReadOnly Property < Dialog , ĠList < String >> ĊĠĠĠĠĠĠĠ Ġ= Ġrequired Strings ( context Provider , Ġstring Res ) Ċ Ċ fun ĠDialog . strings Optional (@ String Res Ġvar arg Ġstring Res : ĠInt ): ĠReadOnly Property < Dialog , ĠList < String ? >> ĊĠĠĠĠĠĠĠ Ġ= Ġoptional Strings ( context Provider , Ġstring Res ) Ċ Ċ /** Ċ Ġ* ĠContext Provider Ċ Ġ*/ Ċ fun ĠContext Provider . string (@ String Res Ġstring Res : ĠInt ): ĠReadOnly Property < Context Provider , ĠString > ĊĠĠĠĠĠĠĠ Ġ= Ġrequired String ( this :: provide Context , Ġstring Res ) Ċ Ċ fun ĠContext Provider . string Optional (@ String Res Ġstring Res : ĠInt ): ĠReadOnly Property < Context Provider , ĠString ?> ĊĠĠĠĠĠĠĠ Ġ= Ġoptional String ( this :: provide Context , Ġstring Res ) Ċ Ċ fun ĠContext Provider . strings (@ String Res Ġvar arg Ġstring Res : ĠInt ): ĠReadOnly Property < Context Provider , ĠList < String >> ĊĠĠĠĠĠĠĠ Ġ= Ġrequired Strings ( this :: provide Context , Ġstring Res ) Ċ Ċ fun ĠContext Provider . strings Optional (@ String Res Ġvar arg Ġstring Res : ĠInt ): ĠReadOnly Property < Context Provider , ĠList < String ? >> ĊĠĠĠĠĠĠĠ Ġ= Ġoptional Strings ( this :: provide Context , Ġstring Res ) ĊĊ Ċ /** Ċ Ġ* ĠGet ters Ċ Ġ*/ Ċ @ Restrict To ( Restrict To . Scope . LIBRARY _ GROUP ) Ċ inline Ġfun Ġ< R > Ġrequired String ( cross inline Ġcontext Provider : Ġ() Ġ-> ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ String Res Ġstring Res : ĠInt ): ĠReadOnly Property < R , ĠString > Ġ{ ĊĊĠĠĠ Ġreturn ĠRequired Ġ{ Ġcontext Provider (). getString ( string Res ) Ġ} Ċ } Ċ Ċ @ Restrict To ( Restrict To . Scope . LIBRARY _ GROUP ) Ċ inline Ġfun Ġ< R > Ġoptional String ( cross inline Ġcontext Provider : Ġ() Ġ-> ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ String Res Ġstring Res : ĠInt ): ĠReadOnly Property < R , ĠString ?> Ġ{ ĊĊĠĠĠ Ġreturn ĠOptional Ġ{ Ġcontext Provider (). safe String ( string Res ) Ġ} Ċ } Ċ Ċ @ Restrict To ( Restrict To . Scope . LIBRARY _ GROUP ) Ċ inline Ġfun Ġ< R > Ġrequired Strings ( cross inline Ġcontext Provider : Ġ() Ġ-> ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ String Res Ġstring Res : ĠInt Array ): ĠReadOnly Property < R , ĠList < String >> Ġ{ ĊĊĠĠĠ Ġreturn ĠRequired Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġcontext Provider () ĊĠĠĠĠĠĠĠ Ġstring Res . map ( context :: getString ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Restrict To ( Restrict To . Scope . LIBRARY _ GROUP ) Ċ inline Ġfun Ġ< R > Ġoptional Strings ( cross inline Ġcontext Provider : Ġ() Ġ-> ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ String Res Ġstring Res : ĠInt Array ): ĠReadOnly Property < R , ĠList < String ? >> Ġ{ ĊĊĠĠĠ Ġreturn ĠRequired Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġcontext Provider () ĊĠĠĠĠĠĠĠ Ġstring Res . map ( context :: safe String ) ĊĠĠĠ Ġ} Ċ } Ċ