/* Ċ Ġ* Ċ Ġ* Ġ ĠCopyright ( c ) Ġ 2 0 1 8 ĠVer st Si u Ċ Ġ* Ċ Ġ* Ġ Ġ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 . Ċ Ġ* Ċ Ġ*/ Ċ @ file : kotlin . jvm . Jvm Mult if ile Class Ċ @ file : kotlin . jvm . Jvm Name (" Toast Kt ") Ċ Ċ package Ġcom . i jo ic . k tx . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . annotation . String Res Ċ import Ġandroid . widget . Toast Ċ import Ġcom . i jo ic . k tx . util . AppState Ċ Ċ /** Ċ Ġ* ĠShow Ġtoast . Ċ Ġ* Ċ Ġ* Ġ@ param Ġmessage Ġmessage . Ċ Ġ* Ġ@ param Ġduration Ġtoast Ġduration . Ċ Ġ*/ Ċ @ Jvm Over loads Ċ fun ĠContext ?. show Toast ( message : ĠString ?, Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠ Ġval Ġcontext Ġ= Ġthis Ġ?: ĠApp State . getContext () ĊĊĠ Ġif Ġ( context Ġ== Ġnull Ġ|| Ġmessage Ġ== Ġnull Ġ|| Ġmessage . isEmpty ()) Ġ{ ĊĠĠĠ Ġreturn ĊĠ Ġ} ĊĠ ĠToast . makeText ( context , Ġmessage , Ġduration ). show () Ċ } Ċ Ċ /** Ċ Ġ* ĠShow Ġtoast . Ċ Ġ* Ċ Ġ* Ġ@ param Ġmessage Res Ġmessage Ġres . Ċ Ġ* Ġ@ param Ġduration Ġtoast Ġduration . Ċ Ġ*/ Ċ @ Jvm Over loads Ċ fun ĠContext ?. show Toast (@ String Res Ġmessage Res : ĠInt , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠ Ġval Ġcontext Ġ= Ġthis Ġ?: ĠApp State . getContext () ĊĊĠ Ġif Ġ( context Ġ== Ġnull Ġ|| Ġmessage Res Ġ== Ġ 0 ) Ġ{ ĊĠĠĠ Ġreturn ĊĠ Ġ} ĊĠ Ġcontext . show Toast ( context . getString ( message Res ), Ġduration ) Ċ } Ċ Ċ /** Ċ Ġ* ĠShow Ġapplication Ġtoast . Ċ Ġ* Ċ Ġ* Ġ@ param Ġmessage Ġmessage . Ċ Ġ* Ġ@ param Ġduration Ġtoast Ġduration . Ċ Ġ*/ Ċ @ Jvm Over loads Ċ fun ĠContext ?. show App Toast ( message : ĠString ?, Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠ Ġthis ?. application Context . show Toast ( message , Ġduration ) Ċ } Ċ Ċ /** Ċ Ġ* ĠShow Ġapplication Ġtoast . Ċ Ġ* Ċ Ġ* Ġ@ param Ġmessage Res Ġmessage Ġres . Ċ Ġ* Ġ@ param Ġduration Ġtoast Ġduration . Ċ Ġ*/ Ċ @ Jvm Over loads Ċ fun ĠContext ?. show App Toast (@ String Res Ġmessage Res : ĠInt , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠ Ġval Ġcontext Ġ= Ġthis Ġ?: ĠApp State . getContext () ĊĊĠ Ġif Ġ( context Ġ== Ġnull Ġ|| Ġmessage Res Ġ== Ġ 0 ) Ġ{ ĊĠĠĠ Ġreturn ĊĠ Ġ} ĊĠ Ġcontext . show App Toast ( context . getString ( message Res ), Ġduration ) Ċ }